Release 1.20.0
[platform/upstream/gstreamer.git] / subprojects / gstreamer / ChangeLog
1 === release 1.20.0 ===
2
3 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * README:
7         * RELEASE:
8         * gstreamer.doap:
9         * meson.build:
10           Release 1.20.0
11
12 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
13
14         * ChangeLog:
15           Update ChangeLogs for 1.20.0
16
17 2022-02-02 18:06:49 +1100  Matthew Waters <matthew@centricular.com>
18
19         * gst/gst.c:
20         * gst/gst_private.h:
21         * gst/gstpluginloader.c:
22         * gst/gstregistry.c:
23           registry/macos: retrieve plugins relative to location of libgstreamer.dylib
24           Provides a relocatable directory structure for running GStreamer
25           applications as used in GStreamer.framework.
26           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1627>
27
28 === release 1.19.90 ===
29
30 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
31
32         * ChangeLog:
33         * NEWS:
34         * RELEASE:
35         * gstreamer.doap:
36         * meson.build:
37           Release 1.19.90
38
39 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
40
41         * ChangeLog:
42           Update ChangeLogs for 1.19.90
43
44 2021-12-23 00:24:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
45
46         * libs/gst/base/gstaggregator.c:
47           aggregator: don't forward reconfigure events
48           Those will cause us to renegotiate at the next aggregate cycle,
49           and while at that point we may decide to reconfigure upstream
50           branches (in practice we don't as this is inherently racy,
51           and that's the reason why mixer subclasses perform conversion
52           internally), we certainly don't want to just forward the event
53           willy-nilly to all our sinkpads.
54           An actual issue this is fixing is when caps downstream of a
55           compositor are changed at every samples-selected signal emission,
56           for the purpose of interpolating the output geometry, and the
57           compositor has a non-zero latency, the reconfigure events were
58           forwarded to basesrc, which triggered an allocation query, which
59           in turn caused aggregator to have to drain (thus not being able
60           to queue <latency> frames), leading to disastrous effects
61           (choppy output as compositor couldn't consume frames fast enough,
62           the higher the latency the choppier the output)
63           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1464>
64
65 2022-01-27 01:37:18 +0000  Tim-Philipp Müller <tim@centricular.com>
66
67         * po/LINGUAS:
68         * po/de.po:
69         * po/fr.po:
70         * po/ro.po:
71           gstreamer: update translations
72           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579>
73
74 2022-01-26 02:46:49 +0900  Seungha Yang <seungha@centricular.com>
75
76         * gst/gstplugin.c:
77           gstplugin: Fix for UWP build
78           SetThreadErrorMode() API is available on UWP but flag values
79           are desktop API only. Since error dialogs don't exist on UWP,
80           we don't need to suppress it
81           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1569>
82
83 2022-01-20 10:59:56 +0200  Sebastian Dröge <sebastian@centricular.com>
84
85         * gst/gstcapsfeatures.c:
86           gstreamer: capsfeatures: Fix docs of `gst_caps_features_new_single()`
87           They were just a copy of the `new_any()` docs before.
88           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1542>
89
90 2022-01-19 20:58:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
91
92         * gst/gstplugin.c:
93           gstplugin: Better warnings on plugin load failure on Windows
94           It is an extremely common mistake on Windows to have incorrect PATH
95           values when loading a plugin, and the error from g_module_error()
96           (which just calls FormatMessageW()) is very confusing in this case:
97           The specified module could not be found.
98           https://docs.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-#ERROR_MOD_NOT_FOUND
99           It implies the plugin itself could not be found. The actual issue is
100           that a DLL dependency could not be found. We need to detect this case
101           and print a more useful error message.
102           We should still print the error fetched from FormatMessage() so that
103           people are able to google for it.
104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1540>
105
106 2022-01-14 04:45:08 +0900  Seungha Yang <seungha@centricular.com>
107
108         * gst/gstpluginfeature.c:
109           pluginfeature: Fix object leak
110           Need to release GstPluginFeature object after use
111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1521>
112
113 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
114
115         * docs/meson.build:
116         * gst/parse/meson.build:
117         * meson.build:
118           meson: Add explicit check: kwarg to all run_command() calls
119           This is required since Meson 0.61.0, and causes a warning to be
120           emitted otherwise:
121           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
122           https://github.com/mesonbuild/meson/issues/9300
123           This exposed a bunch of places where we had broken run_command()
124           calls, unnecessary run_command() calls, and places where check: true
125           should be used.
126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
127
128 2021-12-20 21:43:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
129
130         * libs/gst/base/gstaggregator.c:
131           audio: Add logging that was useful in figuring out the last commit
132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1461>
133
134 2021-12-08 12:27:04 +0100  Corentin Noël <corentin.noel@collabora.com>
135
136         * gst/gstelementfactory.c:
137           elementfactory: Annotate create_full and make_full to take arrays
138           We need the array annotation for it to be usable from the introspection side.
139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1427>
140
141 2018-04-25 14:30:51 +0200  Danny Smith <dannys@axis.com>
142
143         * libs/gst/net/gstnetclientclock.c:
144           gstnetclockclient: signal lost sync if remote time resets
145           When detecting the remote time has been reset which may occur if remote
146           device providing the clock server has been power reset, then clock is
147           no longer synced. Setting clock state will trigger a signal to client
148           informing on sync lost making it possibility to take appropriate action.
149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/975>
150
151 2021-11-26 10:13:08 +0100  Corentin Noël <corentin.noel@collabora.com>
152
153         * libs/gst/base/gstbasesink.h:
154           basesink: Add missing annotations
155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
156
157 2021-11-26 10:12:50 +0100  Corentin Noël <corentin.noel@collabora.com>
158
159         * libs/gst/base/gstpushsrc.h:
160           pushsrc: Add missing annotations
161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
162
163 2021-11-26 10:12:32 +0100  Corentin Noël <corentin.noel@collabora.com>
164
165         * libs/gst/base/gstbitwriter.c:
166           bitwriter: Add missing annotations
167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
168
169 2021-11-26 10:11:53 +0100  Corentin Noël <corentin.noel@collabora.com>
170
171         * libs/gst/base/gstbaseparse.c:
172         * libs/gst/base/gstbaseparse.h:
173           baseparse: Add missing annotations
174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
175
176 2021-11-23 08:08:36 +0100  Corentin Noël <corentin.noel@collabora.com>
177
178         * libs/gst/base/gstbasesrc.h:
179           basesrc: Add annotation to virtual methods with (out) parameters
180           This allows to actually use these virtual methods from the GObject introspection.
181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1376>
182
183 2021-10-21 19:04:43 +0900  Seungha Yang <seungha@centricular.com>
184
185         * docs/gst-hotdoc-plugins-scanner.c:
186         * gst/gstelement.c:
187         * gst/gstelementfactory.c:
188         * gst/gstelementfactory.h:
189           gst: Add APIs to allow documentation for element to be skipped
190           Dynamically registered elements (hardware element in most cases)
191           may or may not be available on a system and properties may be different
192           per system.
193           This new API will make documentation skipping possible in programmable way.
194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1360>
195
196 2021-11-16 18:05:09 +0200  Sebastian Dröge <sebastian@centricular.com>
197
198         * gst/gstinfo.c:
199         * gst/gstinfo.h:
200           gstinfo: Add gst_debug_log_literal() function
201           This takes a plain message string and not a format string, and as a
202           result doesn't have to be passed through vasprintf() and lead to further
203           unnecessary allocations. It can also contain literal `%` because of
204           that.
205           The new function is mostly useful for bindings that would have to pass a
206           full string to GStreamer anyway and would do formatting themselves with
207           language-specific functionality.
208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1356>
209
210 2021-11-15 11:04:25 +0100  Daniel Knobe <daniel-knobe@web.de>
211
212         * gst/gstcaps.c:
213           caps: fix type of return value if string is null in gst_caps_from_string
214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1348>
215
216 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
217
218         * gst/gst.c:
219         * gst/gstelementfactory.c:
220         * gst/gstinfo.c:
221         * gst/gstiterator.c:
222         * gst/gstmessage.c:
223         * gst/gstpadtemplate.c:
224         * gst/gstquery.c:
225         * gst/gsttypefindfactory.c:
226         * libs/gst/base/gstbasesink.c:
227         * libs/gst/base/gstbasesrc.c:
228           docs: fix unnecessary ampersand, < and > escaping in code blocks
229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
230
231 2021-11-08 15:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
232
233         * gst/gstbin.c:
234           bin: Don't check twice for adding a bin to itself or removing it from itself
235           This is already covered by a `g_return_val_if_fail()` in the calling
236           function.
237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1320>
238
239 2021-11-08 15:30:18 +0200  Sebastian Dröge <sebastian@centricular.com>
240
241         * gst/gstbin.c:
242           bin: Switch `g_warning()`s to `GST_WARNING_OBJECT()`s when adding/removing an element to a bin fails
243           The failure conditions can be overidden by subclasses, and a boolean
244           return value is provided to the caller whether adding/removing the child
245           element has actually worked. The caller can then handle this
246           accordingly but flooding stderr with this is not very useful.
247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1320>
248
249 2021-09-24 08:19:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
250
251         * gst/gstinfo.c:
252           gstinfo: Fix leak in generate_backtrace_trace
253           Spotted by Laurent Pinchart.
254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/901>
255
256 2021-11-04 13:24:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
257
258         * libs/gst/helpers/gst-ptp-helper.c:
259           gst-ptp-helper: Do not disable multicast loopback
260           Otherwise we cannot run gst-ptp-helper if the PTP master is on the
261           same device.
262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1306>
263
264 2021-11-04 09:30:31 +0000  Marcin Kolny <marcin.kolny@gmail.com>
265
266         * plugins/elements/gsttypefindelement.c:
267           typefind: fix reading file extension from URI
268           Currently reading extension relies on the fact that everything after the
269           last"." character is a file extension. Whereas that works fine for most
270           of the cases, it breaks when the URI contains a query part.
271           E.g.: `http://url.com/file.mp4?param=value` returns `mp4?param=value`
272           instead of `mp4`.
273           In this commit we use URI parser to read the path of the URI (in the example
274           above, that is `/file.mp4`) and read extension from that path.
275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1305>
276
277 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
278
279         * meson.build:
280           Back to development
281
282 === release 1.19.3 ===
283
284 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
285
286         * ChangeLog:
287         * NEWS:
288         * RELEASE:
289         * gstreamer.doap:
290         * meson.build:
291           Release 1.19.3
292
293 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
294
295         * ChangeLog:
296           Update ChangeLogs for 1.19.3
297
298 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
299
300         * gst/gstinfo.c:
301           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
302           Fixes compiler warnings with glib 2.70
303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
304
305 2021-10-29 13:27:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
306
307         * plugins/elements/gstidentity.c:
308           identity: Fix crash when receiving a gap event outside the current segment
309           We were checking if the start time of the gap event was
310           GST_CLOCK_TIME_NONE, which is superfluous because that cannot happen,
311           and then not checking if it was NONE after gst_segment_to_running_time,
312           which caused a crash if an identity received a gap event fully or
313           partially outside the current segment.
314           This patch was done in cooperation with:
315           Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1269>
317
318 2021-10-25 21:55:25 +0200  Ruben Gonzalez <rgonzalez@fluendo.com>
319
320         * gst/gstdevicemonitor.c:
321           devicemonitor: g_queue_clear_full introduced in glib 2.60
322           The GStreamer dependency is glib >=2.56.0. Therefore, define
323           g_queue_clear_full if glib < 2.60.
324           Issue added in commit 1912bcbc
325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1251>
326
327 2021-10-19 13:39:55 +0300  Sebastian Dröge <sebastian@centricular.com>
328
329         * gst/gstdevicemonitor.c:
330           devicemonitor: Only fail start() if no provider at all could be started
331           Also refactor various internals of the monitor code:
332           - Don't allow starting twice but just return directly when starting a
333           second time.
334           - Don't end up in an inconsistent state if call start() a second time
335           while the monitor is starting up.
336           - Remove complicated cookie code: it was not possible to add/remove
337           filters while the monitor was started anyway so this was only useful
338           in the very small time-window while starting the monitor or while
339           getting the devices. Instead disallow adding/removing filters while
340           the monitor is starting, and when getting devices work on a snapshot
341           of providers/filters.
342           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/667
343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1189>
344
345 2021-10-25 01:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
346
347         * po/af.po:
348         * po/ast.po:
349         * po/az.po:
350         * po/be.po:
351         * po/bg.po:
352         * po/ca.po:
353         * po/cs.po:
354         * po/da.po:
355         * po/de.po:
356         * po/el.po:
357         * po/en_GB.po:
358         * po/eo.po:
359         * po/es.po:
360         * po/eu.po:
361         * po/fi.po:
362         * po/fr.po:
363         * po/fur.po:
364         * po/gl.po:
365         * po/hr.po:
366         * po/hu.po:
367         * po/id.po:
368         * po/it.po:
369         * po/ja.po:
370         * po/ko.po:
371         * po/lt.po:
372         * po/nb.po:
373         * po/nl.po:
374         * po/pl.po:
375         * po/pt_BR.po:
376         * po/ro.po:
377         * po/ru.po:
378         * po/rw.po:
379         * po/sk.po:
380         * po/sl.po:
381         * po/sq.po:
382         * po/sr.po:
383         * po/sv.po:
384         * po/tr.po:
385         * po/uk.po:
386         * po/vi.po:
387         * po/zh_CN.po:
388         * po/zh_TW.po:
389           gstreamer: update translations
390           Fixes #656
391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
392
393 2021-10-22 11:00:06 -0400  Pascal Hache <hacpa@touchtunes.com>
394
395         * libs/gst/base/gstbaseparse.c:
396           baseparse: fix invalid avg_bitrate after reset
397           gst_base_parse_reset() does not reset data_bytecount to 0, so
398           gst_base_parse_update_bitrates() uses a wrong value to calculate
399           the average bitrate on subsequent pipeline starts. This leads to an
400           excessive amount of "tag" events being pushed. These events include
401           very high "bitrate" values that diminish over time, and are produced
402           until the average bitrate is back to sane values.
403           Fixes #840
404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1228>
405
406 2021-10-20 11:20:13 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
407
408         * plugins/elements/gstconcat.c:
409           concat: fix qos event handling
410           We were shadowing the sinkpad variable resulting in:
411           - the QoS event to be send to all sink pads instead of the active one
412           - the pad to be leaked
413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1208>
414
415 2021-10-18 16:55:14 +0100  Tim-Philipp Müller <tim@centricular.com>
416
417         * gst/parse/meson.build:
418         * libs/gst/helpers/meson.build:
419           meson: fix use of deprecated meson api external_program.path()
420           Just using .full_path() instead.
421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
422
423 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
424
425         * tests/check/meson.build:
426         * tests/validate/meson.build:
427           meson: update for meson.build_root() and .build_source() deprecation
428           -> use meson.project_build_root() or .global_build_root() instead.
429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
430
431 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
432
433         * meson.build:
434           meson: update for dep.get_pkgconfig_variable() deprecation
435           ... in favour of dep.get_variable('foo', ..) which in some
436           cases allows for further cleanups in future since we can
437           extract variables from pkg-config dependencies as well as
438           internal dependencies using this mechanism.
439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
440
441 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
442
443         * meson.build:
444           meson: clean up conditional paths after version bump
445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
446
447 2021-05-28 07:54:32 +0200  Edward Hervey <edward@centricular.com>
448
449         * gst/gststreams.c:
450           stream: Set the object name to the stream id
451           Makes it more meaningful in debug logs (instead of streamNNNNN)
452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1187>
453
454 2021-10-19 10:24:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
455
456         * gst/meson.build:
457           Revert "meson: Link to objects instea of static helper library"
458           This reverts commit b19de413b94d228b1460b0899f9b41b2b5233943.
459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1194>
460
461 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
462
463         * tools/meson.build:
464           tools: Define G_LOG_DOMAIN for various tools as well
465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
466
467 2021-10-01 15:29:36 +0100  Tim-Philipp Müller <tim@centricular.com>
468
469         * gst/gst.c:
470         * gst/gst_private.h:
471         * gst/meson.build:
472         * libs/gst/base/meson.build:
473         * libs/gst/check/meson.build:
474         * libs/gst/controller/meson.build:
475         * libs/gst/net/meson.build:
476           gstreamer: define G_LOG_DOMAIN for all libraries
477           And get rid of weird way the define was done for core.
478           Fixes #634
479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
480
481 2021-10-06 01:30:03 +0100  Tim-Philipp Müller <tim@centricular.com>
482
483         * libs/gst/check/gstcheck.c:
484           libs: check: handle criticals and warnings for new gstreamer log domains
485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
486
487 2021-10-18 15:56:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
488
489         * libs/gst/base/gstaggregator.c:
490         * libs/gst/base/gstaggregator.h:
491           aggregator: expose API for ignoring inactive pads
492           An inactive pad is a pad which, in live mode, hasn't yet received
493           a first buffer, but has been waited on at least once.
494           Exposing API to support this behaviour allows users of aggregator
495           subclasses to request pads, and not start pushing data on those
496           immediately, while avoiding systematic timeouts.
497           Subclasses must check in explicitly to this behavior, most likely
498           by exposing a user-facing property, and must check whether a pad
499           needs ignoring when aggregating. That is because by design,
500           aggregator subclasses don't get a list of "ready" pads, but instead
501           directly iterate element->sinkpads.
502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/867>
503
504 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
505
506         * meson.build:
507           meson: bump meson requirement to >= 0.59
508           For monorepo build and ugly/bad, for advanced feature
509           option API like get_option('xyz').required(..) which
510           we use in combination with the 'gpl' option.
511           For rest of modules for consistency (people will likely
512           use newer features based on the top-level requirement).
513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
514
515 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
516
517         * docs/meson.build:
518         * gst/meson.build:
519         * libs/gst/base/meson.build:
520         * libs/gst/check/libcheck/meson.build:
521         * libs/gst/check/meson.build:
522         * libs/gst/controller/meson.build:
523         * libs/gst/net/meson.build:
524         * meson.build:
525           meson: List libraries and their corresponding gir definition
526           Introduces a `libraries` variable that contains all libraries in a
527           list with the following format:
528           ``` meson
529           libraries = [
530           [pkg_name, {
531           'lib': library_object
532           'gir': [ {full gir definition in a dict } ]
533           ],
534           ....
535           ]
536           ```
537           It therefore refactors the way we build the gir so that we can reuse the
538           same information to build them against 'gstreamer-full' in gst-build
539           when linking statically
540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
541
542 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
543
544         * gst/meson.build:
545         * libs/gst/base/meson.build:
546         * libs/gst/check/libcheck/meson.build:
547         * libs/gst/check/meson.build:
548         * libs/gst/controller/meson.build:
549         * libs/gst/net/meson.build:
550           meson: Mark files as files()
551           Making it more robust and future proof
552           And fix issues that it creates
553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
554
555 2021-10-08 13:56:02 +0300  Veronika Kremneva <kremneva@synopsys.com>
556
557         * gst/gstconfig.h.in:
558           gstreamer/gst/gstconfig.h.in: Add support for ARC64 architecture
559           Signed-off-by: Veronika Kremneva <kremneva@synopsys.com>
560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1161>
561
562 2021-09-25 23:51:52 -0300  Thibault Saunier <tsaunier@igalia.com>
563
564         * tests/check/libs/aggregator.c:
565           tests: aggregator: Take `TIMEOUT_FACTOR` env var into account
566           This env var is set in the CI so we grow the timeout as required
567           (when running in valgrind for example).
568           Trying to avoid hitting wrong timeout in valgrind job like in:
569           https://gitlab.freedesktop.org/tpm/gstreamer/-/jobs/14009456
570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
571
572 2021-10-01 23:36:39 +0900  Seungha Yang <seungha@centricular.com>
573
574         * tests/check/gst/gstmeta.c:
575           tests: gstmeta: Fix failure on Windows
576           Windows doesn't support fork so every test will be performed in
577           one process. So the test_meta_custom_transform() is being
578           failed because "test-custom" custom meta is being used/defined in
579           another test test_meta_custom() as well.
580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1086>
581
582 2021-09-23 17:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
583
584         * tools/meson.build:
585           meson: Fix gst-launch build on UWP
586           The APIs we need from WinMM for higher timer resolution are only
587           available for non-UWP apps. The winmm library itself is still
588           available, so we need to disable the check.
589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/890>
590
591 2021-10-05 08:51:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
592
593         * tools/gst-indent:
594           ci: Fix gst-indent path
595           It used to be downloaded into PATH, but we can now instead run it from
596           git. Also move it to top source dir instead of gstreamer subproject.
597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/931>
598
599 2021-09-24 15:24:15 +0200  Robert Rosengren <robertr@axis.com>
600
601         * docs/gst/running.md:
602           docs/running: Describe GST_REGISTRY_MODE
603           Change-Id: I45e9fe90137d4a8306c3a5e4f636fa43425b978f
604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
605
606 2021-05-10 12:50:18 +0200  Robert Rosengren <robertr@axis.com>
607
608         * gst/gstregistrybinary.c:
609           registrybinary: registry file mode via GST_REGISTRY_MODE
610           In an embedded system where all services run as seperate users it is
611           useful to have the gstreamer registry readable by all so it can be
612           re-used, in similar manner as a host system where one user have seperate
613           applications running but all share same registry.
614           To make this possible introducing GST_REGISTRY_MODE for adjusting the
615           changing mode of the registry binary when finishing up with the
616           temporary file (which has restricted access).
617           Fixes: #692
618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
619
620 2021-10-04 13:49:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
621
622         * plugins/elements/gstmultiqueue.c:
623           multiqueue: Fix query unref race on flush
624           If the query has already been destroyed at this point, GST_IS_QUERY will
625           read garbage, can return false and we will try to unref it again.
626           Instead, make note of whether the item is a query when we dequeue it.
627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1029>
628
629 2021-09-29 11:23:38 +0200  Stéphane Cerveau <scerveau@collabora.com>
630
631         * plugins/tracers/gstfactories.c:
632           core: remove outdated mention to gst-build
633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/956>
634
635 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
636
637         * README:
638         * RELEASE:
639           doc: update IRC links to OFTC
640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
641
642 2021-09-25 18:48:22 +0100  Tim-Philipp Müller <tim@centricular.com>
643
644         * docs/gst/running.md:
645           gstreamer: docs: document GST_DEBUG env var evaluation order
646           Fixes #716
647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/923>
648
649 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
650
651         * meson.build:
652           Back to development
653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
654
655 2021-09-25 01:53:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
656
657         * gst/gstbin.c:
658         * gst/gstvalue.h:
659           docs: link to concrete types rather than type macros
660           Latest hotdoc version extended the ignored, boilerplate macros
661           to now include TYPE macros for records as well
662           Linking to the concrete type is more informative
663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
664
665 === release 1.19.2 ===
666
667 2021-09-23 01:32:32 +0100  Tim-Philipp Müller <tim@centricular.com>
668
669         * ChangeLog:
670         * NEWS:
671         * RELEASE:
672         * gstreamer.doap:
673         * meson.build:
674           Release 1.19.2
675
676 2021-06-23 16:41:20 +0300  Sebastian Dröge <sebastian@centricular.com>
677
678         * plugins/elements/gstclocksync.c:
679           clocksync: Add some debug output to the clock waiting code
680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/841>
681
682 2021-09-20 13:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
683
684         * gst/gstevent.c:
685         * gst/gstmessage.c:
686           gst: Initialize optional event/message fields when parsing
687           These might not exist inside the structure and then we would potentially
688           keep around uninitialized memory from the caller in the out parameter.
689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/887>
690
691 2021-09-19 21:01:21 +0800  He Junyan <junyan.he@intel.com>
692
693         * tests/check/libs/bitwriter.c:
694           test: bitwriter: Add a test for reset_and_get_data when not byte unaligned.
695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
696
697 2021-09-19 22:39:09 +0800  He Junyan <junyan.he@intel.com>
698
699         * libs/gst/base/gstbitwriter.c:
700           bitwriter: Fix a memory leak in reset_and_get_buffer.
701           We should record the ownership of the data before we reset the bitwriter.
702           Or we will always dup the buffer data and leak the memory.
703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
704
705 2021-09-19 00:19:43 +0800  He Junyan <junyan.he@intel.com>
706
707         * libs/gst/base/gstbitwriter.c:
708           bitwriter: Fix the trailing bits lost when getting its data.
709           In reset_and_get_data and reset_and_get_buffer, it fails to include
710           the trailing bits less than 8. So, when the bit_size is not byte
711           aligned, the trailing bits are lost in the return buffer.
712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
713
714 2021-09-10 01:43:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
715
716         * plugins/elements/gstmultiqueue.c:
717           multiqueue: fix obsolete comment re initial flow status
718           The initial single queue srcresult is OK, it hasn't been
719           NOT_LINKED since 2007.
720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
721
722 2021-09-09 20:25:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
723
724         * plugins/elements/gstmultiqueue.c:
725           multiqueue: never consider a queue that is not waiting
726           .. when computing the high id.
727           After a flush for instance, sq->srcresult is reset to OK,
728           yet it doesn't make sense to pick a non-existing position
729           id as the high id when a queue doesn't contain any items
730           in that situation either.
731           It is in any case completely OK to let the not-linked stream
732           get consumed without throttling at this stage, as any
733           first packet arriving on other single queues will get assigned
734           a higher position id.
735           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
736
737 2021-09-09 04:08:22 +0000  Andika Triwidada <andika@gmail.com>
738
739         * tools/gst-inspect.c:
740           add missing space
741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/884>
742
743 2021-09-06 01:43:57 +1000  Jan Schmidt <jan@centricular.com>
744
745         * plugins/elements/gstmultiqueue.c:
746           multiqueue: Use running time of gap events for wakeups.
747           Use gap events to update the next_time of a queue the same
748           as buffers or segment events. Fixes problems where a group
749           consisting only of sparse streams primarily driven by
750           gap events would stall with a full multiqueue because
751           unlinked streams in the group were not being woken to
752           push data.
753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/879>
754
755 2021-08-27 13:51:07 +1000  Matthew Waters <matthew@centricular.com>
756
757         * gst/gstelement.c:
758           element: NULL the lists of contexts in dispose()
759           If dispose() is called more than once, we may double unref the list of
760           GstContext's.
761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/875>
762
763 2021-08-24 14:53:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
764
765         * gst/gstpad.c:
766           pad: Keep IDLE probe hook alive during immediate callback
767           When the probe returns GST_PAD_PROBE_REMOVE and gets called concurrently
768           from the streaming thread while we're in the callback here, the hook has
769           already been destroyed by the time we've reacquired the object lock.
770           Consequently, cleanup_hook gets passed an invalid pointer.
771           Keep another reference to the hook alive to avoid this situation.
772           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/873>
773
774 2021-08-20 16:34:16 +0200  Edward Hervey <edward@centricular.com>
775
776         * plugins/elements/gstconcat.c:
777           concat: Properly propagate seqnum of segment events
778           Was broken by https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819
779           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/871>
780
781 2021-01-10 23:37:21 +0100  Théo MAILLART <tmaillart@gmail.com>
782
783         * tests/check/gst/gstelementfactory.c:
784           tests: elementfactory: add element creation tests
785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
786
787 2021-01-29 20:36:51 +0100  Théo MAILLART <tmaillart@gmail.com>
788
789         * gst/gstelementfactory.c:
790         * gst/gstelementfactory.h:
791           elementfactory: enable construct only property passing
792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
793
794 2021-03-31 18:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
795
796         * docs/plugins/gst_plugins_cache.json:
797         * plugins/tracers/gstfactories.c:
798         * plugins/tracers/gstfactories.h:
799         * plugins/tracers/gsttracers.c:
800         * plugins/tracers/meson.build:
801         * tools/gst-stats.c:
802           tracer: Add new tracer to list loaded elements and other features
803           This new tracer will list loaded elements and plugins. This should
804           make it easier to generate minimal builds of GStreamer.
805           This also traces other features such as typefind functions, device
806           providers and dynamic types.
807           The format of the output of gst-stats should match the parameters
808           expected by the meson based gst-build system.
809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
810
811 2021-04-23 15:34:26 -0400  Olivier Crête <olivier.crete@collabora.com>
812
813         * gst/gstpluginfeature.c:
814         * gst/gsttracerutils.c:
815         * gst/gsttracerutils.h:
816           tracers: Add tracepoint when a plugin feature it loaded
817           This makes it possible to trace which ones are loaded in a specific
818           program to make nice statistics.
819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
820
821 2021-08-18 10:23:38 +0200  Edward Hervey <edward@centricular.com>
822
823         * gst/gstpad.c:
824         * tests/check/gst/gstpad.c:
825           pad: Ensure last flow return is set on sink pads in push mode
826           The last flow return field was never updated on sink pads in push mode. This
827           fixes it and makes it consistent.
828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/868>
829
830 2021-08-13 19:21:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
831
832         * gst/gstbuffer.c:
833           gstbuffer: Use g_memdup2 instead of g_memdup
834           This was added in !826 which was created after !803 (which changes
835           g_memdup -> g_memdup2), but merged before it, so it slipped through.
836           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/866>
837
838 2021-08-10 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
839
840         * gst/gstplugin.c:
841           plugin: load plugins with unknown license strings
842           We shouldn't fail to load plugins just because we don't
843           recognise the license string. It's not our job to validate
844           licenses, and the license list is outdated and ambiguous
845           anyway.
846           Also add MPL-2.0 to the list, and fix some defunct license
847           URLs in the code comments.
848           Get rid of the hard-coded skip index, doesn't really buy us
849           much versus just skipping with a few strlens, and is harder
850           to maintain.
851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/864>
852
853 2021-08-02 14:23:58 +0200  Stéphane Cerveau <scerveau@collabora.com>
854
855         * plugins/elements/gstidentity.c:
856           identity: provide a log to check the buffers
857           In order to not rely only on app to display the
858           message from identity, display the message in the logs
859           too.
860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/863>
861
862 2021-08-01 03:36:31 +0900  Seungha Yang <seungha@centricular.com>
863
864         * tests/examples/controller/controller-graph.c:
865           examples: controller-graph: Fix build with MSVC
866           To use macros in math.h, one needs to define _USE_MATH_DEFINES
867           before including the math.h file. Use glib's math define instead.
868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/862>
869
870 2021-05-12 00:54:43 +0900  Seungha Yang <seungha@centricular.com>
871
872         * tools/gst-launch.c:
873         * tools/meson.build:
874           gst-launch: Enable Windows high-resolution clock
875           Default timer precision of Windows is dependent on system, but
876           usually it's known to be about 15ms in worst case.
877           That's not an enough precision for multimedia application.
878           Enable high-resolution clock in gst-launch to demonstrate
879           the usage of Windows high-precision clock for application developers.
880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/817>
881
882 2021-07-23 16:20:20 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
883
884         * plugins/elements/gstinputselector.c:
885           input-selector: Use proper segments when cleaning cached buffers
886           We need to use the segment associated with the cached buffer, not the
887           current segment of the pad, otherwise we miscalculate the running time
888           of cached buffers from before a segment change.
889           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/859>
890
891 2021-07-20 09:51:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
892
893         * .gitlab/issue_templates/Bug.md:
894           gitlab: update bug template
895           Finetune the bug description.
896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/854>
897
898 2021-05-09 11:45:49 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
899
900         * gst/gsturi.c:
901           gsturi: Set GError if uri is invalid
902           GError should be set if function call failed and the failed reason is
903           not a programmer error.
904           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1380
905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
906
907 2021-05-09 11:13:48 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
908
909         * gst/gsturi.c:
910           gsturi: Don't treat invalid format of uri as critical error
911           Normally uri is get from user input and invalid user input should not
912           be treated as critical error. Moved gst_uri_is_valid outside of
913           g_return_val_if_fail.
914           NULL uri is checked inside of gst_uri_is_valid and is correctly
915           treated as critical error, removed unneeded checks of NULL uri outside
916           of gst_uri_is_valid function.
917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
918
919 2021-07-20 16:52:12 +0900  Seungha Yang <seungha@centricular.com>
920
921         * gst/gstsystemclock.c:
922           systemclock: Restore default clock mode to monotonic for non-linux system
923           Before the MR https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829
924           Windows and macOS system clock used monotonic clock regardless of
925           selected clock mode. And because of clock resolution, we should prefer
926           monotonic over realtime unless realtime clock is selected explicitly.
927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/855>
928
929 2021-07-07 20:11:13 +0900  Seungha Yang <seungha@centricular.com>
930
931         * libs/gst/base/gstbasesink.c:
932           basesink: Don't swap rstart/rstop when stepping
933           Step handling is implemented based on unmodified start/stop
934           segment running time, and basesink takes rate into account for
935           stepping. This commit is partially undoing new behavior introduced by
936           the commit of 39b9cc554c960fec8d41f8394c41390883cadeed when stepping.
937           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/848>
938
939 2021-07-19 20:04:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
940
941         * libs/gst/net/gstptpclock.c:
942           gstptpclock: Don't leak the GList
943           120 bytes in 5 blocks are definitely lost in loss record 7,615 of 9,510
944           at 0x484486F: malloc (vg_replace_malloc.c:380)
945           by 0x58A2938: g_malloc (gmem.c:106)
946           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
947           by 0x588F059: g_list_prepend (glist.c:335)
948           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
949           by 0x5B9CA8E: cleanup_cb (gstptpclock.c:1930)
950           by 0x589AD20: g_timeout_dispatch (gmain.c:4889)
951           by 0x589A4CE: UnknownInlinedFun (gmain.c:3337)
952           by 0x589A4CE: g_main_context_dispatch (gmain.c:4055)
953           by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131)
954           by 0x5899A92: g_main_loop_run (gmain.c:4329)
955           by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980)
956           by 0x58C8C31: g_thread_proxy (gthread.c:826)
957           576 bytes in 24 blocks are definitely lost in loss record 8,782 of 9,510
958           at 0x484486F: malloc (vg_replace_malloc.c:380)
959           by 0x58A2938: g_malloc (gmem.c:106)
960           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
961           by 0x588F059: g_list_prepend (glist.c:335)
962           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
963           by 0x5B9EFA0: handle_announce_message (gstptpclock.c:934)
964           by 0x5B9EFA0: handle_ptp_message (gstptpclock.c:1765)
965           by 0x5B9EFA0: have_stdin_data_cb (gstptpclock.c:1851)
966           by 0x589A4CE: UnknownInlinedFun (gmain.c:3337)
967           by 0x589A4CE: g_main_context_dispatch (gmain.c:4055)
968           by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131)
969           by 0x5899A92: g_main_loop_run (gmain.c:4329)
970           by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980)
971           by 0x58C8C31: g_thread_proxy (gthread.c:826)
972           by 0x5DA4298: start_thread (pthread_create.c:481)
973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/852>
974
975 2021-07-06 13:04:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
976
977         * gst/gstpad.c:
978           gstpad: Don't spam INFO when default-chaining a buffer list
979           This is being logged for each buffer, so it should not use INFO.
980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/853>
981
982 2021-06-15 10:23:33 +0200  Stéphane Cerveau <scerveau@collabora.com>
983
984         * .gitlab/issue_templates/Bug.md:
985           gitlab: add bug template
986           To clarify what is expected in an issue description and avoid
987           issue which is just an usage issue, add a bug template in gitlab.
988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/836>
989
990 2021-07-08 11:48:58 +0200  Kasper Steensig Jensen <kasper.steensig@gmail.com>
991
992         * meson_options.txt:
993           Add meson description for tracer_hooks
994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/849>
995
996 2020-05-28 08:06:59 +0200  Edward Hervey <edward@centricular.com>
997
998         * gst/gstinfo.c:
999           gstinfo: Improve usage of libdw for backtraces
1000           When getting backtraces, we were always creating a new Dwfl context and then
1001           discarding it. The problem with that is that it resulted in having to re-scan a
1002           lot of information for every single backtrace.
1003           In order to fix that issue, use a global on-demand Dwfl context and use it with
1004           a lock.
1005           Furthermore, we were scanning the mappings of the
1006           process (dwfl_linux_proc_report) for *every single step* in the backtrace, and
1007           that function is horrendously expensive (does sscanf on /proc/PID/maps
1008           ...). While there is a possibility that new mappings might be available (new
1009           plugins being loaded for example), we can limit ourselves to just do it once per
1010           backtrace.
1011           These two modifications speed up the elements_leaks unit test (which traces all
1012           pads with full backtraces) by a factor of 6.
1013           Partially fixes #567
1014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/504>
1015
1016 2021-07-02 01:59:18 +1000  Jan Schmidt <jan@centricular.com>
1017
1018         * gst/parse/grammar.y.in:
1019           parse: Fix a critical when using the : operator.
1020           Fix "has no handler with id" output criticals when the :
1021           multilink operator is used. These were caused by disconnecting
1022           a signal handler multiple times.
1023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/846>
1024
1025 2021-06-24 11:28:28 +0300  Sebastian Dröge <sebastian@centricular.com>
1026
1027         * libs/gst/base/gstbasesink.c:
1028         * tests/check/gst/gstbin.c:
1029         * tests/check/pipelines/cleanup.c:
1030         * tests/check/pipelines/simple-launch-lines.c:
1031           basesink: Post a latency message whenever we're ready to answer the query
1032           Usually the latency message is only posted whenever latency of an
1033           element changes but that might be too early as the sinks might not be
1034           able to query the latency at that point yet.
1035           Similarly adding a new sink should cause latency reconfiguration once
1036           that new sink is able to report its latency.
1037           This fixes latency configuration in pipelines where webrtcbin is the
1038           only "sink", i.e. it is used in a sendonly session. Before, the latency
1039           would always be configured to 0.
1040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/843>
1041
1042 2021-06-24 10:00:28 +0300  Sebastian Dröge <sebastian@centricular.com>
1043
1044         * libs/gst/base/gstbasesrc.c:
1045           basesrc: Print segments with GST_SEGMENT_FORMAT and not GST_PTR_FORMAT
1046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/842>
1047
1048 2021-06-22 13:02:41 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1049
1050         * gst/gstpreset.c:
1051         * gst/gstregistry.c:
1052           Fix GI annotations.
1053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/840>
1054
1055 2021-06-15 08:10:16 +0000  Corentin Damman <c.damman@intopix.com>
1056
1057         * COPYING:
1058           Update COPYING to LGPL 2.1
1059           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/835>
1060
1061 2021-06-09 02:35:00 +1000  Jan Schmidt <jan@centricular.com>
1062
1063         * gst/parse/grammar.y.in:
1064           parse: Don't do delayed property setting for top-level properties.
1065           If a property is supplied to gst-launch-1.0 to set on a property that
1066           implements GstChildProxy, it would always accept any property name
1067           and try to set it later. This means that (for example) decodebin
1068           will accept and not complain about property names that can never exist like:
1069           gst-launch-1.0 videotestsrc ! decodebin NON-EXISTING_PROPERTY=adsfdasf ! fakesink
1070           Instead, only try to do deferred property setting for property names
1071           that contain the :: separator that indicates it's a setting on a child
1072           that might appear later.
1073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/832>
1074
1075 2021-06-16 11:59:20 +0200  François Laignel <fengalin@free.fr>
1076
1077         * gst/gstclock.c:
1078         * gst/gstcontrolbinding.c:
1079         * gst/gstcontrolsource.c:
1080         * gst/gstelement.c:
1081         * gst/gstevent.c:
1082         * gst/gstmessage.c:
1083         * libs/gst/base/gstbaseparse.c:
1084         * libs/gst/base/gstbasesink.c:
1085         * libs/gst/base/gstbasetransform.c:
1086         * libs/gst/check/gstharness.c:
1087           Check mandatory ClockTime arguments
1088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/837>
1089
1090 2021-04-23 12:12:58 -0400  Doug Nazar <nazard@nazar.ca>
1091
1092         * gst/glib-compat-private.h:
1093         * gst/gstregistrychunks.c:
1094         * libs/gst/base/gstbitwriter.c:
1095         * libs/gst/base/gstbytereader.c:
1096         * libs/gst/base/gstbytereader.h:
1097         * libs/gst/base/gstbytewriter.c:
1098         * libs/gst/base/gstindex.c:
1099         * tests/check/libs/bitwriter.c:
1100         * tests/check/libs/bytereader.c:
1101         * tests/check/libs/bytewriter.c:
1102           Use g_memdup2() where available and add fallback for older GLib versions
1103           glib 2.68 deprecates g_memdup(). Replace with g_memdup2() and
1104           add fallback if compiling against older versions, since we
1105           want to avoid deprecation warnings.
1106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/803>
1107
1108 2021-06-07 09:29:58 +0000  Alba Mendez <me@alba.sh>
1109
1110         * libs/gst/base/gstbasetransform.h:
1111           introspection: annotate ownership in more vfuncs
1112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/831>
1113
1114 2021-06-03 23:46:06 +0000  Alba Mendez <me@alba.sh>
1115
1116         * gst/gstbin.h:
1117           introspection: annotate handle_message ownership
1118           (fixup/improvement to !747) Correct the ownership
1119           annotation for `message` in the `handle_message` vfunc,
1120           and remove the equivalent phrase elsewhere (following
1121           rules of !747.
1122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/830>
1123
1124 2021-05-25 13:26:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1125
1126         * plugins/tracers/gstleaks.c:
1127           tracers: leaks: log when tracer is exiting
1128           Useful when debugging leaks to make sure that the tracer is properly
1129           finalized (gst_deinit() being actually called, etc).
1130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/828>
1131
1132 2021-06-01 15:28:13 +0100  Tim-Philipp Müller <tim@centricular.com>
1133
1134         * meson.build:
1135           Back to development
1136
1137 === release 1.19.1 ===
1138
1139 2021-06-01 00:07:53 +0100  Tim-Philipp Müller <tim@centricular.com>
1140
1141         * ChangeLog:
1142         * NEWS:
1143         * README:
1144         * RELEASE:
1145         * gstreamer.doap:
1146         * meson.build:
1147           Release 1.19.1
1148
1149 2021-05-27 16:01:17 -0500  tyler-aicradle <tyler@safex.ai>
1150
1151         * gst/gstsystemclock.c:
1152           systemclock: fall back to g_get_monotonic_time
1153           This allows us to cover the case where we're on some unknown system that
1154           doesn't have a known native precision monotonic time source. Sadly this
1155           reintroduces some of the complexity removed in previous commits.
1156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
1157
1158 2021-05-27 09:44:29 -0500  tyler-aicradle <tyler@safex.ai>
1159
1160         * gst/gstsystemclock.c:
1161           systemclock: reorg real and mono time functions for macOS and win32
1162           This simplifies the pre-processor checks a little to make it easier to
1163           follow the code.
1164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
1165
1166 2021-05-26 14:55:55 -0500  tyler-aicradle <tyler@safex.ai>
1167
1168         * gst/gstsystemclock.c:
1169           systemclock: Use g_get_real_time on Windows and macOS for realtime clock
1170           These targets previously were unable to produce wall clock times when
1171           using GstSystemClock, this change makes it possible.
1172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
1173
1174 2021-05-26 12:55:42 -0500  tyler-aicradle <tyler@safex.ai>
1175
1176         * gst/gstsystemclock.c:
1177           systemclock: Reorganize defined checks for parts of GstSystemClock
1178           The gst_system_clock_get_internal_time and
1179           gst_system_clock_get_resolution functions had some nested defined checks
1180           making this code somewhat harder to reason about and much harder to
1181           change. The logical meaning of the checks has changed but the actual
1182           code coming out of the pre-processor should not have changed
1183           significantly. The main logical change was flattening the checks for
1184           existence of posix timing functionality, from what I can tell these
1185           functions aren't available on Windows where they were trying to be
1186           included. I have checked the Linux and macOS output and they are
1187           functionally unchanged.
1188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
1189
1190 2021-05-24 18:27:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1191
1192         * gst/gstbuffer.c:
1193         * gst/gstbuffer.h:
1194         * tests/check/gst/gstbuffer.c:
1195           buffer: rename new gst_buffer_new_copy() to gst_buffer_new_memdup()
1196           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826
1197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/827>
1198
1199 2021-05-22 19:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1200
1201         * gst/gstbuffer.c:
1202         * gst/gstbuffer.h:
1203         * tests/check/gst/gstbuffer.c:
1204           buffer: add gst_buffer_new_copy() convenience function
1205           More convenient and discoverable variant of the fairly widely-used
1206           gst_buffer_new_wrapped(g_memdup(data,size),size).
1207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826>
1208
1209 2021-05-16 02:10:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1210
1211         * docs/random/API:
1212         * docs/random/LICENSE:
1213         * docs/random/TODO-pre-0.9:
1214         * docs/random/autoplug1:
1215         * docs/random/autoplug2:
1216         * docs/random/bbb/streamselection:
1217         * docs/random/bbb/subtitles:
1218         * docs/random/buffers:
1219         * docs/random/caps:
1220         * docs/random/caps.dia:
1221         * docs/random/caps2:
1222         * docs/random/classes.dia:
1223         * docs/random/ds/0.9-planning:
1224         * docs/random/ds/buffer_locking:
1225         * docs/random/ds/bufferpools:
1226         * docs/random/ds/categories:
1227         * docs/random/ds/element-checklist:
1228         * docs/random/ds/registry:
1229         * docs/random/ds/roadmap:
1230         * docs/random/ensonic/audiobaseclasses.txt:
1231         * docs/random/ensonic/dparams.txt:
1232         * docs/random/ensonic/draft-registry-change-hooks.txt:
1233         * docs/random/ensonic/dynlink.txt:
1234         * docs/random/ensonic/interfaces.txt:
1235         * docs/random/ensonic/lazycaps.txt:
1236         * docs/random/ensonic/logging.txt:
1237         * docs/random/ensonic/media-device-daemon.txt:
1238         * docs/random/ensonic/plugindocs.txt:
1239         * docs/random/ensonic/receipies.txt:
1240         * docs/random/eos:
1241         * docs/random/error:
1242         * docs/random/example:
1243         * docs/random/hierarchy:
1244         * docs/random/interfaces:
1245         * docs/random/metadata:
1246         * docs/random/mutability:
1247         * docs/random/negotiation:
1248         * docs/random/omega/EOS/chain-walkthrough:
1249         * docs/random/omega/IDEAS:
1250         * docs/random/omega/TODO-0.1.0:
1251         * docs/random/omega/TYPE_FOURCC:
1252         * docs/random/omega/build/TODO:
1253         * docs/random/omega/caps2:
1254         * docs/random/omega/caps3:
1255         * docs/random/omega/debug-commit:
1256         * docs/random/omega/eos.old:
1257         * docs/random/omega/filterfactory:
1258         * docs/random/omega/output_policies:
1259         * docs/random/omega/pad-negotiation:
1260         * docs/random/omega/padtemplates:
1261         * docs/random/omega/plan-generation:
1262         * docs/random/omega/sched-case:
1263         * docs/random/omega/sched-commit1:
1264         * docs/random/omega/sched/chains:
1265         * docs/random/omega/sched/walkthrough-72:
1266         * docs/random/omega/sched2:
1267         * docs/random/omega/scheduling:
1268         * docs/random/omega/testing/Makefile:
1269         * docs/random/omega/testing/framework:
1270         * docs/random/omega/testing/gstobject.c:
1271         * docs/random/omega/testing/gstobject.txt:
1272         * docs/random/omega/type-properties:
1273         * docs/random/phonon-gst:
1274         * docs/random/plugins:
1275         * docs/random/plugins.dia:
1276         * docs/random/porting-to-0.11.txt:
1277         * docs/random/queue:
1278         * docs/random/richardb/syncmail:
1279         * docs/random/rtp:
1280         * docs/random/signal:
1281         * docs/random/sources:
1282         * docs/random/status-0.11-14-jun-2011.txt:
1283         * docs/random/styleguide:
1284         * docs/random/testing/syntax:
1285         * docs/random/thaytan/opengl:
1286         * docs/random/thaytan/video-overlays:
1287         * docs/random/thomasvs/0.10:
1288         * docs/random/thomasvs/0.4.0:
1289         * docs/random/thomasvs/TODO:
1290         * docs/random/thomasvs/docreview:
1291         * docs/random/thomasvs/features:
1292         * docs/random/thomasvs/guadec-4:
1293         * docs/random/thomasvs/pthread:
1294         * docs/random/thomasvs/pwg:
1295         * docs/random/thomasvs/registry:
1296         * docs/random/types:
1297         * docs/random/types2:
1298         * docs/random/types3:
1299         * docs/random/use-cases-0.11.txt:
1300         * docs/random/usecases:
1301         * docs/random/vis-transform:
1302         * docs/random/wingo/porting-plugins-to-0.9:
1303         * docs/random/wingo/threadsafe-properties:
1304         * docs/random/wingo/without-factories:
1305         * docs/random/zaheerm/dvb-interface.txt:
1306           docs: random: clean up outdated documents
1307           Most of these are only of historical interest, and for that it's
1308           fine if they're maintained in the git history. They're confusing
1309           for anyone stumbling across them expecting documentation relating
1310           to current versions of GStreamer.
1311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/824>
1312
1313 2021-05-11 21:16:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1314
1315         * plugins/elements/gstconcat.c:
1316           concat: adjust running time offsets on events
1317           When concat adjusts the base of the segments it forwards
1318           downstream, it needs to also adjust the running time offsets,
1319           as GstPad does when an offset is set by the application on a pad.
1320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819>
1321
1322 2021-05-05 15:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1323
1324         * libs/gst/base/gstaggregator.c:
1325         * libs/gst/base/gstbaseparse.c:
1326         * libs/gst/base/gstbaseparse.h:
1327         * libs/gst/base/gstbasesink.c:
1328         * libs/gst/base/gstbasesink.h:
1329         * libs/gst/base/gstbasesrc.c:
1330         * libs/gst/base/gstbasesrc.h:
1331         * libs/gst/base/gstbasetransform.c:
1332           doc: base: Fix reference to virtual function
1333           The hotdoc syntax is #ClassName::function, but the code was using
1334           without anything before.
1335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/808>
1336
1337 2021-05-06 13:03:15 -0400  Doug Nazar <nazard@nazar.ca>
1338
1339         * libs/gst/check/gstcheck.c:
1340         * libs/gst/check/libcheck/check.c:
1341         * libs/gst/check/libcheck/check_run.c:
1342         * libs/gst/check/libcheck/meson.build:
1343           gstcheck: Ensure unused threadpool threads are stopped
1344           Ensures that all unused threads are exited before the atexit()
1345           handlers run.
1346           This prevents a race with any thread that used the OpenSSL library
1347           between it's thread cleanup routine and it's atexit() cleanup routine
1348           which can cause a SIGSEGV.
1349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/812>
1350
1351 2021-05-11 19:02:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1352
1353         * plugins/elements/gstconcat.c:
1354           concat: fix locking in SEGMENT event handler
1355           concat->current_start_offset needs the lock taken for safe access,
1356           as it can be accessed from outside of the streaming thread, eg
1357           in release_pad.
1358           An early break is also added for an error case.
1359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/818>
1360
1361 2021-05-06 23:02:35 -0400  Doug Nazar <nazard@nazar.ca>
1362
1363         * plugins/elements/gstsparsefile.c:
1364           sparsefile: Fix sparsefile on Win32
1365           When switching between read/write a fseek() or fflush() is required.
1366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
1367
1368 2021-05-06 23:00:57 -0400  Doug Nazar <nazard@nazar.ca>
1369
1370         * plugins/elements/gstdownloadbuffer.c:
1371           downloadbuffer: close file before trying to remove
1372           On Windows, the file handles must be closed before you can delete a file.
1373           Also, it would cause an error if you try to close an already closed handle.
1374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
1375
1376 2021-05-06 23:00:07 -0400  Doug Nazar <nazard@nazar.ca>
1377
1378         * plugins/elements/gstdownloadbuffer.c:
1379           downloadbuffer: return flow error on read error
1380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
1381
1382 2021-05-06 22:20:57 +0300  Nikolay Sivov <nsivov@codeweavers.com>
1383
1384         * gst/gstutils.c:
1385           gstutils: Fix typo in the comment.
1386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/813>
1387
1388 2021-05-06 12:54:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1389
1390         * plugins/elements/gstmultiqueue.c:
1391           multiqueue: Ensure peer pad exists when iterating internal links
1392           The pads can be NULL when we're racing with pad removal, e.g. when the
1393           pads get removed between `gst_pad_iterate_internal_links` acquiring the
1394           parent element and `gst_multi_queue_iterate_internal_links` locking the
1395           multiqueue.
1396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/810>
1397
1398 2021-04-02 19:48:26 -0400  Chris White <cxwembedded@gmail.com>
1399
1400         * gst/gstchildproxy.c:
1401           gst_child_proxy_get_property: accept G_VALUE_INIT
1402           gst_child_proxy_get_property() can now take a value initialized to
1403           G_VALUE_INIT.  This parallels the corresponding change in
1404           g_object_get_property(), GLib 2.60+.
1405           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/724#note_738531
1406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/809>
1407
1408 2021-04-22 17:53:44 +0200  François Laignel <fengalin@free.fr>
1409
1410         * gst/gstelement.c:
1411         * gst/gstelement.h:
1412         * gst/gstpadtemplate.c:
1413         * gst/gstutils.c:
1414         * libs/gst/check/gstcheck.c:
1415         * libs/gst/check/gstharness.c:
1416         * tests/check/elements/concat.c:
1417         * tests/check/elements/funnel.c:
1418         * tests/check/elements/multiqueue.c:
1419         * tests/check/elements/selector.c:
1420         * tests/check/elements/tee.c:
1421         * tests/check/gst/gstelement.c:
1422         * tests/check/gst/gstutils.c:
1423         * tests/check/libs/aggregator.c:
1424         * tests/check/libs/collectpads.c:
1425         * tests/examples/streamiddemux/streamiddemux-stream.c:
1426           Introduce gst_element_request_pad_simple
1427           The name `gst_element_get_request_pad()` is confusing to people
1428           learning GStreamer. `gst_element_request_pad_simple()` aims at
1429           providing the exact same functionality, while making it more
1430           explicit it is a simplified `gst_element_request_pad()`.
1431           `gst_element_request_pad_simple()` is consistent with other
1432           functions such as `gst_element_seek_simple`.
1433           This commit deprecates `gst_element_get_request_pad()` so that a
1434           compilation warning is emitted when used and incite developers
1435           to use the more explicit `gst_element_request_pad_simple()`.
1436           See also https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/743#note_886586
1437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/802>
1438
1439 2021-04-20 23:54:52 -0400  Doug Nazar <nazard@nazar.ca>
1440
1441         * libs/gst/check/gstharness.c:
1442           harness: Fix object used to log caps warning.
1443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/801>
1444
1445 2021-04-16 11:14:31 +0200  Miguel Paris <mparisdiaz@gmail.com>
1446
1447         * gst/gstpad.c:
1448           pad: clear probes holding mutex
1449           Protect clearing probes against concurrent modification which might happen
1450           due to dispose does NOT guarantee that the object is not used anymore, as
1451           it could be referenced again and so being continued used.
1452           So, as in the rest of places where probes hook list is used, on dispose
1453           it should be accessed holding the mutex "GST_OBJECT_LOCK (pad);" as
1454           GHookList is not thread-safe.
1455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/798>
1456
1457 2021-04-16 11:36:33 +0200  Edward Hervey <edward@centricular.com>
1458
1459         * plugins/elements/gstqueue2.c:
1460           queue2: Refuse all serialized queries when posting buffering messages
1461           When posting buffering messages there are no safe places or timing to avoid
1462           deadlocks.
1463           Previously the code was trying to be "smart" by only forwarding serialized
1464           queries if the queue was empty ... but that could happen when queue2 hadn't yet
1465           posted a 100% buffering message. Meaning the pipeline might be paused and
1466           pushing a serialized query downstream might never complete.
1467           Therefore let's completely disable forwarding of serialized queries when
1468           `queue2` is used as a buffering element (meaning `ALLOCATION` and `DRAIN`
1469           queries).
1470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/796>
1471
1472 2021-04-11 08:23:27 -0400  Doug Nazar <nazard@nazar.ca>
1473
1474         * tests/check/gst/gstpad.c:
1475           tests: Remove invalid buffer test in test_get_allowed_caps.
1476           Passing a non-GObject pointer causes SIGSEGV on certain architectures.
1477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/790>
1478
1479 2021-04-11 10:24:01 -0400  Doug Nazar <nazard@nazar.ca>
1480
1481         * plugins/tracers/gstleaks.c:
1482           leaks: Fix SIGSEGV detecting object type.
1483           G_IS_OBJECT & GST_IS_OBJECT work by following pointers which is unsafe
1484           on certain architectures. GstMiniObject detection however does a lookup
1485           to see if it's a valid type derived from G_TYPE_BOXED.
1486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/791>
1487
1488 2021-04-10 10:46:28 -0400  Chris White <cxwembedded@gmail.com>
1489
1490         * gst/gstallocator.c:
1491         * gst/gstallocator.h:
1492           allocator: add gst_allocation_params_new()
1493           This permits creating GstAllocationParams instances on the heap, which
1494           is useful for language bindings that can handle GBoxed types.
1495           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/683
1496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/788>
1497
1498 2021-04-07 04:46:23 -0400  Doug Nazar <nazard@nazar.ca>
1499
1500         * plugins/elements/gstclocksync.c:
1501           clocksync: Fix providing system clock by default
1502           clocksync defaults to sync=true so should advertise it by default.
1503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/786>
1504
1505 2020-10-10 19:09:03 +0000  Jose Quaresma <quaresma.jose@gmail.com>
1506
1507         * gst/gstpluginloader.c:
1508           gstpluginloader: when env var is set do not fall through to system plugin scanner
1509           If we set a custom GST_PLUGIN_SCANNER env var, then we probably want to use that and only that.
1510           Falling through to the one installed on the system is problamatic in cross-compilation
1511           environemnts, regardless of whether one pointed to by the env var succeeded or failed.
1512           taken from:
1513           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
1514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/669>
1515
1516 2021-03-19 13:46:13 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1517
1518         * tools/gst-inspect-1.0.1:
1519         * tools/gst-inspect.c:
1520           gst-inspect: Allow overriding DEFAULT_LESS_OPTS with GST_LESS
1521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/777>
1522
1523 2021-04-06 20:56:55 +0300  Sebastian Dröge <sebastian@centricular.com>
1524
1525         * libs/gst/base/gstaggregator.c:
1526         * tests/check/libs/aggregator.c:
1527           aggregator: Release pads' peeked buffer when removing the pad or finalizing it
1528           The peeked buffer was always reset after calling ::aggregate() but under
1529           no other circumstances. If a pad was removed after peeking and before
1530           ::aggregate() returned then the peeked buffer would be leaked.
1531           This can easily happen if pads are removed from the aggregator from a
1532           pad probe downstream of the source pad but still in the source pad's
1533           streaming thread.
1534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/784>
1535
1536 2021-03-30 20:24:07 -0400  Chris White <cxwembedded@gmail.com>
1537
1538         * gst/gstcapsfeatures.c:
1539         * gst/gstcapsfeatures.h:
1540           caps: Add gst_caps_features_new_single()
1541           For use with a single feature now that gst_caps_features_new() is
1542           G_GNUC_NULL_TERMINATED.
1543           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_855357
1544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
1545
1546 2021-03-27 17:10:06 -0400  Chris White <cxwembedded@gmail.com>
1547
1548         * gst/gsttypefind.c:
1549         * gst/gsttypefind.h:
1550           typefind: add gst_type_find_suggest_empty_simple()
1551           For cases where you only need a media type and no other fields.
1552           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_848664
1553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
1554
1555 2021-03-18 19:06:20 -0400  Chris White <cxwembedded@gmail.com>
1556
1557         * gst/gstcapsfeatures.h:
1558         * gst/gstelement.c:
1559         * gst/gstelement.h:
1560         * gst/gsttaglist.h:
1561         * gst/gsttracerrecord.c:
1562         * gst/gsttracerrecord.h:
1563         * gst/gsttypefind.h:
1564         * libs/gst/check/gstharness.h:
1565           gst: Add missing G_GNUC_NULL_TERMINATED markers
1566           Functions that require NULL as their last vararg are marked so the
1567           compiler can warn on missing NULL.
1568           Also, document the NULL terminator for gst_make_element_message_details()
1569           and gst_tracer_record_new().
1570           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/669
1571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
1572
1573 2021-03-31 21:13:45 +0200  Pieter Willem Jordaan <pieterwjordaanpc@gmail.com>
1574
1575         * gst/gstsystemclock.c:
1576           systemclock: Fix deadlock on clock_nanosleep
1577           Always use the monotonic clock's diff and end time for clock_nanosleep to have predictable behaviour even with other clock types.
1578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/779>
1579
1580 2021-03-26 21:00:54 +0000  Jason Carrete <jasoncarrete5@gmail.com>
1581
1582         * tools/gst-launch-1.0.1:
1583           Update gst-launch-1.0.1
1584           Fixed a small typo in the gst-launch-1.0 man page
1585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/780>
1586
1587 2021-03-19 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
1588
1589         * gst/gstbin.c:
1590           bin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in latency signal accumulator
1591           This signal don't run the class handler in the CLEANUP stage.
1592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/776>
1593
1594 2019-08-11 19:13:57 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1595
1596         * gst/gst.c:
1597         * tests/check/gst/gst.c:
1598           gst: enforce gst_deinit one call per process
1599           unit tests do not need to call deinit as it is already called in exit handler
1600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
1601
1602 2019-08-11 14:20:42 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1603
1604         * gst/gst.c:
1605           gst: disable indent for  parse_goption_arg
1606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
1607
1608 2021-03-17 16:39:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
1609
1610         * gst/gstdeviceprovider.h:
1611           device provider: add custom register macro
1612           This macro allows to register a device provider with
1613           a custom function which gives more flexibility when
1614           registering it (see v4l2 register).
1615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/773>
1616
1617 2021-03-18 14:46:15 +1100  Matthew Waters <matthew@centricular.com>
1618
1619         * gst/gstatomicqueue.c:
1620         * gst/gstbuffer.c:
1621         * gst/gstchildproxy.c:
1622         * gst/gstdeviceprovider.c:
1623         * gst/gstelement.c:
1624         * gst/gstinfo.c:
1625         * gst/gstparamspecs.c:
1626         * gst/gstpluginloader.c:
1627         * gst/gstpoll.c:
1628         * gst/gstpreset.c:
1629         * gst/gstpromise.c:
1630         * gst/gstprotection.c:
1631         * gst/gsttask.c:
1632         * gst/gsturi.c:
1633         * gst/gstvalue.c:
1634         * libs/gst/base/gstaggregator.c:
1635         * libs/gst/base/gstbaseparse.c:
1636         * libs/gst/base/gstbasesink.c:
1637         * libs/gst/base/gstbasesrc.c:
1638         * libs/gst/base/gstbasetransform.c:
1639         * libs/gst/base/gstflowcombiner.c:
1640         * libs/gst/check/gstconsistencychecker.c:
1641         * libs/gst/check/gstharness.c:
1642         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1643         * libs/gst/net/gstnetaddressmeta.c:
1644         * libs/gst/net/gstnetcontrolmessagemeta.c:
1645         * plugins/elements/gstmultiqueue.c:
1646         * plugins/elements/gstqueue2.h:
1647         * plugins/elements/gstvalve.h:
1648         * tests/check/gst/gstcontroller.c:
1649         * tests/check/gst/gstmeta.c:
1650         * tests/check/gst/gstminiobject.c:
1651         * tests/check/gst/gstobject.c:
1652         * tests/check/gst/gstpreset.c:
1653         * tests/check/gst/gstprotection.c:
1654         * tests/check/gst/gstvalue.c:
1655         * tests/check/libs/controller.c:
1656         * tests/examples/controller/control-sources.c:
1657           gst: don't use volatile to mean atomic
1658           volatile is not sufficient to provide atomic guarantees and real atomics
1659           should be used instead.  GCC 11 has started warning about using volatile
1660           with atomic operations.
1661           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
1662           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
1663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/775>
1664
1665 2020-11-18 22:32:30 +0900  Seungha Yang <seungha@centricular.com>
1666
1667         * docs/plugins/gst_plugins_cache.json:
1668         * plugins/elements/gstclocksync.c:
1669         * plugins/elements/gstclocksync.h:
1670         * tests/check/elements/clocksync.c:
1671           clocksync: Add a new property "sync-to-first" for automatic ts-offset setup
1672           Add a new property so that clocksync can setup "ts-offset" value
1673           based on the first buffer and pipeline's running time when the
1674           first arrived. Newly update "ts-offset" in this case would be
1675           a value that allows outputting the first buffer without clock waiting.
1676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/702>
1677
1678 2021-03-16 19:02:06 -0400  Olivier Crête <olivier.crete@collabora.com>
1679
1680         * libs/gst/base/gstaggregator.c:
1681           aggregator: Release the SRC lock while querying latency
1682           This is required because the query could be intercepted and the
1683           application could send any other requests to the element from this
1684           thread.
1685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/771>
1686
1687 2021-03-17 14:06:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1688
1689         * gst/gstvalue.c:
1690           value: fix parsing of explicit value casts
1691           Since acdb4ce03d525a18f6c351a040b8446c7bbd98bd , parsing of the
1692           value for a property can use the pspec to determine what type
1693           a value should be casted to.
1694           However, this broke the case where the value is explicitly casted
1695           to a type (eg <(float) 0.0>). In that situation, we want to respect
1696           the casting decision, and only use the pspec to perform "implicit"
1697           casts.
1698           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/881
1699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/772>
1700
1701 2021-03-11 15:41:16 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1702
1703         * gst/gstclock.h:
1704           clock: define AUTO_CLEANUP_FREE_FUNC for GstClockID
1705           GstClockID is secretly a gpointer so we can't use g_autoptr(),
1706           instead user can do:
1707           g_auto (GstClockID) clock_id = 0;
1708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/769>
1709
1710 2021-03-08 10:27:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
1711
1712         * gst/gstelement.h:
1713           element: remove useless ret test
1714           The ret test is unrelevant and confusing.
1715           We dont want the code to fail and the register
1716           to succeed by example.
1717           In the case of a conditional element_init,
1718           the element should be defined with
1719           GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
1720           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE.
1721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/768>
1722
1723 2021-02-26 10:47:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
1724
1725         * data/bash-completion/completions/gst-inspect-1.0:
1726         * data/bash-completion/completions/gst-launch-1.0:
1727         * data/bash-completion/helpers/gst.in:
1728           bash-completion: various bash fixes
1729           -d tests the folder which is existing but with .in file, so I prefered
1730           the -f to test if the gst file was available which is not the case, so
1731           it fallbacks on the pkg-config
1732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
1733
1734 2021-02-26 10:01:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
1735
1736         * gst/meson.build:
1737         * meson.build:
1738           meson: add uninstalled var for bash-completion
1739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
1740
1741 2021-02-24 13:03:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1742
1743         * gst/gstminiobject.c:
1744         * gst/gstminiobject.h:
1745           miniobject: add GST_TYPE_MINI_OBJECT
1746           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/764>
1747
1748 2021-02-17 18:35:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1749
1750         * gst/gstdebugutils.c:
1751         * gst/gstdebugutils.h:
1752           docs: standardize debugutils documentation
1753           * add a SECTION comment
1754           * Misc cleanup / typo fixes / addition of links
1755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/760>
1756
1757 2021-02-16 16:18:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1758
1759         * gst/gstcontrolsource.h:
1760         * gst/gstdatetime.c:
1761         * gst/gstdatetime.h:
1762           docs: standardize GstControlSource, GstDateTime documentation
1763           * Don't repeat what annotations are stating with respect to ownership
1764           transfer, nullability
1765           * Misc cleanup / typo fixes / addition of links
1766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/759>
1767
1768 2021-01-21 02:04:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1769
1770         * libs/gst/base/gstbaseparse.c:
1771           Revert "baseparse: always use incoming DTS"
1772           This reverts commit fc5cd9591a3fe09458342cfedfff88d57bc330c7.
1773
1774 2021-02-15 15:06:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1775
1776         * gst/gstcontext.c:
1777         * gst/gstcontrolbinding.c:
1778         * gst/gstcontrolbinding.h:
1779           docs: standardize GstContext, GstControlBinding documentation
1780           * Document virtual methods in standalone comments, in order to properly
1781           annotate them
1782           * Don't repeat what annotations are stating with respect to ownership
1783           transfer, nullability
1784           * Mark GstControlBinding ABI field as private
1785           * Misc cleanup / typo fixes / addition of links
1786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/758>
1787
1788 2021-02-12 17:50:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1789
1790         * gst/gstclock.c:
1791         * gst/gstclock.h:
1792           docs: standardize GstClock documentation
1793           * Don't mention explicitly that API is MT safe, this implies that
1794           other API is not. GStreamer API is assumed to be MT safe, thread
1795           safety should only be explicitly mentioned when API is *not* MT safe
1796           * Don't repeat what annotations are stating with respect to ownership
1797           transfer, nullability
1798           * Document virtual methods in standalone comments, so that parameters
1799           can be documented. This is not critical here, as parameters do not
1800           need annotations / specific documentation, but serves as an up to
1801           date example
1802           * Document enumeration members in standalone comments, so that their
1803           Since tag is accounted for by gobject-introspection
1804           * Misc cleanup / typo fixes / addition of links
1805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/756>
1806
1807 2021-02-15 09:54:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
1808
1809         * gst/gstelement.h:
1810           features: remove extra G_BEGIN_DECLS/G_END_DECLS
1811           _GST_ELEMENT_REGISTER_DEFINE_BEGIN
1812           _GST_ELEMENT_REGISTER_DEFINE_END was introducing
1813           an extra extern "C" in case of c++ build.
1814           Add missing ";" in GST_ELEMENT_REGISTER_DECLARE
1815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/757>
1816
1817 2021-02-11 16:04:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1818
1819         * gst/gstcapsfeatures.c:
1820         * gst/gstchildproxy.c:
1821         * gst/gstchildproxy.h:
1822           docs: standardize GstCapsFeatures, GstChildProxy documentation
1823           * Don't mention explicitly that API is MT safe, this implies that
1824           other API is not. GStreamer API is assumed to be MT safe, thread
1825           safety should only be explicitly mentioned when API is *not* MT safe
1826           * Document virtual methods in standalone comments, in order to properly
1827           annotate them
1828           * Don't repeat what annotations are stating with respect to ownership
1829           transfer, nullability
1830           * Misc cleanup / typo fixes / addition of links
1831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/755>
1832
1833 2021-02-10 14:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1834
1835         * gst/gstcaps.c:
1836         * gst/gstcaps.h:
1837           docs: standardize GstCaps documentation
1838           * Don't repeat what annotations are stating with respect to ownership
1839           transfer, nullability
1840           * Reword the warnings for caps nestability in light of the 1.20
1841           improvements
1842           * Misc cleanup / typo fixes / addition of links
1843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/754>
1844
1845 2021-02-10 04:14:48 +1100  Jan Schmidt <jan@centricular.com>
1846
1847         * tests/check/gst/gstpad.c:
1848           tests: Add disjoint pad probe removal test.
1849           Add a test that removing a blocking probe on events when there
1850           is a different blocking probe on buffers releases the data flow.
1851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
1852
1853 2021-02-06 03:58:54 +1100  Jan Schmidt <jan@centricular.com>
1854
1855         * gst/gstpad.h:
1856           pad: Improve the documentation for GstPadProbeReturn.
1857           Explain that GST_PAD_PROBE_PASS will pass data even if there is
1858           another pad probe that says to block, and that GST_PAD_PROBE_REMOVE
1859           passes data and potentially unblocks the pad.
1860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
1861
1862 2021-02-06 03:41:23 +1100  Jan Schmidt <jan@centricular.com>
1863
1864         * gst/gstpad.c:
1865           pad: Fix for multiple blocking probes interaction.
1866           Change the way the marshalled flag in the internal ProbeMarshall state
1867           is handled when iterating over pad probes so that it only counts
1868           probes that still exist and would be called when retrying.
1869           This improves the way that removing a blocking probe works when
1870           there are multiple blocking probes for different conditions (data vs
1871           events for example).
1872           As a side-effect, probes aren't put into the the called_probes array
1873           unless they actually match the current probe type and would be called,
1874           potentially reducing the number of hooks that get stored in the
1875           called_probes array, and the cost of the looping check on retries.
1876           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/658
1877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
1878
1879 2021-02-09 15:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1880
1881         * gst/gstbus.c:
1882         * gst/gstbus.h:
1883           docs: standardize GstBus documentation
1884           * Don't mention explicitly that API is MT safe, this implies that
1885           other API is not. GStreamer API is assumed to be MT safe, thread
1886           safety should only be explicitly mentioned when API is *not* MT safe
1887           * Don't repeat what annotations are stating with respect to ownership
1888           transfer, nullability
1889           * Document virtual methods and the class structure
1890           * Misc cleanup / typo fixes / addition of links
1891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/753>
1892
1893 2021-02-08 15:17:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1894
1895         * gst/gstbufferpool.c:
1896         * gst/gstbufferpool.h:
1897           docs: standardize GstBufferPool documentation
1898           * Don't repeat what annotations are stating with respect to ownership
1899           transfer, nullability
1900           * Document virtual methods in standalone comments, so that parameters
1901           can be documented. This is functionally useful here, as parameters
1902           require annotations, and should make the class more usable by
1903           bindings.
1904           * Misc cleanup / typo fixes / addition of links
1905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
1906
1907 2021-02-08 14:31:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1908
1909         * gst/gstbufferlist.c:
1910         * gst/gstbufferlist.h:
1911           docs: standardize GstBufferList documentation
1912           * Don't repeat what annotations are stating with respect to ownership
1913           transfer, nullability
1914           * Misc cleanup / typo fixes / addition of links
1915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
1916
1917 2021-02-08 13:53:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1918
1919         * gst/gstbuffer.h:
1920           docs: fix GST_BUFFER_COPY_DEEP comment title
1921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
1922
1923 2021-02-05 14:55:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1924
1925         * gst/gstbuffer.c:
1926         * gst/gstbuffer.h:
1927         * gst/gstprotection.c:
1928           docs: standardize GstBuffer 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 enumeration members in standalone comments, so that their
1935           Since tag is accounted for by gobject-introspection
1936           * Misc cleanup / typo fixes / addition of links
1937           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/748>
1938
1939 2021-02-04 16:15:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1940
1941         * gst/gstbin.c:
1942         * gst/gstbin.h:
1943         * gst/gstutils.c:
1944           docs: standardize GstBin documentation
1945           * Don't mention explicitly that API is MT safe, this implies that
1946           other API is not. GStreamer API is assumed to be MT safe, thread
1947           safety should only be explicitly mentioned when API is *not* MT safe
1948           * Don't repeat what annotations are stating with respect to ownership
1949           transfer, nullability
1950           * Document virtual methods in standalone comments, so that parameters
1951           can be documented. This is not critical here, as parameters do not
1952           need annotations / specific documentation, but serves as an up to
1953           date example
1954           * Document enumeration members in standalone comments, so that their
1955           Since tag is accounted for by gobject-introspection
1956           * Misc cleanup / typo fixes / addition of links
1957           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
1958
1959 2021-02-04 15:18:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1960
1961         * gst/gstbin.c:
1962           docs: reformat and cleanup GstBin SECTION comment
1963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
1964
1965 2021-02-02 16:41:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1966
1967         * gst/gstallocator.c:
1968           docs: clean up GstAllocator documentation
1969           In particular, there is no need to explicitly mention free
1970           functions / ownership transfers, this should be obvious from
1971           the annotations.
1972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
1973
1974 2021-02-02 16:34:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1975
1976         * gst/gstallocator.c:
1977           docs: sort GstAllocator doc so that GstAllocator appears first
1978           The default ordering is alphabetical, causing GstAllocationParams
1979           to appear first in the page if left auto-sorted
1980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
1981
1982 2021-02-02 16:19:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1983
1984         * gst/gst.c:
1985         * gst/gst.h:
1986           docs: cleanup gst.c documentation
1987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
1988
1989 2021-01-29 23:07:34 +0900  Seungha Yang <seungha@centricular.com>
1990
1991         * plugins/elements/gstfilesink.c:
1992         * plugins/elements/gstfilesrc.c:
1993           filesrc/filesink: Use g_open/g_fopen and g_close instead of ours
1994           There should be no more cross-CRT issue on Windows since we bumped
1995           MinGW toolchain
1996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/744>
1997
1998 2021-01-31 12:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1999
2000         * gst/gstinfo.c:
2001           info: Don't leak log function user_data if the debug system is compiled out
2002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/742>
2003
2004 2021-01-25 22:51:33 +0100  Aleksandr Slobodeniuk <aslobodeniuk@fluendo.com>
2005
2006         * gst/gstvalue.h:
2007           gstvalue: fix compilation warning in "holds" macros
2008           GST_VALUE_HOLDS_... macros may cause -Waddress warning
2009           on gcc if GValue is allocated on stack:
2010           gstvalue.h:145:46: warning: the comparison will always
2011           evaluate as ‘true’ for the address of ‘v’ will never
2012           be NULL [-Waddress]
2013           #define GST_VALUE_HOLDS_CAPS(x)         ((x) != NULL &&
2014           G_VALUE_TYPE(x) == _gst_caps_type)
2015           Fixes #653
2016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/738>
2017
2018 2020-12-24 14:06:29 -0500  Chris White <cxwembedded@gmail.com>
2019
2020         * tests/check/gst/gststructure.c:
2021           structure: add tests of deserializing strings with escapes
2022           Shows the issue described in
2023           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303#note_272629>
2024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
2025
2026 2019-10-28 18:06:14 +0000  Henry Wilkes <hwilkes@igalia.com>
2027
2028         * gst/gstvalue.c:
2029           gstvalue: preserve parse behaviour with warning
2030           Preserve the previous behaviour where:
2031           name, val="5";
2032           passed to gst_structure_from_string would have resulted in an int value,
2033           rather than a string, despite the quote marks.
2034           This will be changed to being interpreted as a string in the future, but
2035           for the time being we will issue a warning about this to give users time
2036           to fix their code to no longer rely on this bug.
2037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
2038
2039 2019-10-23 12:48:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2040
2041         * gst/gstvalue.c:
2042         * tests/check/gst/gstvalue.c:
2043           gstvalue: make gst_string_unwrap less strict
2044           Allow a string in gst_string_unwrap to include unescaped characters that
2045           are not in GST_STRING_IS_ASCII. This extra leniency allows
2046           gst_structure_from_string to, e.g., receive
2047           name, val=(string)"string with space";
2048           Note that many gst tests, and potentially users, exploited this behaviour
2049           by giving
2050           name, val="string with space";
2051           i.e. without the (string) type specifier. This was allowed before
2052           because, without a type specifier, the string was passed to
2053           _priv_gst_value_parse_string with unescape set to TRUE, *rather* than
2054           being sent to gst_string_unwrap. This caused a difference in behaviour
2055           between strings that are or are not preceded by (string). E.g.
2056           name, val=(string)"string with space";
2057           would fail, whilst
2058           name, val="string with space";
2059           would not. And
2060           name, val=(string)"\316\261";
2061           would produce a val="α", whereas
2062           name, val=(string)"\316\261";
2063           would produce a val="316261" (a bug).
2064           The current behaviour is to treat both of these cases the same, which is
2065           desirable. But in order to not break potentially common usage of this
2066           discrepancy (it was in our own tests), the best option is to make string
2067           parsing less strict in general.
2068           New behaviour would be for
2069           name, val=(string)"string with space";
2070           to pass and give val="string with space", and
2071           name, val="\316\261";
2072           would produce a val="α".
2073           Also changed deserializing string test to expect successes where
2074           previously a failure was expected.
2075           In a similar way, this also effected the deserializing of GstStructure,
2076           GstCaps, GstTagList and GstCapsFeatures. So, now
2077           name, val=(structure)"sub-name, sub-val=(string)\"a: \\316\\261\";";
2078           will also pass and give sub-val="a: α". Note that the quote marks
2079           and backslash still need to be escaped for the sub-structure, but other
2080           characters need not be.
2081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
2082
2083 2019-10-18 23:11:44 +0100  Henry Wilkes <hwilkes@igalia.com>
2084
2085         * tests/check/gst/gstvalue.c:
2086           value: add serialize-deserialize tests
2087           Added tests to ensure that the gst_value_deserialize reverses
2088           gst_value_serialize.
2089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
2090
2091 2019-10-18 13:00:33 +0100  Henry Wilkes <hwilkes@igalia.com>
2092
2093         * gst/gstvalue.c:
2094         * tests/check/gst/gstvalue.c:
2095           structure: don't unescape values before deserializing
2096           No longer call _priv_gst_value_parse_string with unescape set to TRUE
2097           before passing a value to gst_value_deserialize in
2098           _priv_gst_value_parse_value. This latter function is called by
2099           gst_structure_from_string and gst_caps_from_string.
2100           When gst_structure_to_string and gst_caps_to_string are called, no
2101           escaping is performed after calling gst_value_serialize. Therefore, by
2102           unescaping the value string, we were introducing an additional operation
2103           that was not performed by the original *_to_string functions. In
2104           particular, this has meant that the derialization functions for many
2105           non-basic types are incomplete reverses of the corresponding
2106           serialization function (i.e., if you pipe the output of the
2107           serialization function into the deserialization function it could fail)
2108           because they have to compensate for this additional escaping operation,
2109           when really this should be the domain of the deserialization functions
2110           instead.
2111           Correspondingly changed a few deserialization functions.
2112           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
2113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
2114
2115 2021-01-15 01:16:34 +0900  Seungha Yang <seungha@centricular.com>
2116
2117         * gst/gsttask.c:
2118           task: Use SetThreadDescription Win32 API for setting thread name
2119           Since Windows 10 1607, we can make use of SetThreadDescription() API
2120           for setting thread name. Unlike previously used exception based
2121           method, this API will preserve configured thread name on dump file.
2122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/735>
2123
2124 2021-01-14 15:50:05 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2125
2126         * tests/check/gst/gstsystemclock.c:
2127           tests: systemclock: Stop all stress threads before joining them
2128           This reduces the chance of the main thread getting starved while trying
2129           to shut down the test, potentially causing a timeout.
2130           Even on an idle 96-processor system this reduces the duration of the
2131           systemclock tests from ~8s to ~3s.
2132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/734>
2133
2134 2021-01-14 10:18:51 +0100  Marijn Suijten <marijns95@gmail.com>
2135
2136         * gst/gstmemory.c:
2137           gstmemory: Mark memory_map @info as `caller-allocates`
2138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
2139
2140 2021-01-14 10:20:41 +0100  Marijn Suijten <marijns95@gmail.com>
2141
2142         * gst/gstbuffer.c:
2143           gstbuffer: Mark buffer_map* @info as `caller-allocates`
2144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
2145
2146 2021-01-07 09:53:41 +0100  Marijn Suijten <marijns95@gmail.com>
2147
2148         * libs/gst/base/gstaggregator.c:
2149         * libs/gst/base/gstbasesrc.c:
2150         * libs/gst/base/gstbasetransform.c:
2151           gst,base: Take GstAllocationParams parameter by const ptr
2152           This parameter is only informational and should not be modified. Enforce
2153           this at compile-time and to get the right signature in G-IR.
2154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
2155
2156 2021-01-13 03:01:57 +0900  Seungha Yang <seungha@centricular.com>
2157
2158         * gst/gsturi.h:
2159           uri: Remove leftover documentation
2160           Follow-up from https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728
2161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/732>
2162
2163 2021-01-08 20:23:23 +0900  Seungha Yang <seungha@centricular.com>
2164
2165         * gst/gstbuffer.c:
2166         * gst/gstbuffer.h:
2167         * gst/gstbufferlist.c:
2168         * gst/gstbufferlist.h:
2169         * gst/gstcaps.c:
2170         * gst/gstcaps.h:
2171         * gst/gstcontext.c:
2172         * gst/gstcontext.h:
2173         * gst/gstevent.c:
2174         * gst/gstevent.h:
2175         * gst/gstmemory.c:
2176         * gst/gstmemory.h:
2177         * gst/gstmessage.c:
2178         * gst/gstmessage.h:
2179         * gst/gstpromise.c:
2180         * gst/gstpromise.h:
2181         * gst/gstquery.c:
2182         * gst/gstquery.h:
2183         * gst/gstsample.c:
2184         * gst/gstsample.h:
2185         * gst/gsttaglist.c:
2186         * gst/gsttaglist.h:
2187         * gst/gsturi.c:
2188         * gst/gsturi.h:
2189         * gst/meson.build:
2190           gst: Add non-inline methods for bindings to able to use core APIs
2191           Provide non-inline version of refcounting APIs so that it can be
2192           consumed by bindings
2193           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/-/issues/46
2194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728>
2195
2196 2021-01-07 11:04:48 +0000  Philippe Normand <philn@igalia.com>
2197
2198         * docs/plugins/gst_plugins_cache.json:
2199         * plugins/elements/gstconcat.c:
2200           concat: Fix active-pad property doc typo
2201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/727>
2202
2203 2020-12-24 00:40:33 +0700  Dmitry Samoylov <dmitry.samoylov@quantumsoft.ru>
2204
2205         * gst/gstvalue.c:
2206           gst: Fix doc comments
2207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/725>
2208
2209 2020-10-23 17:44:10 +0200  Michael Tretter <m.tretter@pengutronix.de>
2210
2211         * gst/gstpipeline.c:
2212           pipeline: clarify that applications should handle bus messages
2213           The pipeline posts messages on the bus even if an application does not
2214           handle the messages. This is expected behavior but may leak messages if
2215           the messages are not handled.
2216           Clarify the documentation.
2217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/680>
2218
2219 2020-12-12 22:28:46 +0000  Fredrik Pålsson <fredrik.palsson@isg.se>
2220
2221         * gst/gstbus.c:
2222           gstbus: change log level of repeated messages from INFO to DEBUG
2223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/722>
2224
2225 2020-12-11 16:01:27 +0100  Jakub Adam <jakub.adam@collabora.com>
2226
2227         * libs/gst/check/gstharness.c:
2228           harness: don't use GST_DEBUG_OBJECT with GstHarness
2229           GstHarness is not a GObject. Fixes assert on recently added check in
2230           gst_debug_log_valist() if GST_ENABLE_EXTRA_CHECKS is enabled.
2231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/720>
2232
2233 2020-12-10 15:48:32 -0300  Thibault Saunier <tsaunier@igalia.com>
2234
2235         * gst/gstbus.c:
2236         * tests/check/gst/gstbus.c:
2237           bus: Ensure that only one GSource can be attached to the bus
2238           Until now we were enforcing that only 1 signal GSource was attached
2239           the bus but we could attach as many GSource with `gst_bus_create_watch`
2240           as we wanted... but in the end only 1 GSource will ever be dispatched for
2241           a given `GstMessage` leading to totally broken behavior.
2242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
2243
2244 2020-12-10 15:05:31 -0300  Thibault Saunier <tsaunier@igalia.com>
2245
2246         * gst/gstbus.c:
2247           bus: Do not override source->prepare
2248           Since GLib 2.36 we do not need it.
2249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
2250
2251 2020-12-10 14:08:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2252
2253           gir: Fix parser warning due to empty line
2254           The GIR parser does not want any empty line after the function or macro
2255           name line.
2256           Fixes the following warning:
2257           [309/4246] Generating Gst-1.0.gir with a custom command
2258           ../subprojects/gstreamer/gst/gstelement.h:57: Warning: Gst: "@element" parameter unexpected at this location:
2259           * @element: The element name in lower case, with words separated by '_'.
2260           ^
2261           ../subprojects/gstreamer/gst/gstelement.h:84: Warning: Gst: "@e" parameter unexpected at this location:
2262           * @e: The element name in lower case, with words separated by '_'.
2263           ^
2264           ../subprojects/gstreamer/gst/gstelement.h:106: Warning: Gst: "@e" parameter unexpected at this location:
2265           * @e: The element name in lower case, with words separated by '_'.
2266           ^
2267           ../subprojects/gstreamer/gst/gstdeviceprovider.h:32: Warning: Gst: "@d_p" parameter unexpected at this location:
2268           * @d_p: The device provider name in lower case, with words separated by '_'.
2269           ^
2270           ../subprojects/gstreamer/gst/gstdynamictypefactory.h:28: Warning: Gst: "@t_n" parameter unexpected at this location:
2271           * @t_n: The dynamic type name in lower case, with words separated by '_'.
2272           ^
2273           ../subprojects/gstreamer/gst/gsttypefind.h:34: Warning: Gst: "@type_find" parameter unexpected at this location:
2274           * @type_find: The type find name in lower case, with words separated by '_'.
2275           ^
2276           ../subprojects/gstreamer/gst/gsttypefind.h:61: Warning: Gst: "@t_f" parameter unexpected at this location:
2277           * @t_f: The type find name in lower case, with words separated by '_'.
2278           ^
2279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/719>
2280
2281 2020-12-10 09:57:37 -0300  Thibault Saunier <tsaunier@igalia.com>
2282
2283         * gst/gststructure.c:
2284         * tests/check/gst/gststructure.c:
2285           structure: Handle trailing comas in serialized structs
2286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/717>
2287
2288 2020-10-06 14:26:30 +0200  Stéphane Cerveau <scerveau@collabora.com>
2289
2290         * plugins/elements/gstcapsfilter.c:
2291         * plugins/elements/gstclocksync.c:
2292         * plugins/elements/gstconcat.c:
2293         * plugins/elements/gstcoreelementselements.h:
2294         * plugins/elements/gstcoreelementsplugin.c:
2295         * plugins/elements/gstdataurisrc.c:
2296         * plugins/elements/gstdownloadbuffer.c:
2297         * plugins/elements/gstelements.c:
2298         * plugins/elements/gstfakesink.c:
2299         * plugins/elements/gstfakesrc.c:
2300         * plugins/elements/gstfdsink.c:
2301         * plugins/elements/gstfdsrc.c:
2302         * plugins/elements/gstfilesink.c:
2303         * plugins/elements/gstfilesrc.c:
2304         * plugins/elements/gstfunnel.c:
2305         * plugins/elements/gstidentity.c:
2306         * plugins/elements/gstinputselector.c:
2307         * plugins/elements/gstmultiqueue.c:
2308         * plugins/elements/gstoutputselector.c:
2309         * plugins/elements/gstqueue.c:
2310         * plugins/elements/gstqueue2.c:
2311         * plugins/elements/gststreamiddemux.c:
2312         * plugins/elements/gsttee.c:
2313         * plugins/elements/gsttypefindelement.c:
2314         * plugins/elements/gstvalve.c:
2315         * plugins/elements/meson.build:
2316           coreelements: allow per features registration
2317           Split plugin into features including
2318           dynamic types which can be indiviually
2319           registered during a static build.
2320           More details here:
2321           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2322           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2324
2325 2020-12-01 12:46:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
2326
2327         * gst/gstdynamictypefactory.h:
2328           dynamic type: add convenience macros to register
2329           This macros will help to register a dynamic type
2330           apart from a given plugin such as in a static build
2331           of gstreamer where libgstreamer-full is generated.
2332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2333
2334 2020-11-30 11:51:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
2335
2336         * gst/gsttypefind.h:
2337           type find: add convenience macros to register
2338           This macros will help to register a device provider
2339           apart from a given plugin such as in a static build
2340           of gstreamer where libgstreamer-full is generated.
2341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2342
2343 2020-11-27 17:33:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
2344
2345         * gst/gstdeviceprovider.h:
2346         * tests/check/gst/gstdevice.c:
2347           device provider: add convenience macros to register
2348           This macros will help to register a device provider
2349           apart from a given plugin such as in a static build
2350           of gstreamer where libgstreamer-full is generated.
2351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2352
2353 2020-08-31 14:05:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
2354
2355         * gst/gstelement.h:
2356           element: add convenience macros to register
2357           Define separate macros to define an element
2358           apart from the plugin itself.
2359           These macros will help to register
2360           elements a part from a plugin.
2361           By example in the case of a gstreamer static build
2362           producing the libgstreamer-full library.
2363           More details here:
2364           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2366
2367 2020-12-01 17:17:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
2368
2369         * tools/gst-inspect.c:
2370           gst-inspect: add an option to sort plugins
2371           with the option --sort, the output is sort by default
2372           with alphabetical order with plugins and features.
2373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/709>
2374
2375 2020-12-07 12:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2376
2377         * tests/check/gst/gstdatetime.c:
2378           datetime: Update tests for returning NULL instead of g_return_val_if_fail() in error cases
2379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2380
2381 2020-11-25 14:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2382
2383         * gst/gstdatetime.c:
2384           datetime: Make use of new g_time_zone_new_identifier() that properly handles errors
2385           g_time_zone_new() returns UTC if it fails to parse the timezone
2386           identifier, which is rather suboptimal and causes wrong datetimes to be
2387           created silently.
2388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2389
2390 2020-11-25 14:00:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2391
2392         * gst/gstdatetime.c:
2393           datetime: Clean up all constructors to fail gracefully if invalid dates/times are provided
2394           And also don't crash dereferencing a NULL pointer if the GDateTime
2395           functions return NULL.
2396           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/632
2397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2398
2399 2020-11-25 13:36:19 +0200  Sebastian Dröge <sebastian@centricular.com>
2400
2401         * gst/gstdatetime.c:
2402           datetime: Change getters to return specific invalid values if the value is not set
2403           This is more bindings friendly than requiring a special function to be
2404           called beforehand or getting an assertion instead, and should also
2405           simplify some usage.
2406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2407
2408 2020-11-25 13:35:57 +0200  Sebastian Dröge <sebastian@centricular.com>
2409
2410         * gst/gstdatetime.c:
2411           datetime: Improve documentation a bit to explain when NULL is returned
2412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2413
2414 2020-07-14 22:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2415
2416         * gst/gst_private.h:
2417         * gst/gstcaps.c:
2418         * gst/gstcaps.h:
2419         * gst/gststructure.c:
2420         * gst/gststructure.h:
2421         * hooks/pre-commit.hook:
2422         * tests/check/gst/capslist.h:
2423         * tests/check/gst/gstcaps.c:
2424         * tests/check/gst/gststructure.c:
2425           gst: Add new structure/caps/_to_string using the brackets for nesting
2426           This adds `gst_structure_serialize` and `gst_caps_serialize` which use
2427           the newly introduced bracket delimiters for nested structures.
2428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
2429
2430 2020-06-17 09:31:18 -0400  Thibault Saunier <tsaunier@igalia.com>
2431
2432         * gst/gstvalue.c:
2433           value: Cleanup on range parsing failures
2434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
2435
2436 2020-06-16 00:07:51 -0400  Thibault Saunier <tsaunier@igalia.com>
2437
2438         * gst/gst_private.h:
2439         * gst/gstcaps.c:
2440         * gst/gststructure.c:
2441         * gst/gstvalue.c:
2442         * tests/check/gst/gstvalue.c:
2443           structure: Add support for brackets as nested structures/caps specifiers
2444           This introduces a more human friendly syntax to specify nested
2445           structures It does so by using 2 different markers for opening and
2446           closing them instead of abusing quotes which lead to requiring an insane
2447           amount of escaping to match nesting levels.
2448           The brackets (`[` and `]`) have been chosen as they avoid complex
2449           constructions with curly brackets (or lower/higher than signs) where you
2450           could have structures embedded inside arrays (which also use curly
2451           brackets), ie. `s, array=(structure){{struct}}` should be parsed as an
2452           array of structures, but the cast seems to imply something different. We
2453           do not have this issue with brackets as they are currently used for
2454           ranges, which can only be casted to numeric types.
2455           This commit does not make use of that new syntax for serialization as
2456           that would break backward compatibility, so it is basically a 'sugar'
2457           syntax for humans. A notice has been explicitly made in the
2458           documentation to let the user know about it.
2459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
2460
2461 2020-12-03 19:22:43 +0100  Marijn Suijten <marijns95@gmail.com>
2462
2463         * libs/gst/check/gsttestclock.c:
2464           check: gst_test_clock_process_next_clock_id returns nullable
2465           It is possible there are no more pending clocks in the chain, in which
2466           case this function returns null.
2467           See also tests like test_single_shot_async_future that validate NULL
2468           returns.
2469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/714>
2470
2471 2020-12-01 19:17:05 +0000  Jose Quaresma <quaresma.jose@gmail.com>
2472
2473         * meson_options.txt:
2474           meson: gtk_doc is not supported anymore
2475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/710>
2476
2477 2020-12-02 09:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2478
2479         * gst/gststreams.c:
2480           streams: gst_stream_type_get_name() is not nullable
2481           It takes an enum and only the defined values are valid to pass in here
2482           as it's not extensible from the outside.
2483           Add a g_return_val_if_reached() for the unreachable case and return
2484           "invalid".
2485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/711>
2486
2487 2020-12-02 09:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2488
2489         * gst/gstinfo.c:
2490           info: Warn if logging with a non-GObject object if GST_ENABLE_EXTRA_CHECKS is enabled
2491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/712>
2492
2493 2020-11-20 14:55:17 +0000  Tim-Philipp Müller <tim@centricular.com>
2494
2495         * gst/gsttaskpool.c:
2496           taskpool: fix docs warnings
2497           gsttaskpool.c:507: Warning: Gst: gst_shared_task_pool_get_max_threads: unknown parameter 'max_threads' in documentation comment
2498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/703>
2499
2500 2020-11-10 21:39:13 +1000  Jonathan Matthew <jonathan@d14n.org>
2501
2502         * plugins/elements/gsttypefindelement.c:
2503         * plugins/elements/gsttypefindelement.h:
2504           typefind: copy seqnum to new segment event
2505           Fixes: #635
2506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/700>
2507
2508 2020-10-30 16:58:52 +0100  Edward Hervey <edward@centricular.com>
2509
2510         * gst/gstsystemclock.c:
2511         * meson.build:
2512           systemclock: Use clock_nanosleep for higher accuracy
2513           The various wait implementation have a latency ranging from 50 to 500+
2514           microseconds. While this is not a major issue when dealing with a low number of
2515           waits per second (for ex: video), it does introduce a non-negligeable jitter for
2516           synchronization of higher packet rate systems.
2517           The `clock_nanosleep` syscall does offer a lower-latency waiting system but is
2518           unfortunately blocking, so we don't want to use it in all scenarios nor for too
2519           long.
2520           This patch makes GstSystemClock use clock_nanosleep (if available) as such:
2521           * Any wait below 500us uses it
2522           * Any wait below 2ms will first use the regular waiting system and then
2523           clock_nanosleep
2524           #     modified:   gst/gstsystemclock.c
2525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/688>
2526
2527 2020-11-03 02:43:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2528
2529         * gst/gsttaskpool.c:
2530         * gst/gsttaskpool.h:
2531         * tests/check/gst/gsttask.c:
2532           taskpool: expose new "shared" task pool implementation
2533           While the default implementation will spawn a thread per new
2534           pushed task, this new implementation instead spawns a maximum
2535           number of threads, then queues new tasks on existing threads.
2536           The thread that the new task will be queued on is picked in
2537           a pretty naive fashion, by simply popping the first thread
2538           from a queue and pushing it back to the tail, but this is
2539           an implementation detail and can always be sophisticated
2540           in the future if the need arises.
2541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2542
2543 2020-11-03 02:41:31 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2544
2545         * gst/gsttaskpool.c:
2546         * gst/gsttaskpool.h:
2547           taskpool: expose dispose_handle() API
2548           This is useful when the subclass does return a non-NULL pointer
2549           in push(), and the user doesn't want to call join()
2550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2551
2552 2020-11-03 02:39:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2553
2554         * gst/gsttaskpool.c:
2555           taskpool: improve join() documentation
2556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2557
2558 2020-11-03 02:33:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2559
2560         * gst/gsttaskpool.c:
2561           taskpool: modify transfer annotations for push() and join()
2562           While the default implementation passes NULL around as the
2563           task handle, other implementations can only provide a safe
2564           API by having that handle map to a refcounted opaque type.
2565           While what's passed around is a gpointer, a valid transfer
2566           type annotation has informative value.
2567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2568
2569 2020-10-17 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
2570
2571         * gst/gstbufferpool.c:
2572         * gst/gstdatetime.c:
2573         * gst/gstdeviceprovider.c:
2574         * gst/gstelement.c:
2575         * gst/gstparse.c:
2576         * gst/gstplugin.c:
2577         * gst/gstregistry.c:
2578         * gst/gststreamcollection.c:
2579         * gst/gsttypefind.c:
2580         * gst/gsttypefindfactory.c:
2581         * gst/gsturi.c:
2582         * gst/gstutils.c:
2583         * libs/gst/base/gstaggregator.c:
2584         * libs/gst/base/gstbasesrc.c:
2585         * libs/gst/base/gstbasetransform.c:
2586           Add some missing nullable annotations
2587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/678>
2588
2589 2020-11-04 18:37:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2590
2591         * meson.build:
2592           meson: Enable some MSVC warnings for parity with GCC/Clang
2593           This makes it easier to do development with MSVC by making it warn
2594           on common issues that GCC/Clang error out for in our CI configuration.
2595           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
2596           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/698>
2597
2598 2020-11-02 17:43:42 +0800  Bing Song <bing.song@nxp.com>
2599
2600         * plugins/elements/gstclocksync.c:
2601         * plugins/elements/gstidentity.c:
2602           identity/clocksync: Also provide system clock if sync=false
2603           identity should provide when sync=true. Don't provide when sync=false.
2604           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/630
2605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/690>
2606
2607 2020-11-03 22:39:54 +1000  Jonathan Matthew <jonathan@d14n.org>
2608
2609         * plugins/elements/gstqueue2.c:
2610           queue2: Fix modes in scheduling query handling
2611           Create a new query to send upstream and copy the flags across from it,
2612           rather than reusing the same query, as this allows us to prevent use
2613           of pull mode when we don't have a download file.
2614           Fixes: #629
2615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/693>
2616
2617 2020-11-03 22:58:26 -0800  Khem Raj <raj.khem@gmail.com>
2618
2619         * gst/gst_private.h:
2620           gst_private.h: increse padding in struct _GstClockEntryImpl
2621           When compiling for 32bit architectures with 64bit time_t e.g. riscv32,
2622           the static assert that the GstClockEntryImpl smaller or
2623           equal to the struct _GstClockEntryImpl triggered.
2624           (they were 12bytes off).
2625           To fix this, the padding is increased by 8 bytes (on 32bit).
2626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/694>
2627
2628 2020-10-31 15:10:23 -0400  Chris White <cxwembedded@gmail.com>
2629
2630         * gst/gstinfo.c:
2631           gstinfo: colorize PIDs in log messages
2632           The PIDs on log lines were supposed to be colorized before, but the
2633           escape sequence was incorrect.  With this change, the code uses the
2634           correct sequence to colorize those PIDs.  E.g., instead of `\033[334m`
2635           (incorrect), use `\033[34m` (correct).
2636           This makes the log messages easier to read.  It also reduces the chance
2637           that a buggy terminal will choke on the invalid escape sequence.
2638           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/624
2639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/689>
2640
2641 2020-10-30 23:46:07 +1100  Jan Schmidt <jan@centricular.com>
2642
2643         * libs/gst/check/gstharness.c:
2644         * tests/check/libs/gstharness.c:
2645           harness: Handle element not being set cleanly.
2646           If a harness is created with gst_harness_new_empty(), there
2647           might not be an internal element to unref on cleanup.
2648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/686>
2649
2650 2020-10-30 00:45:42 +1100  Jan Schmidt <jan@centricular.com>
2651
2652         * gst/gstbin.c:
2653         * tests/check/gst/gstbin.c:
2654           bin: When removing a sink, check if the EOS status changed.
2655           Removing a sink that hasn't posted EOS might change the bin itself
2656           to EOS if it's the last remaining non-EOSed sink.
2657           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683>
2658
2659 2020-10-26 23:17:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2660
2661         * libs/gst/base/gstbaseparse.c:
2662           baseparse: always use incoming DTS
2663           When parsing interlaced video streams, ignoring incoming DTS could
2664           cause the parser to end up with PTS < DTS output buffers, for example
2665           when increasing next_dts using the duration of the last pushed
2666           buffer.
2667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/681>
2668
2669 2020-10-21 09:43:43 +0100  Philippe Normand <philn@igalia.com>
2670
2671         * gst/gstdevicemonitor.c:
2672         * gst/gstdeviceprovider.c:
2673         * gst/gstdeviceprovider.h:
2674         * tests/check/gst/gstdevice.c:
2675           devicemonitor: Stop only the already started providers
2676           If a device provider fails to start (for instance the pulseaudio provider unable
2677           to connect to the PulseAudio daemon) then the monitor should not keep track of
2678           it in its `started` providers list. Otherwise a false positive critical warning
2679           would be raised.
2680           This patch also switches the started_count type from bool to int, for
2681           consistency. This is a counter, after all.
2682           API: gst_device_provider_is_started
2683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/679>
2684
2685 2020-10-21 17:24:01 +0900  Seungha Yang <seungha@centricular.com>
2686
2687         * plugins/elements/gstfilesrc.c:
2688           filesrc: Use *Ex Win32 method for UWP
2689           non-*Ex methods are not allowed for UWP
2690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
2691
2692 2020-09-02 17:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2693
2694         * plugins/elements/gstfilesrc.c:
2695           filesrc: Don't use fstat() on Windows but use specific Windows APIs
2696           fstat() fails on Windows in various situations if the file metadata has
2697           invalid values, and we only care about getting attributes and the file
2698           size.
2699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
2700
2701 2020-09-02 17:01:35 +0300  Sebastian Dröge <sebastian@centricular.com>
2702
2703         * plugins/elements/gstfilesrc.c:
2704           filesrc: Remove unused #define on Windows
2705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
2706
2707 2020-10-16 10:22:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2708
2709         * libs/gst/check/meson.build:
2710           pkgconfig: Fix missing libcheck dependencies in gstreamer-check-1.0
2711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/676>
2712
2713 2020-10-16 10:39:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2714
2715         * libs/gst/base/gstaggregator.c:
2716           aggregator: Include min-upstream-latency in buffering time
2717           While we can fixe the upstream latency using the min-upstream-latency, we
2718           are now forced to use queues (hence more thread) in order to store the pending
2719           data whenever we have an upstream source that has lower latency.
2720           This fixes the issue by allowing to buffer the fixed upstream latency. This is
2721           particularly handy on single core systems were having too many threads can
2722           cause serious performance issues.
2723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/677>
2724
2725 2017-09-08 19:59:27 -0400  Olivier Crête <olivier.crete@collabora.com>
2726
2727         * docs/plugins/gst_plugins_cache.json:
2728         * plugins/elements/gstidentity.c:
2729         * plugins/elements/gstidentity.h:
2730           identity: Add a stats property
2731           This is inspired by the stats on rtpjitterbuffer, it's useful
2732           to be able to get some simple stats out of the pipeline without having
2733           to write yet another pad probe.
2734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/615>
2735
2736 2019-07-03 09:29:26 +0200  Stéphane Cerveau <scerveau@collabora.com>
2737
2738         * gst/gstiterator.c:
2739         * meson.build:
2740         * tests/misc/netclock-replay.c:
2741         * tools/gst-inspect.c:
2742           meson: update glib minimum version to 2.56
2743           In order to support the symbol g_enum_to_string in various
2744           project using GStreamer ( gst-validate etc.), the glib minimum
2745           version should be 2.56.0.
2746           Remove compat code as glib requirement
2747           is now > 2.56
2748           Version used by Ubuntu 18.04 LTS
2749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/199>
2750
2751 2020-10-13 01:19:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2752
2753         * gst/gstvalue.c:
2754           gstvalue: don't write to const char *
2755           Our various deserializing functions require NULL terminators
2756           to not over consume substrings (eg fields of an array). Instead
2757           of writing a NULL terminator to the passed-in string, which may
2758           result in segfaults, make a copy of the substring we're interested
2759           in.
2760           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/446
2761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/672>
2762
2763 2018-10-27 13:01:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2764
2765         * gst/meson.build:
2766         * libs/gst/base/meson.build:
2767         * libs/gst/check/meson.build:
2768         * libs/gst/controller/meson.build:
2769         * libs/gst/net/meson.build:
2770         * meson.build:
2771         * pkgconfig/gstreamer-base-uninstalled.pc.in:
2772         * pkgconfig/gstreamer-base.pc.in:
2773         * pkgconfig/gstreamer-check-uninstalled.pc.in:
2774         * pkgconfig/gstreamer-check.pc.in:
2775         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
2776         * pkgconfig/gstreamer-controller.pc.in:
2777         * pkgconfig/gstreamer-net-uninstalled.pc.in:
2778         * pkgconfig/gstreamer-net.pc.in:
2779         * pkgconfig/gstreamer-uninstalled.pc.in:
2780         * pkgconfig/gstreamer.pc.in:
2781         * pkgconfig/meson.build:
2782           Meson: Use pkg-config generator
2783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4>
2784
2785 2020-10-10 00:53:42 +0900  Seungha Yang <seungha@centricular.com>
2786
2787         * meson.build:
2788           meson: Disallow DbgHelp for UWP build
2789           Most symbols in DbgHelp.h are not allowed for UWP
2790           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/665>
2791
2792 2020-08-14 16:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2793
2794         * gst/gst_private.h:
2795         * gst/gstinfo.c:
2796         * meson.build:
2797           Remove unused valgrind detection
2798           Having this just to log a debug message in case we're
2799           running inside valgrind doesn't seem very useful, and
2800           the code that used to use this no longer exists it seems.
2801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/595>
2802
2803 2020-10-07 03:49:33 +0900  Seungha Yang <seungha@centricular.com>
2804
2805         * gst/gstinfo.c:
2806           info: Fix build on Windows ARM64 device
2807           gstinfo.c(3086): error C2094: label 'done' was undefined
2808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/662>
2809
2810 2020-10-09 12:13:15 +1100  Matthew Waters <matthew@centricular.com>
2811
2812         * meson.build:
2813           build: use cpu_family for arch checks
2814           e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
2815           generally have the same layouts.  cpu_family() groups all of these into
2816           just 'arm' that the ABI check table is expecting.
2817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/664>
2818
2819 2020-10-08 13:37:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2820
2821         * libs/gst/base/gstbasetransform.c:
2822           basetransform: Fix in/outbuf confusion of _default_transform_meta
2823           The default implementation doesn't actually use its buffer parameters,
2824           but this error might have been the cause of some actual confusion in
2825           the plugins code.
2826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/663>
2827
2828 2020-09-04 20:47:18 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2829
2830         * gst/gst.c:
2831           gst_init: Call gst_init_static_plugins() when available
2832           When doing a static build, gstreamer-full-1.0 defines that symbol to
2833           register static plugins. Cerbero's Android build will be updated to
2834           implement that symbol too.
2835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/641>
2836
2837 2020-09-17 20:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2838
2839         * gst/gst_private.h:
2840         * gst/gststructure.c:
2841         * gst/gstutils.c:
2842         * gst/gstvalue.c:
2843         * gst/gstvalue.h:
2844         * gst/parse/grammar.y.in:
2845         * tests/check/gst/gstvalue.c:
2846           gstvalue: expose gst_value_deserialize_with_pspec()
2847           Typing hints can only be passed to gst_value_deserialize()
2848           through the type of the passed-in value. This means deserialization
2849           can only target the desired type for the top-level elements,
2850           making it for example impossible to deserialize an array of
2851           flags to the expected type.
2852           This commit exposes a new function, gst_value_deserialize_full(),
2853           that takes an optional pspec as the extra parameter, and updates
2854           the deserialization code to pass around that pspec, or the
2855           element_spec when recursively parsing the elements of a list-type
2856           value.
2857           This allows for example passing arrays of flags through the
2858           command line or gst_util_set_object_arg, eg:
2859           foo="<bar,bar+baz>"
2860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/629>
2861
2862 2020-09-15 21:07:27 +0900  Seungha Yang <seungha@centricular.com>
2863
2864         * gst/gstinfo.c:
2865         * meson.build:
2866           info: Load DbgHelp.dll using g_module_open()
2867           ... and update meson file so that enable it only using required headers.
2868           "dependency(...)" is unlikely successful for Windows SDK libraries
2869           since it doesn't ship pkg-config file. So it needs to be changed
2870           to "find_library()" to link corresponding .lib file. That would
2871           result to most MSVC build system will link dbghelp.dll. However,
2872           one drawback of the change is that gstreamer-1.0.dll will mandate
2873           dbghelp.dll although it should be optional. So g_module_open() way
2874           can be the most safe way in this case.
2875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/626>
2876
2877 2020-09-30 11:56:40 +1000  Matthew Waters <matthew@centricular.com>
2878
2879         * gst/gstpadtemplate.c:
2880           padtemplate: mark documentation caps as may be leaked
2881           The template itself is already marked as such and the caps, the
2882           documentation caps are a logical extension of those two.
2883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/650>
2884
2885 2020-09-26 09:11:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2886
2887         * gst/gstpadtemplate.c:
2888           padtemplate: add missing annotation
2889           Adds missing "transfer full" annotation for caps parameter in
2890           gst_pad_template_set_documentation_caps()
2891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
2892
2893 2020-09-26 09:09:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2894
2895         * gst/gstmemory.h:
2896           memory: fix documentation to display in html
2897           Commit e9c99c05 added a deprecation message, but this message is not
2898           displayed in the html page since the format was not correct.
2899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
2900
2901 2020-09-01 23:03:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2902
2903         * gst/gst.c:
2904         * gst/gst_private.h:
2905         * gst/gstbuffer.c:
2906         * gst/gstbuffer.h:
2907         * gst/gstmeta.c:
2908         * gst/gstmeta.h:
2909         * tests/check/gst/gstmeta.c:
2910           meta: expose API to register and create custom meta
2911           Custom meta is backed by a GstStructure, and does not require
2912           that users of the API expose their GstMeta implementation as
2913           public API for other components to make use of it.
2914           In addition, it provides a simpler interface by ignoring the
2915           impl vs. api distinction that the regular API exposes.
2916           This new API is meant to be the meta counterpart to custom events
2917           and messages, and to be more convenient than the lower-level API
2918           when the absolute best performance isn't a requirement.
2919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/609>
2920
2921 2017-07-11 18:54:05 -0400  Olivier Crête <olivier.crete@collabora.com>
2922
2923         * gst/gstmemory.h:
2924           memory: Deprecate GST_MEMORY_FLAG_NO_SHARE
2925           This flag always causes problems as it prevents subbuffering,
2926           instead one should create a custom GstAllocator to pool the GstMemory objects
2927           and not rely on the lifetime of the GstBuffer object they were originally
2928           attached to.
2929           https://bugzilla.gnome.org/show_bug.cgi?id=757254
2930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/614>
2931
2932 2020-09-16 02:16:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2933
2934         * gst/gstmeta.c:
2935           gstmeta: intern registered impl string
2936           Subsequent lookups in the hashtable are probably better done
2937           on memory we're confident is allocated to us :)
2938           It was easy to trigger invalid reads by calling gst_meta_register
2939           with dynamically allocated memory, freeing that memory, then
2940           calling gst_meta_get_info()
2941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/628>
2942
2943 2020-07-06 14:55:38 -0400  Olivier Crête <olivier.crete@collabora.com>
2944
2945         * gst/gstdeviceprovider.c:
2946         * gst/gstdeviceprovider.h:
2947           deviceprovider: Returns non-floating devices from gst_device_provider_probe
2948           This should make the API usage more consistent. Also document that the subclasses
2949           should just return the devices as floating.
2950           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/558>
2951
2952 2020-07-31 16:02:03 +1000  Matthew Waters <matthew@centricular.com>
2953
2954         * libs/gst/base/gstaggregator.c:
2955           aggregator: don't fail all sink pads when a caps event fails negotiation
2956           If one pad returns not-negotiated from a caps event, then all other sink
2957           pads were returning not-negotiated.
2958           In our case, we can't reliably easily fail at all so just remove that
2959           code.
2960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/623>
2961
2962 2020-07-31 01:10:27 +1000  Matthew Waters <matthew@centricular.com>
2963
2964         * libs/gst/base/gstbaseparse.c:
2965         * tests/check/libs/baseparse.c:
2966           baseparse: prefer upstream caps rather than overriding
2967           e.g. h264parse ! video/x-h264,stream-format=avc receives the following:
2968           - caps: video/x-raw,stream-format=byte-stream
2969           - gap event: baseparse tries to choose some default caps but would
2970           override the downstream chosen caps field with upstreams value.
2971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/581>
2972
2973 2020-09-18 09:59:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2974
2975         * libs/gst/base/gstaggregator.c:
2976           aggregator: Hold SRC_LOCK while unblocking via SRC_BROADCAST()
2977           Otherwise the clock id we access might not be a valid pointer anymore.
2978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/630>
2979
2980 2020-09-15 06:35:34 +0900  Seungha Yang <seungha@centricular.com>
2981
2982         * tests/check/elements/leaks.c:
2983           tests: leaks: Allow null tracer string if there's no available stack trace
2984           In case that no available stack tracer, leak tracer will set
2985           null string value for `trace` field. I would likely happen
2986           on Windows.
2987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
2988
2989 2020-09-15 04:24:20 +0900  Seungha Yang <seungha@centricular.com>
2990
2991         * tests/check/gst/gstelement.c:
2992           tests: element: Don't run too many loop
2993           g_thread_yield() doesn't ensure thread switching actually.
2994           It would result to adding so many pads. Depending on system,
2995           timeout might happen then.
2996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
2997
2998 2020-09-15 00:54:58 +0900  Seungha Yang <seungha@centricular.com>
2999
3000         * tests/check/pipelines/seek.c:
3001           tests: seek: Don't use too strict timeout for validation
3002           Expected segment-done message might not be seen within expected
3003           time if system is not powerful enough.
3004           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
3005
3006 2020-09-11 02:59:51 +0900  Seungha Yang <seungha@centricular.com>
3007
3008         * plugins/elements/gstvalve.c:
3009           valve: Fix MSVC compile warning
3010           gstvalve.c(285) : warning C4715: 'gst_valve_event_needs_dropping':
3011           not all control paths return a value
3012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/624>
3013
3014 2020-07-01 19:15:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3015
3016         * gst/gstevent.c:
3017         * gst/gstevent.h:
3018         * gst/gstquark.c:
3019         * gst/gstquark.h:
3020           event: Add optional flags to the GAP event
3021           This allows to signal the reason for the gap, for example missing data
3022           like packet loss.
3023           Based on a patch by Mikhail Fludkov <misha@pexip.com>
3024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/551>
3025
3026 2020-09-10 14:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
3027
3028         * libs/gst/check/gstharness.c:
3029         * libs/gst/check/gstharness.h:
3030           harness: Add gst_harness_set_live()
3031           By default each harness returns is_live=TRUE in latency queries. This is
3032           often not desired and can now be overridden.
3033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
3034
3035 2020-08-19 21:17:31 +0300  Sebastian Dröge <sebastian@centricular.com>
3036
3037         * libs/gst/base/gstaggregator.c:
3038           aggregator: Reset latency values in start()
3039           Some base classes like videoaggregator try retrieving the latency during
3040           construction, which causes the latency values to be set already until
3041           reconfiguration happens.
3042           By resetting them the same way as in stop() we ensure that we always
3043           start cleanly.
3044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
3045
3046 2020-09-08 12:45:42 +0100  Tom Schoonjans <Tom.Schoonjans@rfi.ac.uk>
3047
3048         * libs/gst/helpers/ptp_helper_post_install.sh:
3049           ptp_helper_post_install.sh: deal with none
3050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/620>
3051
3052 2020-09-09 01:23:11 +0800  Xℹ Ruoyao <xry111@mengyan1223.wang>
3053
3054         * tests/check/meson.build:
3055           skip elements/leak.c if tracer is not available
3056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/621>
3057
3058 2020-08-20 11:09:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3059
3060         * libs/gst/base/gstaggregator.c:
3061           aggregator: Wake up source pad in PAUSED<->PLAYING transitions
3062           When going to PLAYING we will now have a clock and can stop waiting on
3063           the condition variable and instead start waiting on the clock if
3064           necessary for the current configuration.
3065           In the other direction when going to PAUSED the clock might have
3066           disappeared and we might need to wait on the condition variable again
3067           instead.
3068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/601>
3069
3070 2020-08-24 11:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
3071
3072         * plugins/elements/gstinputselector.c:
3073           input-selector: Wake up blocking pads when releasing them
3074           Otherwise deactivating them will cause a deadlock as they're blocking
3075           inside the streaming thread.
3076           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/601
3077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/606>
3078
3079 2020-08-14 11:40:30 +0300  Sebastian Dröge <sebastian@centricular.com>
3080
3081         * docs/plugins/gst_plugins_cache.json:
3082         * plugins/elements/gstvalve.c:
3083         * plugins/elements/gstvalve.h:
3084           valve: Add modes to forward sticky events when dropping and to convert buffers into gap events
3085           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/587
3086           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/84
3087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/594>
3088
3089 2020-09-01 00:26:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3090
3091         * libs/gst/base/gstaggregator.c:
3092         * tests/check/libs/aggregator.c:
3093           aggregator: make peek() has() pop() drop() buffer API threadsafe
3094           Enforce that the last buffer that was peeked (or had its existence
3095           checked) on a pad is the one that gets popped / dropped, resetting
3096           at the end of each aggregation cycle.
3097           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/603
3098           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/608>
3099
3100 2020-09-08 13:40:25 +0300  Sebastian Dröge <sebastian@centricular.com>
3101
3102         * libs/gst/helpers/meson.build:
3103           ptp: Also handle gnu/kfreebsd
3104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/619>
3105
3106 2020-09-08 17:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
3107
3108         * .gitlab-ci.yml:
3109           ci: include template from gst-ci master branch again
3110
3111 2020-09-08 16:58:20 +0100  Tim-Philipp Müller <tim@centricular.com>
3112
3113         * meson.build:
3114           Back to development
3115
3116 === release 1.18.0 ===
3117
3118 2020-09-08 00:01:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3119
3120         * .gitlab-ci.yml:
3121         * ChangeLog:
3122         * NEWS:
3123         * README:
3124         * RELEASE:
3125         * gstreamer.doap:
3126         * meson.build:
3127           Release 1.18.0
3128
3129 2020-09-07 20:22:38 +0100  Tim-Philipp Müller <tim@centricular.com>
3130
3131         * meson.build:
3132         * scripts/dist-translations.py:
3133         * scripts/meson.build:
3134           meson: dist pot file in tarballs
3135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/618>
3136
3137 2020-08-21 11:06:57 +0300  Sebastian Dröge <sebastian@centricular.com>
3138
3139         * libs/gst/base/gstaggregator.c:
3140           aggregator: Document that samples_selected() must only be called from the aggregate() function
3141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/607>
3142
3143 2020-08-20 10:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
3144
3145         * libs/gst/base/gstaggregator.c:
3146           aggregator: Don't automatically adjust segment if subclass provided one
3147           On the first buffer the base class would update the segment position
3148           based on the start-time-selection. If the subclass provides its own
3149           segment this will caused unexpected behaviour and override segment
3150           information that was explicitly set by the subclass.
3151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/600>
3152
3153 === release 1.17.90 ===
3154
3155 2020-08-20 16:08:25 +0100  Tim-Philipp Müller <tim@centricular.com>
3156
3157         * ChangeLog:
3158         * NEWS:
3159         * RELEASE:
3160         * gstreamer.doap:
3161         * meson.build:
3162           Release 1.17.90
3163
3164 2020-08-10 22:42:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3165
3166         * libs/gst/base/gstaggregator.c:
3167           aggregator: fix documentation for samples-selected and buffer-consumed
3168           GI expects the instance parameter to be documented, omitting it
3169           leads to a msismatched output in the gir.
3170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/592>
3171
3172 2020-08-07 09:30:55 +0300  Sebastian Dröge <sebastian@centricular.com>
3173
3174         * libs/gst/base/gstaggregator.c:
3175         * libs/gst/base/gstaggregator.h:
3176           aggregator: Add optional GstStructure info parameter to "samples-selected" signal
3177           Subclasses can use this to provide more information, for example
3178           audioaggregator could provide the offset into the output buffer where
3179           the next data is going to be filled.
3180           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
3181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590>
3182
3183 2020-08-05 16:54:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3184
3185         * libs/gst/base/gstaggregator.c:
3186         * libs/gst/base/gstaggregator.h:
3187           aggregator: add segment, pts, dts and duration to samples-selected
3188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/588>
3189
3190 2020-08-04 07:10:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3191
3192         * tests/validate/meson.build:
3193           Meson: Override gst-tester-1.0 program to find it in other modules
3194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/586>
3195
3196 2020-08-03 16:26:58 +0300  Jordan Petridis <jordan@centricular.com>
3197
3198         * gst/gstcaps.c:
3199         * gst/gstdeviceproviderfactory.c:
3200         * gst/gstelementfactory.c:
3201         * gst/gstminiobject.c:
3202         * gst/gstobject.c:
3203         * gst/gststructure.c:
3204           fix clang 10 warnings
3205           the typesystem checks in g_atomic_pointer_compare_and_exchange
3206           seem to trigger some false positives with clang 10
3207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/584>
3208
3209 2020-08-04 11:13:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3210
3211         * libs/gst/base/gstaggregator.c:
3212           aggregator: fix iteration direction in skip_buffers
3213           Subclasses use the pad segment to determine whether a buffer
3214           should be skipped, we thus don't want to check if a buffer
3215           needs to be skipped before processing the segment it's part
3216           of.
3217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/585>
3218
3219 2020-07-30 19:31:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3220
3221         * gst/gsturi.c:
3222         * gst/gsturi.h:
3223         * tests/check/gst/gsturi.c:
3224           gsturi: Add new API for storing unmodified userinfo / fragment
3225           New API: gst_uri_from_string_escaped()
3226           Identical to gst_uri_from_string() except that the userinfo and
3227           fragment components of the URI will not be unescaped while parsing.
3228           This is needed for correctly parsing usernames or passwords with `:`
3229           in them such as reported at:
3230           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/831
3231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
3232
3233 2020-08-01 01:57:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3234
3235         * tests/check/gst/gsturi.c:
3236           tests: Add more tests for gsturi
3237           Add tests that exercise unescaping of userinfo and fragments.
3238           Also convert to a modular macro-based definition so that we can reuse
3239           the list of tests in the next commit.
3240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
3241
3242 2020-07-30 19:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
3243
3244         * tools/gst-inspect.c:
3245           inspect: Print preset description when available
3246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/582>
3247
3248 2020-06-30 21:10:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3249
3250         * libs/gst/base/gstaggregator.c:
3251         * libs/gst/base/gstaggregator.h:
3252           aggregator: expose sample selection API
3253           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/771
3254           for context.
3255           This exposes new API that subclasses must call from their
3256           aggregate() implementation to signal that they have selected
3257           the next samples they will aggregate: gst_aggregator_selected_samples()
3258           GstAggregator will emit a new signal there, `samples-selected`,
3259           handlers can then look up samples per pad with the newly-added
3260           gst_aggregator_peek_next_sample.
3261           In addition, a new FIXME is logged when subclasses haven't actually
3262           called `selected_samples` from their aggregate() implementation.
3263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/549>
3264
3265 2020-07-28 10:59:35 +0900  Hosang Lee <hosang10.lee@lge.com>
3266
3267         * gst/gsturi.c:
3268         * tests/check/gst/gsturi.c:
3269           gsturi: unescape '=' in http query
3270           Don't use percent-encoding for '=' in http queries.
3271           '=' in the following kind of http query should be maintained.
3272           example:
3273           ?token=exp=123~acl=/QualityLevels(*~hmac=0cb ...
3274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/580>
3275
3276 2020-07-24 13:31:47 +0200  Camilo Celis Guzman <camilo@pexip.com>
3277
3278         * libs/gst/base/gstbasetransform.c:
3279         * tests/check/libs/test_transform.c:
3280         * tests/check/libs/transform1.c:
3281           basetransform: handle invalid subclass implementation for fixate_caps
3282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/575>
3283
3284 2020-07-24 17:53:00 -0400  Olivier Crête <olivier.crete@collabora.com>
3285
3286         * libs/gst/base/gstbaseparse.c:
3287           baseparse: Don't push pointless new segment events
3288           In 1.0, there is no concept of segment update, so don't push new
3289           identical segments.
3290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/578>
3291
3292 2020-07-24 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
3293
3294         * libs/gst/base/gstbaseparse.c:
3295           baseparse: Fix seqnum handling in pull mode
3296           After a seek in pull mode, we should use the seek seqnum for all
3297           following operations, not some random seqnums
3298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/577>
3299
3300 2020-07-26 15:30:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3301
3302         * libs/gst/check/gstcheck.h:
3303           check: suppress g-ir-scanner warnings
3304           Make g-ir-scanner skip all those check macros that are
3305           not useful for or usable from bindings.
3306           gstcheck.h:209: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_message_error'
3307           gstcheck.h:212: Warning: GstCheck: Unknown namespace for symbol 'assert_message_error'
3308           gstcheck.h:251: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int'
3309           gstcheck.h:267: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int'
3310           gstcheck.h:280: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int_hex'
3311           gstcheck.h:299: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int_hex'
3312           gstcheck.h:310: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64'
3313           gstcheck.h:327: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64'
3314           gstcheck.h:340: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64_hex'
3315           gstcheck.h:358: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64_hex'
3316           gstcheck.h:369: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64'
3317           gstcheck.h:386: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64'
3318           gstcheck.h:399: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64_hex'
3319           gstcheck.h:417: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64_hex'
3320           gstcheck.h:428: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_string'
3321           gstcheck.h:444: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_string'
3322           gstcheck.h:455: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_float'
3323           gstcheck.h:474: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_float'
3324           gstcheck.h:487: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_pointer'
3325           gstcheck.h:506: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_pointer'
3326           gstcheck.h:517: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_clocktime'
3327           gstcheck.h:534: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREADS'
3328           gstcheck.h:547: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTIONS'
3329           gstcheck.h:555: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTION'
3330           gstcheck.h:626: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
3331           gstcheck.h:628: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
3332           gstcheck.h:640: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_WARNING'
3333           gstcheck.h:652: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT'
3334           gstcheck.h:661: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT_BETWEEN'
3335           gstcheck.h:676: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CAPS_REFCOUNT'
3336           gstcheck.h:679: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_BUFFER_REFCOUNT'
3337           gstcheck.h:682: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_MINI_OBJECT_REFCOUNT'
3338           gstcheck.h:690: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_SET_STATE'
3339           gstcheck.h:729: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_test'
3340           gstcheck.h:740: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_loop_test'
3341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3342
3343 2020-07-26 14:52:30 +0100  Tim-Philipp Müller <tim@centricular.com>
3344
3345         * gst/gstutils.h:
3346           utils: silence g-ir-scanner warnings about float conversion macros
3347           663: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
3348           664: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
3349           665: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
3350           666: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
3351           669: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
3352           670: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
3353           671: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
3354           672: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
3355           678: Warning: Gst: symbol='GFLOAT_FROM_LE': Unknown namespace for symbol 'GFLOAT_FROM_LE'
3356           679: Warning: Gst: symbol='GFLOAT_FROM_BE': Unknown namespace for symbol 'GFLOAT_FROM_BE'
3357           680: Warning: Gst: symbol='GDOUBLE_FROM_LE': Unknown namespace for symbol 'GDOUBLE_FROM_LE'
3358           681: Warning: Gst: symbol='GDOUBLE_FROM_BE': Unknown namespace for symbol 'GDOUBLE_FROM_BE'
3359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3360
3361 2020-07-26 14:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
3362
3363         * gst/math-compat.h:
3364           math-compat.h: silence g-ir-scanner warnings
3365           Easier to just make g-ir-scanner skip this header via #ifndef __GI_SCANNER__
3366           than maintain different sets of headers in the meson.build file.
3367           Warning: Gst: symbol="rint": Unknown namespace for symbol "rint"
3368           Warning: Gst: symbol="rintf": Unknown namespace for symbol "rintf"
3369           Warning: Gst: symbol="isnan": Unknown namespace for symbol "isnan"
3370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3371
3372 2020-07-26 14:42:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3373
3374         * gst/gstevent.h:
3375         * gst/gstquery.h:
3376           event, query: fix g-ir-scanner warnings
3377           gstevent.h:72: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
3378           gstquery.h:76: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
3379           Use _FLAG(xyz) instead of FLAG(xyz) to silence g-ir-scanner
3380           warnings about this internal helper define.
3381           It's also slightly more hygienic.
3382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3383
3384 2020-07-24 13:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3385
3386         * gst/gsttracer.c:
3387         * gst/gsttracer.h:
3388         * gst/gsttracerrecord.c:
3389         * gst/gsttracerrecord.h:
3390         * gst/gsttracerutils.c:
3391         * gst/meson.build:
3392         * plugins/tracers/meson.build:
3393         * tests/check/meson.build:
3394           tracer: declare GstTracer API stable
3395           It's been around for more than 4 years and people have built
3396           lots of stuff on top of it, doesn't really make sense to keep
3397           it marked as unstable. We're unlikely to change it now, and
3398           we can always deprecate it and make a new one if needed.
3399           This stabilises the following API:
3400           - gst_tracer_register()
3401           - gst_tracing_get_active_tracers()
3402           - gst_tracing_register_hook()
3403           - gst_tracer_record_new()
3404           - gst_tracer_record_log()
3405           Might also help a bit with #424
3406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/576>
3407
3408 2020-07-23 14:51:51 +1000  Matthew Waters <matthew@centricular.com>
3409
3410         * libs/gst/check/gstharness.c:
3411           harness: unref sink/src caps after deactivating pads
3412           Otherwise, access to the harness' sink/src caps is racy between any caps
3413           query performed by an element and gst_harness_teardown().
3414           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/794
3415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/574>
3416
3417 2020-07-22 12:44:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3418
3419         * libs/gst/check/libcheck/check.c:
3420         * libs/gst/check/libcheck/check.h.in:
3421           check: Always mark _ck_assert_failed as noreturn
3422           So that we can use `fail` like `g_assert_not_reached`.
3423           The comment is apparently wrong or outdated, as GCC considers it legal
3424           for noreturn-marked functions to return using longjmp.
3425           See the thread at
3426           https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/59#note_576422
3427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/573>
3428
3429 2020-07-14 12:15:34 +0100  Tim-Philipp Müller <tim@centricular.com>
3430
3431         * gst/gstbuffer.c:
3432           buffer: improve seqnum fallback warning message
3433           Print target CPU we're building for.
3434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
3435
3436 2020-07-14 12:11:57 +0100  Tim-Philipp Müller <tim@centricular.com>
3437
3438         * gst/gstbuffer.c:
3439           buffer: fix meta sequence number fallback on rpi
3440           The global seqnum variable wasn't actually increased in
3441           the fallback code path, leading to all buffers getting
3442           a seqnum of 0. Which also made the unit test fail.
3443           This affects platforms/toolchains that don't have
3444           64-bit atomic ops such as when compiling for armv7 rpi.
3445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
3446
3447 2020-07-09 09:46:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
3448
3449         * meson.build:
3450           meson: add a plugin summary
3451           This summary displays a list of plugins which
3452           have been enabled.
3453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/560>
3454
3455 2020-07-22 10:51:54 +0300  Eero Nurkkala <eero.nurkkala@offcode.fi>
3456
3457         * tools/gst-inspect.c:
3458           gst-inspect: fix memory leak
3459           With meson configure option: -Db_sanitize=address, the following
3460           issue is seen while running the test "tools_gstinspect":
3461           Running suite(s): gst-inspect
3462           =================================================================
3463           ==20880==ERROR: LeakSanitizer: detected memory leaks
3464           Direct leak of 51 byte(s) in 9 object(s) allocated from:
3465           #0 0x7ffb4dbb0b40 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb40)
3466           #1 0x7ffb4cdf1ab8 in g_malloc (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x51ab8)
3467           SUMMARY: AddressSanitizer: 51 byte(s) leaked in 9 allocation(s).
3468           0%: Checks: 1, Failures: 0, Errors: 1
3469           GOptionEntry man page states that: "Please note that parsed arguments need to be freed separately (see GOptionEntry)."
3470           Thus, free the 'min_version' string that has been allocated but never freed.
3471           Signed-off-by: Eero Nurkkala <eero.nurkkala@offcode.fi>
3472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/572>
3473
3474 2020-07-20 17:08:32 +1000  Matthew Waters <matthew@centricular.com>
3475
3476         * gst/gstbufferpool.c:
3477           gst/bufferpool: only resize in reset when maxsize is larger
3478           Only resize the buffer if the maxsize is larger then the configued pool
3479           size.
3480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/570>
3481
3482 2020-07-16 23:03:35 +1000  Matthew Waters <matthew@centricular.com>
3483
3484         * plugins/tracers/meson.build:
3485           build/coretracers: add dep on threads
3486           Fixes the following build error and missing '-pthread' argument when
3487           linking:
3488           subprojects/gstreamer/plugins/tracers/libgstcoretracers.so.p/gstleaks.c.o: In function `gst_leaks_tracer_setup_signals':
3489           /work/build32/../subprojects/gstreamer/plugins/tracers/gstleaks.c:919: undefined reference to `pthread_atfork'
3490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/571>
3491
3492 2020-07-14 00:03:18 -0400  Thibault Saunier <tsaunier@igalia.com>
3493
3494         * libs/gst/controller/gstdirectcontrolbinding.c:
3495         * tests/check/libs/controller.c:
3496           directcontrolbinding: Properly initialize default `last_value`
3497           It was zero and in some condition it means that the control binding
3498           values where ignored (as shown in the test). Setting it to MAXDOUBLE
3499           so that the first time we sync the values from a a timestamp in the
3500           right range the proper value is computed.
3501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/564>
3502
3503 2020-07-16 18:55:22 +0900  Seungha Yang <seungha@centricular.com>
3504
3505         * gst/gstinfo.c:
3506           info: Fix possible broken debug output on Windows
3507           Depending on Windows codepage setting, some characters could
3508           be broken when printing on terminal. Fortunatly g_print* family will
3509           take care Windows codepage.
3510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/566>
3511
3512 2020-07-16 16:34:05 -0400  Olivier Crête <olivier.crete@collabora.com>
3513
3514         * gst/gstpad.h:
3515           pad: More explicitly explain how to post errors on GST_FLOW_ERROR
3516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/568>
3517
3518 2020-07-15 16:12:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3519
3520         * plugins/tracers/gstlatency.c:
3521           latency tracer: Fix leaks in the reported latency trace
3522           The stack item was not freed as it was supposed, causing leaks.
3523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
3524
3525 2019-08-30 23:59:42 +1000  Jan Schmidt <jan@centricular.com>
3526
3527         * plugins/tracers/gstlatency.c:
3528           latency tracer: Fix unsafe and NULL pointer accesses
3529           Use thread-safe accesses to pad peers and parent objects. This
3530           fixes some crashers and all the non-safe access patterns I could
3531           spot. There's still some weirdness when using the latency
3532           tracer on pipeline chains that aren't yet linked, but this
3533           at least stops it segfaulting.
3534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
3535
3536 2020-07-13 08:00:15 +0200  Edward Hervey <edward@centricular.com>
3537
3538         * gst/gstinfo.h:
3539           Revert "gstinfo: Check threshold for category from macro"
3540           This reverts commit dcece2a878b88335fd1990dbeeb88bdeacba0f06.
3541           This increased the code size and number of branches for all debug statements.
3542           Fixes #564
3543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/563>
3544
3545 2020-07-10 17:11:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3546
3547         * libs/gst/base/gstaggregator.c:
3548         * libs/gst/base/gstaggregator.h:
3549           aggregator: expose gst_aggregator_finish_buffer_list API
3550           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1276
3551           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/562>
3552
3553 2020-07-06 11:55:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3554
3555         * tests/check/elements/leaks.c:
3556           tests/elements/leaks.c: check get_tracer_by_name return value
3557           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/557>
3558
3559 2020-05-18 19:45:35 +0900  Seungha Yang <seungha@centricular.com>
3560
3561         * libs/gst/base/gstbasesrc.c:
3562           basesrc: Deprecate gst_base_src_new_seamless_segment()
3563           It can be replaced by gst_base_src_new_segment()
3564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
3565
3566 2020-05-17 00:08:56 +0900  Seungha Yang <seungha@centricular.com>
3567
3568         * libs/gst/base/gstbasesrc.c:
3569         * libs/gst/base/gstbasesrc.h:
3570           basesrc: Add new API for handling GstSegment update by subclass
3571           Add API gst_base_src_new_segment() for subclass to be able to
3572           signalling new GstSegment which should be applied to following
3573           buffers.
3574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
3575
3576 2020-07-09 07:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3577
3578         * gst/gsttaglist.c:
3579         * gst/gsttaglist.h:
3580           taglist: Stop inlining gst_tag_list_copy
3581           This way it gets exposed to bindings through GObject Introspection.
3582           Same logic as with d1b2d3429c66d80b8d38f9afc6a8dfca49f3a71a
3583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/561>
3584
3585 2020-07-08 05:15:28 +0900  Seungha Yang <seungha@centricular.com>
3586
3587         * libs/gst/check/gstcheck.h:
3588           check: Use g_thread_yield instead of g_usleep(1)
3589           Since the commit
3590           https://gitlab.gnome.org/GNOME/glib/-/commit/01c02ac08b682de622930b1278c9c14d0ffe6c49,
3591           g_usleep(1) will be translated to Sleep(1) on Windows which means
3592           sleep in 1 millisecond. But GLib provides g_thread_yield() API
3593           which is exactly what we required here for thread context switching.
3594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/559>
3595
3596 2020-01-08 19:38:45 -0500  Olivier Crête <olivier.crete@collabora.com>
3597
3598         * gst/gstdevicemonitor.c:
3599         * gst/gstdeviceprovider.c:
3600         * tests/check/gst/gstdevice.c:
3601           deviceprovider: Do static probe on start as fallback
3602           For providers that don't support dynamic probing, just fall back to doing
3603           a static one on start() to make the UI developers life easier.
3604           This also means that the monitor doesn't need to call _can_monitor() before
3605           calling start.
3606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/353>
3607
3608 2018-05-02 13:05:21 +0200  Christoph Reiter <reiter.christoph@gmail.com>
3609
3610         * gst/gstelementfactory.c:
3611           gstelementfactory: Fix missing features in case a feature moves to another filename
3612           In case a plugin filename was renamed with the plugin being in the registry cache
3613           the features were not loaded after the rename:
3614           1) Cache of old/gone filename was loaded, features added
3615           2) New filename was loaded, features where not added because
3616           they were already found in the registry.
3617           3) In the end stale cache entries for files which are no longer there
3618           are removed, including the wanted features.
3619           4) The cache gets updated without the features.
3620           Fix this by also checking at (2) that the found feature is from the loaded plugin
3621           and not from some stale cache entry.
3622           This affected directsoundsink where libgstdirectsoundsink.dll was renamed
3623           to libgstdirectsound.dll, losing the directsoundsink element in the process.
3624           Fixes #290
3625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/102>
3626
3627 2020-07-04 16:59:23 +0100  Tim-Philipp Müller <tim@centricular.com>
3628
3629         * meson.build:
3630         * scripts/extract-release-date-from-doap-file.py:
3631           meson: set release date from .doap file for releases
3632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/555>
3633
3634 2020-07-05 18:17:48 +0100  Tim-Philipp Müller <tim@centricular.com>
3635
3636         * po/POTFILES:
3637           po: update POTFILES
3638           xgettext: error while opening "gst/parse/grammar.y" for reading: No such file or directory
3639           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/586
3640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/556>
3641
3642 2020-07-03 11:45:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3643
3644         * libs/gst/helpers/meson.build:
3645           ptp: Add GNU Hurd to the list of supported platforms and fix the Solaris name
3646           https://mesonbuild.com/Reference-tables.html#operating-system-names has
3647           the table of all supported names right now.
3648           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/583
3649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/554>
3650
3651 2020-07-02 11:21:27 +0300  Sebastian Dröge <sebastian@centricular.com>
3652
3653         * gst/gstelement.c:
3654           element: When removing a ghost pad also unset its target
3655           Otherwise the proxy pad of the ghost pad still stays linked to some
3656           element inside the bin, which is not allowed anymore according to the
3657           topology.
3658           In 2.0 this should be fixed more generically from inside GstGhostPad but
3659           currently there is no way to get notified that the ghost pad is
3660           unparented.
3661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/553>
3662
3663 2020-07-03 02:03:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3664
3665         * meson.build:
3666           Back to development
3667
3668 === release 1.17.2 ===
3669
3670 2020-07-03 00:22:34 +0100  Tim-Philipp Müller <tim@centricular.com>
3671
3672         * ChangeLog:
3673         * NEWS:
3674         * RELEASE:
3675         * gstreamer.doap:
3676         * meson.build:
3677           Release 1.17.2
3678
3679 2020-07-01 20:20:16 +0300  Sebastian Dröge <sebastian@centricular.com>
3680
3681         * gst/gststreams.c:
3682           stream: Don't use GST_FIXME_OBJECT() when generating a random stream id if the caller didn't provide one
3683           That would call into gst_info_describe_stream(), which takes the same
3684           mutex a second time and then deadlocks.
3685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/552>
3686
3687 2020-05-11 17:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3688
3689         * gst/gstutils.c:
3690           gstutils: fix link in parse_bin_from_description_full doc
3691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/475>
3692
3693 2020-06-26 00:50:44 +1000  Jan Schmidt <jan@centricular.com>
3694
3695         * gst/gstbin.h:
3696           gstbin: Fix docs typo
3697           element-added-deep -> deep-element-added in the GstBin doc header
3698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/547>
3699
3700 2020-06-25 02:14:56 +0900  Seungha Yang <seungha@centricular.com>
3701
3702         * docs/gst-plugins-doc-cache-generator.py:
3703           docs: Specify UTF-8 encoding everywhere
3704           Otherwise some non-English character might be broken depending on
3705           OS and/or locale.
3706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/545>
3707
3708 2020-06-25 01:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3709
3710         * hooks/pre-commit.hook:
3711           hooks: add opt-in cache update hook
3712           CI now checks that plugin caches are up to date, for example
3713           when adding a new property to an element.
3714           This is something pretty easy to forget, and it can be checked
3715           in a pre-commit hook provided the cache generator generates no
3716           unnecessart diff on the developer's machine. This is now the
3717           case for me in core, -base and -good, and eventually all the
3718           repositories should behave appropriately, at least on my
3719           development machine.
3720           The new check in the pre-commit hook is only performed when
3721           the user is in the development environment (it checks
3722           $MESON_BUILD_ROOT to determine that), and when the developer
3723           has opted-in by setting `GST_CACHE_HOOK=enabled`. That is
3724           because the hook will actually rebuild the cache with ninja,
3725           and modify it in the source directory, that's not a behaviour
3726           we want to enable by default.
3727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/546>
3728
3729 2020-06-24 22:51:48 +0900  Seungha Yang <seungha@centricular.com>
3730
3731         * tools/gst-inspect.c:
3732           gst-inspect: Use gst_info_strdup_vprintf to print string
3733           g_vprintf() will write a string binary to stdout directly using fwrite().
3734           So, depending on character in the string, fwrite to stdout can
3735           print broken one but printf family might not cause the issue.
3736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/544>
3737
3738 2020-06-24 07:54:42 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3739
3740         * gst/gstbus.c:
3741         * tests/check/gst/gstbus.c:
3742           bus: clear bus->priv->signal_watch immediately when the source is removed
3743           There is a race-condition that can trigger the assertion in
3744           gst_bus_add_signal_watch_full():
3745           If gst_bus_add_signal_watch_full() is called immediately after
3746           gst_bus_remove_signal_watch() then bus->priv->signal_watch may still be set
3747           because gst_bus_source_dispose() or gst_bus_source_finalize() was not yet
3748           called.
3749           This happens if the corresponding GMainContext has the source queued for
3750           dispatch. In this case, the following dispatch will only unref and delete
3751           the signal_watch because it was already destroyed. Any pending messages
3752           will remain until a new watch is installed.
3753           So bus->priv->signal_watch can be cleared immediately when the watch is
3754           removed. This avoid the race condition.
3755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/543>
3756
3757 2020-06-23 01:54:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3758
3759         * docs/gst-hotdoc-plugins-scanner.c:
3760           gst-hotdoc-plugins-scanner: serialize interfaces
3761
3762 2020-06-22 23:41:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3763
3764         * docs/gst-hotdoc-plugins-scanner.c:
3765           gst-hotdoc-plugins-scanner: don't instantiate base classes
3766
3767 2020-06-21 02:00:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3768
3769         * docs/gst-hotdoc-plugins-scanner.c:
3770           gst-hotdoc-plugins-scanner: serialize parents in hierarchy when needed
3771
3772 2020-06-22 09:11:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3773
3774         * docs/gst-hotdoc-plugins-scanner.c:
3775         * docs/meson.build:
3776           docs: Document signals and properties only for current type
3777
3778 2020-06-19 22:52:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3779
3780         * docs/plugins/gst_plugins_cache.json:
3781           doc: Stop documenting properties from parents
3782
3783 2020-06-23 05:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3784
3785         * gst/gstregistrychunks.c:
3786           registry: Print the pointer when printing features
3787           This is what we do everywhere else too, useful for debugging.
3788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
3789
3790 2020-06-23 03:43:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3791
3792         * gst/gstregistry.c:
3793           registry: Use a toolchain-specific registry file on Windows
3794           If we load a plugin registry for MinGW plugins when running with MSVC,
3795           we will have to write out the whole cache again, and vice-versa. Just
3796           use separate cache files so that the cache is actually useful.
3797           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/427
3798           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
3799
3800 2020-06-22 12:26:46 +0300  Sebastian Dröge <sebastian@centricular.com>
3801
3802         * gst/gstghostpad.c:
3803         * gst/gstghostpad.h:
3804           ghostpad: Deprecate gst_ghost_pad_construct()
3805           Instead do everything it did as part of GObject::constructed() and
3806           change the function to always return TRUE.
3807           gst_ghost_pad_construct() was meant to be called by subclasses right
3808           after construction of the object to finish construction as it can fail
3809           in theory. In practice it's impossible for it to fail, even more so if
3810           called directly from GObject::constructed(): The only failure condition
3811           is if the newly created proxy pad already has a parent, which is
3812           impossible at this point as nothing else can have a reference to it.
3813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/540>
3814
3815 2020-05-19 22:54:20 +0200  Thor Andreassen <ta@toggle.be>
3816
3817         * tools/gst-inspect-1.0.1:
3818         * tools/gst-inspect.c:
3819           tools: gst-inspect, add option '--color' with short option '-C'
3820           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/498>
3821
3822 2020-06-18 13:46:29 -0400  Thibault Saunier <tsaunier@igalia.com>
3823
3824         * gst/gstinfo.c:
3825         * gst/gstinfo.h:
3826           info: Add a printf extension for ClockTime/ClockTimeDiff pointers
3827           Using both GST_TIME_FORMAT+GST_TIME_ARGS and friend is cumbersome, this
3828           makes it sensibly more user friendly.
3829           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/535>
3830
3831 2020-06-20 00:27:57 +0100  Tim-Philipp Müller <tim@centricular.com>
3832
3833         * meson.build:
3834           Back to development
3835
3836 === release 1.17.1 ===
3837
3838 2020-06-19 19:13:36 +0100  Tim-Philipp Müller <tim@centricular.com>
3839
3840         * ChangeLog:
3841         * NEWS:
3842         * RELEASE:
3843         * gstreamer.doap:
3844         * meson.build:
3845           Release 1.17.1
3846
3847 2020-06-19 11:19:43 -0400  Thibault Saunier <tsaunier@igalia.com>
3848
3849         * docs/gst-plugins-doc-cache-generator.py:
3850         * docs/plugins/gst_plugins_cache.json:
3851           doc: Stop recording if building from source/release in plugin cache
3852           Closes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537
3853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537>
3854
3855 2020-06-19 12:01:49 +0300  Sebastian Dröge <sebastian@centricular.com>
3856
3857         * gst/gstbuffer.c:
3858         * gst/gstdynamictypefactory.c:
3859         * gst/gstdynamictypefactory.h:
3860         * gst/gstelement.c:
3861         * gst/gstparamspecs.h:
3862         * gst/gstparse.c:
3863         * gst/gststructure.c:
3864         * gst/gsttracerfactory.c:
3865         * gst/gsttracerrecord.c:
3866         * gst/gsttracerrecord.h:
3867         * gst/gsttracerutils.c:
3868         * libs/gst/base/gstadapter.c:
3869         * libs/gst/base/gstaggregator.h:
3870         * libs/gst/base/gstbaseparse.c:
3871           Fix up and add various "Since" markers and other related docs fixes
3872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/536>
3873
3874 2020-06-18 15:52:40 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
3875
3876         * gst/gstsystemclock.c:
3877           systemclock: Fix clock time conversion on Windows/xbox
3878           The returned ratio can be bigger than GST_SECOND, in which case we would
3879           forever return 0 for the system clock time. Even in other cases if it's
3880           close to GST_SECOND it would result in accuracy loss.
3881           Instead of doing the division by GST_CLOCK_TIME_NONE during
3882           initialization once, do it every time the clock time is requested.
3883           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/575
3884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/534>
3885
3886 2020-06-12 15:07:42 +0200  Edward Hervey <edward@centricular.com>
3887
3888         * gst/gstelement.c:
3889         * gst/gsttask.c:
3890           gst: Delay creation of threadpools
3891           Since glib 2.64, gthreadpool will start waiting on a GCond immediately upon
3892           creation. This can cause issues if we fork *before* actually using the
3893           threadpool since we will then be signalling that GCond ... from another process
3894           and that will never work.
3895           Instead, delay creationg of thread pools until the very first time we need
3896           them. This introduces a minor (un-noticeable) delay when needing a new thread
3897           but fixes the issues for all users of GSTreamer that will call gst_init, then
3898           fork and actually start pipelines.
3899           See https://gitlab.gnome.org/GNOME/glib/-/issues/2131 for more context.
3900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/531>
3901
3902 2020-06-07 12:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3903
3904         * plugins/elements/gstinputselector.c:
3905           inputselector: Push event on selected pad only when one is selected
3906           Calling `gst_input_selector_get_active_sinkpad` triggers sinkpad
3907           selection but won't notify about it, leading  to breaking code that
3908           relying on it. This new code added as part of
3909           63ccf45395ce734a2044a58193939a3eda50eb0c was thought to be triggered only
3910           when a pad was already selected and not change the behavior otherwise
3911           so this commit makes sure it is actually the case.
3912           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/766
3913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/522>
3914
3915 2020-05-27 15:35:41 +0200  Edward Hervey <edward@centricular.com>
3916
3917         * tests/check/gst/gstdatetime.c:
3918           check: Fix datetime unit test for builds without assert
3919           If built with assertions disabled, we need to ensure the variable is properly
3920           reset before testing
3921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/530>
3922
3923 2020-06-11 10:56:10 +0900  sohwan.park <sohwan.park@lge.com>
3924
3925         * tests/check/gst/gstmessage.c:
3926           message: Add unit test for GST_MESSAGE_RATE_CHANGE
3927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
3928
3929 2020-06-11 10:54:54 +0900  sohwan.park <sohwan.park@lge.com>
3930
3931         * tests/check/gst/gstevent.c:
3932           event: Add unit test for INSTANT_RATE_CHANGE and INSTANT_RATE_SYNC_TIME
3933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
3934
3935 2020-06-11 10:53:59 +0900  sohwan.park <sohwan.park@lge.com>
3936
3937         * tests/check/gst/gstsegment.c:
3938           segment: Add unit test for GST_SEEK_FLAG_INSTANT_RATE_CHANGE
3939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
3940
3941 2020-06-09 15:06:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3942
3943         * docs/plugins/gst_plugins_cache.json:
3944           docs: Update plugins cache
3945
3946 2020-06-09 15:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
3947
3948         * docs/gst-hotdoc-plugins-scanner.c:
3949           docs: Fix the way we mark properties mutability
3950           When nothing is specified, we should default to NULL, not PLAYING
3951
3952 2020-06-10 11:23:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3953
3954         * libs/gst/base/gstaggregator.c:
3955           aggregator: Fix StartTimeSelection enum type registration
3956           Make it thread-safe and use the actual C identifiers for the "name"
3957           field, as otherwise gobject-introspection will fall apart.
3958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/527>
3959
3960 2020-06-08 10:51:57 -0400  Thibault Saunier <tsaunier@igalia.com>
3961
3962         * docs/plugins/gst_plugins_cache.json:
3963           docs: Update plugins cache
3964
3965 2016-09-01 17:33:13 +1000  Matthew Waters <matthew@centricular.com>
3966
3967         * plugins/tracers/gstleaks.c:
3968           tracers/leaks: fix reentrancy issues with the custom signal handlers
3969           The signal handlers were performing mutex operations in the signal handlers
3970           which is bad idea that may lead to deadlocks.
3971           1. Implement a separate signal thread to handle the signals.
3972           2. Use the glib provided signal GSource to avoid performing operations in
3973           the signal handler.
3974           Fix #186
3975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/487>
3976
3977 2020-06-08 22:47:56 +0200  Havard Graff <havard.graff@gmail.com>
3978
3979         * gst/gst_private.h:
3980           gst_private.h: increse padding in struct _GstClockEntryImpl
3981           When compiling for 32bit ios arm, the static assert that the
3982           GstClockEntryImpl smaller or equal to the struct _GstClockEntryImpl
3983           triggered. (they were 12bytes off).
3984           To fix this, the padding is increased by 12 bytes (on 32bit).
3985           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/525>
3986
3987 2020-06-08 16:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
3988
3989         * gst/gstparamspecs.h:
3990           paramspecs: add 'Since: 1.18' markers for new param spec flags
3991           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/524>
3992
3993 2020-06-07 20:56:49 +0900  Seungha Yang <seungha@centricular.com>
3994
3995         * docs/gst-hotdoc-plugins-scanner.c:
3996           doc: Add GstObject specific GParamFlags
3997           Document "controllable", "mutable-{ready, paused, playing}" and
3998           "conditonally-available" GParamFlags
3999           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
4000
4001 2019-09-11 13:51:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
4002
4003         * gst/gstparamspecs.h:
4004         * tools/gst-inspect.c:
4005           paramspecs: Add a GParamSpecFlag to indicate the property might not always exists
4006           Add new flag for users to notice that the property is not guaranteed
4007           to exist depending on environment.
4008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
4009
4010 2020-06-07 18:42:21 +0200  Edward Hervey <edward@centricular.com>
4011
4012         * tests/check/elements/leaks.c:
4013           check: Avoid race with leaks test
4014           The problem is that the taskpool might not have completely drained by the time
4015           we check for leaks.
4016           Instead, ensure all tasks have stopped before testing for valid results.
4017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/523>
4018
4019 2020-06-04 17:50:01 +0200  Camilo Celis Guzman <camilo@pexip.com>
4020
4021         * plugins/elements/gstqueue.c:
4022           queue: protect against lost wakeups for iterm_del condition
4023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/513>
4024
4025 2020-06-06 10:19:57 +0300  Sebastian Dröge <sebastian@centricular.com>
4026
4027         * docs/gst-hotdoc-plugins-scanner.c:
4028           docs: Prevent potential NULL pointer dereference when serializing plugin object types
4029           CID 1464007
4030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/516>
4031
4032 2020-06-06 08:24:01 +0200  Edward Hervey <edward@centricular.com>
4033
4034         * gst/gstpadtemplate.c:
4035           padtemplate: Directly unreference the documentation caps
4036           The public-facing API has a (valid) protection against NULL caps. We can just
4037           directly remove it.
4038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/515>
4039
4040 2020-06-06 01:10:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4041
4042         * gst/gstutils.c:
4043           utils: fix markdown link to #GstPluginAPIFlags
4044
4045 2020-06-05 23:28:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4046
4047         * docs/gst-hotdoc-plugins-scanner.c:
4048         * gst/gstpadtemplate.c:
4049         * gst/gstpadtemplate.h:
4050           padtemplate: expose getters and setters "documentation caps"
4051           This can be used in elements where the caps of pad templates
4052           are dynamically generated and dependent on the environment.
4053           An example is x265enc.
4054
4055 2020-06-05 21:10:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4056
4057         * docs/gst-hotdoc-plugins-scanner.c:
4058         * gst/gstquark.c:
4059         * gst/gstquark.h:
4060         * gst/gstutils.c:
4061         * gst/gstutils.h:
4062         * plugins/elements/gstcapsfilter.c:
4063         * plugins/elements/gstfakesink.c:
4064         * plugins/elements/gstfakesrc.c:
4065         * plugins/elements/gstfilesink.c:
4066         * plugins/elements/gstinputselector.c:
4067         * plugins/elements/gstmultiqueue.c:
4068         * plugins/elements/gstoutputselector.c:
4069         * plugins/elements/gstqueue.c:
4070         * plugins/elements/gsttee.c:
4071         * tests/check/gst/gstutils.c:
4072           utils: expose GstPluginAPIFlags
4073           These can be passed to gst_type_mark_as_plugin_api, to inform
4074           plugin cache generation.
4075           For now a single flag is specified, "IGNORE_ENUM_MEMBERS", it
4076           can be used for dynamically generated enums to avoid documenting
4077           environment-specific enumeration members. An example is
4078           GstX265EncTune.
4079
4080 2020-06-01 16:18:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4081
4082         * plugins/elements/gstclocksync.c:
4083         * plugins/elements/gstidentity.c:
4084         * tests/check/gst/gstbin.c:
4085           identity, clocksync: implement provide_clock
4086           Since those are using the clock for sync, they need to also
4087           provide a clock for good measure. The reason is that even if
4088           downstream elements provide a clock, we don't want to have
4089           that clock selected because it might not be running yet.
4090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/509>
4091
4092 2020-06-02 22:39:41 -0400  Thibault Saunier <tsaunier@igalia.com>
4093
4094         * gst/gststructure.c:
4095           structure: Quickly document serialization format
4096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
4097
4098 2020-06-03 09:17:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4099
4100         * gst/gststructure.c:
4101           structure: Reflow the SECTION comment
4102           Removing trailing whitespaces and avoiding to exceed 80chars
4103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
4104
4105 2020-05-27 03:41:37 +1000  Jan Schmidt <jan@centricular.com>
4106
4107         * plugins/elements/gstqueue2.c:
4108           queue2: Defer downstream bitrate query to the streaming thread.
4109           When we want to perform a downstream bitrate query, just
4110           set the reconfigure flag on the srcpad and get the streaming
4111           thread to do it. That avoids emitting a downstream query
4112           when receiving the upstream RECONFIGURE event - which can
4113           lead to deadlocks if downstream is sending the event from
4114           within a lock - e.g. input-selector.
4115           If querying the downstream bitrate changes the cached
4116           value, then make sure to update our buffering state
4117           and potentially post a BUFFERING message to the application.
4118           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/566
4119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/501>
4120
4121 2020-06-03 08:09:04 +0200  Edward Hervey <edward@centricular.com>
4122
4123         * plugins/elements/gstinputselector.c:
4124           inputselector: Avoid deadlock when requesting pads
4125           The deadlock was the following:
4126           * One thread requests a new pad, the internal lock is kept while adding the pad
4127           * Another thread (or the same one) requests the internal links of a pad (could
4128           be that pad)... which also requires that lock.
4129           That internal lock is not required when adding the pad to the element (which is
4130           the last action when requesting a new pad). The fact it will be actually used
4131           will be *after* the request pad function is released.
4132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/512>
4133
4134 2020-06-04 03:24:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4135
4136         * gst/gstparamspecs.h:
4137         * gst/gstvalue.h:
4138           doc: document fundamental types
4139
4140 2020-06-03 18:33:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4141
4142         * docs/meson.build:
4143           doc: Require hotdoc >= 0.11.0
4144
4145 2020-06-02 22:25:24 +0300  Sebastian Dröge <sebastian@centricular.com>
4146
4147         * docs/gst-hotdoc-plugins-scanner.c:
4148           docs: Don't include GObject and GstPipeline signals
4149           They're already documented from elsewhere.
4150
4151 2020-06-02 12:25:00 +0300  Sebastian Dröge <sebastian@centricular.com>
4152
4153         * libs/gst/base/gstaggregator.c:
4154         * libs/gst/base/gstaggregator.h:
4155           aggregator: Export GstAggregatorStartTimeSelection in the header and document it
4156           It is used by one of the aggregator properties and was private in the
4157           source file before.
4158
4159 2020-05-25 16:21:12 +0300  Sebastian Dröge <sebastian@centricular.com>
4160
4161         * docs/plugins/gst_plugins_cache.json:
4162           docs: Update gst_plugins_cache.json
4163
4164 2020-05-28 21:51:22 +0300  Sebastian Dröge <sebastian@centricular.com>
4165
4166         * plugins/elements/gstcapsfilter.c:
4167         * plugins/elements/gstfakesink.c:
4168         * plugins/elements/gstfakesrc.c:
4169         * plugins/elements/gstfilesink.c:
4170         * plugins/elements/gstinputselector.c:
4171         * plugins/elements/gstmultiqueue.c:
4172         * plugins/elements/gstoutputselector.c:
4173         * plugins/elements/gstqueue.c:
4174         * plugins/elements/gsttee.c:
4175           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
4176
4177 2020-05-28 23:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4178
4179         * docs/gst-hotdoc-plugins-scanner.c:
4180           docs: Store all non-element types in a separate other-types array
4181           And also make sure to not duplicate them.
4182
4183 2020-05-28 22:59:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4184
4185         * docs/gst-hotdoc-plugins-scanner.c:
4186           docs: Use gst_type_is_plugin_api() for deciding whether a type should be included in the docs
4187
4188 2020-05-28 20:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
4189
4190         * gst/gstquark.c:
4191         * gst/gstquark.h:
4192         * gst/gstutils.c:
4193         * gst/gstutils.h:
4194           utils: Add helper function for marking types as plugin API
4195           This can be used to mark additional types exposed by plugins (i.e.
4196           enums, flags and GObjects) via properties, signals or pad templates as
4197           plugin API. They can then be picked up by the documentation for the
4198           plugin.
4199           Not all types exposed by plugins are documented automatically because
4200           they might come from an external library and should be documented from
4201           there instead.
4202
4203 2020-05-26 13:06:20 +0300  Sebastian Dröge <sebastian@centricular.com>
4204
4205         * docs/gst-hotdoc-plugins-scanner.c:
4206           docs: Don't try to print pad templates of non-GstElement types
4207
4208 2020-05-21 17:33:36 +0300  Sebastian Dröge <sebastian@centricular.com>
4209
4210         * docs/gst-hotdoc-plugins-scanner.c:
4211         * docs/meson.build:
4212           docs: Print object/flag/enum type information in a more structured way and in more places
4213           Custom types are printed now for signal parameters/return value and properties, and more consistently.
4214           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/59
4215
4216 2020-06-04 11:21:45 +0200  Edward Hervey <edward@centricular.com>
4217
4218         * plugins/elements/gstqueue2.c:
4219           queue2: Avoid races when posting buffering messages
4220           When posting a buffering message succesfully:
4221           * Remember the *actual* percentage value that was posted
4222           * Make sure we only reset the percent_changed variable if the value we just
4223           posted is indeed different from the current value
4224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/511>
4225
4226 2020-05-28 14:56:26 -0400  Thibault Saunier <tsaunier@igalia.com>
4227
4228         * tests/validate/meson.build:
4229           tests:validate: Whitelist validate plugins
4230           This is required so we can use validateflow for example
4231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
4232
4233 2020-05-28 12:39:08 -0400  Thibault Saunier <tsaunier@igalia.com>
4234
4235         * tests/validate/gst-tester.c:
4236           tester: Fix exit code on bailout/skipping
4237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
4238
4239 2020-05-27 20:22:49 +1000  Matthew Waters <matthew@centricular.com>
4240
4241         * gst/gstpromise.c:
4242           promise: update documentation and annotations for NULL replies
4243           The implementation and tests already handle NULL replies.
4244           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1300
4245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/502>
4246
4247 2020-05-27 12:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
4248
4249         * tests/check/elements/leaks.c:
4250           tests: leak tracer: disable stack traces for faster test execution
4251           This test takes 39 seconds on my machine even though it just runs
4252           a couple of fakesrc num-buffers=2 ! fakesink pipelines. Most of
4253           the cpu seems to be spent in libz, related to stack trace management.
4254           Use stack-traces-flags=none instead of stack-traces-flags=full
4255           until a better solution can be found. Might warrant more
4256           investigation in any case..
4257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/503>
4258
4259 2020-05-20 17:32:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4260
4261         * plugins/elements/gstqueue2.c:
4262         * tests/check/elements/queue2.c:
4263           queue2: don't post unnecessary buffering message, refine locking
4264           This is a follow up to review comments in !297
4265           + The posting of the buffering message in READY_TO_PAUSED isn't
4266           needed, removing it made the test fail, but the correct fix
4267           was simply to link elements together
4268           + Move code to relock the queue and set last_posted_buffering_percent
4269           and percent_changed inside the buffering_post_lock in create_write().
4270           This makes locking consistent with post_buffering()
4271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
4272
4273 2019-10-04 16:57:29 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
4274
4275         * plugins/elements/gstqueue2.c:
4276         * tests/check/elements/queue2.c:
4277           queue2: Fix missing/dropped buffering messages at startup
4278           This fixes a bug that occurs when an attempt is made to post a buffering
4279           message before the queue2 was assigned a bus. One common situation where
4280           this happens is when the use-buffering property is set to TRUE before the
4281           queue2 was added to a bin.
4282           If the result of gst_element_post_message() is not checked, and the
4283           aforementioned situation occurs, then last_posted_buffering_percent and
4284           percent_changed will still be updated, as if posting the message succeeded.
4285           Later attempts to post again will not do anything because the code then
4286           assumes that a message with the same percentage was previously posted
4287           successfully and posting again is redundant.
4288           Updating these variables only if posting succeed and explicitely
4289           posting a buffering message in the READY->PAUSED state change ensure that
4290           a buffering message is posted as early as possible.
4291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
4292
4293 2020-05-25 14:56:10 +0300  Sebastian Dröge <sebastian@centricular.com>
4294
4295         * gst/gstsystemclock.c:
4296           systemclock: Only try initializing entries if they were not initialized before
4297           And add assertions accordingly.
4298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4299
4300 2020-05-25 12:51:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4301
4302         * gst/gstsystemclock.c:
4303           systemclock: Clarify comment that described a previous version of the code
4304           Nowadays we are only waking up the head entry waiting if either the head
4305           entry is unscheduled (which is handled some lines above already), or
4306           when the head entry specifically is woken up because a new entry became
4307           the new head entry.
4308           We're not waking up *all* entries anymore whenever any entry in the last
4309           was unscheduled.
4310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4311
4312 2020-05-22 19:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
4313
4314         * gst/gstsystemclock.c:
4315           systemclock: Get rid of atomic access to clock entry status and use the mutex instead
4316           We already have a mutex in each clock entry anyway and need to make use
4317           of that mutex in most cases when the status changes. Removal of the
4318           atomic operations and usage of the mutex instead simplifies the code
4319           considerably.
4320           The only downside is that unscheduling a clock entry might block for the
4321           time it needs for the waiting thread to go from checking the status of
4322           the entry to actually waiting, which is not a lot of code.
4323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4324
4325 2020-05-22 18:12:55 +0300  Sebastian Dröge <sebastian@centricular.com>
4326
4327         * gst/gstsystemclock.c:
4328           systemclock: Don't start waiting for a clock id if it was signalled before
4329           Otherwise it can happen that unscheduling a clock id never takes place
4330           and instead it is waiting until the normal timeout. This can happen if
4331           the wait thread checks the status and sets it to busy, then the
4332           unschedule thread sets it to unscheduled and signals the condition
4333           variable, and then the waiting thread starts waiting. As condition
4334           variables don't have a state (unlike Windows event objects), we have to
4335           remember ourselves in a new boolean flag protected by the entry mutex
4336           whether it is currently signalled, and reset this after waiting.
4337           Previously this was not a problem because a file descriptor was written
4338           to for waking up, and the token was left on the file descriptor until
4339           the read from it for waiting.
4340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4341
4342 2020-02-15 22:20:18 +0530  dhilshad <mohddhilshadm@gmail.com>
4343
4344         * plugins/elements/gstsparsefile.c:
4345           sparsefile: fix possible crash when seeking
4346           In gst_sparse_file_clear function we were closing a file and
4347           reopening it using closed file descriptor.
4348           Fix: Removed closing and reopening of file.
4349           Fixes #512
4350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/372>
4351
4352 2017-11-04 13:28:03 +0100  Edward Hervey <edward@centricular.com>
4353
4354         * gst/gstvalue.c:
4355         * tests/check/gst/gstvalue.c:
4356           value: Fix comparison of int/int64 ranges
4357           ranges are only equal if:
4358           * Their bounds are equal
4359           * And their step value are equal *IF* they contain more than one value
4360           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/253
4361
4362 2020-05-12 02:05:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4363
4364         * plugins/elements/gstfdsink.c:
4365           fdsink: do not supress legitimate errors when unlocking
4366           Instead, only wait_preroll when writev_* returns FLUSHING
4367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
4368
4369 2020-05-12 00:57:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4370
4371         * plugins/elements/gstfdsink.c:
4372         * plugins/elements/gstfdsink.h:
4373           fdsink: remove unused struct member `bytes_written`
4374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
4375
4376 2020-05-12 00:54:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4377
4378         * plugins/elements/gstfilesink.c:
4379           filesink: port over unlock code from fdsink
4380           See also: 5216322d39448ed61c86bb1b3dd9c8c5e6feccf3
4381           The previous code was causing "random" flushing returns
4382           in scenarios with intensive state changes such as within
4383           a buffering pipeline.
4384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
4385
4386 2020-05-19 22:24:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4387
4388         * docs/gst-hotdoc-plugins-scanner.c:
4389           docs: Add boolean field for readability of properties
4390           Some properties are write-only.
4391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/496>
4392
4393 2020-05-19 10:34:01 +0200  Thor Andreassen <ta@toggle.be>
4394
4395         * tools/gst-inspect-1.0.1:
4396           tools: option '-u' occurs twice in gst-inspect-1.0.1
4397           I have removed the erroneous one according to the source file.
4398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/492>
4399
4400 2020-05-19 14:16:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4401
4402         * tests/validate/gst-tester.c:
4403           tester: Stop using g_file_new_build_filename
4404           It was introduced in GLib 2.56 only
4405           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/560
4406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/495>
4407
4408 2020-05-04 17:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4409
4410         * tests/meson.build:
4411         * tests/validate/gst-tester.c:
4412         * tests/validate/meson.build:
4413         * tests/validate/simplest.validatetest:
4414         * tests/validate/simplest/flow-expectations/log-sink-sink-expected:
4415           tests: Add a gst-tester utility
4416           gst-tester is a tool to launch `.validatetest` files with
4417           TAP[0] compatible output and supporting missing `gst-validate`
4418           application which means that it can be cleanly integrated with meson
4419           test harness.
4420           It allows us to use `gst-validate` to write integration tests in any
4421           GStreamer repository keeping them as close as possible to the code. It
4422           can simplify a lot test writing and reading and not having to go into
4423           another repository to implement or run tests makes it more convenient to
4424           use.
4425           This also implements a stupid simple test to show how that works
4426           [0] https://testanything.org/
4427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/461>
4428
4429 2020-05-19 09:30:50 +0000  Stéphane Cerveau <scerveau@collabora.com>
4430
4431         * docs/random/moving-plugins:
4432           docs: update moving-plugins to use gitlab and meson
4433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/493>
4434
4435 2020-05-18 10:46:04 +0200  Edward Hervey <edward@centricular.com>
4436
4437         * gst/gstbin.c:
4438           gstbin: Remove mentions of duration caching
4439           This was effectively disabled in 1.0 with the intent of maybe re-enabling it.
4440           The problem is that caching duration at a bin level doesn't make much sense
4441           since there might be queueing/buffering taking place internally and therefore
4442           the duration reported might have no correlation to what is actually being
4443           outputted.
4444           Remove commented code and fixmes, and update documentation
4445           Fixes #4
4446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/489>
4447
4448 2020-05-15 11:48:07 +0000  Thibault Saunier <tsaunier@igalia.com>
4449
4450         * plugins/elements/gstinputselector.c:
4451           input-selector: Ensure events are forwarded only once per pad
4452           The code was prepared to do it but was missing to fill the pushed_pads
4453           list.
4454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
4455
4456 2020-05-14 17:13:05 -0400  Thibault Saunier <tsaunier@igalia.com>
4457
4458         * plugins/elements/gstinputselector.c:
4459           inputselector: Ensure that events are pushed first on active pad
4460           Making it less random and fixing a race in a GES test where we have
4461           as pipeline:
4462           ```
4463           videotestsrc ! output-selector name=s ! input-selector name=i s. ! timecodestamper ! i.
4464           ```
4465           which we seek, leading to the seek reaching the video testsrc
4466           without going through the timecodestamper and generating a buffer
4467           even before timecodestamper gets the seek which means that its internal
4468           state is wrong compared to the datastream it gets and attaches wrong
4469           timecode metas.
4470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
4471
4472 2020-05-15 10:38:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4473
4474         * docs/gst-hotdoc-plugins-scanner.c:
4475           docs: Add list of interfaces implemented by elements to the docs
4476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/486>
4477
4478 2020-05-13 17:35:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4479
4480         * libs/gst/helpers/gst_gdb.py:
4481           gdb: Print event seqnums, object pointers and structures
4482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
4483
4484 2020-05-13 17:34:12 -0400  Thibault Saunier <tsaunier@igalia.com>
4485
4486         * libs/gst/helpers/gst_gdb.py:
4487           gdb: Add support for queries and buffers
4488           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
4489
4490 2020-05-13 17:07:43 -0400  Thibault Saunier <tsaunier@igalia.com>
4491
4492         * plugins/elements/gstinputselector.c:
4493         * plugins/elements/gstinputselector.h:
4494           inputselector: Never reset active pad set from the user
4495           This was leading to interesting races in a GES test.
4496           Related to: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/108
4497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/481>
4498
4499 2020-05-14 12:13:07 +0200  Edward Hervey <edward@centricular.com>
4500
4501         * libs/gst/base/gstbasetransform.c:
4502           basetransform: Minor refactoring
4503           Move checks related to peerfilter in one place. No impact except for logic.
4504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
4505
4506 2020-05-14 11:32:39 +0200  Edward Hervey <edward@centricular.com>
4507
4508         * gst/gstvalue.c:
4509           gstvalue: Minor list intersection optimization
4510           When matching against the 2nd list, increment the starting position of the inner
4511           list iteration.
4512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
4513
4514 2020-05-07 21:06:18 +0800  Xu Guangxin <guangxin.xu@intel.com>
4515
4516         * gst/gstbufferpool.c:
4517           bufferpool: unblock acquire thread when we discard buffer
4518           else the acquire thread will wait infinitely.
4519           The deadlock showed in prevous unit test commit. This will fix it
4520           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
4521
4522 2020-05-11 18:21:48 +0800  Xu Guangxin <guangxin.xu@intel.com>
4523
4524         * tests/check/gst/gstbufferpool.c:
4525           tests: bufferpool: add dead lock test for buffer discard
4526           you will see a deadlock after you apply this patch, and run following commandline:
4527           GST_STATE_IGNORE_ELEMENTS=1 tests/check/gst_gstbufferpool
4528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
4529
4530 2020-05-11 22:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
4531
4532         * plugins/elements/gstoutputselector.c:
4533         * plugins/elements/gstoutputselector.h:
4534           output-selector: Drop duplicated seek events
4535           When we get a seek event on several source pads, we should drop
4536           the duplicated ones as any element that has several srcpads (like
4537           demuxers).
4538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/478>
4539
4540 2020-05-12 05:58:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4541
4542         * tests/check/meson.build:
4543           meson: Pass native: false to add_languages()
4544           This is needed for cross-compiling without a build machine compiler
4545           available. The option was added in 0.54, but we only need this in
4546           Cerbero and it doesn't affect older versions so it should be ok.
4547           Will just cause a spurious warning.
4548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/477>
4549
4550 2020-05-12 16:42:42 -0400  Thibault Saunier <tsaunier@igalia.com>
4551
4552         * libs/gst/helpers/gst_gdb.py:
4553           gdb: Fix iterating GstStructure fields
4554           This broke with 1b568fa01fa16885c3a7368551034c206493a41a where we inlined the array
4555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/479>
4556
4557 2020-05-10 11:37:45 +0300  Sebastian Dröge <sebastian@centricular.com>
4558
4559         * docs/plugins/gst_plugins_cache.json:
4560           docs: Update gst_plugins_cache.json
4561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
4562
4563 2020-05-10 11:35:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4564
4565         * docs/gst-plugins-doc-cache-generator.py:
4566           docs: Output JSON files with UTF-8 encoding
4567           Otherwise non-ASCII characters are encoded as \uXXXX.
4568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
4569
4570 2020-05-08 17:21:20 +0200  Edward Hervey <edward@centricular.com>
4571
4572         * gst/gstvalue.c:
4573           gstvalue: Fix segment (de)serialization
4574           By using the proper quarks (stored in the indirection table) and not the *enums*
4575           of those entry in the quark table.
4576           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/473>
4577
4578 2020-05-08 08:03:54 +0200  Edward Hervey <edward@centricular.com>
4579
4580         * tests/check/gst/gsturi.c:
4581           check: uri: Check return value
4582           CID #1455381
4583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4584
4585 2020-05-08 08:02:12 +0200  Edward Hervey <edward@centricular.com>
4586
4587         * tests/check/gst/gstvalue.c:
4588           check: gstvalue: Check return value
4589           As is done everywhere else
4590           CID #1455540
4591           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4592
4593 2020-05-08 07:43:02 +0200  Edward Hervey <edward@centricular.com>
4594
4595         * tests/check/libs/gsttestclock.c:
4596           check: testclock: Check return values
4597           As done everywhere else.
4598           CID #1455383
4599           CID #1455524
4600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4601
4602 2020-05-08 07:03:49 +0200  Edward Hervey <edward@centricular.com>
4603
4604         * tests/check/gst/gstpromise.c:
4605           check: gst_promise_reply() takes ownership
4606           Copy the structure temporarily to check it further down.
4607           CID #1455392
4608           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4609
4610 2020-05-08 06:49:45 +0200  Edward Hervey <edward@centricular.com>
4611
4612         * tests/check/gst/gstprintf.c:
4613           check: Don't leak test string
4614           Turns out the length returned by `__gst_vasprintf()` doesn't include the final
4615           `\0`.
4616           CID #1455430
4617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4618
4619 2020-05-07 23:00:13 +0200  Matej Knopp <matej.knopp@gmail.com>
4620
4621         * gst/gsttaglist.c:
4622         * tests/check/gst/gsttag.c:
4623           taglist: Fix crash when comparing two lists of the same length but with different items
4624           Fixes #549
4625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/469>
4626
4627 2020-05-07 03:28:59 +1000  Jan Schmidt <jan@centricular.com>
4628
4629         * tests/check/elements/selector.c:
4630           tests/input selector: Fix a shutdown crash
4631           Hold a ref to the pad we're planning on sending EOS too, so that
4632           it doesn't disappear if things shut down before the thread gets
4633           to actually send the EOS event.
4634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/467>
4635
4636 2020-04-28 22:21:13 -0400  Thibault Saunier <tsaunier@igalia.com>
4637
4638         * plugins/elements/gstidentity.c:
4639         * plugins/elements/gstidentity.h:
4640           identity: Handle seeking with single_segment=True
4641           Identity was ignoring seek and flush events even when using
4642           a single segment. In the end it means that we couldn't compute
4643           buffers running-time and stream time after seeks.
4644           This commits adds support for flushing seeks only as I have no idea
4645           what to do for non flushing ones.
4646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4647
4648 2020-04-28 13:28:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4649
4650         * plugins/elements/gstclocksync.c:
4651         * plugins/elements/gstidentity.c:
4652           identity,clocksync: Fix timestamping inside single segment in reverse playback
4653           In reverse playback, buffers are played back from buffer.stop
4654           (buffer.pts + buffer.duration) to buffer.pts running times which
4655           mean that we need to use the buffer end running time as a buffer
4656           timestsamp, not the buffer pts when using a single segment in reverse
4657           playback.
4658           This is now being tested in
4659           `validate.test.identity.reverse_single_segment`
4660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4661
4662 2020-04-23 16:24:15 -0400  Thibault Saunier <tsaunier@igalia.com>
4663
4664         * libs/gst/base/gstbasesink.c:
4665           basesink: Fix clock synchronization running time in reverse playback
4666           In reverse playback, buffers have to be displayed at buffer.stop running
4667           time, otherwise a same set of buffer can't be displayed in the exact opposite
4668           order to forward playback.
4669           For example, seeking a video stream at 1fps with start=0, stop=5s, rate=1.0
4670           will display the following buffers:
4671           b0.pts = 0s, b0.duration = 1s - at running time = 0s
4672           b1.pts = 1s, b1.duration = 1s - at running time = 1s
4673           b2.pts = 2s, b2.duration = 1s - at running time = 2s
4674           b3.pts = 3s, b3.duration = 1s - at running time = 3s
4675           b4.pts = 4s, b4.duration = 1s - at running time = 4s
4676           <wait at EOS for 1second>
4677           Now, playing that reverse with start=0, stop=5s, rate=1.0 has to display
4678           the following buffers:
4679           b0.pts = 4s, b0.duration = 1s - at running time = 0s
4680           b1.pts = 3s, b1.duration = 1s - at running time = 1s
4681           b2.pts = 2s, b2.duration = 1s - at running time = 2s
4682           b3.pts = 1s, b3.duration = 1s - at running time = 3s
4683           b4.pts = 0s, b4.duration = 1s - at running time = 4s
4684           <wait at EOS for 1second>
4685           With the previous code, it reproduced the following:
4686           b0.pts = 4s, b0.duration = 1s - at running time = 1s
4687           b1.pts = 3s, b1.duration = 1s - at running time = 2s
4688           b2.pts = 2s, b2.duration = 1s - at running time = 3s
4689           b3.pts = 1s, b3.duration = 1s - at running time = 4s
4690           b4.pts = 0s, b4.duration = 1s - at running time = 5s
4691           <NO WAIT AT EOS AND POST EOS RIGHT AWAY>
4692           This is being tested with the `validate.launch_pipeline.sink.reverse_playback_clock_waits.*`
4693           set of tests
4694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4695
4696 2020-04-23 16:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4697
4698         * libs/gst/base/gstbasesrc.c:
4699           basesrc: Fix the way position is computed in reverse playback
4700           In reverse playback, buffers are played back from buffer.stop
4701           (buffer.pts + buffer.duration) to buffer.pts, which means that the
4702           position after the buffer is consumed is buffer.pts, not buffer.pts -
4703           buffer.duration.
4704           Without that change, and when `automatic_eos` feature is on,
4705           we were dropping the last buffers as marking the stream EOS one buffer
4706           too soon.
4707           This is now being tested extensively by GstValidate in the
4708           `validate.test.clock_sync.*` set of tests.
4709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4710
4711 2020-05-02 12:01:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4712
4713         * pkgconfig/gstreamer-uninstalled.pc.in:
4714         * pkgconfig/gstreamer.pc.in:
4715           pkgconfig: add pluginscannerdir variable
4716           So we can get this in a unified way from installed
4717           and uninstalled GStreamer when using pkg-config to
4718           set up test environments in other modules.
4719           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582
4720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/456>
4721
4722 2020-05-06 11:59:15 +0200  Edward Hervey <edward@centricular.com>
4723
4724         * gst/gsttaglist.c:
4725           taglist: Make equality check more uniform
4726           Previously this was iterating over taglists with ... string names.
4727           Instead use the same technique as `gst_structure_is_equal()` with the additional
4728           double check.
4729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/466>
4730
4731 2020-05-06 10:07:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4732
4733         * gst/gstregistrybinary.c:
4734           registrybinary: Also call fclose() if fflush()/fsync() failed
4735           Otherwise we would be leaking the file in error cases.
4736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
4737
4738 2020-05-06 09:59:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4739
4740         * gst/gstregistrybinary.c:
4741           registrybinary: Don't call fclose() more than once
4742           We must not retry fclose() on EINTR as POSIX states:
4743           After the call to fclose(), any use of stream results in undefined
4744           behavior.
4745           We ensure above with fflush() and fsync() that everything is written out
4746           so chances of running into EINTR are very low. Nonetheless assume that
4747           the file can't be safely renamed, we'll just try again on the next
4748           opportunity.
4749           CID #1462697
4750           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
4751
4752 2020-05-06 08:04:28 +0200  Edward Hervey <edward@centricular.com>
4753
4754         * plugins/elements/gstqueue2.c:
4755           queue2: Use explicit limit checking
4756           When we know we'll only be checking the real limits, use a clearer/simpler
4757           macro.
4758           CID #1037148
4759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/464>
4760
4761 2020-04-15 17:49:37 -0400  Thibault Saunier <tsaunier@igalia.com>
4762
4763         * gst/gstsegment.h:
4764           segment: Enhance the GstSegment structure documentation
4765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/435>
4766
4767 2020-05-05 13:20:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4768
4769         * docs/gst-hotdoc-plugins-scanner.c:
4770         * docs/plugins/gst_plugins_cache.json:
4771           doc: Add signal flags information in the plugin cache
4772           Updating the plugin cache file
4773           Same behavior as g-ir as the signal flags don't have a GType associated.
4774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/463>
4775
4776 2020-05-03 18:50:26 +0200  Richard Kreckel <kreckel@ginac.de>
4777
4778         * gst/gstregistrybinary.c:
4779           registrybinary: Use a FILE* in BinaryRegistryCache...
4780           ...instead of a file descriptor so buffered I/O is used when writing
4781           the binary cache. This boosts performance at startup, particularly on
4782           network filesystems where writes may be quite slow.
4783           Fixes gstreamer#545.
4784           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/458>
4785
4786 2020-04-23 14:57:59 +0200  Edward Hervey <edward@centricular.com>
4787
4788         * gst/gstquark.c:
4789         * gst/gstquark.h:
4790         * gst/gstvalue.c:
4791           gstvalue: Use quark-based structure usage for segment (de)serialization
4792           Instead of string-based one. Smaller and faster code
4793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4794
4795 2020-04-17 17:14:36 +0200  Edward Hervey <edward@centricular.com>
4796
4797         * gst/gstvalue.c:
4798           value: Handle runtime checks as such
4799           The various `g_strdup_printf()` returns values are runtime checks
4800           which could be disabled if one wants and therefore should be
4801           handled as such with g_return_val_if_fail()
4802           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4803
4804 2020-05-01 15:15:46 +0200  Edward Hervey <edward@centricular.com>
4805
4806         * gst/gstvalue.c:
4807           gstvalue: Remove useless checks
4808           The calling function already checks that the values exists and it's
4809           a valid list
4810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4811
4812 2020-05-01 14:50:52 +0200  Edward Hervey <edward@centricular.com>
4813
4814         * gst/gstvalue.c:
4815           gstvalue: Use previous assumption
4816           The types were already checked for equality just before, not need to
4817           check for that again
4818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4819
4820 2020-05-01 14:48:37 +0200  Edward Hervey <edward@centricular.com>
4821
4822         * gst/gstvalue.c:
4823           gstvalue: Use comparision functions directly
4824           We know the types of values, just use the comparision function directly
4825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4826
4827 2020-05-01 14:45:28 +0200  Edward Hervey <edward@centricular.com>
4828
4829         * gst/gstvalue.c:
4830         * gst/gstvalue.h:
4831           gstvalue: Minor optimization for checks
4832           For value types that aren't subclassable, just check the type directly.
4833           For flags, compare against the fundamental type directly instead of going through
4834           the more expensive recursive check of `G_TYPE_CHECK_VALUE_TYPE()`
4835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4836
4837 2020-03-23 17:03:51 +0100  Edward Hervey <edward@centricular.com>
4838
4839         * gst/gstvalue.c:
4840           gstvalue: Optimize list subset some more
4841           Avoid going through the double subtract function when comparing
4842           anything to a list.
4843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4844
4845 2020-03-23 17:01:20 +0100  Edward Hervey <edward@centricular.com>
4846
4847         * gst/gstvalue.c:
4848           gstvalue: Optimize gst_value_compare_list
4849           The compare function only needs to be retrieved once and used
4850           directly
4851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4852
4853 2020-03-21 13:05:33 +0100  Edward Hervey <edward@centricular.com>
4854
4855         * gst/gstvalue.c:
4856           gstvalue: Avoid temporary allocation
4857           The problem is that:
4858           * g_value_init will end up allocating an internal list/array
4859           * g_value_copy *clears* the existing value by calling the free func
4860           and then the copy function (creating it again)
4861           To avoid that alloc/free/alloc cycle, directly call the appropriate
4862           function
4863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4864
4865 2020-03-23 08:20:58 +0100  Edward Hervey <edward@centricular.com>
4866
4867         * gst/gstcaps.c:
4868           gstcaps: Move assignment outside loop
4869           s1 and f1 stay the same within the inner loop
4870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4871
4872 2020-03-23 08:10:53 +0100  Edward Hervey <edward@centricular.com>
4873
4874         * gst/gststructure.c:
4875           gststructure: inline gst_structure_is_subset()
4876           Having direct access to the iteration allows tighter code and
4877           also being able to stop earlier.
4878           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4879
4880 2020-03-23 08:06:26 +0100  Edward Hervey <edward@centricular.com>
4881
4882         * gst/gststructure.c:
4883           gststructure: Inline gst_structure_intersect()
4884           Having direct access to the iteration allows tighter code and
4885           also being able to stop earlier.
4886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4887
4888 2020-05-05 10:47:07 +0200  Edward Hervey <edward@centricular.com>
4889
4890         * gst/gst_private.h:
4891         * gst/gstregistry.c:
4892         * gst/gstregistrychunks.c:
4893           gstregistry: Directly get list of plugin features
4894           Previously this was:
4895           * iterating and referencing all plugin features in a GList
4896           * *then* filtering out the ones we want
4897           * Was doing that filtering by name (i.e. `strcmp`) instead of direct pointer
4898           comparision
4899           Instead, just create a private direct function to get the list of plugin
4900           features
4901           Uses 4 times less instructions ...
4902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/462>
4903
4904 2020-05-04 16:51:19 +0000  Rubén Gonzalez <rgonzalez@fluendo.com>
4905
4906         * gst/gstplugin.c:
4907           plugin: Fix typo with GStremaer version:
4908           ```
4909           has incompatible version (plugin: 1.15, gst: 1,12)
4910           ```
4911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/460>
4912
4913 2020-05-01 15:03:55 +0200  Edward Hervey <edward@centricular.com>
4914
4915         * gst/gstvalue.c:
4916           gstvalue: No longer store same-type intersection functions in table
4917           The intersection function table is a legacy of 2005, when one could
4918           register random intersection functions. This is no longer the case.
4919           The only place where that table was used was:
4920           * `gst_value_can_intersect()`, where it was already only used for identical
4921           GType
4922           * `gst_value_intersect()`, where the table iteration was insanely expensive
4923           Instead this patch:
4924           * Only stored intersection functions for *different* types (of which there are
4925           only 4)
4926           * Make gst_value_intersect directly call the same-type intersection functions
4927           and only use the table if ever it doesn't match.
4928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/454>
4929
4930 2020-05-01 17:27:07 +0200  Edward Hervey <bilboed@bilboed.com>
4931
4932         * gst/gstpad.c:
4933           gstpad: Simplify task name creation
4934           This was going through a few locks and doing temporarily allocations for every
4935           single task creation.. just to get a name.
4936           We don't need to take locks since:
4937           * The parent exists (we have a reference to it)
4938           * The pad exists (the task belongs to it)
4939           * Changing names of pad/elements when activating is a big no-no
4940           Instead use the existing direct GST_DEBUG_PAD_NAME macro
4941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4942
4943 2020-05-01 17:30:20 +0200  Edward Hervey <bilboed@bilboed.com>
4944
4945         * gst/gstevent.c:
4946         * gst/gstevent.h:
4947         * gst/gstpad.c:
4948           gstevent: Add function for checking event name by GQuark
4949           Avoids doing string<=>quark conversions in the sticky event handling path.
4950           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4951
4952 2020-04-17 17:12:10 +0200  Edward Hervey <edward@centricular.com>
4953
4954         * gst/gstcaps.c:
4955           caps: Unify common checks for intersections
4956           Regardless of the intersect method chosen, migrate the same checks
4957           up into the calling function. Same result, just less code.
4958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4959
4960 2020-04-15 09:09:22 +0200  Edward Hervey <edward@centricular.com>
4961
4962         * gst/gstregistry.c:
4963           gstregistry: Remove unneeded call
4964           _priv_gst_preload_plugins is only filled if option parsing is active.
4965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4966
4967 2020-05-01 10:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
4968
4969         * libs/gst/base/gstbasesrc.c:
4970           basesrc: Don't get flow name if not needed
4971           Put it in the debug call so it's only called when/if needed
4972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4973
4974 2020-04-22 10:26:45 +0300  Sebastian Dröge <sebastian@centricular.com>
4975
4976         * plugins/elements/gstclocksync.c:
4977         * plugins/elements/gstclocksync.h:
4978         * tests/check/elements/clocksync.c:
4979           clocksync: Remove handoff signals
4980           They're not really useful on this element and were just a leftover from
4981           identity.
4982           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/540
4983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/443>
4984
4985 2020-05-03 16:11:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4986
4987         * libs/gst/base/gstaggregator.c:
4988         * libs/gst/base/gstaggregator.h:
4989           aggregator: Mark segment parameter as const in gst_aggregator_update_segment()
4990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/457>
4991
4992 2020-02-24 11:24:16 +0000  Tim-Philipp Müller <tim@centricular.com>
4993
4994         * tools/gst-stats.c:
4995           tools: gst-stats: parse thread-id in windows debug logs properly
4996           They don't seem to have the "0x" prefix.
4997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/376>
4998
4999 2020-05-01 10:07:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5000
5001         * gst/gstsystemclock.h:
5002         * libs/gst/check/gsttestclock.c:
5003           Add missing colons to Since markers in the docs
5004           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/452>
5005
5006 2020-04-28 00:33:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5007
5008         * plugins/elements/gstmultiqueue.c:
5009           multiqueue: fix link-like syntax in doc
5010
5011 2020-04-24 12:47:52 +1000  Matthew Waters <matthew@centricular.com>
5012
5013         * libs/gst/check/gstharness.c:
5014           harness: also forward context queries between harnesses
5015           Fixes multiple OpenGL contexts being created with a setup like:
5016           h = gst_harness_new ("glcolorconvert");
5017           gst_harness_add_src (h, "gltestsrc", FALSE);
5018           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/448>
5019
5020 2020-04-22 12:58:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5021
5022         * libs/gst/base/gstbaseparse.c:
5023           baseparse: Always clear drain flag before pulling
5024           In pull mode, each pull is unique. A following pull can be well inside the
5025           range even if the previous one wasn't. Fix this my moving the drain flag
5026           right before the pull.
5027           This avoids passing a bad drain flag to parsers, which may endup truncate
5028           buffers causing data corruption.
5029           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1275
5030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/446>
5031
5032 2020-04-23 15:46:48 +1000  Matthew Waters <matthew@centricular.com>
5033
5034         * pkgconfig/gstreamer-check-uninstalled.pc.in:
5035         * pkgconfig/gstreamer-check.pc.in:
5036         * pkgconfig/meson.build:
5037           build: libcheck may require linking against rt
5038           In static linking scenarios, this is required to avoid this error
5039           building tests:
5040           /work/prefix/lib/libgstcheck-1.0.a(check_run.c.o): In function `tcase_run_tfun_fork':
5041           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:476: undefined reference to `timer_create'
5042           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:483: undefined reference to `timer_settime'
5043           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:493: undefined reference to `timer_delete'
5044           /work/prefix/lib/libgstcheck-1.0.a(check.c.o): In function `check_get_clockid':
5045           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:628: undefined reference to `timer_create'
5046           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:629: undefined reference to `timer_delete'
5047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/447>
5048
5049 2020-04-22 18:59:54 +0200  Juan Navarro <juan.navarro@gmx.es>
5050
5051         * gst/gstcaps.c:
5052           gstcaps: fix out of bounds checks
5053           These two checks could end up allowing out of bounds array access, when
5054           the index equals the array size.
5055           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/445>
5056
5057 2020-04-21 19:33:08 +1000  Matthew Waters <matthew@centricular.com>
5058
5059         * gst/gstvalue.c:
5060           Revert "gstvalue: Avoid expensive fallback on intersection"
5061           This reverts commit cd751c2de39969ab6187eab12e4e8a85e0467cf7.
5062           Reverts https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/406
5063           Fixes glviewconvert negotiation in e.g.:
5064           gltestsrc ! glviewconvert output-mode-override=side-by-side ! glstereosplit name=s s.left ! queue ! fakesink s.right ! queue ! glimagesink
5065           Problem here is that intersecting flagsets in gst_value_intersect will
5066           always find a value comparison function but may fail a direct type
5067           comparison due to flagsets supporting derived types.  When flagset
5068           derived types are intersected, an intersection will therefore always
5069           fail.
5070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/441>
5071
5072 2020-04-22 20:19:23 +0900  Seungha Yang <seungha@centricular.com>
5073
5074         * gst/gstsystemclock.c:
5075           systemclock: Fix clock waiting on Windows
5076           Add missing parentheses in macro for the divide operation
5077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/444>
5078
5079 2020-04-21 18:14:00 +0100  Charlie Turner <cturner@igalia.com>
5080
5081         * gst/gstdebugutils.c:
5082           debugutils: Skip multiqueue stats in dot dump
5083           If this is not done, tools like xdot fail with "unexpected char
5084           b'\\'". This is a regression caused by commit
5085           74938f07c2a9b3411716fa7595178942c80e20f4 (multiqueue: Add stats
5086           property).
5087           The deserialized value coming out of g_object_get_property looks like
5088           this,
5089           $24 = (gchar *) 0x7f560c0046a0 "application/x-gst-multi-queue-stats, queues=(structure)< \\\"queue_0\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)39\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)8
5090           120251\\\\,\\\\ time\\\\=\\\\(guint64\\\\)1460000000\\\\;\\\", \\\"queue_1\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)186\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)838020\\\\,\\\\ time\\\\=\
5091           \\\(guint64\\\\)1984000002\\\\;\\\" >;"
5092           That is immediately looking wrong. I don't know enough about GNOME
5093           serialization details to say with confidence what happened here. It
5094           gets worse after this is sent through g_strescape and then written to
5095           the dot file. Interestingly, dot -Tpng is fine to ignore them it
5096           seems.
5097           Since the stats are by definition verbose, I decided the best choice
5098           to omit them from the dot file, since such details are not of interest
5099           there.
5100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/442>
5101
5102 2020-04-20 16:21:10 +0300  Sebastian Dröge <sebastian@centricular.com>
5103
5104         * docs/gst-hotdoc-plugins-scanner.c:
5105         * gst/gstbin.c:
5106         * gst/gstchildproxy.c:
5107         * gst/gstiterator.c:
5108         * gst/gstpad.c:
5109         * gst/gstpreset.c:
5110         * gst/gstregistrychunks.c:
5111         * gst/gstsystemclock.c:
5112         * gst/parse/grammar.y.in:
5113         * libs/gst/base/gstcollectpads.c:
5114         * tests/benchmarks/complexity.c:
5115         * tests/benchmarks/mass-elements.c:
5116         * tests/check/elements/tee.c:
5117         * tests/check/gst/gstelement.c:
5118         * tests/check/gst/gstelementfactory.c:
5119         * tests/check/gst/gstobject.c:
5120         * tests/check/gst/gstparamspecs.c:
5121         * tests/check/gst/gstsystemclock.c:
5122         * tests/check/gst/gsttagsetter.c:
5123         * tests/check/gst/gsttocsetter.c:
5124         * tests/check/gst/gsttracerrecord.c:
5125         * tests/check/pipelines/parse-launch.c:
5126         * tests/examples/helloworld/helloworld.c:
5127         * tests/examples/netclock/netclock-client.c:
5128         * tests/examples/streamiddemux/streamiddemux-stream.c:
5129           Use gst_object_unref() / gst_object_clear() instead of the GObject ones
5130           To allow the refcounting tracer to work better. In childproxy/iterator
5131           these might be plain GObjects but gst_object_unref() also works on them.
5132           In other places where it is never GstObject, g_object_unref() is kept.
5133
5134 2020-04-17 11:44:40 +0530  dhilshad <mohddhilshadm@gmail.com>
5135
5136         * plugins/elements/gstdownloadbuffer.c:
5137           downloadbuffer:fix pushing buffer before stream start event
5138           downloadbuffer source pad pushes the first buffer before pushing
5139           Stream Start and Segment event, when working in Push mode.
5140           Fix:Pushing Stream Start and Segment after coming out of
5141           wait for data, and before pushing the buffer to next element.
5142           Fixes #534
5143
5144 2020-04-17 07:44:55 +0200  Edward Hervey <edward@centricular.com>
5145
5146         * gst/gstregistrychunks.c:
5147           gstregistrychunks: Directly set name on features
5148
5149 2020-04-17 07:44:26 +0200  Edward Hervey <edward@centricular.com>
5150
5151         * gst/gstobject.c:
5152           gstobject: Don't double-notify when setting names
5153           If the name is set via the gobject setters, the notificatio will
5154           already be emitted.
5155
5156 2020-04-16 11:40:49 +0200  Jan Tojnar <jtojnar@gmail.com>
5157
5158         * meson.build:
5159           build: Install bash-completion relative to datadir
5160           Since bash-completion 2.9, it was no longer possible to override
5161           the completionsdir through prefix. [1] In 2.10, the overridability
5162           was re-estabilished but this time through datadir variable. [2]
5163           This should not really matter except for developers installing the project
5164           into a custom prefix or distros using per-package prefixes like NixOS.
5165           [1]: https://github.com/scop/bash-completion/commit/81ba2c7e7dfbaefbafa1e8615727c9612e5fb314
5166           [2]: https://github.com/scop/bash-completion/pull/344
5167
5168 2020-04-15 20:27:36 +1000  Matthew Waters <matthew@centricular.com>
5169
5170         * gst/gstsystemclock.c:
5171           systemclock: introduce a minimum wait time
5172           There is not point waiting if the time to wait is less than this
5173           platform specific value.  The worst case here is GCond usage on windows
5174           where the granularity is 1ms.
5175
5176 2020-04-15 17:54:21 +1000  Matthew Waters <matthew@centricular.com>
5177
5178         * gst/gst_private.h:
5179         * gst/gstclock.c:
5180         * gst/gstsystemclock.c:
5181         * meson.build:
5182           gst/systemclock: wait on each entry individually
5183           Problem:
5184           multiple aggregator elements (audiomixer, compositor) in a live
5185           pipeline use a lot of CPU waiting each other up.  This is because
5186           of the previously unused clock entry unscheduling during regular
5187           operation.
5188           Clock entry unscheduling has the potential to wake up every clock entry
5189           waiting using the system clock which may be a large number.
5190           Solution:
5191           Implement waiting per entry and only wakeup the unscheduled entry.
5192           While this may be possible using GCond, theoretically GCond only gives
5193           us microsecond accuracy and uses relative waits in a number of places.
5194           We can unfortunately do better poking at the platform specifics
5195           ourselves by using futexes on linux and pthread on other unix.  Windows
5196           may have a possible implementation using Waitable timers but that is
5197           not implemented here and instead falls back to the GCond implementation.
5198           GCond waits on Windows is still as accurate as the previous GstPoll-based
5199           implementation.
5200
5201 2020-04-14 15:08:47 +1000  Matthew Waters <matthew@centricular.com>
5202
5203         * gst/gstsystemclock.c:
5204           systemclock: log the object name with all debug logs
5205           Simplifies correlating logs with clock instances
5206
5207 2020-04-14 14:48:20 +1000  Matthew Waters <matthew@centricular.com>
5208
5209         * gst/gstsystemclock.c:
5210           systemclock: move to GCond waiting
5211
5212 2020-04-12 20:33:43 -0400  Thibault Saunier <tsaunier@igalia.com>
5213
5214         * gst/gstvalue.c:
5215         * tests/check/gst/gstvalue.c:
5216           value: Fix segfault comparing empty GValueArrays
5217           Adding a test
5218
5219 2020-04-08 22:22:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5220
5221         * gst/gstpipeline.c:
5222           pipeline: fix base_time selection when flush seeking live
5223           When a live pipeline goes to PLAYING, its change_state method
5224           is called twice for PAUSED_TO_PLAYING: the first time is
5225           from GstElement, when NO_PREROLL is returned, the second
5226           is from GstBin, after all async_done messages have been
5227           collected.
5228           base_time selection is done only the first time, through
5229           comparisons with start_time.
5230           On the other hand, when this live pipeline gets flush seeked,
5231           even though start_time is reset by the sink upon reception
5232           of flush_stop(reset_time=TRUE), PAUSED_TO_PLAYING only occurs
5233           once, from GstBin, after all async_done messages have been
5234           collected. This causes the base_time to be off by <latency>.
5235           This commit addresses this by mimicing the behaviour of
5236           GstElement on NO_PREROLL, and calling the change_state
5237           method manually when the following conditions are met:
5238           * The pipeline is live
5239           * The target state is PLAYING
5240
5241 2020-04-09 16:38:23 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5242
5243         * plugins/elements/gstmultiqueue.c:
5244           multiqueue: Add current-level-{buffers, bytes, time} pad properties
5245           To get the current buffers/bytes/time levels of the corresponding
5246           internal queue
5247
5248 2020-04-09 13:12:22 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5249
5250         * plugins/elements/gstmultiqueue.c:
5251           multiqueue: Add stats property
5252           The returned "stats" structure contains, for now, one array called
5253           "queues" with one GstStructure per internal queue, containing said
5254           queue's current level of bytes, buffers, and time.
5255
5256 2020-04-08 12:09:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5257
5258         * meson.build:
5259         * meson_options.txt:
5260           Meson: Change extra-checks to feature option and make it yielding
5261
5262 2020-04-08 17:53:17 +1000  Jan Schmidt <jan@centricular.com>
5263
5264         * libs/gst/base/gstbaseparse.c:
5265         * tests/check/libs/baseparse.c:
5266           baseparse: Don't return more data than asked for in pull_range()
5267           Even when pulling a new 64KB buffer from upstream, don't return
5268           more data than was asked for in the pull_range() method and then
5269           return less later, as that confused subclasses like h264parse.
5270           Add a unit test that when a subclass asks for more data, it always
5271           receives a larger buffer on the next iteration, never less.
5272           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/530
5273
5274 2020-04-06 18:14:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5275
5276         * plugins/elements/gstdownloadbuffer.c:
5277         * plugins/elements/gstmultiqueue.c:
5278         * plugins/elements/gstqueue2.c:
5279           downloadbuffer, multiqueue, queue2: Fix watermark docs
5280           It is not explicitly specified anywhere in the docs that 0% buffering is
5281           at low-watermark and 100% buffering is at high-watermark. It was
5282           specified only in the sources.
5283
5284 2020-04-02 13:45:48 +0300  Sebastian Dröge <sebastian@centricular.com>
5285
5286         * gst/gstpad.c:
5287           pad: Add a guard against getrange functions not filling a caller-provided buffer
5288           It's a programming error to not do so and would cause all kinds of
5289           problems in the caller that assumed its own buffer to have been filled.
5290
5291 2020-01-31 11:32:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5292
5293         * gst/gsttask.c:
5294         * gst/gsttask.h:
5295         * tests/check/gst/gsttask.c:
5296           task: Introduce gst_task_resume() API
5297           This new API allow resuming a task if it was paused, while leaving it to
5298           stopped stated if it was stopped or not started yet. This new API can be
5299           useful for callback driver workflow, where you basically want to pause and
5300           resume the task when buffers are notified while avoiding the race with a
5301           gst_task_stop() coming from another thread.
5302
5303 2020-04-01 15:41:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5304
5305         * tools/gst-launch.c:
5306           gst-launch: go back down to GST_STATE_NULL in one step.
5307           Going through each state on the way back down to GST_STATE_NULL
5308           can cause deadlocks, for example:
5309           gst-launch-1.0 audiotestsrc ! valve drop=true ! autoaudiosink
5310           ctrl + C
5311           Hangs forever when going to PAUSED, because the "final" state is
5312           ASYNC, and the sink blocks waiting for a preroll buffer.
5313           Going straight to NULL addresses this issue, and also helps
5314           making teardown faster when piping sparse streams to a
5315           sync sink.
5316
5317 2020-04-01 02:36:40 +1100  Jan Schmidt <jan@centricular.com>
5318
5319         * libs/gst/base/gstbaseparse.c:
5320         * tests/check/libs/baseparse.c:
5321           baseparse: Fix upstream read caching
5322           When running in pull mode (for e.g. mp3 reading),
5323           baseparse currently reads 64KB from upstream, then mp3parse
5324           consumes typically around 417/418 bytes of it. Then
5325           on the next loop, it will read a full fresh 64KB again,
5326           which is a big waste.
5327           Fix the read loop to use the available cache buffer first
5328           before going for more data, until the cache drops to < 1KB.
5329           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/518
5330
5331 2020-04-01 02:46:52 +1100  Jan Schmidt <jan@centricular.com>
5332
5333         * libs/gst/base/gstbaseparse.c:
5334           baseparse: Fix typo
5335
5336 2020-03-31 19:05:30 +0900  Seungha Yang <seungha@centricular.com>
5337
5338         * plugins/elements/gstelements_private.c:
5339           filesink: Fix for updating the index of memory to write in the next iteration
5340           current_buf_mem_idx stands for the index of memory of the corresponding
5341           buffer which is scheduled to be written in the next iteration.
5342           If all memory objects were scheduled to be written in the current
5343           iteration, reset the index to zero so that starting from the first
5344           memory object of the next buffer.
5345
5346 2020-03-28 16:20:51 +0900  Seungha Yang <seungha@centricular.com>
5347
5348         * plugins/elements/gstelements_private.c:
5349           filesink: Fix crash caused by zero-size memory allocation
5350           If size of vector is greater than one, we are allocating zero-size
5351           memory and trying invalid memcpy operation
5352
5353 2019-11-22 23:55:56 +1100  Jan Schmidt <jan@centricular.com>
5354
5355         * gst/gstsegment.c:
5356           gstsegment: Refuse instant-rate seeks in gst_segment_do_seek()
5357           Elements that pass a seek with INSTANT_RATE flag to
5358           gst_segment_do_seek() haven't been updated and we should
5359           refuse the seek.
5360
5361 2019-11-22 23:53:59 +1100  Jan Schmidt <jan@centricular.com>
5362
5363         * libs/gst/base/gstbasesrc.c:
5364           basesrc: Check the return value of gst_segment_do_seek()
5365           Don't assume that a given seek succeeds - check the return result.
5366
5367 2020-03-20 19:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
5368
5369         * plugins/elements/gstfilesink.c:
5370         * plugins/elements/gstfilesink.h:
5371           filesink: Add a new full buffer mode to filesink
5372           Previously the default and full modes were the same. Now the default
5373           mode is like before: it accumulates all buffers in a buffer list until
5374           the threshold is reached and then writes them all out, potentially in
5375           multiple writes.
5376           The new full mode works by always copying memory to a single memory area
5377           and writing everything out with a single write once the threshold is
5378           reached.
5379
5380 2020-03-20 18:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
5381
5382         * plugins/elements/gstelements_private.c:
5383         * plugins/elements/gstelements_private.h:
5384           filesink/fdsink: Write 1 iovec directly without copying if there's no writev() support
5385
5386 2020-03-20 18:43:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5387
5388         * plugins/elements/gstelements_private.c:
5389         * plugins/elements/gstelements_private.h:
5390         * plugins/elements/gstfdsink.c:
5391         * plugins/elements/gstfilesink.c:
5392           fdsink/filesink: Refactor writev() code to prevent stack overflows
5393           If buffer lists with too many buffers would be written before, a stack
5394           overflow would happen because of memory linear with the number of
5395           GstMemory would be allocated on the stack. This could happen for example
5396           when filesink is configured with a very big buffer size.
5397           Instead now move the buffer and buffer list writing into the helper
5398           functions and at most write IOV_MAX memories at once. Anything bigger
5399           than that wouldn't be passed to writev() anyway and written differently
5400           in the previous code, so this also potentially speeds up writing for
5401           these cases.
5402           For example the following pipeline would crash with a stackoverflow:
5403           gst-launch-1.0 audiotestsrc ! filesink buffer-size=1073741824 location=/dev/null
5404
5405 2020-03-25 20:23:17 +1100  Matthew Waters <matthew@centricular.com>
5406
5407         * libs/gst/base/gstflowcombiner.c:
5408         * tests/check/libs/flowcombiner.c:
5409           flowcombiner: passthrough the flow return if there are no pads
5410           What may happen is that during the course of processing a buffer,
5411           all of the pads in a flow combiner may disappear.  In this case, we
5412           would return NOT_LINKED.  Instead return whatever the input flow return
5413           was.
5414
5415 2018-04-10 18:09:18 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
5416
5417         * gst/gstinfo.h:
5418           gstinfo: Check threshold for category from macro
5419           This way we can avoid to process parameters if log is not going
5420           to be printed.
5421
5422 2020-03-24 15:00:03 +1100  Matthew Waters <matthew@centricular.com>
5423
5424         * docs/gst/running.md:
5425           docs/running: be consistent with ordering of full-stops inside ``
5426           Everywhere else places the period outside.
5427
5428 2020-03-23 12:28:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5429
5430         * gst/gststructure.c:
5431           gststructure: Fix gst_structure_take ownership handling
5432           The old code would leave a dangling pointer in oldstr_ptr if two threads
5433           attempted to take the same structure into the same location at the same
5434           time:
5435           1. First "oldstr == newstr" check (before the loop) fails.
5436           2. Compare-and-exchange fails, due to a second thread completing the
5437           same gst_structure_take.
5438           3. Second "oldstr == newstr" check (in the loop) succeeds, loop breaks.
5439           4. "oldstr" check succeeds, old structure gets freed.
5440           5. oldstr_ptr now contains a dangling pointer.
5441           This shouldn't happen in code that handles ownership sanely, so check
5442           that we don't try to do this and complain loudly.
5443           Also simplify the function by using a do-while loop, like
5444           gst_mini_object_take.
5445           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/413
5446
5447 2020-03-23 12:36:01 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5448
5449         * gst/gst_private.h:
5450           gstdeviceproviderfactory: Remove volatile from provider storage
5451           Avoids a few compiler warnings:
5452           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_finalize’:
5453           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:96:12: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
5454           96 |   provider = g_atomic_pointer_get (&factory->provider);
5455           |            ^
5456           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_get’:
5457           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:276:19: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
5458           276 |   device_provider = g_atomic_pointer_get (&newfactory->provider);
5459           |                   ^
5460           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:309:21: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
5461           309 |     device_provider = g_atomic_pointer_get (&newfactory->provider);
5462           |
5463           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/414
5464
5465 2020-03-22 09:47:35 +0100  Ondřej Hruška <ondra@ondrovo.com>
5466
5467         * gst/gstdatetime.c:
5468         * tests/check/gst/gstdatetime.c:
5469           gstdatetime: Add missing NULL check to gst_date_time_new_local_time
5470           Also add a unit test for this.
5471           Fixes #524
5472
5473 2020-03-20 09:11:02 +0100  Edward Hervey <edward@centricular.com>
5474
5475         * gst/gstregistrychunks.c:
5476         * meson.build:
5477           registrychunks: Use strnlen if available
5478           When this `_strnlen` internal method was added, strnlen (in glibc)
5479           was not available yet (appeared in 2.10 it was released that same
5480           year).
5481           If available, use the much more optimized strnlen
5482
5483 2020-03-20 16:32:07 +0200  Sebastian Dröge <sebastian@centricular.com>
5484
5485         * meson.build:
5486           filesink: Check for sys/uio.h so we can actually use writev()
5487
5488 2020-03-19 11:20:14 +0100  Edward Hervey <edward@centricular.com>
5489
5490         * gst/gstvalue.c:
5491           gstvalue: Avoid expensive fallback on intersection
5492           The type checks at the end of `gst_value_intersect` to call the flagset
5493           intersection are relatively expensive.
5494           If we already know that:
5495           * There was a compare function but it didn't return GST_VALUE_EQUAL
5496           * AND none of the registered intersect functions failed
5497           Then we know they can't intersect and can return early.
5498           Trims ~20% of the instruction calls
5499
5500 2020-03-18 09:43:27 +0100  Edward Hervey <edward@centricular.com>
5501
5502         * gst/gstvalue.c:
5503           gstvalue: Optimize some list<=>list functions
5504           For subtracting a list from another, the previous implementation would
5505           do a double subtraction of one from another (which would create temporary
5506           arrays/values which would then be discarded). Instead iterate and do
5507           the comparision directly.
5508           For intersecting a list with another, we can directly iterate both at
5509           once and therefore avoid doing a *full* check of all values of the list
5510           against all other values of the list.
5511
5512 2020-03-18 09:39:35 +0100  Edward Hervey <edward@centricular.com>
5513
5514         * gst/gststructure.c:
5515         * gst/gstvalue.c:
5516         * gst/gstvalue.h:
5517           gstvalue: Inline GstValueList/GstValueArray
5518           This tries to inline as much as possible array/list and its contents
5519           in order to avoid double allocation/freeing. This also improves the
5520           locality of data.
5521           The internal value is still API/ABI compatible with the *public*
5522           GArray structure. This allows READ-ONLY backwards compatibility with
5523           any external users that assume that the content of a list/array value
5524           is backed by a GArray.
5525
5526 2020-03-03 15:36:26 +0100  Miguel Paris <mparisdiaz@gmail.com>
5527
5528         * gst/gstbufferlist.c:
5529         * tests/check/gst/gstbufferlist.c:
5530           bufferlist: foreach: always remove as parent if buffer is changed
5531           In case the buffer is not writable, the parent (the BufferList) is not
5532           removed before calling func. So if it is changed, the parent (the BufferList)
5533           of the previous buffer should be removed after calling func.
5534
5535 2020-03-18 11:10:13 +0100  Edward Hervey <edward@centricular.com>
5536
5537         * gst/gstbufferlist.c:
5538           bufferlist: Add check for overflow
5539
5540 2020-03-10 18:14:57 +0100  Edward Hervey <edward@centricular.com>
5541
5542         * gst/gststructure.c:
5543           gststructure: Optimize pre-allocation of structures
5544           For all the structure creation using valist/varargs we calculate
5545           the number of fields we will need to store. This ensures all callers
5546           will end up with a single allocation.
5547
5548 2020-03-10 18:13:09 +0100  Edward Hervey <edward@centricular.com>
5549
5550         * gst/gststructure.c:
5551           gststructure: Inline array and contents
5552           Instead of having 3 allocations:
5553           * One for GstStructure
5554           * One for GArray
5555           * One for the array *within* GArray
5556           We try to limit this to a single allocation, inlining everything. This
5557           reduces the number of micro-allocations and improves locality of data
5558           access.
5559
5560 2020-03-13 16:41:52 -0300  Thibault Saunier <tsaunier@igalia.com>
5561
5562         * gst/gstvalue.c:
5563         * tests/check/gst/gstvalue.c:
5564           value: Handle NULL caps for comparisons
5565           Having a NULL caps in a GValue is legal and we should handle it
5566           properly for comparisons.
5567
5568 2020-03-13 12:14:08 +0100  Stéphane Cerveau <scerveau@collabora.com>
5569
5570         * plugins/elements/gstidentity.c:
5571           identity: Fix a minor leak using meta_str
5572
5573 2020-03-11 15:19:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5574
5575         * gst/gstvalue.c:
5576         * tests/check/gst/gstvalue.c:
5577           value: Refactor parsing lists to allow trailing comas
5578           Before that commit `{test, }` wouldn't be accepted as an array
5579           because of the trailing coma, the commit fixes that.
5580           At the same time, the code has been refactored to avoid special casing
5581           the first element of the list, making `{,}` or `<,>` valid lists.
5582
5583 2020-02-10 18:29:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5584
5585         * gst/gstclock.h:
5586           clock: remove documentation link on GTimeVal
5587           Looks like it's been removed from glib.devhelp2 on Fedora 31.
5588           Fix #508
5589
5590 2020-03-11 22:39:35 +1100  Matthew Waters <matthew@centricular.com>
5591
5592         * libs/gst/base/gstbasetransform.c:
5593           basetransform: allow not passthrough if generate_output is implemented
5594           This allows an element to not require implementing transform or
5595           transform_ip.
5596
5597 2020-03-09 21:32:28 +0200  Sebastian Dröge <sebastian@centricular.com>
5598
5599         * plugins/elements/gstclocksync.c:
5600           clocksync: Use g_cond_signal() instead of g_cond_broadcast()
5601           There can only be a single waiter: on the streaming thread.
5602
5603 2020-03-09 21:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
5604
5605         * plugins/elements/gstidentity.c:
5606           identity: Use g_cond_signal() instead of g_cond_broadcast()
5607           There can only be a single waiter: on the streaming thread.
5608
5609 2020-03-09 20:27:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5610
5611         * plugins/elements/gstidentity.c:
5612           identity: Unblock condition variable on FLUSH_START
5613           ... and immediately return FLUSHING from the streaming thread instead of
5614           waiting potentially forever.
5615           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/516
5616
5617 2020-03-09 15:17:08 +0200  Sebastian Dröge <sebastian@centricular.com>
5618
5619         * gst/gstsystemclock.c:
5620           systemclock: Don't start the system clock at 0 on Windows
5621           We kept the start time around and subtracted it everywhere for "easy of
5622           debugging", but we don't do anything like this anywhere else and it
5623           only complicates the code unnecessarily.
5624
5625 2020-03-09 15:16:00 +0200  Sebastian Dröge <sebastian@centricular.com>
5626
5627         * gst/gstsystemclock.c:
5628           systemclock: Don't divide by zero on Windows if high performance timers are not available
5629
5630 2020-03-07 11:09:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5631
5632         * gst/gstcaps.c:
5633         * tests/check/gst/gstcaps.c:
5634           caps: Don't assert in fixate() on EMPTY/ANY caps and document EMPTY/ANY behaviour on more functions
5635           fixate() will return empty caps if it gets empty caps passed and assert
5636           early if any caps are provided as there's no meaningful way of fixating
5637           any caps.
5638           truncate() and simplify() will return the input caps in case of
5639           any/empty caps as before, but slightly optimized and as documented
5640           behaviour.
5641           Also add tests for this and a few other operations behaviour on
5642           empty/any caps.
5643
5644 2020-03-04 22:13:12 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5645
5646         * libs/gst/base/gstaggregator.c:
5647         * libs/gst/base/gstaggregator.h:
5648           gstaggregator: fix the prototype of sink_event_pre_queue
5649           This is not an API breakage, as implementors are already
5650           expected to return a GstFlowReturn
5651
5652 2020-03-03 18:49:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
5653
5654         * tools/gst-launch.c:
5655           gst-launch: Follow up to missing s/g_print/gst_print/g
5656           Required to avoid broken log string on Windows but missed
5657           in the commit of 493a3261a9757b5ade7aec289eb07221966f9eed
5658
5659 2020-02-29 19:00:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
5660
5661         * tests/check/gst/gstinfo.c:
5662           tests: info: Fix thread-id pattern matching on Windows
5663           The format modifier for thread-id prints hex value without "0x" prefix on Windows.
5664
5665 2020-01-26 00:56:44 +0000  Tim-Philipp Müller <tim@centricular.com>
5666
5667         * plugins/tracers/gstrusage.c:
5668         * plugins/tracers/gstrusage.h:
5669           tracers: rusage: use thread-local storage for per-thread stats
5670           .. instead of looking things up by thread id from a GHashTable,
5671           which also happens to have no locking around insertion/lookup.
5672
5673 2020-01-26 00:32:18 +0000  Tim-Philipp Müller <tim@centricular.com>
5674
5675         * plugins/tracers/gstrusage.c:
5676           tracers: rusage: fix minor string leak in constructor
5677
5678 2019-11-02 11:49:25 +0100  Johan Bjäreholt <johan@bjareho.lt>
5679
5680         * tools/gst-stats.c:
5681           gst-stats: Fix missing NULL checks
5682           gst-inspect-1.0 segfaults on tracing logs where it fails to find
5683           element stats. So on the pipelines where we get the following WARNING
5684           during execution will afterwards crash with a segfault as the
5685           g_ptr_array has a index for it but it is just a NULL pointer.
5686           WARN default gst-stats.c:444:do_message_stats: no element stats found for ix=X
5687           An example of an pipeline which can reproducibly create a trace log
5688           where this occurs would be this
5689           GST_DEBUG="GST_TRACER:7" GST_TRACERS="stats;rusage;latency" gst-launch-1.0 videotestsrc num-buffers=120 ! autovideosink &> trace.log
5690           gst-stats-1.0 trace.log
5691
5692 2020-02-24 15:24:44 -0500  Olivier Crête <olivier.crete@collabora.com>
5693
5694         * libs/gst/base/gstbasesink.c:
5695           basesink: Improve clarity of latency query maths debug message
5696           Add the equation to the debug message to make it easier for non-GStreamer
5697           experts to understand why their pipeline has latency.
5698
5699 2020-02-26 17:20:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5700
5701         * tests/misc/netclock-replay.c:
5702           tests: Maintain compatibility with GLib 2.48
5703           That's the minimum version of GLib we require right now.
5704           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/514
5705
5706 2020-02-25 04:47:35 +1100  Jan Schmidt <jan@centricular.com>
5707
5708         * docs/plugins/gst_plugins_cache.json:
5709         * plugins/elements/gstclocksync.c:
5710         * plugins/elements/gstclocksync.h:
5711         * plugins/elements/gstelements.c:
5712         * plugins/elements/meson.build:
5713         * tests/check/elements/clocksync.c:
5714         * tests/check/meson.build:
5715           clocksync: Add new clocksync element
5716           The clocksync element is a generic element that can be
5717           placed in a pipeline to synchronise passing buffers to the
5718           clock at that point. This is similar to 'identity sync=true',
5719           but because it isn't GstBaseTransform-based, it can process
5720           GstBufferLists without breaking them into separate GstBuffers
5721
5722 2020-02-26 22:29:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
5723
5724         * tools/gst-inspect.c:
5725           gst-inspect: Add define guard for g_log_writer_supports_color()
5726           g_log_writer_supports_color() was introduced since GLib 2.50.0
5727           which is slightly higher version than our minimum required GLib version.
5728
5729 2020-02-25 19:13:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5730
5731         * tests/misc/netclock-replay.c:
5732         * tools/gst-stats.c:
5733           Don't use glib format modifiers with sscanf or printf
5734           We do not have a way to know the format modifiers to use with string
5735           functions provided by the system. `G_GUINT64_FORMAT` and other string
5736           modifiers only work for glib string formatting functions. We cannot
5737           use them for string functions provided by the stdlib. See:
5738           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
5739           F.ex.:
5740           ```
5741           ../tools/gst-stats.c:921:11: error: too many arguments for format [-Werror=format-extra-args]
5742           printf ("Number of Buffers passed: %" G_GUINT64_FORMAT "\n", num_buffers);
5743           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5744           ../tools/gst-stats.c:922:11: error: unknown conversion type character 'l' in format [-Werror=format=]
5745           printf ("Number of Events sent: %" G_GUINT64_FORMAT "\n", num_events);
5746           ^~~~~~~~~~~~~~~~~~~~~~~~~~
5747           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
5748           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
5749           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
5750           from ../gst/gst.h:27,
5751           from ../tools/tools.h:28,
5752           from ../tools/gst-stats.c:30:
5753           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
5754           #define G_GUINT64_FORMAT "llu"
5755           ^
5756           ```
5757           and
5758           ```
5759           ../tests/misc/netclock-replay.c: In function 'main':
5760           ../tests/misc/netclock-replay.c:98:23: error: unknown conversion type character 'l' in format [-Werror=format=]
5761           if (sscanf (line, "%" G_GUINT64_FORMAT " %" G_GUINT64_FORMAT " %"
5762           ^~~
5763           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
5764           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
5765           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib.h:30,
5766           from ../tests/misc/../../libs/gst/net/gstntppacket.c:38,
5767           from ../tests/misc/netclock-replay.c:31:
5768           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
5769           #define G_GUINT64_FORMAT "llu"
5770           ^
5771           ```
5772           This is needed for upgrading glib inside Cerbero which builds with
5773           `-Werror` on Windows:
5774           https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
5775
5776 2020-02-19 18:49:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5777
5778         * gst/gstdebugutils.c:
5779           debugutils: skip "parent" property for elements when dumping pipeline graph
5780           Seems unnecessary to print the parent name for every
5781           element in the pipeline graph, it's clear from the
5782           graph what the parent element is and it's hard to
5783           imagine a case where this is useful info rather than
5784           just distracting spam. So far this was only done for
5785           pads, but we should just do it for everything.
5786
5787 2019-12-19 11:28:13 +0100  Matus Gajdos <matuszpd@gmail.com>
5788
5789         * libs/gst/base/gstbaseparse.c:
5790           baseparse: fix memory leak
5791           A buffer to be skipped wasn't unref'd in gst_base_parse_chain().
5792           Fixes #406
5793
5794 2020-01-27 14:46:18 -0500  Olivier Crête <olivier.crete@collabora.com>
5795
5796         * plugins/tracers/gstleaks.c:
5797           leak tracer: Initialize GValue
5798
5799 2020-02-13 17:53:29 -0300  Thibault Saunier <tsaunier@igalia.com>
5800
5801         * plugins/tracers/gstleaks.c:
5802           leaks: Do not trace refs for object we do not follow
5803           When the user sets filters, we should not trace ref counts of object that
5804           are not traced. This optimizes the tracer by potentially avoiding
5805           generating useless backtraces.
5806
5807 2020-02-10 16:35:06 -0600  Zebediah Figura <z.figura12@gmail.com>
5808
5809         * libs/gst/base/gstbaseparse.c:
5810           baseparse: Set the private duration before posting a duration-changed message
5811           Otherwise an application cannot rely on a subsequent call to e.g. gst_pad_query_duration() succeeding.
5812
5813 2020-02-12 12:32:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5814
5815         * gst/gstbus.c:
5816           bus: Make setting/replacing/clearing the sync handler thread-safe
5817           Previously we would use the object lock only for storing the sync
5818           handler and its user_data in a local variable, then unlock it and only
5819           then call the sync handler. Between unlocking and calling the sync
5820           handler it might be unset and the user_data be freed, causing it to be
5821           called with a freed pointer.
5822           To prevent this add a refcounting wrapper struct around the sync
5823           handler, hold the object lock while retrieving it and increasing the
5824           reference count and only actually free it once the reference count
5825           reaches zero.
5826           As a side-effect we can now also allow to actually replace the sync
5827           handler. Previously it was only allowed to clear it after initially
5828           setting it according to the docs, but the code still allowed to clear it
5829           and then set a different one.
5830           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/506
5831
5832 2020-02-13 15:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
5833
5834         * docs/gst/running.md:
5835           docs: Fix bold markdown syntax for GST_DEBUG_NO_COLOR
5836           Fixing markdown syntax
5837
5838 2020-01-27 11:58:57 +0000  Henry Wilkes <hwilkes@igalia.com>
5839
5840         * gst/gstcaps.c:
5841         * tests/check/gst/gstcaps.c:
5842           caps: keep ANY caps empty internally
5843           Keep the ANY caps empty internally when appending and merging
5844           caps/structures. Previously, an ANY caps could end up containing
5845           internal structures, which could be fetched by the user, and gave the
5846           caps a non-zero length.
5847           Also, made sure that `gst_caps_set_features_simple` frees the features
5848           if caps is empty.
5849
5850 2020-01-21 19:02:48 +0000  Henry Wilkes <hwilkes@igalia.com>
5851
5852         * gst/gstcaps.c:
5853         * tests/check/gst/gstcaps.c:
5854           caps: fix is_strictly_equal
5855           Fixed gst_caps_is_strictly_equal() to take into account whether either of
5856           the caps are ANY caps. Previously, two ANY caps could be considered not
5857           strictly equal if one of them still contained some remnant *internal*
5858           structure (this can happen if an ANY caps has emerged from an append or
5859           merge operation). Also, an ANY caps with no remnant internal structures
5860           was considered strictly equal to an EMPTY caps. Similarly, a non-ANY caps
5861           was considered strictly equal to an ANY caps if its remnant internal
5862           structures happened to match.
5863           Also changed gst_caps_is_fixed to take into account that an ANY caps
5864           should not be considered fixed even if it contains a single remnant
5865           internal fixed structure. This affects gst_caps_is_equal(), which uses a
5866           separate method if both caps are fixed. Previously, this meant that a
5867           non-ANY fixed caps was considered equal to an ANY caps if it contained a
5868           single matching remnant internal structure.
5869           Added some tests for these two equality methods, which covers the above
5870           examples, as well as asserts existing behaviour.
5871           Fixes #496
5872
5873 2020-02-10 12:58:47 +0200  Sebastian Dröge <sebastian@centricular.com>
5874
5875         * libs/gst/base/gstbasetransform.c:
5876         * libs/gst/base/gstbasetransform.h:
5877           basetransform: Make gst_base_transform_reconfigure() public
5878           This has the same function as the negotiate() functions in various other
5879           base classes and is required to be able to completely re-implement
5880           submit_input_buffer() in subclasses.
5881
5882 2020-01-07 17:12:54 -0300  Thibault Saunier <tsaunier@igalia.com>
5883
5884         * libs/gst/base/gstbaseparse.c:
5885           baseparse: Don't set meaningless buffer dts from segment->start
5886           When we do not have any information about DTSs we shouldn't try to make
5887           them up, moreover after seeking `segment->start` has nothing to do with
5888           the next buffer timing (and is probably after the actual buffer timestamp)
5889           and since, since https://gitlab.freedesktop.org/gstreamer/gstreamer/commit/fa8312472f08d468677d188d5cf1ad52c5b5b0a0
5890           we do:
5891           ```
5892           if (buffer->dts > buffer->dts)
5893           buffer->pts = buffer->dts
5894           ```
5895           we end up setting `buffer->pts = segment->start` which is plain
5896           broken and leads to downstream decoder accept the first buffer
5897           as it will be inside the segment (its pts==segment->start) which
5898           basically means accurate seeking behaves mostly the same way as
5899           keyframe seeks.
5900           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/492
5901
5902 2019-12-27 12:36:10 -0500  Olivier Crête <olivier.crete@collabora.com>
5903
5904         * gst/gstsystemclock.c:
5905         * meson.build:
5906           systemclock: No need to check for CLOCK_TAI in the meson
5907           POSIX defines CLOCK_MONOTONIC to always be a macro, so I think
5908           it's safe to assume that CLOCK_TAI will also be.
5909
5910 2019-12-13 11:07:40 -0800  Ederson de Souza <ederson.desouza@intel.com>
5911
5912         * gst/gstsystemclock.c:
5913         * gst/gstsystemclock.h:
5914         * meson.build:
5915           GstSystemClock: Add GST_CLOCK_TYPE_TAI
5916           GST_CLOCK_TYPE_TAI is GStreamer abstraction for CLOCK_TAI. Main
5917           motivation for this patch is support for transmission offloading features
5918           - when network packets are timestamped with the time they are deemed to
5919           be actually transmitted. Linux API for that requires that time to be
5920           in CLOCK_TAI coordinate.
5921           With GST_CLOCK_TYPE_TAI, applications can use CLOCK_TAI directly on
5922           their pipelines, avoiding the need to cross timestamp packet times. By
5923           leveraging system's CLOCK_TAI, applications also don't need to keep track
5924           of leap seconds - less burden for them. Just keep system's CLOCK_TAI
5925           accurate and use it.
5926
5927 2020-01-24 23:56:32 +0200  Sebastian Dröge <sebastian@centricular.com>
5928
5929         * gst/gstbin.c:
5930           bin: Don't consider having a group-id or being STREAM_START if we have not a single STREAM_START message
5931           This would cause us to set GST_GROUP_ID_INVALID as group-id in the
5932           aggregated STREAM_START message if there are no sinks at all or none of
5933           them have a STREAM_START message, which is simply wrong.
5934           If we have not a single STREAM_START message then the bin should not be
5935           considered STREAM_START.
5936
5937 2020-01-24 17:52:49 +0200  Sebastian Dröge <sebastian@centricular.com>
5938
5939         * gst/gstevent.c:
5940         * gst/gstmessage.c:
5941           event/message: Don't allow setting invalid group ids
5942           They are optional on STREAM_START messages/events but if available
5943           should have at least a valid value.
5944           For STREAM_GROUP_DONE events don't allow creating it with an invalid
5945           group id as this does not make any sense.
5946
5947 2020-01-23 19:27:14 +0200  Sebastian Dröge <sebastian@centricular.com>
5948
5949         * libs/gst/base/gstaggregator.c:
5950           aggregator: Initialize source pad segment position to -1 when resetting
5951           This allows start-time selection in gst_aggregator_pad_chain_internal()
5952           to actually work as that code assumes it to be -1 for actually
5953           overriding the value.
5954           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/500
5955
5956 2020-01-09 20:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5957
5958         * gst/gstbin.c:
5959           bin: Fix deep-element-removed log message
5960           child and bin were switched.
5961           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/354
5962
5963 2019-09-03 17:14:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5964
5965         * gst/gstmessage.h:
5966           docs: Document the new 'redirect-location' error message detail field
5967
5968 2014-12-30 11:48:26 +0100  Stefan Sauer <ensonic@users.sf.net>
5969
5970         * gst/parse/grammar.y.in:
5971         * gst/parse/parse.l:
5972         * tests/check/pipelines/parse-launch.c:
5973         * tools/gst-launch-1.0.1:
5974           parse: add support for presets
5975           Add new parse syntax: @preset="<preset-name>" to load presets.
5976           Fixes #86
5977
5978 2019-12-26 15:08:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5979
5980         * tools/gst-launch.c:
5981           gst-launch: handle ERROR messages in the sync handler
5982           Errors causing the pipeline to fail going from NULL to PAUSED
5983           were not displayed, and the pipeline was not dumped either in
5984           those cases.
5985           In addition, dumping the pipeline from the sync handler means
5986           the dump matches exactly the state of the pipeline at the
5987           moment the error was posted.
5988
5989 2019-12-22 21:13:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
5990
5991         * tools/gst-inspect.c:
5992           gst-inspect: Increase array size for printing rank name
5993           Now the rank value can be MAX_INT (2147483647)
5994
5995 2019-08-15 20:56:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
5996
5997         * docs/gst/running.md:
5998         * gst/gst.c:
5999         * gst/gst_private.h:
6000         * gst/gstpluginfeature.c:
6001           pluginfeature: Allow updating initial rank of plugin feature
6002           Introducing "GST_PLUGIN_FEATURE_RANK" environment variable in order for users
6003           to adjust rank of plugin(s) via environment.
6004           A "feature" and "rank" key-value pair should be separable by ":",
6005           and each key-value pair is recognized per "," delimiters. The rank
6006           can be a numerical value or one of pre-defined rank values
6007           such as "NONE", "MARGINAL", "SECONDARY", and "PRIMARY" in case-insensitive manner.
6008           In addition to pre-defined { NONE, MARGINAL, SECONDARY, PRIMARY },
6009           "MAX" can be passed to key value used to ensure having a higher rank
6010           than other plugin features.
6011           Example)
6012           - GST_PLUGIN_FEATURE_RANK=qtdemux:256,h264parse:NONE
6013           Set rank of qtdemux plugin to 256 (primary) and 0 (none) for h264parse.
6014
6015 2019-08-30 00:23:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6016
6017         * gst/gstinfo.c:
6018         * gst/gstinfo.h:
6019         * tests/check/gst/gstinfo.c:
6020           gstinfo: Add new API for getting debug log lines
6021           If you're using a custom log handler, you had to reverse-engineer the
6022           debug log format and create your own format function. Now, you can
6023           call `gst_debug_log_get_line()` and it will return a string (without
6024           ANSI escape color codes) representation instead.
6025           This is useful in situations when you need to log the ordinary
6026           gst_debug log to a resource that can't be opened as a `FILE` handle.
6027           Also includes a test.
6028
6029 2019-12-20 14:01:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6030
6031         * tests/check/gst/gstsystemclock.c:
6032           tests: remove system-dependent tests
6033           We now have GstTestClock-based tests that validate the same logic,
6034           without inducing spurious timing failures / overly relying on sleeps.
6035           Fixes: #346
6036           Fixes: #347
6037           Fixes: #348
6038           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
6039
6040 2019-12-20 10:53:21 -0300  Thibault Saunier <tsaunier@igalia.com>
6041
6042         * tests/check/libs/gsttestclock.c:
6043           tests-clock: Fix race in test_late_crank
6044           There was a case where we started waiting on the clock before setting
6045           the clock time, leading to the wait succeeding instead of being late:
6046           gsttestclock.c:1073:F:testclock:test_late_crank:0: '1 * GST_SECOND' (1000000000) is not equal to 'context.jitter' (-4000000000)
6047           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/426
6048           Co-authored by: Mathieu Duponchelle <mathieu@centricular.com>
6049
6050 2019-11-15 15:49:32 +0100  Niels De Graef <niels.degraef@barco.com>
6051
6052         * gst/gstbin.c:
6053         * gst/gstbin.h:
6054         * tests/check/gst/gstbin.c:
6055           bin: Add method to find elements by factory name
6056           A common use case of a dynamically built pipeline is that you want to
6057           (conditionally) find a certain element, e.g. the `rtpbin`s in a
6058           `uridecodebin`. If that element has a fixed name inside its parent bin
6059           (and only has a single instance) this can be easily done by
6060           `gst_bin_get_by_name()`.
6061           If there are multiple instances of the element however, you can only use
6062           `gst_bin_iterate_all_by_interface()`, but this doesn't work if you don't
6063           have the specific `GType` (which is often the case, due to plugins being
6064           dynamically loaded). As such, another fallback could be to use the
6065           well-known name of the element's factory (in case of our example, this
6066           is of course `"rtpbin"`).
6067
6068 2019-12-18 15:57:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
6069
6070         * gst/gstevent.c:
6071         * libs/gst/net/gstnettimeprovider.c:
6072           gstreamer: use of g_value_dup_string
6073           Use helper method to get string from GValue.
6074
6075 2019-12-13 18:21:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6076
6077         * tests/check/pipelines/parse-launch.c:
6078           tests: fix pipelines_parse_launch.delayed_link flakiness
6079           Fixes #345
6080           There were two causes for the flakiness, one much rarer than
6081           the other.
6082           The test sets up a source with a sometimes pad added during
6083           the transition of a wrapper bin from READY to PAUSED.
6084           It runs 4 iterations, the last of which makes it so the
6085           negotiation fails.
6086           In that case, the intention as correctly presented by the following
6087           comment:
6088           /* [..] ie, the pipeline should create ok but fail to change state */
6089           However the implementation of run_delayed_test was neither calling
6090           get_state on the pipeline (it called it on the wrapper bin), nor
6091           checking that the return of get_state was FAILURE (it actually
6092           checked that it was not).
6093           This led to an obvious race condition, and was fixed by calling
6094           get_state on the pipeline, then checking that in this specific
6095           case (expect_link == FALSE), the state change has actually failed.
6096           The second, rarer race condition is at set_state time. When we
6097           don't expect the link to succeed, the return of set_state may
6098           either be FAILURE or ASYNC, depending on timing. This was fixed
6099           by taking expect_link into account when checking the return value
6100           of set_state.
6101           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
6102
6103 2019-12-12 11:39:56 +0100  Peter Seiderer <ps.report@gmx.net>
6104
6105         * gst/gstpluginloader.c:
6106           pluginloader: handle fsync interrupted by signal (EINTR)
6107           According to [1] EINTR is a possible errno for fsync(),
6108           so handle it as all other EINTR (do/while(errno == EINTR)).
6109           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
6110
6111 2019-12-12 11:37:56 +0100  Peter Seiderer <ps.report@gmx.net>
6112
6113         * gst/gstregistrybinary.c:
6114           registry: handle fsync interrupted by signal (EINTR)
6115           According to [1] EINTR is a possible errno for fsync(),
6116           so handle it as all other EINTR (do/while(errno == EINTR)).
6117           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
6118
6119 2019-12-12 11:07:07 +0100  Peter Seiderer <ps.report@gmx.net>
6120
6121         * plugins/elements/gstfilesink.c:
6122           filesink: handle fsync interrupted by signal (EINTR)
6123           According to [1] EINTR is a possible errno for fsync() and it happens in
6124           reality on linux (video writing via splitmuxsink with robust muxing enabled
6125           on a cifs mounted network share), so handle it as all other EINTR
6126           (do/while(errno == EINTR)).
6127           Fixes:
6128           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
6129           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
6130
6131 2019-12-10 17:06:02 -0500  Olivier Crête <olivier.crete@collabora.com>
6132
6133         * gst/gstsystemclock.c:
6134         * libs/gst/base/gstcollectpads.c:
6135         * tests/check/elements/tee.c:
6136           Remove deprecated GTimeVal
6137           GTimeVal won't work past 2038
6138
6139 2019-12-10 13:31:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6140
6141         * gst/gstdevice.c:
6142         * gst/gstelementfactory.c:
6143           device, elementfactory: relax floating requirement
6144           Using g_assert() is a bit too extreme, as it will abort the whole
6145           program unless G_DISABLE_ASSERTS is true.
6146           Switch to g_critical()
6147
6148 2019-12-10 09:42:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6149
6150         * libs/gst/check/gstcheck.c:
6151           gstcheck: remove bogus refcount asserts
6152           As soon as gstcheck potentially calls out to code it does not
6153           control, such as gst_element_request_pad, all assertions about
6154           pad refcounts go out the window.
6155
6156 2019-12-06 11:40:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6157
6158         * libs/gst/base/gstaggregator.c:
6159           aggregator: fix logging in new update_segment API
6160
6161 2019-12-05 13:44:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6162
6163         * libs/gst/base/gstaggregator.c:
6164         * libs/gst/base/gstaggregator.h:
6165           aggregator: add method to update srcpad segment
6166
6167 2019-12-05 09:54:32 +0200  Sebastian Dröge <sebastian@centricular.com>
6168
6169         * gst/gstbus.c:
6170           bus: Clean up #ifdefs to compile with debugging enabled in all combinations
6171           Thanks to Roland Jon for finding this.
6172
6173 2019-12-04 20:12:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6174
6175         * gst/gstdevice.c:
6176         * gst/gstelementfactory.c:
6177           device, elementfactory: don't enforce floating status
6178           The reference we receive when calling g_object_new should be
6179           floating, but we can't force it at our level.
6180           Switch from g_object_force_floating() to a simple assertion.
6181           See https://gitlab.freedesktop.org/gstreamer/gst-python/issues/27
6182
6183 2019-06-19 13:45:54 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
6184
6185         * libs/gst/check/gsttestclock.c:
6186         * libs/gst/check/gsttestclock.h:
6187           testclock: added single clock id process function
6188           Co-authored-by: Havard Graff <hgr@pexip.com>
6189
6190 2019-10-21 17:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
6191
6192         * gst/gstbus.c:
6193           bus: Use new GSource dispose function
6194           Without this it is possible that we have a GSource with reference count
6195           0 stored in the GstBus that is currently in the process of being
6196           destroyed. gst_bus_remove_watch() might then access it, increase its
6197           reference count to 1 again, call GSource API on it and then unref it,
6198           which will then finalize it a second time.
6199           The dispose function allows the GSource to be resurrected until it
6200           returned so the above would be safe now.
6201           This caused some spurious crashes during shutdown in various
6202           applications.
6203
6204 2019-12-03 15:40:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
6205
6206         * meson_options.txt:
6207         * plugins/meson.build:
6208         * plugins/tracers/meson.build:
6209           Meson: Add 'coretracers' feature option
6210           This was the only plugin still built when using
6211           -Dauto_features=disabled, besides coreelements.
6212
6213 2019-12-03 11:23:01 +0000  Håvard Graff <havard.graff@gmail.com>
6214
6215         * libs/gst/check/gstharness.c:
6216           gstharness: don't push the event to the queue before processing
6217           The application might pull and unref it by the time the code gets
6218           around to check it for EOS.
6219
6220 2019-11-28 13:09:45 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
6221
6222         * libs/gst/base/gstbaseparse.c:
6223           baseparse: Don't copy invalid DTS to the PTS
6224           We were checking to make sure the buffer's DTS wouldn't be after its
6225           PTS. However, the check would also trigger when DTS is NONE, which is
6226           e.g. in the case of some broken cameras.
6227           Fixes #470
6228
6229 2019-11-27 15:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
6230
6231         * plugins/tracers/gstlatency.c:
6232           tracers: Don't leak temporary GstStructure
6233           CID: 1455462
6234
6235 2018-11-21 16:14:58 +0100  Edward Hervey <edward@centricular.com>
6236
6237         * gst/gstbuffer.c:
6238           GstBuffer: size-related optimization
6239           Avoid calling generic function when it's possible to directly
6240           return/get sizes
6241
6242 2018-11-21 16:13:48 +0100  Edward Hervey <edward@centricular.com>
6243
6244         * gst/gstbuffer.c:
6245           GstBuffer: Inline fast-path for merged memory
6246
6247 2019-11-27 09:41:36 +0000  Tim-Philipp Müller <tim@centricular.com>
6248
6249         * gst/gstparse.c:
6250           docs: mention gst_parse_bin_from_description() in gst_parse_launch() docs
6251
6252 2019-11-22 16:04:20 +0100  Linus Svensson <linussn@axis.com>
6253
6254         * gst/gstdatetime.c:
6255         * gst/gstdatetime.h:
6256         * tests/check/gst/gstdatetime.c:
6257           datetime: Add constructor for timestamps in microseconds
6258
6259 2019-10-11 17:33:42 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6260
6261         * libs/gst/base/gstbaseparse.c:
6262           baseparse: Make sure PTS >= DTS
6263           If, for example, we are accumulating rounding errors from the buffer
6264           duration when calculating the PTS/DTS, it can happen that the buffer
6265           thinks it should be presented before it's decoded. In that case we just
6266           clamp the DTS.
6267
6268 2019-11-18 00:15:31 +0000  Stéphane Cerveau <scerveau@collabora.com>
6269
6270         * gst/gstbuffer.h:
6271           gstbuffer: update documentation
6272           remove unclear documentation about GST_BUFFER_FLAG_MARKER
6273
6274 2019-11-12 11:24:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
6275
6276         * tools/gst-launch-1.0.1:
6277         * tools/gst-launch.c:
6278           gst-launch: Disable printing current position by default when stdout is not a tty
6279           ... and add new option to force-enable printing position even if stdout
6280           is not a tty.
6281
6282 2019-11-03 12:55:13 +0100  Havard Graff <havard.graff@gmail.com>
6283
6284         * gst/gststructure.c:
6285         * gst/gststructure.h:
6286           structure: add gst_structure_take
6287           (╯°□°)╯︵ ┻━┻
6288
6289 2019-08-20 13:57:09 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
6290
6291         * libs/gst/check/gstharness.c:
6292         * tests/check/libs/gstharness.c:
6293           harness: fixed race condition on forward pad while forwarding sticky events to sink harness
6294           Co-authored-by: Camilo Celis <camilo@pexip.com>
6295           Co-authored-by: Havard Graff <hgr@pexip.com>
6296
6297 2019-11-12 19:15:34 -0300  Thibault Saunier <tsaunier@igalia.com>
6298
6299         * docs/gst-hotdoc-plugins-scanner.c:
6300           hotdoc: Add missing json escaping
6301           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/50
6302
6303 2019-11-12 15:19:28 +0900  Wonchul Lee <w.lee@lge.com>
6304
6305         * gst/gstevent.h:
6306           event: Fix gir warning
6307           It fixes below gir warnings.
6308           ../subprojects/gstreamer/gst/gstevent.c:2246: Warning: Gst:
6309           gst_event_new_instant_rate_sync_time: unknown parameter
6310           'rate_multiplier' in documentation comment, should be 'rate'
6311           ../subprojects/gstreamer/gst/gstevent.c:2296: Warning: Gst:
6312           gst_event_parse_instant_rate_sync_time: unknown parameter
6313           'rate_multiplier' in documentation comment, should be 'rate'
6314
6315 2019-08-26 12:48:28 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6316
6317         * gst/parse/grammar.y.in:
6318         * gst/parse/meson.build:
6319           gst/parse: define pure-parser depending on bison version
6320           After release bison 2.5 the declaration %pure-parser was deprecated
6321           in favor of %define api.pure
6322           Nonetheless, until bison 3.4, the declaration was treated as backward
6323           compatibility, but now bison shows a warning:
6324           warning: deprecated directive, use ‘%define api.pure’
6325           The patch's approach is to handle both directives according with the
6326           used bison's version, by string replacement at source configuration
6327           stage.
6328
6329 2019-02-21 13:29:31 +0100  Nayana Topolsky <nayana.topolsky@streamunlimited.com>
6330
6331         * gst/gstpad.c:
6332           pad: clear sticky event tag upon stream-start
6333           When playing gapless there were situations when some sticky events
6334           like tags were stuck at some pad and then revived much later.
6335           Therefore it is better to clear them upon stream-start.
6336           Fixes #360
6337
6338 2019-05-30 22:29:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
6339
6340         * gst/gsttaglist.h:
6341           taglist: Fix broken empty set character in code
6342           Previous one was not a valid ASCII empty set character.
6343           'tig' and 'git log -p' couldn't represent it as expected.
6344
6345 2019-05-30 20:53:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
6346
6347         * tools/gst-launch-1.0.1:
6348         * tools/gst-launch.c:
6349           gst-launch: Add support printing current position of pipeline
6350           By default, gst-launch will print the current position of pipeline (with duration if available).
6351           To disable it, use "--no-position" option.
6352
6353 2019-05-29 20:22:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6354
6355         * tools/gst-launch.c:
6356           gst-launch: Port to the direct use of GMainLoop
6357           ... instead of custom event loop.
6358           This can make it easy to use GMainLoop related APIs in code.
6359
6360 2019-05-29 20:24:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6361
6362         * tools/gst-launch.c:
6363           gst-launch: Remove meaningless global variable
6364
6365 2019-02-07 23:59:51 +1100  Jan Schmidt <jan@centricular.com>
6366
6367         * gst/gstpipeline.c:
6368           pipeline: Instant rate change handling
6369           Implement aggregation of INSTANT_RATE_REQUEST messages and sending of
6370           INSTANT_RATE_SYNC_TIME events.
6371
6372 2018-05-15 18:42:25 +0300  Sebastian Dröge <sebastian@centricular.com>
6373
6374         * libs/gst/base/gstbasesink.c:
6375           basesink: Add support for instant-rate-change events
6376           Post instant-rate-request message when receiving an instant-rate-change
6377           event, and handle the incoming instant-rate-sync-time events from the
6378           pipeline.
6379
6380 2018-05-14 23:14:24 +0300  Sebastian Dröge <sebastian@centricular.com>
6381
6382         * gst/gstevent.c:
6383         * gst/gstevent.h:
6384         * gst/gstmessage.c:
6385         * gst/gstmessage.h:
6386         * gst/gstquark.c:
6387         * gst/gstquark.h:
6388           event/message: Add new instant-rate-sync-time event and instant-rate-request message
6389
6390 2018-05-09 15:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
6391
6392         * gst/gstevent.c:
6393         * gst/gstevent.h:
6394         * gst/gstquark.c:
6395         * gst/gstquark.h:
6396         * gst/gstsegment.h:
6397           event: Add new GST_EVENT_INSTANT_RATE_CHANGE and GST_SEEK_FLAGS_INSTANT_RATE_CHANGE
6398           A seek with that flag set must be non-flushing, not change the playback
6399           direction and start/stop position. A seek handler will then send the new
6400           GST_EVENT_INSTANT_RATE_CHANGE event downstream for downstream elements
6401           to immediately apply the new playback rate before the new in-band segment
6402           event arrives.
6403
6404 2019-11-02 15:06:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6405
6406         * gst/gstelementfactory.c:
6407         * gst/gstelementfactory.h:
6408           elementfactory: add GST_ELEMENT_FACTORY_TYPE_HARDWARE
6409           This new symbol matches with the elements within "Hardware" class.
6410
6411 2019-10-31 11:06:48 +0100  Niels De Graef <niels.degraef@barco.com>
6412
6413         * plugins/elements/gstqueue2.c:
6414           queue2: Use g_object_notify_by_pspec
6415           `g_object_notify()` actually takes a global lock to look up the
6416           `GParamSpec` that corresponds to the given property name. It's not a
6417           huge performance hit, but it's easily avoidable by using the
6418           `_by_pspec()` variant.
6419
6420 2019-10-25 01:41:27 +0300  Sebastian Dröge <sebastian@centricular.com>
6421
6422         * plugins/elements/gsttee.c:
6423           tee: First deactivate the pad and then remove it when releasing pads
6424           This reverts a96002bb28c21b30fb9338a4620ad20504c70aa5, which is not
6425           necessary anymore. If we release the pad after removing it then none of
6426           the deactivation code will actually be called because the pad has no
6427           parent anymore, and we require a parent on the pad for deactivation to
6428           happen.
6429           This can then, among other things, cause a streaming thread to be still
6430           stuck in a pad probe because the pad was never flushed, and waiting
6431           there forever because now the pad will actually never be flushed anymore.
6432
6433 2019-10-25 01:39:50 +0300  Sebastian Dröge <sebastian@centricular.com>
6434
6435         * plugins/elements/gsttee.c:
6436           tee: Check for the removed pad flag also in the slow pushing path
6437           If a pad is currently being released we don't want to forward the
6438           FLUSHING flow return but instead consider it as NOT_LINKED. FLUSHING
6439           would also cause upstream to be FLUSHING.
6440           This part was missed in a3c4a3201a705eb1934ceeea34d1ca42d4571c07 and
6441           resulted in a different (and wrong) workaround in
6442           a96002bb28c21b30fb9338a4620ad20504c70aa5.
6443
6444 2019-10-25 01:39:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6445
6446         * plugins/elements/gsttee.c:
6447           tee: Lock mutex before reading the removed flag of the pads
6448           Otherwise we're not guaranteed to read the very latest value that
6449           another thread might've written in there when the pad was released, and
6450           could instead work with an old value.
6451
6452 2019-09-30 11:34:51 +0300  Sebastian Dröge <sebastian@centricular.com>
6453
6454         * gst/gstbin.c:
6455           bin: Drop need-context messages without source instead of crashing
6456
6457 2019-10-17 12:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
6458
6459         * meson.build:
6460           meson: build gir even when cross-compiling if introspection was enabled explicitly
6461           This can be made to work in certain circumstances when
6462           cross-compiling, so default to not building g-i stuff
6463           when cross-compiling, but allow it if introspection was
6464           enabled explicitly via -Dintrospection=enabled.
6465           Fixes #454 and #381.
6466
6467 2019-06-09 01:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
6468
6469         * .gitignore:
6470         * .gitmodules:
6471         * Makefile.am:
6472         * README:
6473         * TODO:
6474         * autogen.sh:
6475         * common:
6476         * configure.ac:
6477         * data/Makefile.am:
6478         * data/bash-completion/helpers/.gitignore:
6479         * docs/.gitignore:
6480         * docs/plugins/.gitignore:
6481         * docs/random/.gitignore:
6482         * docs/random/autotools:
6483         * docs/random/omega/testing/.gitignore:
6484         * gst/.gitignore:
6485         * gst/Makefile.am:
6486         * gst/parse/.gitignore:
6487         * gst/parse/Makefile.am:
6488         * gst/printf/Makefile.am:
6489         * libs/Makefile.am:
6490         * libs/gst/Makefile.am:
6491         * libs/gst/base/.gitignore:
6492         * libs/gst/base/Makefile.am:
6493         * libs/gst/check/.gitignore:
6494         * libs/gst/check/Makefile.am:
6495         * libs/gst/check/libcheck/Makefile.am:
6496         * libs/gst/controller/.gitignore:
6497         * libs/gst/controller/Makefile.am:
6498         * libs/gst/helpers/.gitignore:
6499         * libs/gst/helpers/Makefile.am:
6500         * libs/gst/net/.gitignore:
6501         * libs/gst/net/Makefile.am:
6502         * m4/.gitignore:
6503         * m4/Makefile.am:
6504         * m4/check-checks.m4:
6505         * pkgconfig/.gitignore:
6506         * pkgconfig/Makefile.am:
6507         * plugins/Makefile.am:
6508         * plugins/elements/.gitignore:
6509         * plugins/elements/Makefile.am:
6510         * plugins/tracers/.gitignore:
6511         * plugins/tracers/Makefile.am:
6512         * po/.gitignore:
6513         * po/Makevars:
6514         * po/POTFILES:
6515         * po/README:
6516         * po/remove-potcdate.sin:
6517         * scripts/create-uninstalled-setup.sh:
6518         * scripts/five-bugs-a-day.pl:
6519         * scripts/git-update.sh:
6520         * scripts/gst-uninstalled:
6521         * stamp.h.in:
6522         * tests/.gitignore:
6523         * tests/Makefile.am:
6524         * tests/benchmarks/.gitignore:
6525         * tests/benchmarks/Makefile.am:
6526         * tests/check/.gitignore:
6527         * tests/check/Makefile.am:
6528         * tests/check/elements/.gitignore:
6529         * tests/check/generic/.gitignore:
6530         * tests/check/gst/.gitignore:
6531         * tests/check/libs/.gitignore:
6532         * tests/check/pipelines/.gitignore:
6533         * tests/examples/Makefile.am:
6534         * tests/examples/adapter/.gitignore:
6535         * tests/examples/adapter/Makefile.am:
6536         * tests/examples/controller/.gitignore:
6537         * tests/examples/controller/Makefile.am:
6538         * tests/examples/helloworld/.gitignore:
6539         * tests/examples/helloworld/Makefile.am:
6540         * tests/examples/memory/.gitignore:
6541         * tests/examples/memory/Makefile.am:
6542         * tests/examples/netclock/.gitignore:
6543         * tests/examples/netclock/Makefile.am:
6544         * tests/examples/ptp/.gitignore:
6545         * tests/examples/ptp/Makefile.am:
6546         * tests/examples/stepping/.gitignore:
6547         * tests/examples/stepping/Makefile.am:
6548         * tests/examples/streamiddemux/Makefile.am:
6549         * tests/examples/streams/.gitignore:
6550         * tests/examples/streams/Makefile.am:
6551         * tests/misc/Makefile.am:
6552         * tools/.gitignore:
6553         * tools/Makefile.am:
6554           Remove autotools build system
6555
6556 2019-10-10 15:53:16 +0200  Edward Hervey <edward@centricular.com>
6557
6558         * gst/gstbus.c:
6559         * tests/check/gst/gstdatetime.c:
6560         * tests/check/gst/gstevent.c:
6561           core: Avoid usage of deprecated API
6562           GTimeval and related functions are now deprecated in glib.
6563           Replacement APIs have been present since 2.26
6564
6565 2019-09-23 11:19:07 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6566
6567         * libs/gst/check/gstcheck.c:
6568           Check buffer size before checking buffer data
6569           If the expected size is bigger than the actual buffer size, it would
6570           memcmp random memory which could lead to crashes instead of proper error
6571           reporting.
6572
6573 2019-09-24 10:09:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6574
6575         * plugins/elements/gstdataurisrc.c:
6576         * tests/check/elements/dataurisrc.c:
6577           dataurisrc: Do not include trailing `\0` into buffer
6578
6579 2019-09-24 10:06:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6580
6581         * libs/gst/check/gstharness.c:
6582         * libs/gst/check/gstharness.h:
6583           harness: Add gst_harness_pull_until_eos()
6584
6585 2019-10-06 11:12:11 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6586
6587         * NEWS:
6588         * docs/README:
6589         * docs/random/TODO-pre-0.9:
6590         * docs/random/ensonic/dynlink.txt:
6591         * docs/random/ensonic/interfaces.txt:
6592         * docs/random/eos:
6593         * docs/random/interfaces:
6594         * docs/random/phonon-gst:
6595         * docs/random/rtp:
6596         * docs/random/status-0.11-14-jun-2011.txt:
6597         * docs/random/types3:
6598         * docs/random/wtay/autoplug2:
6599         * docs/random/wtay/eos-19012001:
6600         * docs/random/wtay/eos2:
6601         * docs/random/wtay/eos4:
6602         * docs/random/wtay/negotiation3:
6603         * docs/random/wtay/network-transp:
6604         * docs/random/wtay/pipelineinfo:
6605         * docs/random/wtay/porting-list-0.11.txt:
6606         * docs/random/wtay/scheduling_ideas:
6607         * gst/gstcontrolbinding.c:
6608         * gst/gstdatetime.c:
6609         * gst/gstdevicemonitor.c:
6610         * gst/gstdeviceprovider.c:
6611         * libs/gst/base/gstbitwriter.c:
6612         * libs/gst/base/gstindex.c:
6613         * libs/gst/check/gstcheck.c:
6614         * libs/gst/check/libcheck/check_pack.c:
6615         * libs/gst/helpers/gst_gdb.py:
6616         * plugins/elements/gstmultiqueue.c:
6617         * tests/check/elements/queue.c:
6618         * tests/check/gst/gstcontroller.c:
6619         * tests/check/gst/gstghostpad.c:
6620         * tests/check/libs/collectpads.c:
6621         * tests/check/pipelines/parse-launch.c:
6622           documentation: fix a number of typos
6623
6624 2019-10-04 20:01:46 +0300  Jordan Petridis <jpetridis@gnome.org>
6625
6626         * libs/gst/controller/gstdirectcontrolbinding.c:
6627           gstdirectcontrolbinding: Fix integer comparison
6628           i is declared as gint but then compared against `n_values` guint
6629           in the for loop below.
6630
6631 2019-09-30 11:49:35 +0300  Sebastian Dröge <sebastian@centricular.com>
6632
6633         * gst/gstbuffer.c:
6634         * gst/gstcaps.c:
6635           gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros
6636           The argument must be at least a GObject according to the GstLogFunction
6637           definition, and while the default C log function handles miniobjects
6638           just fine this is crashing bindings and user-supplied log functions that
6639           (rightfully) don't expect anything but GObjects.
6640
6641 2019-09-07 04:36:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6642
6643         * gst/gstvalue.c:
6644         * tests/check/gst/gstvalue.c:
6645           gstvalue: use value_nick for serialization
6646           not value_name . This was causing incorrect launch lines to be
6647           displayed by gst-device-monitor, and the deserialization code
6648           below works with nicks.
6649
6650 2019-09-10 00:28:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6651
6652         * gst/gstdeviceprovider.c:
6653           deviceprovider: set the bus to non-flushing before calling klass->start
6654           Not posting DEVICE_ADDED messages while a device provider is being
6655           started makes things awkward for applications, as they have to call
6656           get_devices() after starting the monitor.
6657           This requires redundant code on the application side, and as far as
6658           I understand also could cause race conditions, when a device gets
6659           added between the calls to gst_device_monitor_start() and
6660           gst_device_monitor_get_devices(), causing the application to "see"
6661           the same device twice.
6662
6663 2019-09-12 10:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
6664
6665         * gst/gstelementfactory.c:
6666           element: Enforce that elements created by gst_element_factory_create/make() are floating
6667           Bindings might have a hard time making sure that the reference is indeed
6668           still floating after returning here.
6669           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
6670
6671 2019-09-12 10:08:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6672
6673         * gst/gstdevice.c:
6674           device: Enforce that elements created by gst_device_create_element() are floating
6675           Bindings might have a hard time making sure that the reference is indeed
6676           still floating after returning here.
6677           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
6678
6679 2019-09-12 10:03:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6680
6681         * gst/gstdevice.c:
6682           device: gst_device_create_element() is `transfer floating`, not `transfer full`
6683           Fixing the annotation fixes leaking of the created element in all
6684           bindings using GObject-Introspection.
6685           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
6686
6687 2019-09-10 12:31:40 +0200  Sebastiano Barrera <sebastiano.barrera@gmail.com>
6688
6689         * libs/gst/base/gstbasesink.h:
6690         * libs/gst/base/gstbasesrc.h:
6691           base: GstBaseSrc/GstBaseSink::get_caps: add (nullable) to `filter`
6692           The virtual method named `get_caps` in both `GstBaseSrc` and
6693           `GstBaseSink` has a `filter` parameter which can be `NULL` (the
6694           default implementation in GstBaseSrc already considers the case).
6695           Before this commit, there was no gtk-doc annotation representing this
6696           fact, which caused the corresponding entry in the GIR file to also
6697           miss this fact.
6698           This caused bugs in other places, such inducing the Vala compiler to
6699           introduce a wrongly assert on `(filter != NULL)` in every
6700           implementation of the `get_caps` method implemented in Vala.
6701
6702 2019-08-26 07:34:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
6703
6704         * gst/gstbin.c:
6705         * gst/gstbus.c:
6706         * gst/gstchildproxy.c:
6707         * gst/gstclock.c:
6708         * gst/gstdeviceprovider.c:
6709         * gst/gstelement.c:
6710         * gst/gstobject.c:
6711         * gst/gstpad.c:
6712         * gst/gstpadtemplate.c:
6713         * gst/gstregistry.c:
6714         * gst/gststreamcollection.c:
6715         * libs/gst/base/gstaggregator.c:
6716         * libs/gst/base/gstdataqueue.c:
6717         * libs/gst/base/gstindex.c:
6718         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6719         * plugins/elements/gstfakesink.c:
6720         * plugins/elements/gstfakesrc.c:
6721         * plugins/elements/gstidentity.c:
6722         * plugins/elements/gstmultiqueue.c:
6723         * plugins/elements/gstqueue.c:
6724         * plugins/elements/gsttypefindelement.c:
6725           Don't pass default GLib marshallers for signals
6726           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
6727           actually internally optimize the signal (if the marshaller is available
6728           in GLib itself) by also setting the valist marshaller. This makes the
6729           signal emission a bit more performant than the regular marshalling,
6730           which still needs to box into `GValue` and call libffi in case of a
6731           generic marshaller.
6732           Note that for custom marshallers, one would use
6733           `g_signal_set_va_marshaller()` with the valist marshaller instead.
6734
6735 2019-09-07 12:32:40 +0100  Jim Mason <jmason@ibinx.com>
6736
6737         * plugins/elements/gstelements_private.c:
6738           consolidated IOV_MAX/UIO_MAXIOV handling per GLib + legacy behaviour for osx/ios
6739
6740 2019-09-06 19:23:01 +0100  Jim Mason <jmason@ibinx.com>
6741
6742         * plugins/elements/gstelements_private.c:
6743           gst_writev: respect IOV_MAX for the writev iovec array #439
6744
6745 2019-09-04 16:59:58 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6746
6747         * gst/gstpad.c:
6748         * gst/gstpad.h:
6749           pad: Added gst_pad_get_single_internal_link
6750           gst_pad_iterate_internal_links is usually used to find a single internal
6751           link that a pad has, e.g. to find the corresponding pad of a multiqueue.
6752           Added a helper function that will return either a single internal link,
6753           if there's no other, or NULL.
6754
6755 2019-09-03 10:38:13 +0200  David Svensson Fors <davidsf@axis.com>
6756
6757         * gst/gstminiobject.c:
6758           miniobject: free qdata array when the last qdata is removed
6759           In cases with many long-lived buffers that have qdata only very
6760           briefly, the memory overhead of keeping an array of 16 GstQData
6761           structs for each buffer can be significant. We free the array when
6762           the last qdata is removed, like it was done in 1.14.
6763           Fixes #436
6764
6765 2019-09-03 13:44:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6766
6767         * gst/gstbin.c:
6768           bin: Fix minor race when adding to a bin
6769           This patch simply add a null check around a case where a child may have
6770           been unparented concurrently to the deep_add_remove operation. This was
6771           found by accident in the form of an "IS_GST_OBJECT" assertion, but had
6772           no other known side effect in that test.
6773
6774 2019-08-30 12:04:40 +1000  Matthew Waters <matthew@centricular.com>
6775
6776         * libs/gst/check/libcheck/meson.build:
6777           libcheck: fix macos werror build
6778           ../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]
6779           if (clockid == -1) {
6780           ~~~~~~~ ^  ~~
6781
6782 2019-08-28 15:19:54 +1000  Matthew Waters <matthew@centricular.com>
6783
6784         * plugins/elements/gstfdsink.c:
6785         * plugins/elements/gstfdsrc.c:
6786         * plugins/elements/gstfilesrc.c:
6787           file/fdsrc: use struct stat64 on android to match stat64()
6788           Fixes android werror failures:
6789           ../plugins/elements/gstfdsrc.c:244:25: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
6790           if (fstat (src->fd, &stat_results) < 0)
6791           ^~~~~~~~~~~~~
6792           /home/matt/Projects/cerbero/build/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/gstfdsrc.c:560: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           /home/matt/Projects/cerbero/build/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           if (fstat (fd, &stat_results) < 0)
6802           ^~~~~~~~~~~~~
6803           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6804           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6805           ^
6806           if (fstat (src->fd, &stat_results) < 0)
6807           ^~~~~~~~~~~~~
6808           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6809           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6810           ^
6811           ../plugins/elements/gstfilesrc.c:477:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
6812           if (fstat (src->fd, &stat_results) < 0)
6813           ^~~~~~~~~~~~~
6814           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6815           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6816           ^
6817
6818 2019-08-26 22:36:25 +1000  Matthew Waters <matthew@centricular.com>
6819
6820         * libs/gst/check/libcheck/meson.build:
6821           check: fix werror build with clang
6822           Silence -Wformat-nonliteral warnings from the internal copy of libcheck
6823           ../subprojects/gstreamer/libs/gst/check/libcheck/check.c:379:29: warning: format string is not a string literal [-Wformat-nonliteral]
6824           vsnprintf (buf, BUFSIZ, msg, ap);
6825           ^~~
6826           ../subprojects/gstreamer/libs/gst/check/libcheck/check_error.c:48:21: warning: format string is not a string literal [-Wformat-nonliteral]
6827           vfprintf (stderr, fmt, args);
6828           ^~~
6829           ../subprojects/gstreamer/libs/gst/check/libcheck/check_str.c:92:29: warning: format string is not a string literal [-Wformat-nonliteral]
6830           n = vsnprintf (p, size, fmt, ap);
6831           ^~~
6832
6833 2019-08-25 19:37:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
6834
6835         * gst/gstobject.c:
6836           object: Use g_object_notify_by_pspec()
6837           `g_object_notify()` actually takes a global lock to look up the
6838           `GParamSpec` that corresponds to the given property name. It's not a
6839           huge performance hit, but it's easily avoidable by using the
6840           `_by_pspec()` variant.
6841
6842 2019-08-20 01:02:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
6843
6844         * tools/gst-launch.c:
6845           gst-launch: Use gst_print* instead of g_print* to fix broken stdout on Windows
6846           Concurrent Windows' colored debug message and g_print will print
6847           string hard to read. Instead, use gst_print* which serialize
6848           debug output and the APIs call.
6849
6850 2019-08-20 00:59:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
6851
6852         * gst/gstinfo.c:
6853           info: Take lock around all prinf on Windows
6854           On Windows, concurrent colored gstreamr debug output and usual
6855           stdout/stderr string will cause broken output on terminal.
6856           Since it's OS specific behavior, that's hard to completely avoid it
6857           but we can protect it at least among our printing interfaces side.
6858
6859 2019-08-23 18:17:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6860
6861         * gst/gstpromise.c:
6862         * gst/gsttaglist.h:
6863           docstrings: port ulinks to markdown links
6864
6865 2019-08-20 17:18:31 +0200  Johan Sternerup <johast@axis.com>
6866
6867         * gst/gstutils.c:
6868           utils: Avoid memory merge in gst_util_dump_buffer()
6869           For buffers with multiple memory chunks, gst_buffer_map() has the side
6870           effect of merging the memory chunks into one contiguous
6871           chunk. Since gst_util_dump_mem() used gst_buffer_map() the internals
6872           of the buffer could actually change as a result of printing it.
6873           For the case of a buffer containing several memory chunks,
6874           gst_memory_map() is now used to obtain the memory address and each
6875           memory chunk is dumped separately preceded by a header line. The
6876           behaviour for a buffer containing a single memory chunk is left unchanged.
6877
6878 2019-08-19 18:19:50 +0300  Sebastian Dröge <sebastian@centricular.com>
6879
6880         * libs/gst/base/gstaggregator.c:
6881           aggregator: Always handle serialized events/queries directly before waiting
6882           Otherwise it can happen that we start waiting for another pad, while one
6883           pad already has events that can be handled and potentially also a buffer
6884           that can be handled. That buffer would then however not be accessible by
6885           the subclass from GstAggregator::get_next_time() as there would be the
6886           events in front of it, which doesn't allow the subclass then to
6887           calculate the next time based on already available buffers.
6888           As a side-effect this also allows removing the duplicated event handling
6889           code in the aggregate function as we'll always report pads as not ready
6890           when there is a serialized event or query at the top of at least one
6891           pad's queue.
6892           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/428
6893
6894 2019-08-15 12:56:06 +0100  Tim-Philipp Müller <tim@centricular.com>
6895
6896         * libs/gst/check/meson.build:
6897           meson: fix warning about configure_file() install kwarg
6898           The install kwarg on configure_file() was only added in
6899           Meson 0.50 but we're targetting older versions as well,
6900           which caused a warning. The install kwarg is not needed
6901           here as we specify install_dir, so we can just drop it.
6902           Fixes #379
6903
6904 2019-08-14 14:25:48 +0300  Sebastian Dröge <sebastian@centricular.com>
6905
6906         * libs/gst/base/gstaggregator.c:
6907         * libs/gst/base/gstaggregator.h:
6908           aggregator: Add sink_event_pre_queue() and sink_query_pre_queue() vfuncs
6909           These allow subclasses catching serialized events/queries before they're
6910           queued up.
6911
6912 2019-08-14 10:05:53 +0300  Sebastian Dröge <sebastian@centricular.com>
6913
6914         * libs/gst/base/gstaggregator.c:
6915         * libs/gst/base/gstaggregator.h:
6916           aggregator: Add GstAggregator::negotiate()
6917           For consistency with other base classes and for allowing to completely
6918           override the negotiation behaviour.
6919
6920 2019-08-14 09:51:55 +0300  Sebastian Dröge <sebastian@centricular.com>
6921
6922         * libs/gst/base/gstaggregator.c:
6923           aggregator: Actually handle NEED_DATA return from update_src_caps()
6924           The documentation says that this allows the subclass to signal that it
6925           needs more data before it can decide on caps, so let's actually
6926           implement it that way.
6927
6928 2019-08-13 19:57:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6929
6930         * libs/gst/base/gstaggregator.c:
6931           aggregator: Assert if the sink/src pad type that is to be used is not a GstAggregatorPad or subclass thereof
6932
6933 2019-08-13 19:55:59 +0300  Sebastian Dröge <sebastian@centricular.com>
6934
6935         * libs/gst/base/gstaggregator.c:
6936           aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template
6937           Otherwise we would create a GstPad and that causes invalid memory
6938           accesses later.
6939
6940 2019-08-06 10:09:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6941
6942         * plugins/tracers/gstlatency.c:
6943           latency: fix custom event leaks
6944           If the element before the sink needs $n buffers to produce one output
6945           buffer, we were reffing $n events and unreffing only one.
6946           Prevent this by using g_object_set_qdata_full() to handle the event
6947           unreffing so we're sure no ref will be lost.
6948
6949 2019-08-12 11:53:33 +0300  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6950
6951         * gst/gstelement.c:
6952         * gst/gstelement.h:
6953           element: Added gst_element_get_current_clock_time and gst_element_get_current_running_time
6954           Helper functions for getting the element clock's time, and the clock
6955           time minus base time, respectively.
6956
6957 2019-08-08 13:49:07 +0300  Sebastian Dröge <sebastian@centricular.com>
6958
6959         * configure.ac:
6960         * gst/gstregistry.c:
6961         * meson.build:
6962           registry: Use plugin directory from the build system for relocateable Windows builds
6963           Instead of guessing something based on preprocessor defines and magic.
6964
6965 2019-04-30 17:24:50 -0400  Thibault Saunier <tsaunier@igalia.com>
6966
6967         * gst/gstdevicemonitor.c:
6968           device-monitor: list hidden providers before listing devices
6969           The way it was implemented could make the list updated after the
6970           list of device was filled with supposdely hidden devices
6971
6972 2019-08-06 15:28:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6973
6974         * plugins/elements/gstfunnel.c:
6975           funnel: fix documentation
6976           funnel no longer sends its own segment since:
6977           bbb26f875692a6cd84050c545ba85a7d2129cf5d
6978           Update the documentation to reflect that
6979
6980 2019-08-06 00:05:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6981
6982         * gst/gstmessage.h:
6983           message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
6984           This was added in 1.16 and accidentally duplicated the value of
6985           the existing GST_MESSAGE_REDIRECT.
6986           As the only known user of this message is GStreamer core itself,
6987           and it is quite an obscure message, it seems best to just fix up
6988           the enum value even if that technically breaks API.
6989           Fixes #418
6990
6991 2019-08-06 03:16:35 +0000  Keri Henare <keri.freedesktop@henare.co.nz>
6992
6993         * configure.ac:
6994           Removes unnecessary "Sissy" pejorative from configure.ac warning message.
6995
6996 2019-07-30 21:40:47 -0400  Doug Nazar <nazard@nazar.ca>
6997
6998         * gst/gstinfo.c:
6999           info: Fix deadlock in gst_ring_buffer_logger_log
7000           gst_ring_buffer_logger_log calls several functions while formatting
7001           the message which may in turn log a message while we already hold
7002           the mutex. Do all formatting first before acquiring the mutex to
7003           avoid this and reduce the time we hold the mutex.
7004
7005 2019-08-02 13:07:58 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7006
7007         * plugins/tracers/gstlatency.c:
7008         * plugins/tracers/gstrusage.c:
7009         * plugins/tracers/gststats.c:
7010           tracers: set MAY_BE_LEAKED on tracer records
7011           The records are static and so appear as false positives when using those
7012           tracers with the leaks tracer as well.
7013           The leaks tracer was already setting this flag on its record so let's
7014           set it on the other ones as well.
7015
7016 2019-07-22 15:06:20 +0000  Alicia Boya García <ntrrgc@gmail.com>
7017
7018         * plugins/elements/gstdownloadbuffer.c:
7019           downloadbuffer: Check for flush after seek
7020           In gst_download_buffer_wait_for_data(), when a seek is made with
7021           perform_seek_to_offset() the `qlock` is released temporarily. Therefore,
7022           the flushing condition can be set during this period and should be
7023           checked.
7024           This was not being checked before, causing occasional deadlocks when
7025           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() was called.
7026           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() assumes that the caller has already
7027           checked that we're not flushing before, since this is done when
7028           acquiring the lock; so if we release it temporarily somewhere, we need
7029           to check for flush again.
7030           Without that check, the function would keep waiting for the condition
7031           variable to be notified before checking for flushing condition again,
7032           and that may very well never happen. This was reproduced when during pad
7033           deactivation when running WebKit in gdb.
7034
7035 2019-07-19 21:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7036
7037         * plugins/elements/gstidentity.c:
7038           identity: Non-live upstream have no max latency
7039           sync=TRUE implementation changes the latency query of a non-live
7040           upstream into live, though it wrongly set the upstream max latency to 0.
7041           As non-live sources won't loose data if we wait longer, this should have
7042           been reported as have no max latency limite (-1).
7043
7044 2019-07-19 17:28:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7045
7046         * libs/gst/base/gstaggregator.c:
7047           aggregator: drop duplicated SEEK events
7048           This is similar to what demuxers do, and necessary when multiple
7049           sinks get seeked downstream of the aggregator: if we forward
7050           duplicated seeks upstream, elements such as demuxers may drop
7051           the flushing seeks, but return TRUE, aggregator then waits forever
7052           for the flushing events.
7053           Fixes #276
7054
7055 2019-07-19 11:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
7056
7057         * libs/gst/base/gstbasesrc.c:
7058           basesrc: fix g-i warnings
7059
7060 2019-07-14 22:41:56 +0300  Sebastian Dröge <sebastian@centricular.com>
7061
7062         * gst/gst.c:
7063         * gst/gstinfo.c:
7064           info: Free some more memory on gst_deinit()
7065
7066 2019-07-14 21:36:00 +0300  Sebastian Dröge <sebastian@centricular.com>
7067
7068         * gst/gstinfo.c:
7069         * gst/gstinfo.h:
7070         * tests/check/gst/gstinfo.c:
7071           info: Deprecate gst_debug_category_free()
7072           And change it to do nothing at all.
7073           As debug categories don't use reference counting and they can be
7074           retrieved from anywhere at any time by name, it is fundamentally unsafe
7075           to free them at any point in time except for right before the end of the
7076           process.
7077           No code apart from a unit test seems to be currently using the function,
7078           so deprecate it and also change it to do nothing at all.
7079
7080 2019-07-11 17:53:53 +0100  Philippe Normand <philn@igalia.com>
7081
7082         * plugins/elements/gstidentity.c:
7083           identity: Fix the ts-offset property getter
7084           Previous code was a copy/paste from the property setter function.
7085
7086 2019-07-08 19:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
7087
7088         * libs/gst/base/gstaggregator.c:
7089           aggregator: Make parsing of explicit sink pad names more robust
7090           When passing "sink_%d" twice to aggregator before it would create two
7091           pads called "sink_0", because it failed to parse "%d" as integer and
7092           used 0 instead then.
7093           Instead validate that parsing was actually successful and also don't
7094           even try to parse if the requested pad name contains a '%'.
7095
7096 2019-07-08 13:16:08 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7097
7098         * tools/gst-stats.c:
7099           gst-stats: fix leaks
7100           String returned from g_match_info_fetch() needs to be freed.
7101
7102 2019-07-08 11:20:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7103
7104         * tools/gst-stats.c:
7105           gst-stats: sort latency by first activity before displaying
7106           We use to display the latency of each element in random order which is
7107           not very convenient when comparing latency between different runs.
7108           Sort them by "first activity" (the first latency reported for each
7109           element) so it's consistent betwen runs.
7110           This is the same logic when sorting and displaying element stats.
7111
7112 2019-07-07 20:42:56 +1000  Jan Schmidt <jan@centricular.com>
7113
7114         * gst/gsttracerutils.c:
7115           gsttracerutils: Fix build with disabled tracer hooks.
7116           Add a stub gst_tracing_get_active_tracers() call when building
7117           with tracer hooks disabled.
7118
7119 2019-07-02 17:14:50 -0400  Thibault Saunier <tsaunier@igalia.com>
7120
7121         * docs/plugins/gst_plugins_cache.json:
7122         * plugins/elements/gstmultiqueue.c:
7123           multiqueue: Fix possible NULL pointer dereferencing
7124           In the hotdoc inspector for example, pads are instantiated with
7125           g_object_new, other code paths to get/set properties already make
7126           that check.
7127           And update doc cache
7128
7129 2019-07-01 23:54:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7130
7131         * gst/gstinfo.c:
7132           gstinfo: Fix typo in debug log message
7133
7134 2019-07-01 20:20:13 +0530  Tim-Philipp Müller <tim@centricular.com>
7135
7136         * plugins/tracers/gstleaks.c:
7137           leakstracer: Improve notes in the the get-live-objects API docs
7138           It may not be obvious to the user how this action signal is meant to
7139           be called, so document it.
7140
7141 2019-07-01 15:05:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7142
7143         * tests/check/elements/leaks.c:
7144           tests: Add test for new activity-tracking leaktracer API
7145
7146 2019-06-21 18:17:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7147
7148         * plugins/tracers/gstleaks.c:
7149         * plugins/tracers/gstleaks.h:
7150           leakstracer: Add API for tracking and checkpointing objects
7151           This feature was previously available only through the SIGUSR2 signal,
7152           which meant it wasn't available on platforms that don't have UNIX
7153           signals, such as Windows and with applications that already use
7154           SIGUSR1 for something else.
7155           Now we have action-signals for doing the same. These action signals
7156           can also be used for fetching the checkpoint information
7157           programmatically instead of printing to the debug log.
7158
7159 2019-07-01 15:05:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7160
7161         * tests/check/elements/leaks.c:
7162         * tests/check/gstreamer.supp:
7163         * tests/check/meson.build:
7164           tests: Add test for new live-objects leaktracer API
7165           Needs a valgrind suppression for:
7166           ==11119== Warning: invalid file descriptor -1 in syscall close()
7167           ==11119== Warning: invalid file descriptor -1 in syscall close()
7168           ==11119== Syscall param write(buf) points to uninitialised byte(s)
7169           ==11119==    at 0x4C4AFAD: syscall (in /usr/lib64/libc-2.29.so)
7170           ==11119==    by 0x4E70DF9: write_validate (Ginit.c:112)
7171           ==11119==    by 0x4E70DF9: UnknownInlinedFun (Ginit.c:148)
7172           ==11119==    by 0x4E70DF9: mincore_validate (Ginit.c:131)
7173           ==11119==    by 0x4E70CC3: UnknownInlinedFun (Ginit.c:208)
7174           ==11119==    by 0x4E70CC3: access_mem (Ginit.c:242)
7175           ==11119==    by 0x4E75536: UnknownInlinedFun (libunwind_i.h:168)
7176           ==11119==    by 0x4E75536: apply_reg_state (Gparser.c:863)
7177           ==11119==    by 0x4E75A71: _ULx86_64_dwarf_step (Gparser.c:952)
7178           ==11119==    by 0x4E71BD3: _ULx86_64_step (Gstep.c:71)
7179           ==11119==    by 0x48BAF47: generate_unwind_trace (gstinfo.c:2726)
7180           ==11119==    by 0x48BC92E: gst_debug_get_stack_trace (gstinfo.c:2908)
7181           ==11119==    by 0x49B2BB2: handle_object_created.part.0 (gstleaks.c:384)
7182           ==11119==    by 0x488134E: gst_object_constructed (gstobject.c:141)
7183           ==11119==    by 0x49EC61B: g_object_new_internal (gobject.c:1845)
7184           ==11119==    by 0x49EE347: g_object_new_valist (gobject.c:2128)
7185           ==11119==    by 0x49EE69C: g_object_new (gobject.c:1648)
7186           ==11119==    by 0x48CA59D: gst_pad_new_from_template (gstpad.c:867)
7187           ==11119==    by 0x68C209E: gst_base_src_init (gstbasesrc.c:454)
7188           ==11119==    by 0x4A0A0C3: g_type_create_instance (gtype.c:1858)
7189           ==11119==    by 0x49EC42C: g_object_new_internal (gobject.c:1805)
7190           ==11119==    by 0x49EDB14: g_object_new_with_properties (gobject.c:1973)
7191           ==11119==    by 0x49EE6C0: g_object_new (gobject.c:1645)
7192           ==11119==    by 0x48AF91A: gst_element_factory_create (gstelementfactory.c:372)
7193           ==11119==  Address 0x1ffeffe000 is on thread 1's stack
7194           ==11119==  in frame #6, created by generate_unwind_trace (gstinfo.c:2695)
7195           Fixed in libunwind commit:
7196           https://github.com/libunwind/libunwind/commit/b256722d49a63719c69c0416eba9163a4d069584
7197           Needs a separate suppression for Debian because the callstack is
7198           different there.
7199
7200 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7201
7202         * plugins/tracers/gstleaks.c:
7203         * plugins/tracers/gstleaks.h:
7204           leakstracer: Add API for logging leaks in the debug log
7205           This is the equivalent of sending SIGUSR1 to the application, and is
7206           useful on platforms where UNIX signals are not available, such as
7207           Windows.
7208
7209 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7210
7211         * plugins/tracers/gstleaks.c:
7212         * plugins/tracers/gstleaks.h:
7213           leakstracer: Add API for fetching leaked objects
7214           This allows programs to inspect the leaked objects directly, log them,
7215           and so on. Unlike the existing mechanism to use SIGUSR1, this also
7216           works on platforms that do not support UNIX signals, such as Windows
7217           and with applications that already use SIGUSR1 for something else.
7218
7219 2019-06-19 04:22:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7220
7221         * gst/gsttracer.h:
7222         * gst/gsttracerutils.c:
7223           gsttracer: Add new API to fetch the list of active tracers
7224           This will be useful in the next commit where we add action-signals on
7225           the leaks tracer to get information about leaks and to manipulate
7226           checkpoints as a replacement for the SIGUSR1 and SIGUSR2 signals for
7227           doing the same.
7228
7229 2019-06-19 03:47:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7230
7231         * plugins/tracers/gstlatency.c:
7232         * plugins/tracers/gstleaks.c:
7233         * plugins/tracers/gstlog.c:
7234         * plugins/tracers/gstrusage.c:
7235         * plugins/tracers/gststats.c:
7236           tracers: Allow setting a name for all tracer objects
7237           This will be useful in combination with the next commit when we add
7238           API to get a list of active tracers so that consumers of the API can
7239           easily distinguish tracer objects.
7240
7241 2019-06-29 09:22:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7242
7243         * gst/gstbufferpool.c:
7244         * tests/check/gst/gstbufferpool.c:
7245           bufferpool: Fix the buffer size reset code
7246           The offset in gst_buffer_resize() is additive. So to move back the
7247           offset to zero, we need to pass the opposite of the current offset. This
7248           was raised through the related unit test failingon 32bit as on 64bit
7249           the alignment padding was enough to hide the issue. The test was
7250           modified to also fail on 64bit. This patch will remove spurious
7251           assertions like:
7252           assertion 'bufmax >= bufoffs + offset + size' failed
7253           Fixes #316
7254
7255 2019-06-24 21:14:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7256
7257         * plugins/tracers/gstleaks.c:
7258           leakstracer: Get rid of GSlice usage
7259           It's not faster than malloc, and is slower in most cases. Glib is also
7260           getting rid of it entirely: https://gitlab.gnome.org/GNOME/glib/merge_requests/940
7261
7262 2019-06-21 11:26:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7263
7264         * plugins/tracers/gstleaks.c:
7265           leakstracer: Remove unused and redundant record fields
7266           All leak records are obviously scoped to the process, and nothing in
7267           the GstTracerRecord code uses these fields anyway.
7268
7269 2019-06-21 10:43:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7270
7271         * gst/gsttracerrecord.c:
7272           tracerrecord: Be stricter while parsing record templates
7273           It's not really possible for us to recover when someone uses the
7274           gst_tracer_record_new() API incorrectly. Also, document a piece of
7275           somewhat-obscure code.
7276
7277 2019-06-19 03:42:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7278
7279         * plugins/tracers/gstleaks.c:
7280           leakstracer: Improve documentation for the element
7281           Also print a useful g_warning() message when leaks are detected.
7282
7283 2019-07-01 14:55:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7284
7285         * libs/gst/check/gstcheck.h:
7286           gstcheck: Document strcmp used in string cmp macros
7287           strcmp() does not allow the arguments to be NULL, but g_strcmp0()
7288           does, so document that we use g_strcmp0() so that people don't need to
7289           worry about that.
7290
7291 2019-06-21 10:41:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7292
7293         * gst/gstsystemclock.c:
7294           gstsystemclock: Mark the clock as MAY_BE_LEAKED
7295           It is freed in gst_deinit(), but otherwise it is leaked.
7296
7297 2019-06-19 03:39:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7298
7299         * gst/gstinfo.c:
7300         * meson.build:
7301           gstinfo: Rework stack trace detection a bit
7302           Ensure that the code paths for HAVE_UNWIND and HAVE_DBGHELP are never
7303           taken at the same time, even if the build file code changes.
7304           Prefer DbgHelp over libunwind on Windows in case both are somehow
7305           available because DbgHelp is only available when building with the
7306           MSVC toolchain, and libunwind won't give us debug symbols from objects
7307           built with the MSVC toolchain.
7308           Also, print slightly more useful messages for the level of stack trace
7309           support enabled, and document what each if conditional does.
7310
7311 2019-06-19 03:19:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7312
7313         * gst/gstinfo.c:
7314         * gst/gstinfo.h:
7315         * plugins/tracers/gstleaks.c:
7316           gstinfo: Add an explicit enum for GST_STACK_TRACE_SHOW_NONE
7317           The code implicitly uses this value when the stack trace is not FULL.
7318           Mostly useful for documenting the behaviour when each flag is passed
7319           and for translating to/from strings.
7320
7321 2019-06-24 14:35:16 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
7322
7323         * libs/gst/base/gstbasesrc.c:
7324         * libs/gst/base/gstbasesrc.h:
7325         * tests/check/libs/basesrc.c:
7326           basesrc: Add public gst_base_src_negotiate () function
7327           This is useful for when format changes occur mid-stream.
7328
7329 2019-06-27 15:51:47 -0400  Thibault Saunier <tsaunier@igalia.com>
7330
7331         * plugins/elements/gstmultiqueue.c:
7332           multiqueue: Hold weak references to pads/multiqueue in SingleQueue
7333           Without holding a ref we have no guarantees that the SingleQueue
7334           doesn't have dangling pointers on those objects during its destruction.
7335
7336 2019-05-06 19:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7337
7338         * gst/gstplugin.c:
7339           gstplugin: Don't stat plugins when building for UWP
7340           When using GStreamer with Universal Windows Platform apps, dynamic
7341           plugins can only be loaded by filename (without a path) using
7342           gst_plugin_load_file() which will call into g_module_open().
7343           On Windows, GModule calls LoadLibrary() on the filename, but with
7344           UWP we need to use LoadPackagedLibrary() which is basically the same
7345           as LoadLibrary(), except it looks only for DLLs (by name) that have
7346           been packaged as assets with the app.
7347           These assets are not files and cannot be accessed using normal file
7348           APIs such as open() or stat().
7349           The upstream glib merge request for adding LoadPackagedLibrary support
7350           is: https://gitlab.gnome.org/GNOME/glib/merge_requests/951
7351           NOTE: Whitespcae removal is to make gst-indent happy
7352
7353 2019-05-16 04:57:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7354
7355         * gst/gstconfig.h.in:
7356           gstconfig.h.in: Windows ARM64 does not allow unaligned access
7357
7358 2019-06-19 17:39:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7359
7360         * libs/gst/check/gsttestclock.c:
7361         * tests/check/libs/gsttestclock.c:
7362           testclock: Allow calling crank with a past entry
7363           At the moment, we can only use crank if the pending entry is in the
7364           future. This patch leaves the clock time to the same point if the
7365           pending entry was in the past. This still execute a single entry. This
7366           will be needed for the jitterbuffer, since as soon as we stop waking up
7367           the jitterbuffer when the timer is reschedule later, we may endup with
7368           such case in the unit tests.
7369           Related to #608
7370
7371 2019-06-22 23:46:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7372
7373         * plugins/elements/gstmultiqueue.c:
7374           multiqueue: Stop using the gst_pad_element_private API
7375           There was a race where we could still get the pad event function
7376           called when its private member were already unset, leading to
7377           a segfault in the event handler:
7378           ```
7379           0  gst_multi_queue_src_event (pad=<optimized out>, parent=<optimized out>, event=0x7f3ff0007600) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2534
7380           2534          ret = gst_pad_push_event (sq->sinkpad, event);
7381           [Current thread is 1 (Thread 0x7f406c0258c0 (LWP 21925))]
7382           (gdb) bt
7383           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
7384           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
7385           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
7386           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
7387           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
7388           5  0x00007f406b90f016 in gst_pad_push_event (pad=0x7f4058182fc0 [GstPad|sink], event=event@entry=0x7f3ff0007600 [GstEvent]) at ../subprojects/gstreamer/gst/gstpad.c:5554
7389           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
7390           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
7391           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
7392           ```
7393           This make the GstSingleQueue a MiniObject, mainly so it is properly
7394           refcounted.
7395           This also make use of the GstMultiQueuePad class for srcpads which
7396           is totally valid as srcpads and sinkpads share the same SingleQueue
7397           object.
7398
7399 2019-06-21 15:38:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7400
7401         * gst/gstdevicemonitor.c:
7402           devicemonitor: add debug category
7403
7404 2019-06-20 14:04:55 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
7405
7406         * gst/gstmemory.c:
7407         * gst/gstmemory.h:
7408         * gst/gstutils.c:
7409         * libs/gst/base/gstbasetransform.c:
7410         * libs/gst/base/gstbasetransform.h:
7411           Fixing various typos
7412
7413 2019-06-20 16:42:01 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7414
7415         * plugins/tracers/gstlatency.c:
7416           latency: display event pointer in logs
7417           This is quite useful for debugging when tracer is reporting the wrong
7418           latency because of an element breaking the events/buffers ordering.
7419
7420 2019-06-20 13:49:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7421
7422         * plugins/elements/gstelements_private.c:
7423           gstelements_private: sync gst_buffer_get_flags_string() with new flags
7424
7425 2019-06-19 23:29:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7426
7427         * plugins/elements/gstmultiqueue.c:
7428           multiqueue: never unref queries we do not own
7429           The `query` argument of gst_pad_query is "transfer none".
7430           Query objects are "borrowed" by the pad query handlers and those
7431           should never unref them.
7432           This was leading to double freed queries in a very racy way with nested
7433           GESTimelines.
7434
7435 2019-06-17 09:50:32 +0200  Havard Graff <havard.graff@gmail.com>
7436
7437         * gst/gstmeta.c:
7438           gstmeta: Optimize get_tags() by using private quark table
7439
7440 2019-06-13 10:32:32 +0200  Havard Graff <havard.graff@gmail.com>
7441
7442         * gst/gstpad.c:
7443           pad: increase debug-level to warning for fatal outcomes
7444
7445 2019-06-13 15:21:03 +0000  Håvard Graff <havard.graff@gmail.com>
7446
7447         * plugins/elements/gstqueue.c:
7448           queue: don't report 0 max-latency for leaky queue if max was already 0.
7449
7450 2019-05-22 10:09:47 +0200  Havard Graff <havard.graff@gmail.com>
7451
7452         * libs/gst/check/gstharness.c:
7453           harness: move creating of buffer and event queues to harness itself
7454           By only having it on sinkpad-creation, it is racy to write a test
7455           with a sometimes-pad (like a demuxer) that you want to pull from, having
7456           the pull wait until the pad arrives and the buffer can be produced.
7457
7458 2018-10-03 13:56:22 +0200  Stian Selnes <stian@pexip.com>
7459
7460         * libs/gst/check/gstharness.c:
7461           harness: Fix race when forwarding event while tearing down harness
7462
7463 2018-05-28 10:57:13 +0200  Stian Selnes <stian@pexip.com>
7464
7465         * libs/gst/check/gstharness.c:
7466           harness: Make sure pad functions are not called after teardown
7467           For the query function there's a risk that the function may be called
7468           after the harness has been teared down. Since the function accesses a
7469           pointer to the harness via the pad's data, the harness must protect
7470           itself against this.
7471           Event and chain function is also handled for constistency, although
7472           they don't have the same problem since the gstpad.c checks whether the
7473           pad is flushing before calling these.
7474
7475 2019-06-11 22:09:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7476
7477         * libs/gst/base/gstaggregator.c:
7478           aggregator: don't try to take STREAM_LOCK on sink pad flush
7479           This was a misguided effort to try and guarantee the buffers of
7480           the sink pads would not change during aggregate, when an upstream
7481           branch is seeked independently, however this is simply incorrect
7482           as downstream has not necessarily been flushed, or the aggregate
7483           function might be waiting to receive buffers on other pads.
7484
7485 2019-06-11 15:20:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7486
7487         * libs/gst/base/gstaggregator.c:
7488           aggregator: send flush_stop ourselves if needed
7489           In !159 , we switched to sending flush_start ourselves from the
7490           do_seek implementation. If no flushing seek successfully made its
7491           way upstream, we need to send flush_stop ourselves as well.
7492
7493 2019-06-10 17:23:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7494
7495         * libs/gst/base/gstaggregator.c:
7496           aggregator: don't hold stream lock when flushing
7497           Releasing a GRecMutex from a different thread is undefined
7498           behaviour.
7499           There should be no reason to hold the stream lock from the
7500           moment aggregator receives a flush_start until it receives
7501           the last flush_stop: the source pad task is stopped, and can
7502           only be restarted once the last flush_stop has arrived.
7503           I can only speculate as to the reason why this was done,
7504           as it was that way since the original commit. My best
7505           guess is that aggregator originally didn't marshall events
7506           and queries to the aggregate thread, and this somehow
7507           helped work around this.
7508
7509 2019-05-22 21:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7510
7511         * libs/gst/base/gstaggregator.c:
7512         * tests/check/libs/aggregator.c:
7513           aggregator: refactor flushing logic
7514           Instead of tracking "pending_flush_*" on the pads and the
7515           aggregator, we now simply track the last seqnum for flush start
7516           and flush stop events on the pads, and use it to determine whether
7517           we should enter or exit our flushing state.
7518           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
7519
7520 2019-06-05 18:40:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7521
7522         * tests/check/gstreamer.supp:
7523           valgrind: revert generic suppression of ld-related errors
7524           the replacement suppression casts way too large a net, ignoring
7525           all leaks in the main thread
7526
7527 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7528
7529         * tests/check/gstreamer.supp:
7530           valgrind: ignore dlopen leaks when parsing launch lines
7531
7532 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7533
7534         * tests/check/gstreamer.supp:
7535           valgrind: suppress intentional debug list item leak
7536
7537 2019-06-04 17:56:30 +0300  Sebastian Dröge <sebastian@centricular.com>
7538
7539         * plugins/elements/gstconcat.c:
7540           concat: Improve debug output a bit
7541
7542 2019-06-04 17:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
7543
7544         * plugins/elements/gstconcat.c:
7545           concat: Reset last_stop on FLUSH_STOP too
7546           Otherwise when seeking backwards we would keep the last_stop at the last
7547           position we saw until playback passed the seek position again, and if
7548           switching to the next pad happens in the meantime we would set the wrong
7549           offset in the outgoing segment.
7550
7551 2019-06-04 08:50:59 +0200  Niels De Graef <niels.degraef@barco.com>
7552
7553         * gst/gstallocator.h:
7554         * gst/gstatomicqueue.h:
7555         * gst/gstbin.h:
7556         * gst/gstbuffer.h:
7557         * gst/gstbufferlist.h:
7558         * gst/gstbus.h:
7559         * gst/gstcaps.h:
7560         * gst/gstcapsfeatures.h:
7561         * gst/gstclock.h:
7562         * gst/gstcontext.h:
7563         * gst/gstcontrolbinding.h:
7564         * gst/gstcontrolsource.h:
7565         * gst/gstdatetime.h:
7566         * gst/gstdevice.h:
7567         * gst/gstdevicemonitor.h:
7568         * gst/gstdeviceprovider.h:
7569         * gst/gstdeviceproviderfactory.h:
7570         * gst/gstelement.h:
7571         * gst/gstelementfactory.h:
7572         * gst/gstevent.h:
7573         * gst/gstghostpad.h:
7574         * gst/gstiterator.h:
7575         * gst/gstmemory.h:
7576         * gst/gstmessage.h:
7577         * gst/gstobject.h:
7578         * gst/gstpad.h:
7579         * gst/gstpadtemplate.h:
7580         * gst/gstparse.h:
7581         * gst/gstpipeline.h:
7582         * gst/gstplugin.h:
7583         * gst/gstpluginfeature.h:
7584         * gst/gstpromise.h:
7585         * gst/gstquery.h:
7586         * gst/gstregistry.h:
7587         * gst/gstsample.h:
7588         * gst/gstsegment.h:
7589         * gst/gststreamcollection.h:
7590         * gst/gststreams.h:
7591         * gst/gststructure.h:
7592         * gst/gstsystemclock.h:
7593         * gst/gsttaglist.h:
7594         * gst/gsttask.h:
7595         * gst/gsttaskpool.h:
7596         * gst/gsttoc.h:
7597         * gst/gsttracer.h:
7598         * gst/gsttracerfactory.h:
7599         * gst/gsttracerrecord.h:
7600         * gst/gsttypefindfactory.h:
7601         * gst/gsturi.h:
7602         * libs/gst/base/gstadapter.h:
7603         * libs/gst/base/gstaggregator.h:
7604         * libs/gst/base/gstbaseparse.h:
7605         * libs/gst/base/gstbasesink.h:
7606         * libs/gst/base/gstbasesrc.h:
7607         * libs/gst/base/gstbasetransform.h:
7608         * libs/gst/base/gstcollectpads.h:
7609         * libs/gst/base/gstdataqueue.h:
7610         * libs/gst/base/gstflowcombiner.h:
7611         * libs/gst/base/gstpushsrc.h:
7612         * libs/gst/check/gsttestclock.h:
7613         * libs/gst/controller/gstargbcontrolbinding.h:
7614         * libs/gst/controller/gstdirectcontrolbinding.h:
7615         * libs/gst/controller/gstinterpolationcontrolsource.h:
7616         * libs/gst/controller/gstlfocontrolsource.h:
7617         * libs/gst/controller/gstproxycontrolbinding.h:
7618         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7619         * libs/gst/controller/gsttriggercontrolsource.h:
7620         * libs/gst/net/gstnetclientclock.h:
7621         * libs/gst/net/gstnettimepacket.h:
7622         * libs/gst/net/gstnettimeprovider.h:
7623         * libs/gst/net/gstptpclock.h:
7624           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
7625           Since we started depending on GLib 2.44, we can be sure this macro is
7626           defined (it will be a no-op on compilers that don't support it). For
7627           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means
7628           we no longer need the macro there, but for most types in core we don't
7629           want to break ABI, which means it's better to just keep it like it is
7630           (and use the `#ifdef` instead).
7631
7632 2019-05-31 22:56:09 +0200  Niels De Graef <niels.degraef@barco.com>
7633
7634         * configure.ac:
7635         * meson.build:
7636         * tests/check/elements/dataurisrc.c:
7637           meson: Bump minimal GLib version to 2.44
7638           This means we can use some newer features and get rid of some
7639           boilerplate code using the `G_DECLARE_*` macros.
7640           As discussed on IRC, 2.44 is old enough by now to start depending on it.
7641
7642 2019-06-01 02:37:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7643
7644         * docs/meson.build:
7645           docs: unprefix subproject paths
7646
7647 2019-05-30 23:23:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7648
7649         * docs/gst-hotdoc-plugins-scanner.c:
7650         * docs/meson.build:
7651         * docs/plugins/blank.md:
7652         * docs/plugins/gst_plugins_cache.json:
7653         * plugins/tracers/gstlatency.c:
7654         * plugins/tracers/gstleaks.c:
7655         * plugins/tracers/gstlog.c:
7656         * plugins/tracers/gstrusage.c:
7657         * plugins/tracers/gststats.c:
7658           docs: Add tracers support
7659
7660 2019-05-31 01:56:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7661
7662         * gst/gstelement.h:
7663           gstelement: fix links to the gsterror page
7664
7665 2019-05-31 01:45:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7666
7667         * gst/gsttaglist.h:
7668           gsttaglist: do not link to symbols from gst-plugins-base in doc
7669
7670 2019-05-29 21:33:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7671
7672         * gst/gst.c:
7673         * gst/gstbus.c:
7674         * gst/gstconfig.h.in:
7675         * gst/gstdebugutils.c:
7676         * gst/gsterror.c:
7677         * gst/gstplugin.c:
7678         * gst/gsttaglist.h:
7679         * plugins/elements/gstdownloadbuffer.c:
7680         * plugins/elements/gstfakesrc.c:
7681         * plugins/elements/gstfdsrc.c:
7682           doc: remove xml from comments
7683
7684 2019-05-22 18:56:34 -0400  Thibault Saunier <tsaunier@igalia.com>
7685
7686         * docs/gst-hotdoc-plugins-scanner.c:
7687         * docs/plugins/gst_plugins_cache.json:
7688           docs: Document pad types
7689           And update the plugins doc cache
7690
7691 2019-05-22 09:47:41 -0400  Thibault Saunier <tsaunier@igalia.com>
7692
7693         * libs/gst/base/gstaggregator.c:
7694           aggregator: Minor documentation fix
7695
7696 2015-07-29 11:48:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7697
7698         * libs/gst/base/gstaggregator.c:
7699           aggregator: fix flow-return boolean return type mismatch
7700           Not that it matters, since we don't check the return value
7701           anyway. Unclear why the aggregator pad flush function should
7702           have a return value at all really, and perhaps it should be
7703           called reset anyway. Spotted by dv on irc.
7704
7705 2019-05-12 07:45:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7706
7707         * libs/gst/helpers/gst_gdb.py:
7708           gdb: add gst_element_pad() function
7709           Another helper to navigate a pipeline. It makes it possible to easily
7710           access the pads of an element:
7711           (gdb) print $gst_element_pad(basesink, "sink")
7712           $1 = 0x7fffe80770f0 [GstPad|sink]
7713
7714 2019-05-11 21:08:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7715
7716         * libs/gst/helpers/gst_gdb.py:
7717           gdb: print more data for segment events
7718           This add the different timestamps for segment events:
7719           (gdb) gst-print pad
7720           SrcPad(src, push) {
7721           events:
7722           [...]
7723           segment: time
7724           rate: 1.1
7725           start:    0:03:08.449753330
7726           time:     0:03:08.449753330
7727           position: 0:03:08.449753330
7728           duration: 0:12:14.166687500
7729           [...]
7730           }
7731
7732 2019-05-11 21:02:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7733
7734         * libs/gst/helpers/gst_gdb.py:
7735           gdb: add 'gst-pipeline-tree' command
7736           It shows a simple tree of all elements in pipeline.
7737           As with gst-dot, the toplevel bin is found from any element of the
7738           pipeline:
7739           (gdb) gst-pipeline-tree bsink
7740           playbin
7741           inputselector1
7742           inputselector0
7743           uridecodebin0
7744           queue2-0
7745           decodebin0
7746           avdec_aac0
7747           aacparse0
7748           vaapidecodebin0
7749           vaapipostproc0
7750           capsfilter1
7751           vaapi-queue
7752           vaapidecode0
7753           capsfilter0
7754           h264parse0
7755           multiqueue0
7756           matroskademux0
7757           typefind
7758           typefindelement0
7759           source
7760           playsink
7761           abin
7762           aconv
7763           resample
7764           conv
7765           identity
7766           aqueue
7767           pulsesink0
7768           vbin
7769           vconv
7770           scale
7771           conv
7772           identity
7773           vqueue
7774           vaapisink0
7775           vdbin
7776           deinterlace
7777           vdconv
7778           audiotee
7779           streamsynchronizer0
7780
7781 2019-05-11 20:59:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7782
7783         * libs/gst/helpers/gst_gdb.py:
7784           gdb: add gst_pipeline() and gst_bin_get() functions
7785           This simplifies navigating in a GStreamer pipeline, e.g.
7786           (gdb) print $gst_bin_get($gst_pipeline(pad), "matroskademux0")
7787           $1 = 0x7fffe81b4050 [GstMatroskaDemux|matroskademux0]
7788
7789 2019-05-11 20:55:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7790
7791         * libs/gst/helpers/gst_gdb.py:
7792           gdb: handle ghost and proxy pads while looking for the top-level element
7793           The parent object for pads is not always a GstElement. Handle GstProxyPad
7794           parents as well.
7795
7796 2019-05-11 20:53:54 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7797
7798         * libs/gst/helpers/gst_gdb.py:
7799           gdb: refactor finding top-level pipeline
7800           No functional changes. Just refactoring to make it possible to reuse this
7801           later.
7802
7803 2019-05-11 20:53:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7804
7805         * libs/gst/helpers/gst_gdb.py:
7806           gdb: gst-print add more pad and element information
7807           For elements, this adds all child elements, the state and base/start time:
7808           (gdb) gst-print pipeline
7809           0x5555556ebd20 "pipeline0"
7810           GstPipeline(pipeline0) {
7811           children:
7812           fakesink0
7813           queue0
7814           videotestsrc0
7815           state: PLAYING
7816           base_time: +2:54:36.892581150
7817           start_time: 0:00:00.000000000
7818           }
7819           For pads, this adds the peer pads and the current task state and the
7820           offset (if not zero):
7821           (gdb) gst-print pad
7822           SrcGhostPad(src, push) {
7823           events:
7824           [...]
7825           peer: vaapisink0:sink
7826           inner peer: scale:src
7827           }
7828           (gdb) gst-print pad
7829           SrcPad(src, push) {
7830           events:
7831           [...]
7832           peer: queue0:sink
7833           task: STARTED
7834           offset: 30000000 [+0:00:00.030000000]
7835           }
7836
7837 2019-05-11 20:39:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7838
7839         * libs/gst/helpers/gst_gdb.py:
7840           gdb: refactor time formating
7841           Make it reuseable independent of the GstClockTimePrinter.
7842
7843 2019-05-22 10:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
7844
7845         * tests/check/elements/dataurisrc.c:
7846           dataurisrc: Add test that checks various URIs against their expected output
7847
7848 2019-05-21 17:22:04 +0200  Benjamin Otte <otte@redhat.com>
7849
7850         * plugins/elements/gstdataurisrc.c:
7851           dataurisrc: Fix crash when semicolon is aprt of data
7852           This URI is valid:
7853           data:,;base64
7854           (It encodes the literal string ";base64")
7855           But would lead to a crash because the code assumed the semicolon would
7856           be placed before the colon.
7857
7858 2019-05-21 17:15:52 +0200  Benjamin Otte <otte@redhat.com>
7859
7860         * plugins/elements/gstdataurisrc.c:
7861           dataurisrc: Allow case-insensitive scheme
7862           Quoting RFC 2396:
7863           For resiliency, programs interpreting URI should treat upper case
7864           letters as equivalent to lower case in scheme names (e.g., allow
7865           "HTTP" as well as "http").
7866
7867 2019-05-16 16:17:35 +1000  Matthew Waters <matthew@centricular.com>
7868
7869         * docs/plugins/gst_plugins_cache.json:
7870         * plugins/tracers/meson.build:
7871           docs: add coretracers to the list of plugins
7872
7873 2019-05-16 09:11:00 -0400  Thibault Saunier <tsaunier@igalia.com>
7874
7875         * docs/meson.build:
7876           docs: Stop building the doc cache by default
7877           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
7878
7879 2019-05-15 22:46:45 -0400  Thibault Saunier <tsaunier@igalia.com>
7880
7881         * docs/gst-hotdoc-plugins-scanner.c:
7882         * docs/plugins/gst_plugins_cache.json:
7883           docs: Update diplayed plugins filename something stable
7884
7885 2019-05-15 21:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7886
7887         * docs/gst-hotdoc-plugins-scanner.c:
7888           hotdoc: Let the the registry inspect in forks
7889           So that the whole process doesn't segfault if something bad happens while inspecting
7890
7891 2019-05-15 09:23:06 -0400  Thibault Saunier <tsaunier@igalia.com>
7892
7893         * docs/gst-plugins-doc-cache-generator.py:
7894         * docs/meson.build:
7895           docs: Use the MESON_BUILD_ROOT env variable in the plugins cache generator
7896
7897 2019-05-14 15:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
7898
7899         * docs/gst-hotdoc-plugins-scanner.c:
7900         * docs/gst-plugins-doc-cache-generator.py:
7901           docs: Do not pass the json through stdout
7902           Unicode encoding breaks on windows when doing so
7903
7904 2019-05-14 13:44:43 -0400  Thibault Saunier <tsaunier@igalia.com>
7905
7906         * gst/gstregistry.c:
7907           registry: Avoid discovering plugins in hotdoc private directories
7908
7909 2019-05-14 13:44:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7910
7911         * docs/meson.build:
7912           docs: Do not inspect internal files
7913
7914 2019-05-14 20:27:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
7915
7916         * docs/gst-plugins-doc-cache-generator.py:
7917           docs: Always follow Unix style newline
7918           The 'open()' follows default behavior of OS (CRLF in case of Windows).
7919           So it results in a bunch of git diff on Windows.
7920
7921 2019-05-16 15:15:27 +0300  Sebastian Dröge <sebastian@centricular.com>
7922
7923         * libs/gst/base/gstbasesink.c:
7924           basesink: Remove leading space from Since maker of gst_base_sink_get_stats()
7925           gobject-introspection does not like this.
7926
7927 2019-05-16 15:13:23 +0300  Sebastian Dröge <sebastian@centricular.com>
7928
7929         * libs/gst/base/gstbasesink.c:
7930           basesink: Fix syntax for gtk-doc comment of the new stats property
7931
7932 2019-05-13 16:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
7933
7934         * gst/gstpad.c:
7935         * tests/check/gst/gstpad.c:
7936           gstpad: Probes that return HANDLED can reset the data info field
7937           Before GST_PAD_PROBE_HANDLED was introduced, we had to handle the case
7938           where some probes would reset the probe info data field to NULL. This would
7939           be considered an invalid use-case.
7940           But with GST_PAD_PROBE_HANDLED it is totally fine to reset that, since
7941           the probe has "handled" it.
7942
7943 2019-05-06 22:17:50 +0300  Sebastian Dröge <sebastian@centricular.com>
7944
7945         * plugins/elements/gstelements_private.c:
7946         * plugins/elements/gstelements_private.h:
7947         * plugins/elements/gstfdsink.c:
7948         * plugins/elements/gstfilesink.c:
7949         * plugins/elements/gstfilesink.h:
7950           filesink: Implement workaround for some (network) filesystems that spuriously return EACCES on write
7951           This seems to happen when another client is accessing the file at the
7952           same time, and retrying after a short amount of time solves it.
7953           Sometimes partial data is written at that point already but we have no
7954           idea how much it is, or if what was written is correct (it sometimes
7955           isn't) so we always first seek back to the current position and repeat
7956           the whole failed write.
7957           It happens at least on Linux and macOS on SMB/CIFS and NFS file systems.
7958           Between write attempts that failed with EACCES we wait 10ms, and after
7959           enough consecutive tries that failed with EACCES we simply time out.
7960           In theory a valid EACCES for files to which we simply have no access
7961           should've happened already during the call to open(), except for NFS
7962           (see open(2)).
7963           This can be enabled with the new max-transient-error-timeout property, and
7964           a new o-sync boolean property was added to open the file in O_SYNC mode
7965           as without that it's not guaranteed that we get EACCES for the actual
7966           writev() call that failed but might only get it at a later time.
7967           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/305
7968
7969 2019-05-14 15:44:07 -0400  Aaron Boxer <aaron.boxer@collabora.com>
7970
7971         * pkgconfig/gstreamer.pc.in:
7972           gstreamer.pc.in: exec_prefix must be defined before libexecdir
7973
7974 2019-05-13 22:47:38 -0400  Thibault Saunier <tsaunier@igalia.com>
7975
7976         * docs/plugins/gst_plugins_cache.json:
7977           docs: Update plugins cache
7978
7979 2019-05-13 22:47:05 -0400  Thibault Saunier <tsaunier@igalia.com>
7980
7981         * docs/gst-plugins-doc-cache-generator.py:
7982           docs: Fix cache invalidation status
7983           The dictionnary is updated in place so we were checking the same twice
7984
7985 2018-11-11 20:11:47 -0300  Thibault Saunier <tsaunier@igalia.com>
7986
7987         * docs/gst-plugins-doc-cache-generator.py:
7988         * docs/meson.build:
7989           docs: Use the new GstPluginsPath.json to have the right plugin path
7990           When inspecting plugins to generate the json cache file. Otherwise
7991           when we are not in the uninstalled env and using `gst-build` plugins
7992           with dependency might fail/throw warning, etc..
7993
7994 2018-10-28 12:05:41 +0000  Thibault Saunier <tsaunier@igalia.com>
7995
7996         * pkgconfig/gstreamer.pc.in:
7997         * pkgconfig/meson.build:
7998           pkgconfig: Add information about libexecdir
7999           https://bugzilla.gnome.org/show_bug.cgi?id=797349
8000
8001 2018-09-13 16:14:22 -0300  Thibault Saunier <tsaunier@igalia.com>
8002
8003         * docs/README:
8004           doc: Update the README
8005
8006 2018-08-19 19:41:41 -0300  Thibault Saunier <tsaunier@igalia.com>
8007
8008         * docs/plugins/gst_plugins_cache.json:
8009         * gst/gstbuffer.c:
8010         * gst/gstbuffer.h:
8011         * gst/gstbufferlist.h:
8012         * gst/gstcaps.h:
8013         * gst/gstcontrolbinding.h:
8014         * gst/gstelement.h:
8015         * gst/gsterror.c:
8016         * gst/gsterror.h:
8017         * gst/gstevent.h:
8018         * gst/gstinfo.c:
8019         * gst/gstinfo.h:
8020         * gst/gstmemory.h:
8021         * gst/gstmessage.h:
8022         * gst/gstminiobject.c:
8023         * gst/gstpad.c:
8024         * gst/gstpadtemplate.h:
8025         * gst/gstpromise.c:
8026         * gst/gstprotection.h:
8027         * gst/gstquery.h:
8028         * gst/gstsample.h:
8029         * gst/gststructure.c:
8030         * gst/gsttaglist.h:
8031         * gst/gsttypefind.h:
8032         * gst/gsturi.c:
8033         * gst/gsturi.h:
8034         * gst/gstvalue.h:
8035         * gst/meson.build:
8036         * libs/gst/base/gstadapter.c:
8037         * libs/gst/base/gstaggregator.c:
8038         * libs/gst/base/gstbaseparse.c:
8039         * libs/gst/base/gstbasesrc.c:
8040         * libs/gst/base/gstbasesrc.h:
8041         * libs/gst/base/gstcollectpads.c:
8042         * libs/gst/controller/gstproxycontrolbinding.c:
8043         * libs/gst/net/gstnetclientclock.c:
8044           doc: Fix hotdoc warnings
8045           * Making sure that `static inline` function are in the GIR (by first
8046           defining them, and make sure to mark as skiped)
8047           * Do not try to link to unexisting symbols
8048           * Also generate GIR information about gst_tracers
8049
8050 2018-10-22 03:14:11 -0300  Thibault Saunier <tsaunier@igalia.com>
8051
8052         * docs/gst-hotdoc-plugins-scanner.c:
8053         * docs/gst-plugins-doc-cache-generator.py:
8054         * docs/gst/building.md:
8055         * docs/gst/gi-index.md:
8056         * docs/gst/index.md:
8057         * docs/gst/overview.md:
8058         * docs/gst/running.md:
8059         * docs/gst/sitemap.txt:
8060         * docs/images/gdp-header.png:
8061         * docs/images/gdp-header.svg:
8062         * docs/images/gst-universe.svg:
8063         * docs/index.md:
8064         * docs/libs/base/index.md:
8065         * docs/libs/base/sitemap.txt:
8066         * docs/libs/check/index.md:
8067         * docs/libs/check/sitemap.txt:
8068         * docs/libs/controller/index.md:
8069         * docs/libs/controller/sitemap.txt:
8070         * docs/libs/index.md:
8071         * docs/libs/net/index.md:
8072         * docs/libs/net/sitemap.txt:
8073         * docs/meson.build:
8074         * docs/plugins/Makefile.am:
8075         * docs/plugins/gst_plugins_cache.json:
8076         * docs/plugins/gstreamer-plugins-docs.sgml:
8077         * docs/plugins/gstreamer-plugins-sections.txt:
8078         * docs/plugins/gstreamer-plugins.args:
8079         * docs/plugins/gstreamer-plugins.hierarchy:
8080         * docs/plugins/gstreamer-plugins.interfaces:
8081         * docs/plugins/gstreamer-plugins.prerequisites:
8082         * docs/plugins/gstreamer-plugins.signals:
8083         * docs/plugins/gstreamer-plugins.types:
8084         * docs/plugins/index.md:
8085         * docs/plugins/inspect/plugin-coreelements.xml:
8086         * docs/plugins/inspect/plugin-coretracers.xml:
8087         * docs/plugins/sitemap.txt:
8088         * docs/version.in:
8089         * gst/gstelement.c:
8090         * gst/gsterror.c:
8091         * gst/gstmessage.c:
8092         * gst/gstpoll.c:
8093         * gst/meson.build:
8094         * libs/gst/base/gstbitreader.c:
8095         * libs/gst/base/gstbytereader.c:
8096         * libs/gst/base/gstbytewriter.c:
8097         * libs/gst/base/meson.build:
8098         * libs/gst/check/meson.build:
8099         * meson.build:
8100         * meson_options.txt:
8101         * plugins/elements/gstcapsfilter.c:
8102         * plugins/elements/gstelements.c:
8103         * plugins/elements/meson.build:
8104         * plugins/meson.build:
8105         * tools/tools.h:
8106           Port to hotdoc
8107
8108 2018-09-14 09:24:26 -0300  Thibault Saunier <tsaunier@igalia.com>
8109
8110         * Makefile.am:
8111         * configure.ac:
8112         * docs/Makefile.am:
8113         * docs/gst/.gitignore:
8114         * docs/gst/Makefile.am:
8115         * docs/gst/building.xml:
8116         * docs/gst/gst-universe.dot:
8117         * docs/gst/gstreamer-docs.sgml:
8118         * docs/gst/gstreamer-overrides.txt:
8119         * docs/gst/gstreamer-sections.txt:
8120         * docs/gst/gstreamer.types.in:
8121         * docs/gst/meson.build:
8122         * docs/gst/running.xml:
8123         * docs/libs/.gitignore:
8124         * docs/libs/Makefile.am:
8125         * docs/libs/gdp-header.png:
8126         * docs/libs/gstreamer-libs-docs.sgml:
8127         * docs/libs/gstreamer-libs-overrides.txt:
8128         * docs/libs/gstreamer-libs-sections.txt:
8129         * docs/libs/gstreamer-libs.types:
8130         * docs/libs/meson.build:
8131         * docs/list-ulink.xsl:
8132         * docs/meson.build:
8133         * docs/version.entities.in:
8134         * meson.build:
8135           doc: Remove gtk-doc support
8136
8137 2018-08-11 10:12:27 -0400  Thibault Saunier <tsaunier@igalia.com>
8138
8139         * gst/gstobject.c:
8140         * gst/gstparamspecs.h:
8141           gst: Add a GParamSpecFlag to force gst-inspect to use pspec default value
8142           Instead of the object value, this should be used every time a random
8143           value will be returned by g_object_get This is also useful to make the
8144           values returned by inspecting element stable accross runs.
8145
8146 2018-10-22 11:44:04 +0200  Thibault Saunier <tsaunier@igalia.com>
8147
8148         * gst/gstcapsfeatures.c:
8149         * gst/gstelement.h:
8150         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8151           doc: Add some missing docstrings
8152
8153 2018-10-22 11:32:45 +0200  Thibault Saunier <tsaunier@igalia.com>
8154
8155         * gst/gstdynamictypefactory.c:
8156         * gst/gstelement.c:
8157         * gst/gstelementfactory.h:
8158         * gst/gsttracer.h:
8159         * gst/gsttracerrecord.h:
8160         * gst/gstutils.c:
8161         * libs/gst/check/gstcheck.c:
8162         * libs/gst/check/gstcheck.h:
8163         * plugins/elements/gstqueue.c:
8164           doc: Fix and add some missing docstrings
8165
8166 2018-10-22 11:32:40 +0200  Thibault Saunier <tsaunier@igalia.com>
8167
8168         * gst/gststructure.c:
8169           structure: Mark _from_string as constructor
8170
8171 2019-05-13 14:42:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8172
8173         * gst/meson.build:
8174           meson: Pass -DGST_STATIC_COMPILATION for static builds
8175           This is only needed on Windows when building with MSVC, but it is safe
8176           to pass it everywhere.
8177           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
8178
8179 2019-05-13 13:24:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8180
8181         * gst/meson.build:
8182           meson: Link to objects instea of static helper library
8183           Otherwise the objects from that static helper library are not included
8184           in the gstreamer-1.0 static library. This was supposed to be fixed in
8185           Meson, but the pull request hasn't been merged yet:
8186           https://github.com/mesonbuild/meson/pull/3939
8187           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
8188
8189 2019-05-11 18:21:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
8190
8191         * libs/gst/helpers/meson.build:
8192           meson: set correct install path for gdb helper
8193           The original version of the patch used glib-2.0 but that was later changed
8194           to gstreamer-1.0 for autotools. The meson file was forgotten.
8195           Fix the path to match the one used in libgstreamer-gdb.py.in.
8196
8197 2019-05-10 14:51:15 +0200  Niels De Graef <niels.degraef@barco.com>
8198
8199         * gst/gsturi.h:
8200           uri: Add gst_clear_uri()
8201           Basically, you can use this instead of using `gst_uri_unref()` (which
8202           needs to be preceded by a NULL-check).
8203           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/275
8204           and https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/3
8205
8206 2019-05-09 08:59:59 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8207
8208         * libs/gst/base/gstbasesink.c:
8209           gstbasesink: Fix gir annotation
8210
8211 2019-01-26 10:40:19 -0500  Aaron Boxer <aaron.boxer@collabora.com>
8212
8213         * docs/libs/gstreamer-libs-sections.txt:
8214         * libs/gst/base/gstbasesink.c:
8215         * libs/gst/base/gstbasesink.h:
8216           gstbasesink: add stats getter method
8217           fixes #355
8218
8219 2019-05-08 12:11:50 +0200  Niels De Graef <niels.degraef@barco.com>
8220
8221         * gst/gstpromise.h:
8222           gst: Add support for g_autoptr(GstPromise)
8223
8224 2019-05-01 15:46:56 +0200  Niklas Hambüchen <mail@nh2.me>
8225
8226         * gst/parse/get_flex_version.py:
8227           Make get_flex_version.py script executable
8228           Like all other scripts in the same dir.
8229           It has a hashbang, so it should be executable.
8230
8231 2019-04-25 10:41:54 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8232
8233         * tools/gst-stats.c:
8234           gst-stats: format latency as GST_TIME
8235           Latency is easier to read when formatted as time rather than displayed
8236           as a flat number in ns.
8237           Especially when displaying GST_CLOCK_TIME_NONE which is now formated as
8238           99:99:99.999999999 instead of 18446744073709551615.
8239
8240 2019-04-24 18:22:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
8241
8242         * tools/gst-inspect.c:
8243           gst-inspect: fix unused-const-variable error in windows
8244           ../tools/gst-inspect.c:44:20: error: 'DEFAULT_PAGER' defined but not used [-Werror=unused-const-variable=]
8245
8246 2018-11-12 19:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8247
8248         * gst/gstsegment.c:
8249         * gst/gstsegment.h:
8250           gstsegment: Add GST_SEEK_FLAG_TRICKMODE_FORWARD_PREDICTED
8251           This is generally useful, and mandated by the ONVIF streaming
8252           spec, section 6.5.3
8253           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
8254
8255 2019-04-20 22:26:52 +0200  Rasmus Thomsen <oss@cogitri.dev>
8256
8257         * libs/gst/helpers/meson.build:
8258           meson: check for libcap via pkg-config
8259           It's possible that setcap is installed, but the libcap headers/libs aren't (e.g.
8260           during cross compilation, when you have the program installed for the host,
8261           but need the headers of the target). Also removes the need to manually check
8262           for the libcap headers.
8263
8264 2019-04-23 18:00:59 +0300  Sebastian Dröge <sebastian@centricular.com>
8265
8266         * libs/gst/base/gstbitwriter.h:
8267           bitwriter: Fix inclusion of header in C++ code
8268           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h: In function 'gboolean _gst_bit_writer_check_remaining(GstBitWriter*, guint32)':
8269           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h:161:31: error: invalid conversion from 'gpointer' {aka 'void*'} to 'guint8*' {aka 'unsigned char*'} [-fpermissive]
8270           bitwriter->data = g_realloc (bitwriter->data, (new_bit_size >> 3));
8271           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8272
8273 2019-04-23 17:33:34 +0300  Sebastian Dröge <sebastian@centricular.com>
8274
8275         * libs/gst/base/base.h:
8276           base: Include gstbitwriter.h in the single-include header
8277
8278 2019-04-23 15:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
8279
8280         * gst/gstallocator.h:
8281         * gst/gstbin.h:
8282         * gst/gstbuffer.c:
8283         * gst/gstbuffer.h:
8284         * gst/gstbufferpool.h:
8285         * gst/gstclock.h:
8286         * gst/gstelement.h:
8287         * gst/gstelementfactory.h:
8288         * gst/gsterror.h:
8289         * gst/gstevent.h:
8290         * gst/gstmemory.h:
8291         * gst/gstmessage.h:
8292         * gst/gstminiobject.h:
8293         * gst/gstobject.h:
8294         * gst/gstpad.h:
8295         * gst/gstparse.h:
8296         * gst/gstplugin.h:
8297         * gst/gstsegment.h:
8298         * gst/gststructure.c:
8299         * gst/gstsystemclock.h:
8300           gst: Fix various Since markers
8301
8302 2019-04-23 15:07:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8303
8304         * libs/gst/base/gstbaseparse.h:
8305         * libs/gst/base/gstbasetransform.h:
8306         * libs/gst/base/gstcollectpads.h:
8307         * libs/gst/controller/gstinterpolationcontrolsource.h:
8308           libs: Fix various Since markers
8309
8310 2019-04-23 14:54:03 +0300  Sebastian Dröge <sebastian@centricular.com>
8311
8312         * libs/gst/base/gstaggregator.h:
8313           aggregator: Mark all public structs as Since: 1.14
8314
8315 2019-04-23 14:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
8316
8317         * gst/gstcaps.c:
8318           caps: Add Since: 1.16 marker to gst_caps_copy()
8319
8320 2019-04-23 12:31:07 +0300  Sebastian Dröge <sebastian@centricular.com>
8321
8322         * libs/gst/base/gstbitwriter.h:
8323           bitwriter: Mark the whole type as Since: 1.16
8324
8325 2018-11-13 13:41:53 +0100  Robert Rosengren <robertr@axis.com>
8326
8327         * docs/libs/gstreamer-libs-docs.sgml:
8328         * docs/libs/gstreamer-libs-sections.txt:
8329         * libs/gst/net/Makefile.am:
8330         * libs/gst/net/gstnetclientclock.c:
8331         * libs/gst/net/gstnettimeprovider.c:
8332         * libs/gst/net/gstnetutils.c:
8333         * libs/gst/net/gstnetutils.h:
8334         * libs/gst/net/meson.build:
8335         * libs/gst/net/net.h:
8336           netutils: make gst_net_utils_set_socket_dscp external
8337           Internal gst_net_utils_set_socket_dscp renamed and turned into external
8338           function. Similar functionality exists in e.g. multidupsink, which could
8339           instead use this one.
8340
8341 2018-11-13 13:39:43 +0100  Robert Rosengren <robertr@axis.com>
8342
8343         * libs/gst/net/gstnetutils.c:
8344           netutils: Add IPv6 support to QoS DSCP
8345           Added IPv6 support as already implemented in multiudpsink
8346           (gst-plugins-good).
8347
8348 2019-04-19 12:31:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8349
8350         * docs/gst/gstreamer-docs.sgml:
8351         * docs/libs/gstreamer-libs-docs.sgml:
8352           docs: add index for new symbols in 1.16
8353
8354 2019-04-19 10:20:02 +0100  Tim-Philipp Müller <tim@centricular.com>
8355
8356         * README:
8357         * RELEASE:
8358         * configure.ac:
8359         * docs/plugins/inspect/plugin-coreelements.xml:
8360         * docs/plugins/inspect/plugin-coretracers.xml:
8361         * meson.build:
8362           Back to development
8363
8364 === release 1.16.0 ===
8365
8366 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8367
8368         * ChangeLog:
8369         * NEWS:
8370         * README:
8371         * RELEASE:
8372         * configure.ac:
8373         * gstreamer.doap:
8374         * meson.build:
8375           Release 1.16.0
8376
8377 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8378
8379         * docs/plugins/inspect/plugin-coreelements.xml:
8380         * docs/plugins/inspect/plugin-coretracers.xml:
8381           Update docs
8382
8383 2019-04-19 00:15:19 +0100  Tim-Philipp Müller <tim@centricular.com>
8384
8385         * po/zh_CN.po:
8386           Update translations
8387
8388 2019-04-18 10:13:51 +0200  Olivier Crête <olivier.crete@collabora.com>
8389
8390         * libs/gst/base/gstbasesrc.c:
8391           basesrc: Downgrade EOS warning
8392           In the case of pushfilesrc, this is the expected behaviour, so let's
8393           downgrade the warning to a debug message to avoid confusing users.
8394
8395 2019-04-17 20:46:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8396
8397         * tests/check/libs/basesrc.c:
8398           tests: basesrc: unref gst_bus_timed_pop_filtered return
8399
8400 2019-04-16 13:29:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8401
8402         * gst/gst.c:
8403         * gst/gst_private.h:
8404         * gst/gstinfo.c:
8405           gstinfo: clean up function pointer names hashtable
8406           And add strduped function pointer names to the global quark
8407           table, so that they don't get reported as lost by valgrind.
8408           This allows us to use GST_DEBUG when running tests under
8409           valgrind.
8410
8411 2019-04-16 23:50:15 +0100  Tim-Philipp Müller <tim@centricular.com>
8412
8413         * libs/gst/base/gstaggregator.c:
8414           aggregator: fix doc chunk for new buffer-consumed signal
8415           Fixes 'Warning: GstBase: incorrect number of parameters in
8416           comment block, parameter annotations will be ignored.' from
8417           g-ir-scanner.
8418
8419 2019-04-12 09:23:52 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8420
8421         * plugins/tracers/gstlatency.c:
8422           tracer: latency: Don't compare element name as element Id is already unique
8423
8424 2019-04-12 08:38:03 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8425
8426         * plugins/tracers/gstlatency.c:
8427           tracer: latency: Remove redundant if conditions
8428
8429 2019-04-12 08:34:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8430
8431         * plugins/tracers/gstlatency.c:
8432           tracer: latency: Make GST_DEBUG logs consistent
8433
8434 2019-04-12 08:28:22 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8435
8436         * plugins/tracers/gstlatency.c:
8437           tracer: latency: Fix bug when dropping sub-latency probe event
8438           Fixes #373
8439
8440 2019-04-12 16:37:18 +0200  Philipp Zabel <p.zabel@pengutronix.de>
8441
8442         * gst/gstevent.c:
8443           event: fix seek event creation
8444           Creating seek events segfaults on 32-bit ARM since commit 2fa15d53717c
8445           ('event: add new seek parameter, "trickmode-interval"'), which missed
8446           casting the trickmode-interval initializer in the variable argument list
8447           to guint64.
8448
8449 2019-04-11 15:32:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
8450
8451         * tools/gst-inspect.c:
8452           gst-inspect: Do not print warning if 'less' is missing
8453
8454 === release 1.15.90 ===
8455
8456 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
8457
8458         * ChangeLog:
8459         * NEWS:
8460         * RELEASE:
8461         * configure.ac:
8462         * gstreamer.doap:
8463         * meson.build:
8464           Release 1.15.90
8465
8466 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
8467
8468         * docs/plugins/inspect/plugin-coreelements.xml:
8469         * docs/plugins/inspect/plugin-coretracers.xml:
8470           Update docs
8471
8472 2019-04-10 09:17:01 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8473
8474         * plugins/tracers/gstlatency.c:
8475           tracer: latency: Fix typo bug
8476
8477 2019-04-10 09:13:53 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8478
8479         * plugins/tracers/gstlatency.c:
8480           tracer: latency: Fix bug when storing latency probe event
8481           The pad name sotred in the latency event has no longer the name of the element,
8482           so we have to get the element Id, element name and pad name values from the data
8483           structure and compare all 3 values.
8484
8485 2019-04-10 10:18:54 +0300  Sebastian Dröge <sebastian@centricular.com>
8486
8487         * gst/gstcontrolbinding.c:
8488           controlbinding: Check if the weak pointer was cleared before explicitly removing it
8489           Otherwise we'll get an assertion if the object behind the weak pointer
8490           was already destroyed in the meantime as we would pass NULL as first
8491           argument to g_object_remove_weak_pointer().
8492
8493 2019-04-09 08:05:09 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8494
8495         * plugins/tracers/gstlatency.c:
8496         * tools/gst-stats.c:
8497           tracer: latency: Show element id, element name and pad name
8498
8499 2019-03-25 15:36:08 +0100  Julian Bouzas <julian.bouzas@collabora.com>
8500
8501         * tools/gst-stats.c:
8502           gst-stats: Add element latency support
8503           This will output latency information when parsing a log file with gst-stats that
8504           has latency trace information. It will show the min, max and mean latency for
8505           the pipeline and all its elements. It will also show the reported latency for
8506           each element of the pipeline. Output example:
8507           Latency Statistics:
8508           pulsesrc0_src|fakesink0_sink: mean=190000043 min=190000043 max=190000043
8509           Element Latency Statistics:
8510           flacparse0_src: mean=45561281 min=654988 max=90467575
8511           flacenc0_src: mean=89938883 min=81913512 max=97964254
8512           flacdec0_src: mean=45804881 min=228962 max=91380801
8513           Element Reported Latency:
8514           pulsesrc0: min=10000000 max=200000000 ts=0:00:00.262846528
8515           flacenc0: min=104489795 max=104489795 ts=0:00:00.262898616
8516           flacparse0: min=0 max=0 ts=0:00:00.262927962
8517
8518 2019-03-21 10:37:34 +0100  Julian Bouzas <julian.bouzas@collabora.com>
8519
8520         * plugins/tracers/gstlatency.c:
8521         * plugins/tracers/gstlatency.h:
8522           tracer: latency: Show per-element reported latency
8523
8524 2019-03-20 12:20:48 +0100  Julian Bouzas <julian.bouzas@collabora.com>
8525
8526         * plugins/tracers/gstlatency.c:
8527           tracer: latency: Show element's source pad name instead of element's name
8528           The full pad name gives more information than the element's name, which is very
8529           useful when elements have multiple source pads.
8530
8531 2019-03-18 21:55:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8532
8533         * plugins/tracers/gstlatency.c:
8534           latency: Dot not override already stored events
8535           First, the event would be leaved, but also when an element takes
8536           several buffers before producing one, we want the reported latency to be
8537           the aggregation, so the distance from the oldest buffer.
8538
8539 2018-10-31 16:50:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8540
8541         * plugins/tracers/gstlatency.c:
8542         * plugins/tracers/gstlatency.h:
8543           tracer: latency: Add parameter to select latency type
8544           This sets back the default to trace only pipeline latency, and add flags
8545           to enabled element tracing. It is now possible to only trace element
8546           latency, only trace pipeline latency, trace both or none.
8547
8548 2018-07-06 17:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8549
8550         * plugins/tracers/gstlatency.c:
8551           tracer: latency: Add per element latency tracer
8552           This adds per element latency tracing.
8553
8554 2018-07-04 14:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8555
8556         * plugins/tracers/gstlatency.c:
8557           tracer: Don't pass pads inside GstEvent
8558           This removes the passing of pad inside of a GstEvent. While this is not
8559           a bug, it may affect the live time of the pad, hense change the pipeline
8560           behaviour.
8561
8562 2018-11-13 21:19:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8563
8564         * libs/gst/base/gstbasesrc.c:
8565         * tests/check/libs/basesrc.c:
8566           basesrc: do not send EOS when automatic_eos is FALSE
8567
8568 2019-04-01 12:22:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8569
8570         * libs/gst/base/gstaggregator.c:
8571           aggregator: add buffer-consumed pad signal
8572           The signal will be emitted when a buffer was consumed on
8573           a pad, if the newly-added "emit-signals" property has been
8574           set to TRUE.
8575           Handlers connected to the signal will receive a valid reference on
8576           the consumed buffer, allowing for example the retrieval of metas in
8577           order to forward them once an output buffer is pushed out.
8578
8579 2019-04-05 11:43:53 +0200  Antonio Ospite <antonio.ospite@collabora.com>
8580
8581         * tools/gst-inspect.c:
8582           gst-inspect: fix printing the first field of a GstStructure
8583           When printing a GstStructure property (e.g. the "stats" property in
8584           rtpsession) the first field is printed on the same line of the type
8585           description, and this is both inconsistent compared to  how Enum values
8586           are printed and confusing as the reader might miss the first field.
8587           To fix this, add a newline before printing GstStructure fields in
8588           properties.
8589           NOTE: this does not change the existing inconsistent behavior of an
8590           extra newline *after* a GstStructure property, but the latter is not as
8591           annoying and it would take more effort to fix because GstStructure
8592           fields are printed in CAPS descriptions too.
8593
8594 2019-04-01 18:34:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8595
8596         * docs/gst/gstreamer-sections.txt:
8597         * gst/gstevent.c:
8598         * gst/gstevent.h:
8599         * gst/gstquark.c:
8600         * gst/gstquark.h:
8601         * tests/check/gst/gstevent.c:
8602           event: add new seek parameter, "trickmode-interval"
8603           When performing a key unit trickmode seek, it may be useful to
8604           specify a minimum interval between the output frames, either
8605           in very high rate cases, or as a protection against streams
8606           that may contain an overly large amount of key frames.
8607           One use case is ONVIF Section 6.5.3:
8608           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
8609
8610 2019-03-22 17:46:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
8611
8612         * tests/check/gstreamer.supp:
8613           tests: add the valgrind suppression file from the "common" module
8614           Other gstreamer repositories have their own valgrind suppression file
8615           directly in the repository.
8616           Add a suppression file to the core gstreamer repository too, this makes
8617           it easier to use it with gst-build which does not check out the common
8618           module.
8619           This is also a little step towards the removal of the common submodule.
8620           NOTE: the added file is the latest version from the "common" repository
8621           but it has been renamed from gst.supp to gstreamer.supp for symmetry
8622           with the suppression files in the other repositories.
8623
8624 2019-03-23 18:31:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8625
8626         * meson.build:
8627           g-i: pass --quiet to g-ir-scanner
8628           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
8629           that we get even if everything works just fine.
8630           We still get g-ir-scanner warnings and compiler warnings if
8631           we pass this option.
8632
8633 2019-03-23 18:17:43 +0000  Tim-Philipp Müller <tim@centricular.com>
8634
8635         * libs/gst/check/gstcheck.c:
8636           check: suppress some g-i warnings
8637           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)
8638           gstcheck.h:178: Warning: GstCheck: gst_check_run_suite: argument suite: Unresolved type: 'Suite*'
8639
8640 2019-03-23 17:53:54 +0000  Tim-Philipp Müller <tim@centricular.com>
8641
8642         * meson.build:
8643           g-i: silence 'nested extern' compiler warnings when building scanner binary
8644           We need a nested extern in our init section for the scanner binary
8645           so we can call gst_init to make sure GStreamer types are initialised
8646           (they are not all lazy init via get_type functions, but some are in
8647           exported variables). There doesn't seem to be any other mechanism to
8648           achieve this, so just remove that warning, it's not important at all.
8649
8650 2019-03-23 17:53:07 +0000  Tim-Philipp Müller <tim@centricular.com>
8651
8652         * libs/gst/base/gstbitwriter.c:
8653           bitwriter: mark as 'skip' for gobject-introspection
8654           Silences g-ir-scanner warnings. We do the same for ByteWriter.
8655
8656 2019-03-21 18:55:16 +1100  Matthew Waters <matthew@centricular.com>
8657
8658         * libs/gst/base/gstaggregator.c:
8659           aggregator: don't leak gap buffer when out of segment
8660
8661 2019-03-21 18:47:04 +1100  Matthew Waters <matthew@centricular.com>
8662
8663         * libs/gst/base/gstaggregator.c:
8664           aggregator: take the pad lock around queue gap event removal
8665           As is done for every other queue interaction
8666
8667 2019-03-20 17:43:02 +1100  Matthew Waters <matthew@centricular.com>
8668
8669         * libs/gst/base/gstbaseparse.c:
8670           baseparse: don't reset the disable-passthrough property value
8671           Resetting as a result of _reset() on PAUSED->READY is unexpected.
8672
8673 2019-03-14 11:59:43 +0100  Stephane Cerveau <scerveau@fluendo.com>
8674
8675         * gst/gstelement.c:
8676           gst_element_get_factory: update documentation
8677           Inform about a potential NULL result.
8678
8679 2019-03-13 18:46:14 +0100  Stephane Cerveau <scerveau@fluendo.com>
8680
8681         * gst/gstelementfactory.c:
8682           gst_element_factory_get_metadata: protect from null factory
8683
8684 2019-03-12 21:19:23 +0000  Damian Vicino <sdavtaker@gmail.com>
8685
8686         * README:
8687           Update README
8688
8689 2019-03-12 20:12:37 +0000  Damian Vicino <sdavtaker@gmail.com>
8690
8691         * README:
8692           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.
8693
8694 2019-03-10 15:35:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
8695
8696         * tests/check/meson.build:
8697           tests: fdsrc: Exclude unit test on Windows
8698           Since elements_fdsrc.test_num_buffers uses blocking pipe on Windows,
8699           the test will never be finished. But emulating non-blocking fd without
8700           win32 APIs on Windows is a little tricky.
8701
8702 2019-03-08 16:19:29 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
8703
8704         * gst/gsttaskpool.c:
8705           gsttaskpool: Do not block tasks while cleaning up the taskpool
8706           There is a deadlock if any thread from the pool tries to push
8707           a new task while other thread is waiting for the pool of threads
8708           to finish. With this patch the thread will get an error when it
8709           tries to add a new task while the taskpool is being cleaned up.
8710
8711 2019-03-06 19:46:46 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
8712
8713         * gst/gsturi.c:
8714           gsturi: Fix annotation on get_path to return a nullable
8715           Use proper syntax or the (nullable): part will be part of the description
8716
8717 2019-03-06 19:34:12 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
8718
8719         * gst/gstmessage.c:
8720           gstmessage: Fix annotations on details
8721           Details argument should be nullable, but the docstring uses a wrong syntax.
8722
8723 2019-03-06 09:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
8724
8725         * tests/check/gst/gstbuffer.c:
8726           tests: fix leak in buffer test_wrapped_bytes test
8727
8728 2019-03-01 11:59:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8729
8730         * gst/gstbuffer.c:
8731         * tests/check/gst/gstmeta.c:
8732           gstbuffer: store meta in add order
8733           The previous implementation of add was implemented as a prepend,
8734           switch to append as that seems like the expected order.
8735
8736 2019-03-04 09:01:07 +0000  Tim-Philipp Müller <tim@centricular.com>
8737
8738         * NEWS:
8739         * RELEASE:
8740         * configure.ac:
8741         * docs/plugins/inspect/plugin-coreelements.xml:
8742         * docs/plugins/inspect/plugin-coretracers.xml:
8743         * meson.build:
8744           Back to development
8745
8746 2019-02-28 16:48:57 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
8747
8748         * gst/gsttaskpool.c:
8749           taskpool: Set error in case something goes wrong in the default handlers
8750
8751 === release 1.15.2 ===
8752
8753 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
8754
8755         * ChangeLog:
8756         * NEWS:
8757         * RELEASE:
8758         * configure.ac:
8759         * gstreamer.doap:
8760         * meson.build:
8761           Release 1.15.2
8762
8763 2019-02-26 13:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8764
8765         * gst/parse/Makefile.am:
8766           meson: dist get_flex_version.py
8767
8768 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
8769
8770         * docs/plugins/inspect/plugin-coreelements.xml:
8771         * docs/plugins/inspect/plugin-coretracers.xml:
8772           Update docs
8773
8774 2019-02-26 11:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
8775
8776         * po/af.po:
8777         * po/ast.po:
8778         * po/az.po:
8779         * po/be.po:
8780         * po/bg.po:
8781         * po/ca.po:
8782         * po/cs.po:
8783         * po/da.po:
8784         * po/de.po:
8785         * po/el.po:
8786         * po/en_GB.po:
8787         * po/eo.po:
8788         * po/es.po:
8789         * po/eu.po:
8790         * po/fi.po:
8791         * po/fr.po:
8792         * po/fur.po:
8793         * po/gl.po:
8794         * po/hr.po:
8795         * po/hu.po:
8796         * po/id.po:
8797         * po/it.po:
8798         * po/ja.po:
8799         * po/lt.po:
8800         * po/nb.po:
8801         * po/nl.po:
8802         * po/pl.po:
8803         * po/pt_BR.po:
8804         * po/ro.po:
8805         * po/ru.po:
8806         * po/rw.po:
8807         * po/sk.po:
8808         * po/sl.po:
8809         * po/sq.po:
8810         * po/sr.po:
8811         * po/sv.po:
8812         * po/tr.po:
8813         * po/uk.po:
8814         * po/vi.po:
8815         * po/zh_CN.po:
8816         * po/zh_TW.po:
8817           Update translations
8818
8819 2019-02-25 13:49:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8820
8821         * gst/gstplugin.c:
8822           plugin: add 0BSD as valid license
8823           Add the zero-clause BSD license, which is an alteration of the ISC
8824           license, to the list of valid licenses.
8825
8826 2019-02-25 13:48:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8827
8828         * gst/gstplugin.c:
8829           plugin: fix link to 3-clause BSD license
8830           The current link points to the 2-clause BSD license,
8831           explicitly link to the 3-clause version of the license.
8832
8833 2019-02-20 17:51:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8834
8835         * gst/gstmacros.h:
8836           gstmacros.h: Fix restrict definition on MSVC
8837           Turns out it's exposed as `__restrict`, not as `restrict`.
8838           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782
8839
8840 2019-02-20 01:25:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8841
8842         * gst/gstmacros.h:
8843           gstmacros.h: Fix check for 'restrict' keyword
8844           MSVC also defines it as a keyword. Fixes build errors in projects that
8845           include MSVC's xkeycheck.h which ensures that keywords aren't overriden
8846           with a define.
8847
8848 2019-02-18 09:58:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
8849
8850         * gst/gstbuffer.c:
8851           buffer: Don't miss return value on Windows build
8852           ... and use InterlockedExchangeAdd64 for the 64bit value.
8853           InterlockedExchangeAdd is 32bit version.
8854
8855 2019-02-15 13:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
8856
8857         * gst/gstbus.c:
8858           bus: Make removing of signal/bus watches thread-safe
8859           Between getting the GSource with the mutex and destroying it, something
8860           else might've destroyed it already and we would have a dangling pointer.
8861           Keep an additional reference just in case.
8862
8863 2019-02-15 13:20:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8864
8865         * gst/gstbus.c:
8866           bus: Don't allow removing signal watches with gst_bus_remove_watch()
8867           Signal watches are reference counted and gst_bus_remove_watch() would
8868           immediately remove it, breaking the reference counting. Only
8869           gst_bus_remove_signal_watch() should be used for removing signal
8870           watches.
8871
8872 2019-02-11 15:21:21 +1300  Lawrence Troup <lawrence.troup@teknique.com>
8873
8874         * gst/gstpad.c:
8875         * gst/gstpad.h:
8876           pad: Document that pad unlink function is called with pad lock held
8877           Fixes #353
8878
8879 2016-12-02 17:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8880
8881         * docs/gst/gstreamer-sections.txt:
8882         * gst/gst_private.h:
8883         * gst/gstbuffer.c:
8884         * gst/gstmeta.c:
8885         * gst/gstmeta.h:
8886         * tests/check/gst/gstmeta.c:
8887           buffer: store sequence number for metas
8888           For metas where order might be significant if multiple metas are
8889           attached to the same buffer, so store a sequence number with the
8890           meta when adding it to the buffer. This allows users of the meta
8891           to make sure metas are processed in the right order.
8892           We need a 64-bit integer for the sequence number here in the API,
8893           a 32-bit one might overflow too easily with high packet/buffer
8894           rates. We could do it rtp-seqnum style of course, but that's a
8895           bit of a pain.
8896           We could also make it so that gst_buffer_add_meta() just keeps metas in
8897           order or rely on the order we add the metas in, but that seems too
8898           fragile overall, when buffers (incl. metas) get merged or split.
8899           Also add a compare function for easier sorting.
8900           We store the seqnum in the MetaItem struct here and not in the
8901           GstMeta struct since there's no padding in the GstMeta struct.
8902           We could add a private struct to GstMeta before the start of
8903           GstMeta, but that's what MetaItem effectively is implementation-
8904           wise. We can still change this later if we want, since it's all
8905           private.
8906           Fixes #262
8907
8908 2019-02-09 11:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
8909
8910         * gst/gstdeviceprovider.c:
8911           deviceprovider: It's (transfer none) not (transfer-none)
8912
8913 2019-01-30 10:41:58 -0300  Thibault Saunier <tsaunier@igalia.com>
8914
8915         * docs/gst/gstreamer-sections.txt:
8916         * gst/gstdevicemonitor.c:
8917         * gst/gstdeviceprovider.c:
8918         * gst/gstdeviceprovider.h:
8919         * gst/gstmessage.c:
8920         * gst/gstmessage.h:
8921         * gst/gstquark.c:
8922         * gst/gstquark.h:
8923           device-provider: Allow notifying application of device changes
8924           Thi introduces new APIs to post a `DEVICE_CHANGED` message on the
8925           bus so the application is notifies when a device is modified. For
8926           example, if the "defaultness" of a device was changed or any property
8927           that can be changed at any time. Atomically changing the device
8928           object notifying that way allow us to abtract away the internal threads.
8929           New APIS:
8930           - gst_message_new_device_changed
8931           - gst_message_parse_device_changed
8932           - gst_device_provider_device_changed
8933
8934 2019-02-08 16:42:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8935
8936         * gst/parse/get_flex_version.py:
8937         * gst/parse/meson.build:
8938           meson: Extract flex version using a regex inside a script
8939           Different builds of Flex on different platforms output different strings
8940           in --version. For example:
8941           macOS:
8942           flex 2.5.35 Apple(flex-31)
8943           Windows:
8944           win_flex.exe 2.6.4
8945           C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4
8946           We need to look for a string that looks like a version, which means
8947           a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed.
8948           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356
8949
8950 2019-02-05 18:18:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8951
8952         * libs/gst/check/gstharness.c:
8953         * tests/check/gst/gstmeta.c:
8954         * tools/gst-inspect.c:
8955           misc: Fix various compiler warnings on MinGW
8956           gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu
8957           error: unknown conversion type character 'z' in format [-Werror=format]
8958           gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX
8959           error: initialization makes pointer from integer without a cast [-Werror]
8960           gstmeta.c: Use and then discard value
8961           error: value computed is not used [-Werror=unused-value]
8962           With this, gstreamer builds with -Werror on MinGW
8963
8964 2019-01-29 16:26:49 +0200  Sebastian Dröge <sebastian@centricular.com>
8965
8966         * gst/gstdatetime.c:
8967           datetime: new() and new_local_time() constructors are not nullable
8968
8969 2019-01-29 15:50:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8970
8971         * gst/gstpad.c:
8972           pad: Constructors are all not nullable
8973           They can't possibly return NULL except in case of assertions.
8974
8975 2019-01-29 15:49:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8976
8977         * gst/gstpadtemplate.c:
8978           padtemplate: Constructors are all nullable as they check the template name
8979
8980 2019-01-29 12:01:59 +0100  Edward Hervey <edward@centricular.com>
8981
8982         * tests/check/libs/baseparse.c:
8983           test: Set PTS on proper variable
8984           This would previously set the PTS on a random address causing various
8985           memory corruption
8986
8987 2019-01-25 02:36:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8988
8989         * gst/gstinfo.c:
8990         * meson.build:
8991         * meson_options.txt:
8992           gstinfo: add Windows stacktraces support
8993           This uses the DbgHelp library if available
8994
8995 2019-01-25 13:46:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8996
8997         * gst/gstpad.c:
8998           pad: Remove unneeded 64bit upcast in debug trace
8999           The hook->hook_id is a gulong for which there are no portability issues
9000           when tracing in printf format with %lu. So use %lu and remove the upcast
9001           to 64 bit. This makes the code more consistent with everything else
9002           tracing that hook_id and other gulong id.
9003
9004 2019-01-24 13:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9005
9006         * tools/gst-inspect.c:
9007           gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value
9008           Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code
9009           to use GLib utility, but the patch was hading some other changed. LESS
9010           env was now hardcoded in the middle instead of from a define and was
9011           changed from FXR to -RX. The "-" is not even valid for LESS env, and
9012           with the lost of F, we would still use a pager when the content fits the
9013           terminal.
9014
9015 2019-01-23 13:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
9016
9017         * gst/gsttaglist.c:
9018           taglist: Remove (scope call) annotation from gst_tag_register()
9019           This was added in 7fdb15d6a2 but it is wrong. (scope call) is for
9020           closures that only have to stay valid for the scope of the call, but the
9021           tag merge function has to stay valid for the whole lifetime of the
9022           application instead.
9023           There's no appropriate scope annotation for that so we have to skip
9024           these functions for now.
9025
9026 2019-01-23 12:15:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
9027
9028         * tests/check/gst/gstinfo.c:
9029           tests: info: Fix spurious validation
9030           Should be equality check, not assignment.
9031           Additionally, use fail_unless_equals_* macro for better readability
9032           and debugging easier, if possible.
9033
9034 2019-01-23 21:15:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9035
9036         * gst/parse/meson.build:
9037           meson: improve flex version parsing
9038           the output of flex --version can contain more than one space
9039
9040 2019-01-22 14:05:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
9041
9042         * meson.build:
9043           meson: Correct minimum required GLib version
9044           It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524
9045
9046 2019-01-17 11:22:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
9047
9048         * tools/gst-inspect.c:
9049           gst-inspect: Don't setup pager too early
9050           Setup it only if we have something to print out about inspected results.
9051           Otherwise, gst_tools_print_version() output will be redirected to pager and also
9052           exit immediately without waiting child process.
9053
9054 2019-01-08 21:23:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
9055
9056         * tools/gst-inspect.c:
9057           gst-inspect: Port to Glib's spawn API
9058           Although we support pager just for *nix until now,
9059           this can make more portable to Windows.
9060           Fixes #342
9061
9062 === release 1.15.1 ===
9063
9064 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
9065
9066         * ChangeLog:
9067         * NEWS:
9068         * RELEASE:
9069         * configure.ac:
9070         * gstreamer.doap:
9071         * meson.build:
9072           Release 1.15.1
9073
9074 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
9075
9076         * docs/plugins/gstreamer-plugins.args:
9077         * docs/plugins/gstreamer-plugins.hierarchy:
9078         * docs/plugins/inspect/plugin-coreelements.xml:
9079         * docs/plugins/inspect/plugin-coretracers.xml:
9080           Update docs
9081
9082 2019-01-17 01:38:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9083
9084         * po/af.po:
9085         * po/ast.po:
9086         * po/az.po:
9087         * po/be.po:
9088         * po/bg.po:
9089         * po/ca.po:
9090         * po/cs.po:
9091         * po/da.po:
9092         * po/de.po:
9093         * po/el.po:
9094         * po/en_GB.po:
9095         * po/eo.po:
9096         * po/es.po:
9097         * po/eu.po:
9098         * po/fi.po:
9099         * po/fr.po:
9100         * po/fur.po:
9101         * po/gl.po:
9102         * po/hr.po:
9103         * po/hu.po:
9104         * po/id.po:
9105         * po/it.po:
9106         * po/ja.po:
9107         * po/lt.po:
9108         * po/nb.po:
9109         * po/nl.po:
9110         * po/pl.po:
9111         * po/pt_BR.po:
9112         * po/ro.po:
9113         * po/ru.po:
9114         * po/rw.po:
9115         * po/sk.po:
9116         * po/sl.po:
9117         * po/sq.po:
9118         * po/sr.po:
9119         * po/sv.po:
9120         * po/tr.po:
9121         * po/uk.po:
9122         * po/vi.po:
9123         * po/zh_CN.po:
9124         * po/zh_TW.po:
9125           Update translations
9126
9127 2019-01-17 01:30:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9128
9129         * tools/gst-inspect.c:
9130           gst-inspect: Fix ANSI escape sequence usage on Windows
9131           Either disable it when it's not supported, or setup the console to
9132           interpret them correctly when it's supported.
9133           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
9134
9135 2019-01-15 18:05:31 +0200  Sebastian Dröge <sebastian@centricular.com>
9136
9137         * gst/gstpad.c:
9138           pad: Fix printf format when printing hook id
9139           It's a gulong so we have to cast it to a guint64 when using it with
9140           G_GUINT64_FORMAT.
9141           Spotted by Vincent Penvern.
9142
9143 2019-01-14 16:22:16 +0800  Daniel Drake <drake@endlessm.com>
9144
9145         * gst/gstdeviceprovider.c:
9146           deviceprovider: fix counting number of times started
9147           GstDeviceProvider has a started_count private variable counter,
9148           and the gst_device_provider_start() documentation emphasizes the
9149           importance of balancing the start and stop calls.
9150           However, when starting a provider that is already started, the
9151           current code will never increment the counter more than once.
9152           So you start it twice, but it will have start_count 1, which is the
9153           maximum value it will ever see.
9154           Then when you stop it twice, on the 2nd stop, after decrementing the
9155           counter in gst_device_provider_stop():
9156           else if (provider->priv->started_count < 1) {
9157           g_critical
9158           ("Trying to stop a GstDeviceProvider %s which is already stopped",
9159           GST_OBJECT_NAME (provider));
9160           and the program is killed.
9161           Fix this by incrementing the counter when starting a device provider that
9162           was already started.
9163
9164 2019-01-11 12:32:49 +0200  Jordan Petridis <jordan@centricular.com>
9165
9166         * tests/check/gst/gstdatetime.c:
9167           tests: gstdatetime: move gst_date_time_new* and time() calls closer
9168           While extremelly rare, time and gst_date_time_new_* will have
9169           diff values and potentially trigger an assertion. Thus move
9170           the calls as closely together as possible to mitigate this.
9171
9172 2019-01-10 12:05:34 +0000  Sebastian Dröge <slomo@coaxion.net>
9173
9174         * gst/gstbin.c:
9175           Revert "bin: Hold the state lock while removing elements from a bin"
9176           This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
9177
9178 2019-01-09 14:01:02 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9179
9180         * tests/check/gst/gststructure.c:
9181           tests: Add more int range fixation tests
9182
9183 2019-01-09 13:38:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9184
9185         * gst/gststructure.c:
9186           structure: Support stepped ranges when fixating
9187           The step restriction was completely ignored until now.
9188
9189 2019-01-09 13:37:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9190
9191         * gst/gststructure.c:
9192           structure: Use GLib's CLAMP macro for fixating ranges
9193           Just a bit of refactoring.
9194
9195 2019-01-07 14:08:25 +0200  Sebastian Dröge <sebastian@centricular.com>
9196
9197         * gst/gstelement.c:
9198           element: Add note about racyness to gst_element_set_locked_state()
9199           This is racy if the state lock of the parent bin is not taken. The
9200           parent bin might've just checked the flag in another thread and as the
9201           next step proceed to change the child element's state.
9202
9203 2019-01-07 14:08:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9204
9205         * gst/gstbin.c:
9206           bin: Hold the state lock while removing elements from a bin
9207           We need to take the state lock here to ensure that we're
9208           not currently just before setting the state of this child
9209           element. Otherwise it can happen that we removed the element
9210           here and e.g. set it to NULL state, and shortly afterwards
9211           have another thread set it to a higher state again as part of
9212           a state change for the whole bin.
9213           When adding an element to the bin this is not needed as we
9214           require callers to always ensure after adding to the bin that
9215           the new element is set to the correct state.
9216
9217 2019-01-05 18:55:12 +0000  Tim-Philipp Müller <tim@centricular.com>
9218
9219         * libs/gst/base/gstaggregator.c:
9220           aggregator: fix typo in docs
9221
9222 2019-01-02 23:35:11 +0200  Sebastian Dröge <sebastian@centricular.com>
9223
9224         * tests/check/gst/gstpipeline.c:
9225           pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
9226           We have to ensure that all background threads from thread pools are shut
9227           down, or otherwise they might not have had a chance yet to drop their
9228           last reference to the pipeline and then the assertion for a reference
9229           count of 1 on the pipeline fails.
9230
9231 2019-01-02 18:41:24 +0200  Sebastian Dröge <sebastian@centricular.com>
9232
9233         * tests/check/gst/gstpipeline.c:
9234           pipeline: Use the test clock in all unit tests
9235           And check for exact times as we can now do that thanks to the test clock
9236           being deterministic.
9237           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
9238
9239 2018-09-26 17:09:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9240
9241         * libs/gst/helpers/gst_gdb.py:
9242           gdb: implement 'gst-dot' and 'gst-print' commands
9243           This adds two custom gdb commands:
9244           'gst-dot' creates dot files that a very close to what
9245           GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
9246           (e.g. codec-data in caps) are not available.
9247           'gst-print' produces high-level information about GStreamer objects. This
9248           is currently limited to pads for GstElements and events for the pads. The
9249           output can look like this:
9250           (gdb) gst-print pad.object.parent
9251           GstMatroskaDemux (matroskademux0) {
9252           SinkPad (sink, pull) {
9253           }
9254           SrcPad (video_0, push) {
9255           events:
9256           stream-start:
9257           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
9258           caps: video/x-theora
9259           width: 1920
9260           height: 800
9261           pixel-aspect-ratio: 1/1
9262           framerate: 24/1
9263           streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
9264           segment: time
9265           rate: 1
9266           tag: global
9267           container-format: Matroska
9268           }
9269           SrcPad (audio_0, push) {
9270           events:
9271           stream-start:
9272           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
9273           caps: audio/mpeg
9274           mpegversion: 4
9275           framed: true
9276           stream-format: raw
9277           codec_data: 0x7fffe0014500 [GstBuffer]
9278           level: 2
9279           base-profile: lc
9280           profile: lc
9281           channels: 2
9282           rate: 44100
9283           segment: time
9284           rate: 1
9285           tag: global
9286           container-format: Matroska
9287           tag: stream
9288           audio-codec: MPEG-4 AAC audio
9289           language-code: en
9290           }
9291           }
9292
9293 2018-12-29 16:20:54 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
9294
9295         * libs/gst/helpers/gst_gdb.py:
9296           gdb: make the code PEP-8 compliant
9297
9298 2018-12-31 14:55:55 +0000  Tim-Philipp Müller <tim@centricular.com>
9299
9300         * tests/check/gst/gststream.h:
9301           tests: remove unused gststream.h file
9302           Looks like an earlier version of the .c file.
9303
9304 2018-12-19 16:55:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9305
9306         * tools/gst-inspect.c:
9307           gst-inspect: Disable colors when piped
9308           This follows what git and systemd tools would do.
9309
9310 2018-12-19 16:06:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9311
9312         * tools/gst-inspect.c:
9313           gst-inspect: Fix pager color with less
9314           Fixes #341
9315
9316 2018-12-19 00:34:40 +0000  Tim-Philipp Müller <tim@centricular.com>
9317
9318         * libs/gst/base/gstbasesrc.c:
9319           basesrc: ensure submitted buffer list is writable
9320           Fixes flaky appsrc unit test where depending on scheduling
9321           the submitted list might not be writable if submitted via
9322           an action signal from the application thread.
9323           Fixes gst-plugins-base#522
9324
9325 2018-12-14 15:55:27 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
9326
9327         * plugins/elements/gstidentity.c:
9328         * plugins/elements/gstidentity.h:
9329           identity: fixes to the eos-after and error-after properties
9330           I copied `error-after` to make the `eos-after` property, but it turned
9331           out there were some problems with that one, so this patch: adds
9332           separate counters (so setting to NULL and reusing the element will
9333           still work); clarifies the properties' min values; and reports an
9334           error when both are set.
9335
9336 2018-11-28 14:58:32 -0600  Michael Gruner <michael.gruner@ridgerun.com>
9337
9338         * scripts/gst-uninstalled:
9339           gst-uninstalled: include prefix in the plugins path
9340
9341 2018-12-17 23:29:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
9342
9343         * tests/check/gst/gstdatetime.c:
9344           tests: datetime: Fix failure on Windows
9345           The documentation for WIN32 mktime indicates that for struct tm*
9346           before January 1, 1970, that -1 is returned, and since mktime is timezone
9347           dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
9348           See also
9349           https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
9350
9351 2018-09-25 09:03:03 +0200  Edward Hervey <edward@centricular.com>
9352
9353         * plugins/elements/gstqueue2.c:
9354           queue2: Add details of query in debug log
9355
9356 2018-12-15 11:42:30 +0100  Edward Hervey <edward@centricular.com>
9357
9358         * gst/parse/grammar.y:
9359           parse: Move variable to block where it's used
9360           There was a dead assignment used outside of the bin/pipeline creation
9361           which was confusing (and unused). Just move that variable to
9362           where it is actually used.
9363           (Note that that variable was not needed outside of that block since
9364           the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
9365
9366 2018-12-15 11:08:09 +0100  Edward Hervey <edward@centricular.com>
9367
9368         * tests/examples/streamiddemux/streamiddemux-stream.c:
9369           examples: Remove dead assignments
9370           Those values are always set after before usage
9371
9372 2018-12-15 11:07:21 +0100  Edward Hervey <edward@centricular.com>
9373
9374         * libs/gst/check/gstharness.c:
9375           harness: assert on  result of gst_pad_push_event()
9376           That assertion was accidentally removed in the refactoring done in
9377           60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
9378
9379 2018-12-15 10:53:55 +0100  Edward Hervey <edward@centricular.com>
9380
9381         * tools/gst-inspect.c:
9382           gst-inspect: Remove dead assignment
9383           readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
9384
9385 2018-12-14 18:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
9386
9387         * tests/check/gst/gstpad.c:
9388           pad: Let threads in the test take ownership of a strong reference to their pads
9389           Otherwise it can easily happen that the pad is destroyed before the
9390           thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
9391           test where joining of the thread was done *after* the pad was unreffed
9392           and destroyed.
9393           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
9394
9395 2018-12-14 18:37:53 +0200  Sebastian Dröge <sebastian@centricular.com>
9396
9397         * gst/gstpad.c:
9398           pad: Print some debug information about pad probe hooks we remove
9399
9400 2018-12-11 16:48:56 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
9401
9402         * plugins/elements/gstidentity.c:
9403         * plugins/elements/gstidentity.h:
9404           identity: add eos-after property
9405           Using `num-buffers` can be unpredictable as buffer sizes are often
9406           arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
9407           `identity` is better but obviously reports an error afterwards. This
9408           adds `eos-after` which does exactly the same thing but reports EOS
9409           instead.
9410
9411 2018-12-11 10:48:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9412
9413         * docs/gst/gstreamer-sections.txt:
9414         * gst/gstcaps.c:
9415         * gst/gstcaps.h:
9416         * tests/check/gst/gstcaps.c:
9417           gstcaps: add gst_caps_set_features_simple()
9418           Convenient helper setting a caps feature on all the structures of a
9419           caps.
9420
9421 2018-12-06 20:22:21 +0000  Roman Sivriver <roman@rsiv.net>
9422
9423         * libs/gst/helpers/Makefile.am:
9424           gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
9425
9426 2018-12-01 10:32:07 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
9427
9428         * tests/check/gst/gstmeta.c:
9429           buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
9430           Existing test for iterating/removing buffer meta data was insufficient
9431           to detect linked list corruption when removing multiple items, and could
9432           also suffer from such corruption in attempting to count remaining items.
9433           Modified the one test and added several others to exercise multiple
9434           scenarios.
9435           Validates fix for issue #332.
9436
9437 2018-12-01 10:48:11 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
9438
9439         * gst/gstbuffer.c:
9440           buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
9441           Fix corruption of meta list head when removing metas at the beginning
9442           during iteration. Linked list handling in gst_buffer_foreach_meta
9443           failed to track the previous entry and update the correct next pointer
9444           when removing items from beyond the head of the list, resulting in
9445           arbitrary list pointer corruption.
9446           Closes #332
9447
9448 2018-12-05 17:24:00 -0300  Thibault Saunier <tsaunier@igalia.com>
9449
9450         * common:
9451           Automatic update of common submodule
9452           From cd1dee0 to 59cb678
9453
9454 2018-11-23 21:22:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9455
9456         * meson.build:
9457         * meson_options.txt:
9458           libdw support is optional
9459           This was no longer optional, leading to deadcode. This regression was
9460           found trying to fix the unwind variant in cerbero.
9461
9462 2018-11-29 12:54:46 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9463
9464         * tools/gst-inspect.c:
9465           gst-inspect: Fix colors for "URI handling" section
9466           They seemed incompatible with other colors.
9467
9468 2018-11-28 18:06:54 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9469
9470         * tools/gst-inspect.c:
9471           gst-inspect: Avoid use of non-bright blue color
9472           Simple blue doesn't work on Linux console, which also happens to be a
9473           gnome-terminal theme. Use bright-blue instead.
9474
9475 2018-11-26 22:00:28 +0900  KimTaeSoo <myrandy1@gmail.com>
9476
9477         * tests/check/libs/baseparse.c:
9478           baseparse: Add unit test for short reads
9479           Before the previous commit, buffer pulling count and chain function call
9480           counts are not equal due to EOS. After the modification, these counts
9481           are equal so unit test is passing.
9482           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
9483           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
9484
9485 2018-11-15 00:17:09 +0900  KimTaeSoo <myrandy1@gmail.com>
9486
9487         * libs/gst/base/gstbaseparse.c:
9488           baseparse: Use buffer from short reads instead of pulling again
9489           baseparse internally uses a 64kb buffer for pulling data from upstream.
9490           If a 64kb pull is failing with a short read, it would previously pull
9491           again the requested size.
9492           Doing so is not only inefficient but also seems to cause problems with
9493           some elements (rawvideoparse) where the second pull would fail with EOS.
9494           Short reads are only allowed in GStreamer at EOS.
9495           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
9496
9497 2018-11-28 11:00:21 +0000  Philippe Normand <philn@igalia.com>
9498
9499         * plugins/elements/gstinputselector.c:
9500           input-selector: Let context queries pass through
9501           By doing so GL source elements can successfully reuse the GL context and display
9502           of downstream elements. This change fixes an issue in playbin when using
9503           gltestsrc where the context query made by the source element would fail and the
9504           source element would create a second (useless) GLDisplay.
9505
9506 2018-11-28 05:58:53 +0200  Jordan Petridis <jordan@centricular.com>
9507
9508         * gst/gstsystemclock.c:
9509         * libs/gst/check/libcheck/check.c:
9510         * plugins/elements/gstfdsink.c:
9511         * tests/benchmarks/capsnego.c:
9512         * tests/check/gst/gstpad.c:
9513         * tests/check/gst/gsturi.c:
9514           Run gst-indent through the files
9515           This is required before we enabled an indent test in the CI.
9516           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
9517
9518 2018-11-24 14:51:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9519
9520         * tools/gst-inspect.c:
9521           gst-inspect: Use only original 16 colors
9522           Not only this will make colored output work on old terminals and console
9523           as well, terminals can theme the actual colors this way to make it fit
9524           with their different themes this way.
9525
9526 2018-11-27 02:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9527
9528         * libs/gst/check/gstharness.c:
9529           Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
9530           This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
9531           THis broke half our unit tests, oops:
9532           https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
9533
9534 2018-11-13 14:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
9535
9536         * libs/gst/check/gstharness.c:
9537           harness: Take ownership of floating references (pads, elements) passed to the harness
9538           Without this bindings get confused about the meaning of references, and
9539           we really own these references if they are not already owned by
9540           something else.
9541
9542 2018-11-24 12:06:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9543
9544         * tools/gst-inspect.c:
9545           gst-inspect: Tell `less` to parse color codes
9546           This change was originally part of 2cf16838c54 (gst-inspect: Colored
9547           output) but got lost during the recent rebase.
9548
9549 2018-10-27 18:06:20 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9550
9551         * tools/gst-inspect-1.0.1:
9552         * tools/gst-inspect.c:
9553           gst-inspect: Colored output
9554           Let's make the output a bit pretty to read. The colored output can be
9555           disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
9556           env (to any value).
9557           The chosen colors are based on the popular Solarized theme, which is
9558           targeted for both dark and light backgrounds.
9559           Note:
9560           * We only support true colors. If the terminal doesn't signal support for
9561           that via 'COLORTERM' env, we disable colored output.
9562           * We don't add colors to --print-plugin-auto-install-info output, as
9563           that's meant for machines, not humans. Not only machines don't care
9564           about beauty, the existing ones will likely not expect colors and choke
9565           on it and we'll get angry mob at our doors.
9566           [1] https://ethanschoonover.com/solarized
9567
9568 2018-11-10 23:35:18 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9569
9570         * tools/gst-inspect.c:
9571           gst-inspect: Remove redundant plugin name from output
9572           When printing info about a specific plugin, there is no need to prefix
9573           some of the details with plugin's name. It's not only redundant but also
9574           inconsistent and makes the task of adding consistent coloring to the
9575           output (which we'll do in a follow patch), harder.
9576
9577 2018-11-23 03:31:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9578
9579         * tools/gst-inspect.c:
9580           gst-inspect: Use less -F -X everywhere as the pager
9581           This emulates the default behaviour of git help pages, and also fixes
9582           a bug on macOS where `less -F` doesn't display anything at all when
9583           the output is shorter than one terminal screen.
9584           Also moved the DEFAULT_PAGER define to after the includes, because
9585           it's an unprefixed define.
9586           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
9587
9588 2018-11-12 14:00:22 +0200  Jordan Petridis <jordan@centricular.com>
9589
9590         * .gitlab-ci.yml:
9591           Add Gitlab CI configuration
9592           This commit adds a .gitlab-ci.yml file, which uses a feature
9593           to fetch the config from a centralized repository. The intent is
9594           to have all the gstreamer modules use the same configuration.
9595           The configuration is currently hosted at the gst-ci repository
9596           under the gitlab/ci_template.yml path.
9597           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
9598
9599 2018-12-11 20:12:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
9600
9601         * tests/check/gst/gstcaps.c:
9602           tests: caps: Add more broken caps test case
9603
9604 2018-12-11 20:12:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
9605
9606         * gst/gstcaps.c:
9607         * gst/gstchildproxy.c:
9608         * gst/gststructure.c:
9609         * gst/gsttracerrecord.c:
9610           gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
9611           Returned string should be freed
9612           Fixes #319
9613
9614 2018-11-10 20:41:40 +0200  Sebastian Dröge <sebastian@centricular.com>
9615
9616         * gst/gstdebugutils.h:
9617           debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
9618           Currently in Python it would become a signed 64 bit value but should
9619           actually be an unsigned 32 bit value with all bits set.
9620           This is the same problem as with GST_MESSAGE_TYPE_ANY.
9621           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
9622
9623 2018-11-06 10:20:17 +0100  Havard Graff <havard.graff@gmail.com>
9624
9625         * configure.ac:
9626         * gst/gstconfig.h.in:
9627         * gst/meson.build:
9628         * libs/gst/check/gstcheck.h:
9629         * tests/check/gst/gstcaps.c:
9630         * tests/check/gst/gstghostpad.c:
9631         * tests/check/gst/gstobject.c:
9632         * tests/check/gst/gststructure.c:
9633         * tests/check/gst/gsturi.c:
9634         * tests/check/gst/gstvalue.c:
9635         * tests/check/libs/adapter.c:
9636           tests: fix tests when compiling with glib_checks=disabled
9637           We won't be able to do ASSERT_CRITICAL, but the main body of the tests
9638           are still valid, and given we ship GStreamer with this configuration, it
9639           is important to be able to run some tests against it.
9640
9641 2018-10-31 10:29:22 +0100  Havard Graff <havard.graff@gmail.com>
9642
9643         * tests/check/gst/gstdatetime.c:
9644           test/datetime: fix test for windows
9645           In the previous configuration, mktime returned -1 on Windows 10 compiled
9646           with MSVC using meson.
9647           Fix this by moving the hour one forward.
9648
9649 2018-10-31 10:27:23 +0100  Havard Graff <havard.graff@gmail.com>
9650
9651         * tests/check/gst/gsturi.c:
9652           tests/uri: fix test after GHashTable changes in GLib 2.59
9653           Maybe the implementation should not be dependent on a "random" hash-table
9654           ordering, but at least this shows the problem clearly.
9655
9656 2018-11-09 11:34:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9657
9658         * tools/gst-inspect.c:
9659           gst-inspect: Pipe stderr to pager as well
9660           If stderr is not redirected by the user, also page that.
9661
9662 2018-11-05 12:24:01 +0100  Niels De Graef <Niels.DeGraef@barco.com>
9663
9664         * plugins/elements/gsttypefindelement.c:
9665           typefind: cleanup (un)reffing of several objects.
9666           By using these functions, we can shave off a few lines, and make the
9667           intent of that line more clear.
9668
9669 2018-11-08 14:09:32 +0000  Tim-Philipp Müller <tim@centricular.com>
9670
9671         * libs/gst/helpers/Makefile.am:
9672           Fix distcheck
9673           Follow-up to !18 and #320.
9674
9675 2018-09-26 13:33:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9676
9677         * configure.ac:
9678         * libs/gst/helpers/.gitignore:
9679         * libs/gst/helpers/Makefile.am:
9680         * libs/gst/helpers/glib_gobject_helper.py:
9681         * libs/gst/helpers/gst_gdb.py:
9682         * libs/gst/helpers/libgstreamer-gdb.py.in:
9683         * libs/gst/helpers/meson.build:
9684           gst: add some gdb python macros
9685           This adds gdb pretty printer for some GStreamer types.
9686           For GstObject pointers the type and name is added, e.g.
9687           "0x5555557e4110 [GstDecodeBin|decodebin0]".
9688           For GstMiniObject pointers the object type is added, e.g.
9689           "0x7fffe001fc50 [GstBuffer]".
9690           For GstClockTime and GstClockTimeDiff the time is also printed in human
9691           readable form, e.g. "150116219955 [+0:02:30.116219955]".
9692           Fixes #320
9693
9694 2018-11-08 10:09:29 +0200  Sebastian Dröge <sebastian@centricular.com>
9695
9696         * gst/gstclock.c:
9697         * gst/gstclock.h:
9698           clock: Move clock GWeakRef to a private GstClockEntry struct
9699           There's no need for it to be in the public struct and we can keep the
9700           padding for things to be added in the future.
9701
9702 2018-05-17 21:42:43 +1000  Matthew Waters <matthew@centricular.com>
9703
9704         * docs/gst/gstreamer-sections.txt:
9705         * gst/gstpad.c:
9706         * gst/gstquark.c:
9707         * gst/gstquark.h:
9708         * gst/gstquery.c:
9709         * gst/gstquery.h:
9710         * plugins/elements/gstqueue2.c:
9711         * plugins/elements/gstqueue2.h:
9712         * tests/check/elements/queue2.c:
9713           query: add a new bitrate query
9714           Allows determining from downstream what the expected bitrate of a stream
9715           may be which is useful in queue2 for setting time based limits when
9716           upstream does not provide timing information.
9717           Implement bitrate query handling in queue2
9718           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9719
9720 2018-05-17 21:09:36 +1000  Matthew Waters <matthew@centricular.com>
9721
9722         * plugins/elements/gstqueue2.c:
9723         * plugins/elements/gstqueue2.h:
9724           queue2: avoid ping-pong between 0% and 100% buffering messages
9725           If upstream is pushing buffers larger than our limits, only 1 buffer
9726           is ever in the queue at a time.  Once that single buffer has left the
9727           queue, a 0% buffering message would be posted followed immediately by a
9728           100% buffering message when the next buffer was inserted into the queue
9729           a very short time later.  As per the recommendations, This would result
9730           in the application pausing for a short while causing the appearance of
9731           a short stutter.
9732           The first step of a solution involves not posting a buffering message if
9733           there is still data waiting on the sink pad for insertion into the queue.
9734           This successfully drops the 0% messages from being posted however a
9735           message is still posted on each transition to 100% when the new buffer
9736           arrives resulting in a string of 100% buffering messages.  We silence
9737           these by storing the last posted buffering percentage and only posting a
9738           new message when it is different from or last posted message.
9739
9740 2018-11-06 20:12:27 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9741
9742         * plugins/tracers/gstlog.c:
9743           tracers: log: Fix post query trace
9744           The post tracer hooks have a GstQuery argument which was truncated from
9745           the trace. As the post hook is the one that contains the useful data,
9746           this bug was hiding the important information from that trace.
9747
9748 2018-11-06 14:21:35 +0100  Havard Graff <havard.graff@gmail.com>
9749
9750         * docs/libs/gstreamer-libs-sections.txt:
9751           docs: add new GstTestClock API
9752
9753 2018-11-06 11:45:45 +0100  Havard Graff <havard.graff@gmail.com>
9754
9755         * libs/gst/check/gstharness.c:
9756         * libs/gst/check/gsttestclock.c:
9757         * libs/gst/check/gsttestclock.h:
9758           harness: improve _wait_for_clock_id_waits performance
9759           By moving the functionality down to the testclock, the implementation
9760           no longer needs to poll the waits, but rather wait properly for
9761           them to be added.
9762           The performance-hit here would be that by polling the test-clock
9763           regularly, you would create contention on the testclock-lock, making code
9764           using the testclock (gst_clock_id_wait) fighting for the lock.
9765
9766 2018-09-20 01:42:48 -0700  Havard Graff <havard@pexip.com>
9767
9768         * gst/gstsystemclock.c:
9769           systemclock: pre-calculate the ratio for multiplying the perf-count on win
9770           Saves a lot of computations.
9771
9772 2018-10-28 12:46:09 +0100  Havard Graff <havard.graff@gmail.com>
9773
9774         * gst/gstpad.c:
9775         * tests/check/gst/gstpad.c:
9776           gstpad: use hook_id instead of hook in called_probes list
9777           A pointer to a hook in this list can easily not be unique, given both
9778           the slice-allocator reusing memory, and the OS re-using freed blocks
9779           in malloc.
9780           By doing many repeated add and remove of probes, this becomes very easily
9781           reproduced.
9782           Instead use hook_id, which *is* unique for a added GHook.
9783
9784 2018-09-27 19:13:35 +1000  Matthew Waters <matthew@centricular.com>
9785
9786         * docs/gst/gstreamer-sections.txt:
9787         * gst/gstbuffer.c:
9788         * gst/gstbuffer.h:
9789         * tests/check/gst/gstbuffer.c:
9790           gst/buffer: add a new function for wrapping GBytes
9791           One restriction on the GBytes is that the data cannot be NULL as this is
9792           explicitly forbidden by GstMemory.
9793           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
9794
9795 2018-11-03 00:49:01 +1100  Matthew Waters <matthew@centricular.com>
9796
9797         * meson.build:
9798         * plugins/elements/meson.build:
9799         * plugins/tracers/meson.build:
9800           meson: generate pkg-config files for our plugins
9801
9802 2018-11-05 14:07:59 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9803
9804         * gst/gstminiobject.c:
9805         * gst/gstminiobject.h:
9806         * gst/gstobject.c:
9807         * gst/gstobject.h:
9808         * gst/gststructure.c:
9809         * gst/gststructure.h:
9810           gst_clear_*: Remove volatile from arguments
9811           g_clear_pointer is not thread-safe and never was. GLib similarly removed
9812           the volatile from g_clear_object in 2aacef39b1.
9813           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
9814
9815 2018-11-05 14:03:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9816
9817         * gst/gstbuffer.h:
9818         * gst/gstbufferlist.h:
9819         * gst/gstcaps.h:
9820         * gst/gstevent.h:
9821         * gst/gstmessage.h:
9822         * gst/gstquery.h:
9823         * gst/gsttaglist.h:
9824           gst_clear_*: Cast to GstMiniObject** when needed
9825
9826 2018-11-05 09:37:29 +0100  Niels De Graef <nielsdegraef@gmail.com>
9827
9828         * docs/gst/gstreamer-sections.txt:
9829           docs: update gstreamer-sections.txt with new API
9830
9831 2018-11-05 10:33:54 +0100  Niels De Graef <nielsdegraef@gmail.com>
9832
9833         * gst/gstquery.h:
9834           query: add gst_query_take()
9835           This makes its API consistent with the other GstMiniObject subclasses
9836
9837 2018-11-05 08:57:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
9838
9839         * gst/gstmessage.h:
9840           message: add gst_message_take()
9841           This makes its API consistent with the other GstMiniObject subclasses
9842
9843 2018-11-04 19:14:32 +0100  Niels De Graef <nielsdegraef@gmail.com>
9844
9845         * gst/gsttaglist.h:
9846           taglist: add gst_tag_list_replace/take()
9847           This makes its API consistent with the other GstMiniObject subclasses.
9848
9849 2018-11-04 19:13:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
9850
9851         * gst/gstbufferlist.h:
9852           bufferlist: add gst_buffer_list_replace/take()
9853           This makes its API consistent with the other GstMiniObject subclasses.
9854
9855 2018-11-04 19:04:19 +0100  Niels De Graef <nielsdegraef@gmail.com>
9856
9857         * gst/gststructure.c:
9858         * gst/gststructure.h:
9859           structure: add gst_clear_structure()
9860           Basically, you can use this instead of using gst_structure_free (which
9861           needs to be preceded by a NULL-check).
9862           Also fixes #275
9863
9864 2018-11-04 18:55:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
9865
9866         * gst/gsttaglist.h:
9867           taglist: add gst_clear_tag_list()
9868           Basically, you can use this instead of using gst_tag_list_unref (which
9869           needs to be preceded by a NULL-check).
9870           Also fixes #275
9871
9872 2018-11-04 18:55:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
9873
9874         * gst/gstquery.h:
9875           query: add gst_clear_query()
9876           Basically, you can use this instead of using gst_query_unref (which
9877           needs to be preceded by a NULL-check).
9878           Also fixes #275
9879
9880 2018-11-04 18:54:44 +0100  Niels De Graef <nielsdegraef@gmail.com>
9881
9882         * gst/gstmessage.h:
9883           message: add gst_clear_message()
9884           Basically, you can use this instead of using gst_message_unref (which
9885           needs to be preceded by a NULL-check).
9886           Also fixes #275
9887
9888 2018-11-04 18:53:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
9889
9890         * gst/gstevent.h:
9891           event: add gst_clear_event()
9892           Basically, you can use this instead of using gst_event_unref (which
9893           needs to be preceded by a NULL-check).
9894           Also fixes #275
9895
9896 2018-11-04 18:53:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
9897
9898         * gst/gstcaps.h:
9899           caps: add gst_clear_caps()
9900           Basically, you can use this instead of using gst_caps_unref (which
9901           needs to be preceded by a NULL-check).
9902           Also fixes #275
9903
9904 2018-11-04 18:52:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
9905
9906         * gst/gstbufferlist.h:
9907           bufferlist: add gst_clear_buffer_list()
9908           Basically, you can use this instead of using gst_buffer_list_unref
9909           (which needs to be preceded by a NULL-check).
9910           Also fixes #275
9911
9912 2018-11-04 18:51:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
9913
9914         * gst/gstbuffer.h:
9915           buffer: add gst_clear_buffer()
9916           Basically, you can use this instead of using gst_buffer_unref (which
9917           needs to be preceded by a NULL-check).
9918           Also fixes #275
9919
9920 2018-11-03 20:00:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
9921
9922         * gst/gstminiobject.c:
9923         * gst/gstminiobject.h:
9924           miniobject: add gst_clear_mini_object()
9925           This is based on g_clear_object(). Basically, you can use this instead
9926           of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
9927           Also fixes #275
9928
9929 2018-02-08 17:31:15 +0100  Niels De Graef <nielsdegraef@gmail.com>
9930
9931         * gst/gstobject.c:
9932         * gst/gstobject.h:
9933           object: add gst_clear_object()
9934           This is based on g_clear_object(). Basically, you can use this instead
9935           of using g_object_unref (which needs to be preceded by a NULL-check).
9936           Fixes #275
9937
9938 2018-11-05 11:07:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
9939
9940         * .gitmodules:
9941         * gstreamer.doap:
9942         * scripts/create-uninstalled-setup.sh:
9943           Clone the code from gitlab
9944           This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
9945
9946 2018-11-04 12:45:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9947
9948         * plugins/elements/gsttypefindelement.c:
9949           typefind: Always forward RECONFIGURE events upstream
9950           Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9951           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
9952
9953 2018-11-03 18:44:48 +0200  Sebastian Dröge <sebastian@centricular.com>
9954
9955         * gst/gstclock.c:
9956         * gst/gstclock.h:
9957           clock: Move clock weak ref into its own ABI struct
9958           Otherwise it will be hard to add other things into the padding later
9959           without breaking API.
9960
9961 2018-11-03 18:29:17 +0200  Sebastian Dröge <sebastian@centricular.com>
9962
9963         * docs/gst/gstreamer-sections.txt:
9964         * gst/gstclock.c:
9965           clock: Add new functions to the documentation
9966
9967 2018-11-03 18:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9968
9969         * gst/gstclock.c:
9970         * gst/gstclock.h:
9971           clock: Fix deprecation handling of the GstClock clock field
9972
9973 2016-09-08 08:49:54 -0600  Thomas Bluemel <tbluemel@control4.com>
9974
9975         * gst/gstclock.c:
9976         * gst/gstclock.h:
9977         * libs/gst/base/gstbasesink.c:
9978           clock: Keep weak reference to underlying clock
9979           Fixes potential segmentation fault when using a GstClockID that
9980           is referencing an already freed GstClock
9981           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
9982
9983 2018-10-30 15:30:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9984
9985         * tools/gst-inspect.c:
9986           gst-inspect: Don't page if output fits the screen
9987
9988 2018-10-30 14:52:15 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9989
9990         * tools/gst-inspect.c:
9991           gst-inspect: Flush stdout before closing stdout FD
9992           Otherwise, last line can be lost.
9993
9994 2018-10-28 15:19:38 +0000  Sebastian Dröge <sebastian@centricular.com>
9995
9996         * docs/libs/gstreamer-libs-sections.txt:
9997         * libs/gst/check/Makefile.am:
9998         * libs/gst/check/gstharness.c:
9999         * libs/gst/check/gstharness.h:
10000           harness: Add API for proposing meta APIs from the allocation query
10001           https://bugzilla.gnome.org/show_bug.cgi?id=797350
10002
10003 2018-09-20 23:17:52 +1000  Jan Schmidt <jan@centricular.com>
10004
10005         * gst/gstsegment.c:
10006         * tests/check/gst/gstsegment.c:
10007           segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
10008           If a segment has stop == -1, then gst_segment_to_running_time()
10009           would refuse to calculate a running time for negative rates,
10010           but gst_segment_do_seek() allows this scenario and uses a
10011           valid duration for calculations.
10012           Make the 2 functions consistent by using any configured duration
10013           to calculate a running time too in that case.
10014           https://bugzilla.gnome.org/show_bug.cgi?id=796559
10015
10016 2018-10-27 13:38:57 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10017
10018         * tools/gst-inspect.c:
10019           gst-inspect: Pipe stdout to less if not piped already
10020           https://bugzilla.gnome.org/show_bug.cgi?id=797344
10021
10022 2018-10-26 09:21:42 +0100  Sebastian Dröge <sebastian@centricular.com>
10023
10024         * plugins/elements/gsttypefindelement.c:
10025           typefind: Lower debug level of some output related to the URI query
10026           It's not a warning if an URI doesn't have an extension, and it's also
10027           not mandatory that sources have an URI or even answer the URI query.
10028
10029 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
10030
10031         * gst/gstclock.h:
10032         * gst/gstinfo.h:
10033         * gst/gstvalue.h:
10034           gst: skip format specifiers from gir generation
10035           GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
10036           GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
10037           GST_FOURCC_ARGS are format specifiers.
10038           They can't be used outside of C and should be generated in the gir.
10039           https://bugzilla.gnome.org/show_bug.cgi?id=797320
10040
10041 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
10042
10043         * gst/gsterror.h:
10044           gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
10045           GST_ERROR_SYSTEM can't really be used outside of C and should
10046           be skipped.
10047           https://bugzilla.gnome.org/show_bug.cgi?id=797320
10048
10049 2018-10-22 15:26:25 +0200  Edward Hervey <edward@centricular.com>
10050
10051         * plugins/elements/gstmultiqueue.c:
10052           multiqueue: Don't clamp running times for position calculation
10053           Since we use full signed running times, we no longer need to clamp
10054           the buffer time.
10055           This avoids having the position of single queues not advancing for
10056           buffers that are out of segment and never waking up non-linked
10057           streams (resulting in an apparent "deadlock").
10058
10059 2018-10-22 13:45:52 +0200  Edward Hervey <edward@centricular.com>
10060
10061         * plugins/elements/gstqueue2.c:
10062           queue2: Reset result flow when retrying
10063           If we ever get a GST_FLOW_EOS from downstream, we might retry
10064           pushing new data. But if pushing that data doesn't return a
10065           GstFlowReturn (such as pushing events), we would end up returning
10066           the previous GstFlowReturn (i.e. EOS).
10067           Not properly resetting it would cause cases where queue2 would
10068           stop pushing on the first GstEvent stored (even if there is more
10069           data contained within).
10070
10071 2018-10-17 16:38:42 -0400  Olivier Crête <olivier.crete@collabora.com>
10072
10073         * tests/check/gst/gstpipeline.c:
10074           tests: Use GstTestClock for processing-deadline test
10075           Use the test clock instead of using a real one to make it
10076           easier to run in valgrind.
10077           https://bugzilla.gnome.org/show_bug.cgi?id=797291
10078
10079 2018-10-16 10:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10080
10081         * tests/check/gst/gstpipeline.c:
10082           tests: pipeline: fix leak
10083
10084 2018-10-15 18:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
10085
10086         * libs/gst/base/gstqueuearray.c:
10087           queuearray: Only clear dropped item if it is not returned
10088
10089 2018-10-15 15:24:07 +0300  Sebastian Dröge <sebastian@centricular.com>
10090
10091         * libs/gst/base/gstqueuearray.c:
10092           queuearray: Clear items when dropping them and a clear function was defined
10093
10094 2018-10-12 15:34:45 +0100  Philippe Normand <philn@igalia.com>
10095
10096         * docs/gst/gstreamer-sections.txt:
10097         * gst/gstelementfactory.h:
10098           gstelementfactory: Remove MEDIA_HARDWARE FactoryType
10099           Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
10100           specify the additional klass name that element can set in their metadata.
10101           (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
10102           https://bugzilla.gnome.org/show_bug.cgi?id=796921
10103
10104 2018-10-05 12:19:46 +0200  Philippe Normand <philn@igalia.com>
10105
10106         * docs/gst/gstreamer-sections.txt:
10107         * gst/gstelementfactory.h:
10108           gstelementfactory: Add MEDIA_HARDWARE klass classifier
10109           The Harware factory type classifier allows elements (decoders and encoders,
10110           mostly) to advertize they rely on hardware devices to perform encoding or
10111           decoding operations. This classifier can be used by applications to filter and
10112           select only the elements that use hardware devices, for instance to ensure
10113           zero-copy support is enabled for a specific pipeline.
10114           https://bugzilla.gnome.org/show_bug.cgi?id=796921
10115
10116 2018-10-10 00:00:14 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
10117
10118         * scripts/gst-uninstalled:
10119           gst-uninstalled: add libnice to LD_LIBRARY_PATH
10120           https://bugzilla.gnome.org/show_bug.cgi?id=797269
10121
10122 2018-10-11 14:34:40 +1100  Jan Schmidt <jan@centricular.com>
10123
10124         * libs/gst/net/gstptpclock.c:
10125           ptp clock: Wait for ANNOUNCE before selecting a master
10126           Previously, with opportunistic sync we'd track a master
10127           clock as soon as we see a SYNC message, and hence sync up
10128           faster, but then we'd announce we're synched before seeing
10129           the ANNOUNCE, leaving the clock details like grandmaster-clock
10130           empty.
10131           A better way is to start tracking the clock opportunistically,
10132           but not announce we're synched until we've also seen the ANNOUNCE.
10133
10134 2018-10-11 14:33:35 +1100  Jan Schmidt <jan@centricular.com>
10135
10136         * libs/gst/net/gstptpclock.c:
10137           ptp clock: improve debug
10138           Log message arrival times. Fix a typo in one debug string
10139
10140 2018-10-11 14:29:47 +1100  Jan Schmidt <jan@centricular.com>
10141
10142         * libs/gst/net/gstptpclock.c:
10143           ptp clock: Increase tolerance for late follow-up and delay-resp
10144           The follow-up and delay-resp messages carry precise
10145           timestamps for the arrival at the clock master, but
10146           the local return time is unimportant, so we should be very
10147           lenient in accepting them late. Some PTP masters don't
10148           prioritise sending those packets, and we reject all the
10149           responses and never sync - or take forever to do so.
10150           Increase the tolerance to 20x the mean path delay.
10151           Also fix a typo in one debug output that would print
10152           the absolute time of the delay-resp message, not the offset
10153           from the delay-req that it's actually being compared against.
10154
10155 2018-09-18 09:36:45 +1000  Jan Schmidt <jan@centricular.com>
10156
10157         * libs/gst/net/gstptpclock.c:
10158           ptpclock: Add TRACE level debug output
10159           Add some debugging to be able to tell what is happening
10160           inside the PTP clock protocol handling.
10161
10162 2018-10-07 19:51:41 +0100  Tim-Philipp Müller <tim@centricular.com>
10163
10164         * meson.build:
10165           meson: use new 'python' module instead of deprecated 'python3' one
10166           https://github.com/mesonbuild/meson/pull/4169
10167
10168 2018-10-04 00:30:52 +0100  Tim-Philipp Müller <tim@centricular.com>
10169
10170         * libs/gst/base/gstaggregator.c:
10171           aggregator: document new "min-upstream-latency" property is in nanosecs
10172           https://bugzilla.gnome.org/show_bug.cgi?id=797213
10173
10174 2018-10-03 18:23:01 +0200  Thibault Saunier <tsaunier@igalia.com>
10175
10176         * gst/gstprotection.h:
10177           protection: Fix the string to define unspecified system id
10178           Setting it to "unspecified-system-id".
10179
10180 2018-10-01 12:11:47 +0200  Yacine Bandou <yacine.bandou@softathome.com>
10181
10182         * docs/gst/gstreamer-sections.txt:
10183         * gst/gstprotection.h:
10184           protection: Add a new definition for unspecified system protection
10185           In some cases the system protection ID is not present in the contents
10186           or in their metadata.
10187           This define is used to set the value of the "system_id" field in GstProtectionEvent,
10188           with this value, the application will use an external information to choose which
10189           protection system to use.
10190           Example: The matroskademux uses this value in the case of encrypted WebM,
10191           the application will choose the appropriate protection system based on the information
10192           received through EME API.
10193           https://bugzilla.gnome.org/show_bug.cgi?id=797231
10194
10195 2018-09-27 17:30:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10196
10197         * docs/libs/gstreamer-libs-sections.txt:
10198         * libs/gst/base/gstqueuearray.c:
10199         * libs/gst/base/gstqueuearray.h:
10200           queuearray: Add set_clear_func and clear functions
10201           gst_queue_array_clear will clear the GstQueueArray,
10202           gst_queue_array_set_clear_func will set a clear function for each
10203           element to be called on _clear and on _free.
10204           https://bugzilla.gnome.org/show_bug.cgi?id=797218
10205
10206 2018-09-27 13:20:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10207
10208         * libs/gst/base/gstaggregator.c:
10209           aggregator: add gtk-doc blurb for new min-upstream-latency prop
10210
10211 2018-09-27 12:42:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10212
10213         * libs/gst/base/gstaggregator.c:
10214           aggregator: add min-upstream-latency property.
10215           This is exposed as a solution to the use case of plugging in
10216           sources with a higher latency after the aggregator has started
10217           playing with an initial set of sources, allowing to avoid resyncing.
10218           https://bugzilla.gnome.org/show_bug.cgi?id=797213
10219
10220 2018-09-20 16:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10221
10222         * gst/gstelement.c:
10223           element: remove inactive pad g_warning in add_pad
10224           The documentation incorrectly used to state that the pads were
10225           not automatically activated when added, whereas we actually do
10226           that when appropriate.
10227           Callers of gst_element_add_pad must not hold the object lock,
10228           which implies that they cannot perform the same checks as
10229           add_pad in a non-racy manner.
10230           This updates the documentation, and removes the g_warning
10231           that was output before performing automatic activation.
10232           https://bugzilla.gnome.org/show_bug.cgi?id=797181
10233
10234 2018-09-19 19:37:38 +0100  Tim-Philipp Müller <tim@centricular.com>
10235
10236         * libs/gst/check/meson.build:
10237           meson: use library() for libgstcheck instead of always building a shared lib
10238           Otherwise we try to build a shared lib when we build the rest
10239           of GStreamer statically, which won't work because we pass
10240           -DGST_STATIC_COMPILATION when building statically, which means
10241           we won't dllimport public symbols from our libs which means
10242           that on Windows the unit tests will fail to link to libgstcheck.
10243           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10244
10245 2018-08-26 01:23:23 +0200  Tim-Philipp Müller <tim@centricular.com>
10246
10247         * tests/misc/Makefile.am:
10248         * tests/misc/meson.build:
10249         * tests/misc/netclock-replay.c:
10250           tests: netclock-replay: fix build with new api export/import
10251           Can't mix/match imports and exports from the same library
10252           here, so just include all .c files needed instead and don't
10253           link to gstnet at all then.
10254           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10255
10256 2018-08-25 23:56:01 +0200  Tim-Philipp Müller <tim@centricular.com>
10257
10258         * common:
10259         * configure.ac:
10260         * gst/gstconfig.h.in:
10261         * libs/gst/base/base-prelude.h:
10262         * libs/gst/base/gstdataqueue.c:
10263         * libs/gst/base/gstflowcombiner.c:
10264         * libs/gst/base/gstqueuearray.c:
10265         * libs/gst/check/check-prelude.h:
10266         * libs/gst/check/gstbufferstraw.c:
10267         * libs/gst/check/gstconsistencychecker.c:
10268         * libs/gst/controller/controller-prelude.h:
10269         * libs/gst/controller/gstargbcontrolbinding.c:
10270         * libs/gst/controller/gstdirectcontrolbinding.c:
10271         * libs/gst/controller/gstinterpolationcontrolsource.c:
10272         * libs/gst/controller/gstlfocontrolsource.c:
10273         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10274         * libs/gst/controller/gsttriggercontrolsource.c:
10275         * libs/gst/controller/meson.build:
10276         * libs/gst/net/gstnetaddressmeta.c:
10277         * libs/gst/net/gstnetcontrolmessagemeta.c:
10278         * libs/gst/net/net-prelude.h:
10279         * meson.build:
10280           libs: figure out right export define in configure
10281           Add new GST_API_EXPORT in config.h and use that for GST_*_API
10282           decorators instead of GST_EXPORT.
10283           The right export define depends on the toolchain and whether
10284           we're using -fvisibility=hidden or not, so it's better to set it
10285           to the right thing directly than hard-coding a compiler whitelist
10286           in the public header.
10287           We put the export define into config.h instead of passing it via the
10288           command line to the compiler because it might contain spaces and brackets
10289           and in the autotools scenario we'd have to pass that through multiple
10290           layers of plumbing and Makefile/shell escaping and we're just not going
10291           to be *that* lucky.
10292           The export define is only used if we're compiling our lib, not by external
10293           users of the lib headers, so it's not a problem to put it into config.h
10294           Also, this means all .c files of libs need to include config.h
10295           to get the export marker defined, so fix up a few that didn't
10296           include config.h.
10297           This commit depends on a common submodule commit that makes gst-glib-gen.mak
10298           add an #include "config.h" to generated enum/marshal .c files for the
10299           autotools build.
10300           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10301
10302 2018-08-25 23:09:12 +0200  Tim-Philipp Müller <tim@centricular.com>
10303
10304         * gst/Makefile.am:
10305         * gst/gstconfig.h.in:
10306         * gst/meson.build:
10307         * gst/parse/Makefile.am:
10308         * libs/gst/base/Makefile.am:
10309         * libs/gst/base/base-prelude.h:
10310         * libs/gst/base/meson.build:
10311         * libs/gst/check/Makefile.am:
10312         * libs/gst/check/check-prelude.h:
10313         * libs/gst/check/meson.build:
10314         * libs/gst/controller/Makefile.am:
10315         * libs/gst/controller/controller-prelude.h:
10316         * libs/gst/controller/meson.build:
10317         * libs/gst/net/Makefile.am:
10318         * libs/gst/net/meson.build:
10319         * libs/gst/net/net-prelude.h:
10320           libs: fix 'inconsistent DLL linkage' warnings on Windows
10321           For each lib we build export its own API in headers when we're
10322           building it, otherwise import the API from the headers.
10323           This fixes linker warnings on Windows when building with MSVC.
10324           The problem was that we had defined all GST_*_API decorators
10325           unconditionally to GST_EXPORT. This was intentional and only
10326           supposed to be temporary, but caused linker warnings because
10327           we tell the linker that we want to export all symbols even
10328           those from externall DLLs, and when the linker notices that
10329           they were in external DLLS and not present locally it warns.
10330           What we need to do when building each library is: export
10331           the library's own symbols and import all other symbols. To
10332           this end we define e.g. BUILDING_GST_FOO and then we define
10333           the GST_FOO_API decorator either to export or to import
10334           symbols depending on whether BUILDING_GST_FOO is set or not.
10335           That way external users of each library API automatically
10336           get the import.
10337           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10338
10339 2018-08-25 22:53:07 +0200  Tim-Philipp Müller <tim@centricular.com>
10340
10341         * gst/gstconfig.h.in:
10342           gstconfig.h: add GST_API_IMPORT define
10343           This is for use by the various GST_*_API decorators and
10344           will be what they get defined to when a library API is being
10345           used by external users of that library (not the library itself
10346           whilst it's being compiled).
10347           In most cases it will simply map to a plain 'extern' but on
10348           Windows with MSVC it will need to map to __declspec(dllimport).
10349           For functions this is not strictly needed, but for exported
10350           variables it is.
10351           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10352
10353 2018-09-21 22:26:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
10354
10355         * meson.build:
10356           meson: Specify encoding to UTF-8 when building with MSVC
10357           Fix build on some non-US locale Windows systems
10358           Error:
10359           gstreamer/gst/gstdebugutils.c(194): error C2001
10360           https://bugzilla.gnome.org/show_bug.cgi?id=797186
10361
10362 2018-09-20 16:22:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10363
10364         * libs/gst/base/gstaggregator.h:
10365           aggregator: define autoptr cleanup functions
10366
10367 2018-09-19 15:42:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10368
10369         * docs/gst/gstreamer-sections.txt:
10370           docs: gst: default to single include also for protection meta API
10371           https://bugzilla.gnome.org/show_bug.cgi?id=797165
10372
10373 2018-09-19 15:07:36 +0100  Tim-Philipp Müller <tim@centricular.com>
10374
10375         * docs/libs/gstreamer-libs-sections.txt:
10376           docs: libs: move all includes to canonical single header includes
10377           And fix up bogus libs/ prefix for controller lib includes.
10378           https://bugzilla.gnome.org/show_bug.cgi?id=797165
10379
10380 2018-09-18 15:44:24 +0200  Linus Svensson <linussn@axis.com>
10381
10382         * docs/libs/gstreamer-libs-sections.txt:
10383           docs: Update include directive for gstreamer-base components
10384           Change to always include gst/libs/base.h in order to also
10385           include base-prelude.h, but also because it's the right
10386           thing for people to include anyway.
10387           https://bugzilla.gnome.org/show_bug.cgi?id=797165
10388
10389 2018-09-19 11:31:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10390
10391         * meson.build:
10392         * meson_options.txt:
10393           meson: add glib-checks option to disable API guards and such
10394           We want this enabled by default, also in releases, but people
10395           may want to disable this for performance-critical workloads or
10396           on embedded devices.
10397
10398 2018-09-19 11:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10399
10400         * meson_options.txt:
10401           meson: fix missing closing bracket in option descriptions
10402
10403 2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>
10404
10405         * tests/check/gst/gstsegment.c:
10406           tests: Use a different rate in a segment test.
10407           Using a rate of 1.1 in the test is causing the test to
10408           fail on 32-bit because ceil(1.1 * 10) can round to 12.
10409           Instead use a rate 2.0 that can be expressed as floating
10410           point number and doesn't trigger the problem.
10411           https://bugzilla.gnome.org/show_bug.cgi?id=797154
10412
10413 2018-09-11 21:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10414
10415         * plugins/elements/gstfilesink.c:
10416           filesink: Fix wrong printf format
10417           We add a guint64 and a guint, the result is a guint64. On 64bit
10418           architecture, this is the same, but on 32bit architecture, it's not.
10419           https://bugzilla.gnome.org/show_bug.cgi?id=797127
10420
10421 2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>
10422
10423         * gst/gstbin.c:
10424           bin: Fix use-after-free issue in gst_bin_add()
10425           gst_element_post_message() takes ownership of the message so we need to increase
10426           its refcount until we no longer require access to its data (context_type).
10427           https://bugzilla.gnome.org/show_bug.cgi?id=797099
10428
10429 2018-09-05 16:32:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10430
10431         * libs/gst/meson.build:
10432         * tests/meson.build:
10433           meson: Always use a dependency object for dependencies
10434           Fixes a configure error with gst-build:
10435           subprojects/gst-plugins-base/meson.build:235:2: ERROR:  Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
10436
10437 2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>
10438
10439         * gst/gstutils.c:
10440           utils: Set default values for position and duration query results
10441           https://bugzilla.gnome.org/show_bug.cgi?id=797066
10442
10443 2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>
10444
10445         * libs/gst/base/gstbaseparse.c:
10446           baseparse: avg_bitrate calculation critical warning fix
10447           The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
10448           be used for it, as it expects signed integers for the fraction parts arguments.
10449           https://bugzilla.gnome.org/show_bug.cgi?id=797054
10450
10451 2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>
10452
10453         * plugins/elements/gstinputselector.c:
10454           input-selector: Bring latency handling in sync with GstPad code
10455
10456 2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>
10457
10458         * gst/gstpad.c:
10459           Revert "pad: Don't drop LATENCY queries with default implementation"
10460           This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
10461           Accumulating non-live latency values generally makes no sense and often
10462           gives invalid results with min>max
10463
10464 2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
10465
10466         * gst/gstpad.c:
10467           Revert "pad: Accumulate live/non-live latency values separately"
10468           This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
10469
10470 2018-08-29 02:03:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10471
10472         * gst/meson.build:
10473         * libs/gst/base/meson.build:
10474         * libs/gst/check/meson.build:
10475         * libs/gst/controller/meson.build:
10476         * libs/gst/net/meson.build:
10477         * meson.build:
10478           meson: Maintain macOS ABI through dylib versioning
10479           Requires Meson 0.48, but the feature will be ignored on older versions
10480           so it's safe to add it without bumping the requirement.
10481           Documentation:
10482           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
10483
10484 2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10485
10486         * plugins/elements/gstinputselector.c:
10487           input-selector: Apply GstPad default latency handler fixes here too
10488
10489 2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10490
10491         * gst/gstpad.c:
10492           pad: Accumulate live/non-live latency values separately
10493           And only ever use the non-live values if all pads are non-live,
10494           otherwise only use the results of all live pads.
10495           It's unclear what one would use the values for in the non-live case, but
10496           by this we at least pass them through correctly then.
10497           This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
10498           causes wrong latency calculations if the first pad is non-live but a
10499           later pad is actually live. In that case the live values would be
10500           accumulated together with the values of the non-live first pad,
10501           generally causing wrong min/max latencies to be calculated.
10502
10503 2018-08-29 19:26:04 +0300  Sebastian Dröge <sebastian@centricular.com>
10504
10505         * plugins/elements/gstconcat.c:
10506           concat: Improve debug output a bit by printing pad names
10507
10508 2018-08-28 14:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
10509
10510         * plugins/elements/gstfilesink.c:
10511           filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
10512           Otherwise we write out the SYNC_AFTER buffer immediately, and the
10513           previously queued up buffers afterwards which then breaks the order of
10514           data.
10515           Also add various debug output.
10516
10517 2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>
10518
10519         * tests/check/gst/gstsegment.c:
10520           gstsegment: Add check for gst_segment_offset_running_time()
10521           Add a check for gst_segment_offset_running_time() that values
10522           are taken directly from the segment base if possible.
10523
10524 2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>
10525
10526         * gst/gstsegment.c:
10527         * tests/check/gst/gstsegment.c:
10528           gstsegment: Handle positions before the segment properly
10529           Fixes for gst_segment_position_from_running_time_full() when
10530           converting running_times that precede the segment start (or
10531           stop in a negative rate segment)
10532           The return value was incorrectly negated in those cases.
10533           Add some more unit test checks for those cases, and especially
10534           for segments with offsets.
10535
10536 2018-08-26 00:45:45 +0200  Tim-Philipp Müller <tim@centricular.com>
10537
10538         * tests/check/gst/gstmeta.c:
10539           tests: meta: fix msvc compiler warnings
10540           gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
10541           gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
10542           gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
10543           gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
10544
10545 2018-08-26 00:34:44 +0200  Tim-Philipp Müller <tim@centricular.com>
10546
10547         * libs/gst/check/check-prelude.h:
10548         * libs/gst/check/gsttestclock.h:
10549           check: testclock: fix deprecation guards
10550           Make our own deprecation marker for libgstcheck,
10551           since the function declaration must contain the
10552           right API export decorator (GST_CHECK_API) and
10553           not the one for GStreamer core.
10554
10555 2018-08-26 00:16:51 +0200  Tim-Philipp Müller <tim@centricular.com>
10556
10557         * libs/gst/base/gstbitwriter.h:
10558           bitwriter: fix compiler warning
10559           Don't return a value from a function that doesn't
10560           return a value using the returned value from a
10561           function that also doesn't return a value.
10562           gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
10563
10564 2018-08-17 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
10565
10566         * tests/check/elements/filesink.c:
10567           filesink: Use SYNC_AFTER flag in seeking test
10568           Otherwise it's not guaranteed that buffers are actually on disk after
10569           pushing them, and reading the file via g_file_get_contents() might not
10570           include them yet.
10571
10572 2018-08-17 17:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
10573
10574         * plugins/elements/gstfilesink.c:
10575           filesink: Consider the current buffer size when checking the current position
10576
10577 2018-08-17 17:23:52 +0300  Sebastian Dröge <sebastian@centricular.com>
10578
10579         * plugins/elements/gstfilesink.c:
10580           filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
10581
10582 2018-08-17 02:54:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10583
10584         * libs/gst/helpers/meson.build:
10585         * meson.build:
10586           meson: host_system is 'ios' when building for iOS
10587           The cross file sets this value, and we use 'ios' in Cerbero.
10588
10589 2018-08-14 11:28:00 +0300  Sebastian Dröge <sebastian@centricular.com>
10590
10591         * plugins/elements/gstfilesink.c:
10592         * plugins/elements/gstfilesink.h:
10593           filesink: Implement buffering internally
10594           We use writev() so every call ends up going to the kernel but for small
10595           buffers we generally would prefer to do as few write calls as possible.
10596           https://bugzilla.gnome.org/show_bug.cgi?id=794173
10597
10598 2018-08-14 10:58:26 +0300  Sebastian Dröge <sebastian@centricular.com>
10599
10600         * plugins/elements/gstfilesink.c:
10601         * plugins/elements/gstfilesink.h:
10602           filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
10603           fflush() has no effect because we use writev() directly, so fsync()
10604           should be used instead which is actually flushing the kernel-side
10605           buffers.
10606           As a next step, a non-line-buffered buffering mode is to be added.
10607           https://bugzilla.gnome.org/show_bug.cgi?id=794173
10608
10609 2018-08-14 12:30:19 +0300  Sebastian Dröge <sebastian@centricular.com>
10610
10611         * libs/gst/base/gstaggregator.c:
10612           aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
10613
10614 2018-08-13 14:50:57 +0300  Sebastian Dröge <sebastian@centricular.com>
10615
10616         * libs/gst/base/gstaggregator.c:
10617           aggregator: Return an error directly if negotiation of a sink pad failed
10618           And don't give buffers to subclasses in that case.
10619           https://bugzilla.gnome.org/show_bug.cgi?id=796951
10620
10621 2018-08-12 22:57:41 +0100  Tim-Philipp Müller <tim@centricular.com>
10622
10623         * Makefile.am:
10624         * win32/MANIFEST:
10625         * win32/README.txt:
10626         * win32/common/libgstbase.def:
10627         * win32/common/libgstcontroller.def:
10628         * win32/common/libgstnet.def:
10629         * win32/common/libgstreamer.def:
10630           win32: remove .def file with exports
10631           They're no longer needed, symbol exporting is now explicit
10632           via GST_*_API export decorators in all cases, that is
10633           autotools and meson, incl. MSVC.
10634
10635 2018-08-12 19:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10636
10637         * configure.ac:
10638         * gst/printf/Makefile.am:
10639         * libs/gst/check/gstcheck.c:
10640           autotools: stop controlling symbol visibility with -export-symbols-regex
10641           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
10642           This should result in consistent behaviour for the autotools and
10643           Meson builds where this is done already, and will allow us to drop
10644           the win32 .def files.
10645
10646 2018-08-12 20:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10647
10648           bitwriter: fix g-i scanner warning
10649           gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
10650           * @bit_capacity: Capacity of the allocated @data
10651
10652 2018-08-11 18:17:29 +0100  Tim-Philipp Müller <tim@centricular.com>
10653
10654         * libs/gst/check/meson.build:
10655         * meson.build:
10656         * meson_options.txt:
10657           meson: add options to disable gobject cast checks and glib asserts
10658           And match what we do for autotools here currently.
10659
10660 2018-08-10 09:22:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10661
10662         * meson.build:
10663           meson: define G_DISABLE_DEPRECATED for development versions
10664           Like in autotools.
10665
10666 2018-08-10 01:23:35 +0100  Tim-Philipp Müller <tim@centricular.com>
10667
10668         * libs/gst/meson.build:
10669         * meson_options.txt:
10670         * pkgconfig/meson.build:
10671         * tests/check/meson.build:
10672           meson: add option to disable build of GStreamer unit test library
10673
10674 2018-08-10 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10675
10676         * meson.build:
10677         * meson_options.txt:
10678           meson: add memory-alignment option
10679
10680 2018-08-10 00:18:55 +0100  Tim-Philipp Müller <tim@centricular.com>
10681
10682         * meson.build:
10683         * meson_options.txt:
10684           meson: add option to disable command-line option parsing
10685
10686 2018-08-10 00:08:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10687
10688         * gst/meson.build:
10689         * gst/parse/meson.build:
10690         * meson_options.txt:
10691         * tests/check/meson.build:
10692         * tools/meson.build:
10693           meson: add option to disable parse-launch pipeline string parser
10694
10695 2018-08-09 23:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
10696
10697         * meson.build:
10698         * meson_options.txt:
10699         * tests/meson.build:
10700           meson: add options to disable tests, examples, benchmarks and tools
10701           And remove duplicate option 'poisoning' and unused 'build_tools' one.
10702
10703 2018-08-03 13:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
10704
10705         * configure.ac:
10706           configure: Enable poisoning by default for non-release builds
10707
10708 2018-08-03 13:16:21 +0300  Sebastian Dröge <sebastian@centricular.com>
10709
10710         * gst/gstbufferlist.c:
10711         * gst/gstcaps.c:
10712         * gst/gstcontext.c:
10713         * gst/gstdatetime.c:
10714         * gst/gstevent.c:
10715         * gst/gstmemory.c:
10716         * gst/gstmessage.c:
10717         * gst/gstpromise.c:
10718         * gst/gstquery.c:
10719         * gst/gstsample.c:
10720         * gst/gsttaglist.c:
10721         * gst/gsttoc.c:
10722         * gst/gsturi.c:
10723           gst: Add poisoning to more types
10724
10725 2018-08-03 10:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
10726
10727         * meson.build:
10728           meson: fix setting of extra checks option
10729           It's checked for with #ifdef so setting it to 0 or 1
10730           will always enable it.
10731
10732 2018-08-03 10:35:07 +0100  Tim-Philipp Müller <tim@centricular.com>
10733
10734         * meson.build:
10735         * meson_options.txt:
10736           meson: add option to enable poisoning of deallocated objects
10737
10738 2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>
10739
10740         * libs/gst/base/gsttypefindhelper.c:
10741           typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
10742
10743 2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10744
10745         * plugins/elements/gstinputselector.c:
10746           inputselector: Forward LATENCY query to all sinkpads
10747           Otherwise downstream will consider the pipeline not live if the active
10748           pad is live, even though some inactive pads might be live and might
10749           require a non-zero latency configuration.
10750           https://bugzilla.gnome.org/show_bug.cgi?id=796901
10751
10752 2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>
10753
10754         * gst/gstpad.c:
10755           pad: Update pad offsets on the current event if the offset changed in pad probes
10756           https://bugzilla.gnome.org/show_bug.cgi?id=796898
10757
10758 2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
10759
10760         * gst/gstpad.c:
10761           pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
10762           IDLE probes that are directly called when being added will increase /
10763           decrease the "number of IDLE probes running" counter around the call,
10764           but when running from the streaming thread this won't happen.
10765           This has the effect that when running from a streaming thread it is
10766           possible to push serialized events or data out of the pad without
10767           problems, but otherwise it would deadlock because serialized data would
10768           wait for the IDLE probe to finish first (it is blocking after all!).
10769           With this change it will now always consistently deadlock instead of
10770           just every once in a while, which should make it obvious why this
10771           happens and prevent racy deadlocks in application code.
10772           https://bugzilla.gnome.org/show_bug.cgi?id=796895
10773
10774 2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10775
10776         * libs/gst/base/gsttypefindhelper.c:
10777         * libs/gst/base/gsttypefindhelper.h:
10778         * plugins/elements/gsttypefindelement.c:
10779         * win32/common/libgstbase.def:
10780           typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
10781           And make use of it in the typefind element. It's useful to distinguish
10782           between the different errors why typefinding can fail, and especially to
10783           not consider GST_FLOW_FLUSHING as an actual error.
10784           https://bugzilla.gnome.org/show_bug.cgi?id=796894
10785
10786 2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10787
10788         * libs/gst/base/gstaggregator.h:
10789           aggregator: annotate GstAggregatorClass::update_src_caps
10790
10791 2018-07-25 07:34:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10792
10793         * meson.build:
10794         * meson_options.txt:
10795         * tests/examples/controller/meson.build:
10796         * tests/examples/streams/meson.build:
10797         * tests/meson.build:
10798           meson: Add feature options for optional deps
10799           Everything should be behind an option now.
10800           https://bugzilla.gnome.org/show_bug.cgi?id=795107
10801
10802 2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
10803
10804         * libs/gst/base/gstaggregator.c:
10805           aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
10806
10807 2018-07-25 18:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10808
10809         * meson.build:
10810           meson: Install bash completion helper in prefix
10811           A regression was causing the helpers to be installed in /share which
10812           would lead to permission denied error or PolicyKit to promtp for
10813           permission. See:
10814           054fa3aa2 meson: Use new define_variable: feature instead of run_command()
10815
10816 2018-07-25 16:00:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10817
10818         * libs/gst/check/meson.build:
10819         * libs/gst/helpers/meson.build:
10820         * meson.build:
10821           meson: host_machine.system() is darwin even on iOS
10822           Also use host_system everywhere.
10823
10824 2018-07-25 14:25:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10825
10826         * libs/gst/helpers/meson.build:
10827         * plugins/tracers/meson.build:
10828         * tests/benchmarks/meson.build:
10829         * tools/meson.build:
10830           meson: Don't add static printf library to executables
10831           They should only need to link to libgstreamer.
10832
10833 2018-07-25 07:30:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10834
10835         * meson.build:
10836           meson: Use new define_variable: feature instead of run_command()
10837
10838 2018-07-25 07:29:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10839
10840         * meson.build:
10841           meson: Small cleanup, unused variable
10842
10843 2018-07-25 07:04:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10844
10845         * docs/gst/meson.build:
10846         * docs/libs/meson.build:
10847         * meson.build:
10848           meson: Use copy: true for configure_file()
10849           Fixes a warning.
10850
10851 2018-07-25 01:12:49 +0300  Sebastian Dröge <sebastian@centricular.com>
10852
10853         * libs/gst/base/gsttypefindhelper.c:
10854           typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
10855           It always allowed NULL and even said so in the documentation.
10856
10857 2018-07-24 17:28:45 +0300  Sebastian Dröge <sebastian@centricular.com>
10858
10859         * docs/libs/gstreamer-libs-sections.txt:
10860         * libs/gst/base/gsttypefindhelper.c:
10861         * libs/gst/base/gsttypefindhelper.h:
10862         * plugins/elements/gsttypefindelement.c:
10863         * win32/common/libgstbase.def:
10864           typefind: Add _with_extension() variants for typefinding data or a buffer
10865           And make use of that in the typefind element to also be able to make use
10866           of the extension in push mode. It previously only did that in pull mode
10867           and this potentially speeds up typefinding and might also prevent false
10868           positives.
10869           https://bugzilla.gnome.org/show_bug.cgi?id=796865
10870
10871 2018-07-24 09:58:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10872
10873         * gst/gstpadtemplate.c:
10874         * gst/gstparse.c:
10875         * gst/parse/types.h:
10876           gst: Simplify some boolean expressions
10877           (!x || (x && y)) is the same as (!x || y)
10878           https://bugzilla.gnome.org/show_bug.cgi?id=796847
10879
10880 2018-07-23 23:17:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10881
10882         * gst/gstpad.c:
10883         * tests/check/gst/gstpad.c:
10884           Revert "pad: Handle changing sticky events in pad probes"
10885           This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
10886           When pushing a sticky event out of a pad with a pad probe or pad offset,
10887           those should not be applied to the event that is actually stored in the
10888           event but only in the event sent downstream. The pad probe and pad
10889           offsets are conceptually *after* the pad, added by external code and
10890           should not affect any internal state of pads/elements.
10891           Also storing the modified event has the side-effect that a re-sent event
10892           would arrive with any previous modifications done by the same pad probe
10893           again inside that pad probe, and it would have to check if its
10894           modifications are already applied or not.
10895           For sink pads and generally for events arriving in a pad, some further
10896           changes are still needed and those are tracked in
10897           https://bugzilla.gnome.org/show_bug.cgi?id=765049
10898           In addition, the commit also had a refcounting problem with events,
10899           causing already destroyed events to be stored inside pads.
10900
10901 2018-07-20 23:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10902
10903         * gst/gstbus.c:
10904           bus: add missing (out) annotation to get_poll_fd()
10905
10906 2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>
10907
10908         * libs/gst/base/gstbasetransform.c:
10909           basetransform: Do not check if NULL is an emtpy caps
10910           gst_base_transform_transform_caps can return NULL in various conditions
10911           thus we should not treat its result as valid caps.
10912           In all other places NULL is properly handled.
10913
10914 2018-07-16 11:51:05 -0400  Olivier Crête <olivier.crete@collabora.com>
10915
10916         * libs/gst/base/gstbasesink.c:
10917           sink: Only add processing latency if upstream is live
10918           Only add it if upstream is live, otherwise leave the latency at 0.
10919           https://bugzilla.gnome.org/show_bug.cgi?id=640610
10920
10921 2018-07-16 11:50:36 -0400  Olivier Crête <olivier.crete@collabora.com>
10922
10923         * tests/check/gst/gstpipeline.c:
10924           pipeline tests: Add test for processing latency
10925
10926 2018-07-13 08:53:53 -0400  Thibault Saunier <tsaunier@igalia.com>
10927
10928         * tools/gst-inspect.c:
10929           gst-inspect: Sort properties names
10930           Making it simpler to find properties you are looking for when reading.
10931
10932 2018-07-13 08:52:55 -0400  Thibault Saunier <tsaunier@igalia.com>
10933
10934         * libs/gst/base/gstbasesink.c:
10935           basesink: Minor GI warning fix.
10936
10937 2018-07-10 08:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
10938
10939         * gst/gstsample.c:
10940           sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
10941
10942 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10943
10944         * gst/gstbufferlist.c:
10945         * tests/check/gst/gstbufferlist.c:
10946           bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
10947           Previously gst_buffer_list_foreach() could modify (drop or replace)
10948           buffers in non-writable lists, which could cause all kinds of problems
10949           if other code also has a reference to the list and assumes that it stays
10950           the same.
10951           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10952
10953 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10954
10955         * tests/check/gst/gstbuffer.c:
10956           buffer: Add test to ensure that memories in a non-writable buffer are not writable
10957           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10958
10959 2018-06-28 14:13:39 +0200  Sebastian Dröge <sebastian@centricular.com>
10960
10961         * tests/check/gst/gstbufferlist.c:
10962           bufferlist: Add test to ensure that buffers in an non-writable list are not writable
10963           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10964
10965 2018-07-03 20:07:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10966
10967         * docs/gst/gstreamer-sections.txt:
10968         * gst/gstbuffer.c:
10969         * gst/gstbufferlist.c:
10970         * gst/gstminiobject.c:
10971         * gst/gstminiobject.h:
10972         * gst/gstsample.c:
10973         * win32/common/libgstreamer.def:
10974           miniobject: Add parent pointers to the miniobject to influence writability
10975           Every container of miniobjects now needs to store itself as parent in
10976           the child object, and remove itself again at a later time.
10977           A miniobject is only writable if there is at most one parent, and that
10978           parent is writable itself, and if the reference count of the miniobject
10979           is 1.
10980           GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
10981           caps, buffer, bufferlist) was updated accordingly.
10982           Without this it was possible to have e.g. a bufferlist with refcount 2
10983           in two places, modifying the same buffer with refcount 1 at the same
10984           time.
10985           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10986
10987 2018-07-08 20:52:08 -0400  Thibault Saunier <tsaunier@igalia.com>
10988
10989         * libs/gst/check/gstcheck.h:
10990           check: Add a fail_unless_equals_clocktime macro for convenience
10991
10992 2018-07-07 09:15:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10993
10994         * win32/common/libgstbase.def:
10995           base: Add processing deadline API to win32 def
10996           https://bugzilla.gnome.org/show_bug.cgi?id=640610
10997
10998 2015-05-04 17:30:17 -0400  Olivier Crête <olivier.crete@collabora.com>
10999
11000         * libs/gst/base/gstbasesink.c:
11001         * libs/gst/base/gstbasesink.h:
11002           basesink: Add processing deadline
11003           The processing deadline is the acceptable amount of time to process the media
11004           in a live pipeline before it reaches the sink. This is on top of the algorithmic
11005           latency that is normally reported by the latency query. This should make
11006           pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
11007           in the QoS events. Ideally, this should replace max_lateness for most applications.
11008           https://bugzilla.gnome.org/show_bug.cgi?id=640610
11009
11010 2018-04-01 16:06:26 +0200  Bastian Köcher <git@kchr.de>
11011
11012         * gst/meson.build:
11013         * libs/gst/check/meson.build:
11014         * libs/gst/controller/meson.build:
11015           gstreamer: fix install dir for configure files
11016           Nixos installs into a non-standard includedir.
11017           https://bugzilla.gnome.org/show_bug.cgi?id=794856
11018
11019 2018-07-04 14:00:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11020
11021         * gst/gststructure.c:
11022           structure: Update doc error in ARRAY/LIST helpers
11023
11024 2018-06-22 15:35:42 +0100  Philippe Normand <philn@igalia.com>
11025
11026         * gst/gstprotection.c:
11027           protection: Release decryptors list, even if it's empty
11028           https://bugzilla.gnome.org/show_bug.cgi?id=796651
11029
11030 2018-06-23 17:01:09 +0200  Tim-Philipp Müller <tim@centricular.com>
11031
11032         * gst/gstallocator.c:
11033         * gst/gstbin.c:
11034         * gst/gstbufferpool.c:
11035         * gst/gstbus.c:
11036         * gst/gstclock.c:
11037         * gst/gstcontrolbinding.c:
11038         * gst/gstdevice.c:
11039         * gst/gstdevicemonitor.c:
11040         * gst/gstdeviceprovider.c:
11041         * gst/gstghostpad.c:
11042         * gst/gstpad.c:
11043         * gst/gstpipeline.c:
11044         * gst/gstplugin.c:
11045         * gst/gstregistry.c:
11046         * gst/gststreamcollection.c:
11047         * gst/gststreams.c:
11048         * gst/gstsystemclock.c:
11049         * gst/gsttask.c:
11050         * gst/gsttracer.c:
11051         * libs/gst/base/gstaggregator.c:
11052         * libs/gst/base/gstbaseparse.c:
11053         * libs/gst/base/gstbasesink.c:
11054         * libs/gst/base/gstbasesrc.c:
11055         * libs/gst/base/gstbasetransform.c:
11056         * libs/gst/base/gstcollectpads.c:
11057         * libs/gst/base/gstdataqueue.c:
11058         * libs/gst/check/gsttestclock.c:
11059         * libs/gst/controller/gstinterpolationcontrolsource.c:
11060         * libs/gst/controller/gstlfocontrolsource.c:
11061         * libs/gst/controller/gsttriggercontrolsource.c:
11062         * libs/gst/net/gstnetclientclock.c:
11063         * libs/gst/net/gstnettimeprovider.c:
11064         * libs/gst/net/gstptpclock.c:
11065         * tests/check/gst/gstdevice.c:
11066           Update for g_type_class_add_private() deprecation in recent GLib
11067           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11068
11069 2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>
11070
11071         * plugins/elements/gstconcat.c:
11072           concat: Properly forward the SEGMENT seqnum
11073
11074 2018-06-11 10:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
11075
11076         * gst/gstevent.c:
11077           event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
11078           The SNAP flags only make sense in combination with the KEY_UNIT flag,
11079           and without they expose all kinds of unexpected behaviour in various
11080           elements that don't expect this from happening.
11081           Also warn if this ever happens.
11082           https://bugzilla.gnome.org/show_bug.cgi?id=796558
11083
11084 2018-06-18 09:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
11085
11086         * gst/gstevent.c:
11087           event: Require writable events for setting the running-time-offset and sequence number
11088           Otherwise multiple code paths with the same event could change the
11089           values on each other.
11090           https://bugzilla.gnome.org/show_bug.cgi?id=796615
11091
11092 2018-03-15 12:43:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11093
11094         * gst/gststructure.c:
11095         * tests/check/gst/gststructure.c:
11096           gst_structure_to_string: display actual value of pointers
11097           We used to always display "NULL" which was pretty confusing when
11098           debugging.
11099           https://bugzilla.gnome.org/show_bug.cgi?id=794355
11100
11101 2018-06-13 16:27:24 -0400  Thibault Saunier <tsaunier@igalia.com>
11102
11103         * gst/gststreams.c:
11104           stream: Add some missing API safe guards
11105
11106 2018-06-08 17:58:43 +0100  Tim-Philipp Müller <tim@centricular.com>
11107
11108         * gst/gstpoll.c:
11109           poll: minor docs clarification
11110           'Not implemented' could be misinterpreted to mean that
11111           the API doesn't even exist there.
11112
11113 2018-06-08 17:57:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11114
11115         * win32/common/libgstreamer.def:
11116           win32: update for new API
11117
11118 2018-04-05 12:40:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11119
11120         * gst/gstpoll.c:
11121         * gst/gstpoll.h:
11122           poll: add API to watch for POLLPRI
11123           Windows doesn't seem to have an equivalent of POLLPRI so disabled those
11124           functions on this platform.
11125           This API can be used, for example, to wait for video4linux events which
11126           are using POLLPRI.
11127           https://bugzilla.gnome.org/show_bug.cgi?id=794977
11128
11129 2018-04-05 12:19:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11130
11131         * gst/gstpoll.c:
11132           poll: stop treating on POLLPRI as 'read'
11133           Current code was considering "can read" as having either POLLIN or POLLPRI being
11134           set.
11135           This may lead to client being awaken because of POLLPRI, starting a blocking
11136           read and getting stuck because there is actually nothing to read.
11137           This patch removes POLLPRI handling in read code and I'll add specific
11138           API to wait for POLLPRI.
11139           https://bugzilla.gnome.org/show_bug.cgi?id=794977
11140
11141 2018-06-05 17:02:18 +0200  Edward Hervey <edward@centricular.com>
11142
11143         * libs/gst/base/gstbaseparse.c:
11144           baseparse: Ensure seqnum consistency
11145           We need all relevant events of a segment to have consistent seqnum:
11146           * GST_EVENT_SEGMENT
11147           * GST_EVENT_EOS
11148           If we are push-based and create a new segment, use the same seqnum
11149           as the upstream event.
11150           If we are pull-based, use the seqnum of that newly created segment
11151           event everywhere
11152
11153 2018-06-05 17:01:05 +0200  Edward Hervey <edward@centricular.com>
11154
11155         * gst/gstmessage.c:
11156           message: Only allow setting valid seqnum on messages
11157           If we want to make sure we never end up with invalid seqnum on
11158           messages let's forbid setting them.
11159
11160 2018-06-05 16:59:50 +0200  Edward Hervey <edward@centricular.com>
11161
11162         * gst/gstevent.c:
11163           event: Only allow setting valid seqnum on events
11164           If we want to make sure we never end up with invalid seqnum on
11165           events let's forbid setting them.
11166
11167 2018-06-05 16:58:21 +0200  Edward Hervey <edward@centricular.com>
11168
11169         * gst/gstbin.c:
11170           bin: Make sure we don't use invalid seqnums on messages
11171           There is a possibility that the accumlation functions don't set
11172           a seqnum. Make sure we only set/override the seqnum of the new
11173           messages if we *have* a valid upstream seqnum to use
11174
11175 2018-06-02 14:02:19 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
11176
11177         * plugins/elements/gstqueue2.c:
11178         * plugins/elements/gstqueue2.h:
11179           queue2: use GstQueueArray
11180           When using queue2 as a queue it was using GQueue with
11181           individually allocated queue items, so two allocs for
11182           each item. With GstQueueArray we can avoid those.
11183           https://bugzilla.gnome.org/show_bug.cgi?id=796483
11184
11185 2018-06-03 19:37:40 +0200  Mike Wey <mike.wey@gtkd.org>
11186
11187         * libs/gst/base/gstdataqueue.c:
11188           dataqueue: add some missing introspection annotations
11189           https://bugzilla.gnome.org/show_bug.cgi?id=796488
11190
11191 2018-05-30 14:06:06 +0200  Edward Hervey <edward@centricular.com>
11192
11193         * libs/gst/base/gstbaseparse.c:
11194         * libs/gst/base/gstbaseparse.h:
11195           baseparse: Documentation improvements
11196           * Remove references to old functions and methods
11197           * Use proper #ClassName.vmethod() decorator for vmethod
11198
11199 2018-05-22 16:30:58 +0200  Thibault Saunier <tsaunier@igalia.com>
11200
11201         * meson.build:
11202         * meson_options.txt:
11203           meson: Add an option to activate extra checks
11204           And activate them by default as with autotools
11205
11206 2018-05-21 23:10:21 +0100  Tim-Philipp Müller <tim@centricular.com>
11207
11208         * meson.build:
11209         * meson_options.txt:
11210           meson: rename gtkdoc option to gtk_doc
11211
11212 2018-05-21 11:37:00 +0200  Edward Hervey <edward@centricular.com>
11213
11214         * gst/gstdatetime.c:
11215           datetime: Update/fix documentation
11216
11217 2018-05-21 11:36:42 +0200  Edward Hervey <edward@centricular.com>
11218
11219         * docs/gst/gstreamer-sections.txt:
11220         * gst/gstsample.c:
11221         * gst/gstsample.h:
11222           sample: Update documentation
11223
11224 2018-05-21 11:16:29 +0200  Edward Hervey <edward@centricular.com>
11225
11226         * gst/gstpadtemplate.h:
11227           gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
11228
11229 2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11230
11231         * gst/gstmeta.c:
11232         * gst/gstprotection.c:
11233           gst: add some GIR array annotations
11234
11235 2018-05-20 14:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
11236
11237         * meson.build:
11238         * meson_options.txt:
11239           meson: add 'nls' option to disable translations
11240           And enable by default. Was implicitly disabled because
11241           ENABLE_NLS was not defined.
11242
11243 2018-05-16 23:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11244
11245         * win32/common/libgstbase.def:
11246           win32: update for new aggregator API
11247           Fixes make distcheck.
11248
11249 2018-05-05 10:46:09 +0200  Olivier Crête <olivier.crete@collabora.com>
11250
11251         * docs/libs/gstreamer-libs-sections.txt:
11252         * libs/gst/base/gstaggregator.c:
11253         * libs/gst/base/gstaggregator.h:
11254           aggregator: Add get_next_time function for live streams
11255           Add a function to do the right thing for live streams.
11256           https://bugzilla.gnome.org/show_bug.cgi?id=795486
11257
11258 2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
11259
11260         * gst/gstpad.c:
11261           pad: Fix race condition causing the same probe to be called multiple times
11262           Probes were remembering a cookie that was used to check if the probe was
11263           already called this time before the probes list changed. However the
11264           same probes could've been called by another thread in between and thus
11265           gotten a new cookie, and would then be called a second time.
11266           https://bugzilla.gnome.org/show_bug.cgi?id=795987
11267
11268 2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
11269
11270         * gst/gstregistrybinary.c:
11271         * libs/gst/helpers/gst-ptp-helper.c:
11272           gst: Use memcpy() instead of strncpy() where appropriate
11273           strncpy() is assumed to be for strings so the compiler assumes that
11274           it will need an extra byte for the string-terminaning NULL.
11275           For cases where we know it's actually "binary" data, just copy it
11276           with memcpy.
11277           https://bugzilla.gnome.org/show_bug.cgi?id=795756
11278
11279 2018-05-07 10:47:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
11280
11281         * libs/gst/base/gstbitwriter.h:
11282           bitwriter: Fix build error
11283           Fix implicit-function-declaration warning for meemst and memcpy
11284           gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
11285           memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
11286           ^
11287           https://bugzilla.gnome.org/show_bug.cgi?id=795867
11288
11289 2018-05-07 01:32:14 +1000  Jan Schmidt <jan@centricular.com>
11290
11291         * gst/gstevent.h:
11292           gstevent: Add some FIXME: 2.0 about removing the timestamp
11293           The timestamp field isn't valuable or used well anywhere. We
11294           should remove it for GStreamer 2.0
11295           https://bugzilla.gnome.org/show_bug.cgi?id=761462
11296
11297 2014-03-18 16:01:04 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
11298
11299         * tests/check/Makefile.am:
11300         * tests/check/libs/.gitignore:
11301         * tests/check/libs/bitwriter.c:
11302         * tests/check/meson.build:
11303           bitwriter: Add unit tests
11304           https://bugzilla.gnome.org/show_bug.cgi?id=707543
11305
11306 2013-11-12 15:00:51 +0800  Wind Yuan <feng.yuan@intel.com>
11307
11308         * docs/libs/gstreamer-libs-docs.sgml:
11309         * docs/libs/gstreamer-libs-sections.txt:
11310         * libs/gst/base/Makefile.am:
11311         * libs/gst/base/gstbitwriter-docs.h:
11312         * libs/gst/base/gstbitwriter.c:
11313         * libs/gst/base/gstbitwriter.h:
11314         * libs/gst/base/meson.build:
11315         * win32/common/libgstbase.def:
11316           bitwriter: Add a generic bit writer
11317           GstBitWriter provides a bit writer that can write any number of
11318           bits into a memory buffer. It provides functions for writing any
11319           number of bits into 8, 16, 32 and 64 bit variables.
11320           https://bugzilla.gnome.org/show_bug.cgi?id=707543
11321
11322 2018-05-05 19:08:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11323
11324         * gst/meson.build:
11325         * libs/gst/helpers/meson.build:
11326         * meson.build:
11327         * meson_options.txt:
11328         * plugins/meson.build:
11329         * plugins/tracers/meson.build:
11330         * tests/check/meson.build:
11331         * tests/meson.build:
11332           meson: Update option names to omit disable_ and with- prefixes
11333           Also yield common options to the outer project (gst-build in our case)
11334           so that they don't have to be set manually.
11335
11336 2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
11337
11338         * gst/gstbufferlist.c:
11339         * tests/check/gst/gstbufferlist.c:
11340           bufferlist: fix abort due to underflow when creating 0-sized list
11341           gst_buffer_list_new_sized(0) will cause an underflow in a calculation
11342           which then makes it try to allocate huge amounts of memory, which
11343           may lead to aborts.
11344           https://bugzilla.gnome.org/show_bug.cgi?id=795758
11345
11346 2018-05-05 12:16:07 +0200  Tim-Philipp Müller <tim@centricular.com>
11347
11348         * scripts/create-uninstalled-setup.sh:
11349           scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
11350           https://bugzilla.gnome.org/show_bug.cgi?id=795734
11351
11352 2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
11353
11354         * libs/gst/base/gstaggregator.c:
11355           aggregator: since marker for new API
11356           Was also backported.
11357           https://bugzilla.gnome.org/show_bug.cgi?id=795332
11358
11359 2018-05-04 14:00:21 +0200  Francisco Velazquez <francisv@ifi.uio.no>
11360
11361         * gst/gstdebugutils.h:
11362           debugutils: Update configure option in documentation
11363           Update documentation on non existent option `gst-enable-gst-debug'.  Instead,
11364           one has to make sure that the `--disable-gst-debug' option was not used when
11365           compiling GStreamer (i.e., `./configure --disable-gst-debug').
11366           https://bugzilla.gnome.org/show_bug.cgi?id=795801
11367
11368 2018-04-27 12:41:58 -0400  luz.paz <luzpaz@users.noreply.github.com>
11369
11370         * docs/random/typefind:
11371         * docs/random/wtay/capsnego-cases:
11372         * docs/random/wtay/events2:
11373         * gst/gstelement.c:
11374         * libs/gst/base/gstbasesink.c:
11375         * tests/check/gst/gstpreset.c:
11376           Source code typo fixes
11377           https://bugzilla.gnome.org/show_bug.cgi?id=795610
11378
11379 2018-04-27 12:40:31 -0400  luz.paz <luzpaz@users.noreply.github.com>
11380
11381         * configure.ac:
11382         * docs/libs/gstreamer-libs-docs.sgml:
11383         * docs/random/TODO-pre-0.9:
11384         * docs/random/autoplug1:
11385         * docs/random/autoplug2:
11386         * docs/random/bbb/streamselection:
11387         * docs/random/caps:
11388         * docs/random/caps2:
11389         * docs/random/company/clocks:
11390         * docs/random/company/gstdata:
11391         * docs/random/company/gstparse:
11392         * docs/random/company/gvadec.txt:
11393         * docs/random/company/tagging:
11394         * docs/random/company/time:
11395         * docs/random/ds/0.9-planning2:
11396         * docs/random/dynpads:
11397         * docs/random/ensonic/distributed.txt:
11398         * docs/random/ensonic/dparams.txt:
11399         * docs/random/ensonic/draft-bufferpools.txt:
11400         * docs/random/ensonic/draft-registry-change-hooks.txt:
11401         * docs/random/ensonic/dynlink.txt:
11402         * docs/random/ensonic/embedded.txt:
11403         * docs/random/ensonic/interfaces.txt:
11404         * docs/random/ensonic/lazycaps.txt:
11405         * docs/random/ensonic/logging.txt:
11406         * docs/random/ensonic/media-device-daemon.txt:
11407         * docs/random/ensonic/profiling.txt:
11408         * docs/random/error:
11409         * docs/random/events:
11410         * docs/random/gdp:
11411         * docs/random/matth/scheduling.txt:
11412         * docs/random/negotiation:
11413         * docs/random/old/ChangeLog.gstreamer:
11414         * docs/random/omega/TODO-0.1.0:
11415         * docs/random/omega/caps2:
11416         * docs/random/omega/plan-generation:
11417         * docs/random/omega/sched-commit1:
11418         * docs/random/omega/sched2:
11419         * docs/random/phonon-gst:
11420         * docs/random/plan-0.11.txt:
11421         * docs/random/plugins:
11422         * docs/random/porting-to-1.0.txt:
11423         * docs/random/queue:
11424         * docs/random/rtp:
11425         * docs/random/thomasvs/0.10:
11426         * docs/random/thomasvs/packaging:
11427         * docs/random/types:
11428         * docs/random/types2:
11429         * docs/random/types3:
11430         * docs/random/uraeus/gstreamer_and_midi.txt:
11431         * docs/random/wtay/CORBA:
11432         * docs/random/wtay/autoplug2:
11433         * docs/random/wtay/caps-negociation:
11434         * docs/random/wtay/capsnego2:
11435         * docs/random/wtay/capsnego2-docs:
11436         * docs/random/wtay/clocking:
11437         * docs/random/wtay/eos2:
11438         * docs/random/wtay/events:
11439         * docs/random/wtay/events3:
11440         * docs/random/wtay/interactivity:
11441         * docs/random/wtay/messages:
11442         * docs/random/wtay/namespaces:
11443         * docs/random/wtay/negotiation3:
11444         * docs/random/wtay/padprobes:
11445         * docs/random/wtay/pipelineinfo:
11446         * docs/random/wtay/plugin_guidelines:
11447         * docs/random/wtay/registry:
11448         * docs/random/wtay/scheduling_ideas:
11449         * docs/random/wtay/threading:
11450         * docs/random/wtay/threads_hilevel:
11451         * docs/random/wtay/timecache:
11452         * gst/gst.c:
11453         * gst/gstbin.c:
11454         * gst/gstcapsfeatures.c:
11455         * gst/gstdebugutils.c:
11456         * gst/gstdebugutils.h:
11457         * gst/gstdevice.h:
11458         * gst/gstdeviceprovider.c:
11459         * gst/gstelement.c:
11460         * gst/gstelement.h:
11461         * gst/gstevent.c:
11462         * gst/gstinfo.h:
11463         * gst/gstmemory.c:
11464         * gst/gstmessage.h:
11465         * gst/gstminiobject.c:
11466         * gst/gstobject.c:
11467         * gst/gstpad.c:
11468         * gst/gstpreset.c:
11469         * gst/gstregistrybinary.c:
11470         * gst/gstregistrychunks.c:
11471         * gst/gstsegment.c:
11472         * gst/gststreams.c:
11473         * gst/gsttaglist.c:
11474         * gst/gsttracerrecord.h:
11475         * gst/gsttracerutils.c:
11476         * gst/gsttypefindfactory.c:
11477         * gst/gsturi.c:
11478         * gst/gstutils.c:
11479         * gst/gstvalue.c:
11480         * gst/parse/grammar.y:
11481         * hooks/pre-commit.hook:
11482         * libs/gst/base/gstbasetransform.c:
11483         * libs/gst/base/gstcollectpads.c:
11484         * libs/gst/base/gstcollectpads.h:
11485         * libs/gst/base/gstflowcombiner.c:
11486         * libs/gst/base/gstindex.c:
11487         * libs/gst/check/gstcheck.h:
11488         * libs/gst/check/gstharness.c:
11489         * libs/gst/check/libcheck/check.h.in:
11490         * libs/gst/check/libcheck/check_impl.h:
11491         * libs/gst/controller/gstinterpolationcontrolsource.c:
11492         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11493         * libs/gst/net/gstptpclock.c:
11494         * plugins/elements/gstcapsfilter.c:
11495         * plugins/elements/gstconcat.c:
11496         * plugins/elements/gstinputselector.c:
11497         * plugins/elements/gstmultiqueue.c:
11498         * plugins/elements/gsttee.c:
11499         * plugins/elements/gsttypefindelement.c:
11500         * plugins/tracers/gstlatency.c:
11501         * scripts/gst-plot-traces.sh:
11502         * tests/check/elements/funnel.c:
11503         * tests/check/elements/selector.c:
11504         * tests/check/elements/streamiddemux.c:
11505         * tests/check/gst/gstbuffer.c:
11506         * tests/check/gst/gstmemory.c:
11507         * tests/check/gst/gstmessage.c:
11508         * tests/check/gst/gstpad.c:
11509         * tests/check/libs/aggregator.c:
11510         * tests/examples/helloworld/helloworld.c:
11511           Fix typos in comments and docs
11512           Found via `codespell`
11513           https://bugzilla.gnome.org/show_bug.cgi?id=795610
11514
11515 2018-04-25 19:47:11 +0100  Tim-Philipp Müller <tim@centricular.com>
11516
11517         * win32/common/libgstbase.def:
11518           win32: add new symbol
11519
11520 2018-04-25 14:30:04 -0400  Olivier Crête <olivier.crete@collabora.com>
11521
11522         * libs/gst/base/gstaggregator.c:
11523           aggregator: Improve doc for gst_aggregator_pad_has_buffer
11524
11525 2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
11526
11527         * docs/libs/gstreamer-libs-sections.txt:
11528         * libs/gst/base/gstaggregator.c:
11529         * libs/gst/base/gstaggregator.h:
11530           aggregator: Add API to check if a pad has a new buffer
11531           https://bugzilla.gnome.org/show_bug.cgi?id=795332
11532
11533 2018-04-25 18:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
11534
11535         * gst/gstbuffer.c:
11536           buffer: don't over-allocate internal GstMeta items
11537           We would allocate space for two GstMeta structs even though
11538           there is only one in the end (the one in GstMetaItem and in
11539           GstFooMeta overlap).
11540
11541 2018-03-23 12:48:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11542
11543         * gst/meson.build:
11544         * libs/gst/base/meson.build:
11545         * libs/gst/controller/meson.build:
11546         * libs/gst/net/meson.build:
11547         * meson.build:
11548         * meson_options.txt:
11549         * plugins/elements/meson.build:
11550           Meson: Use library() to build both static and shared libs
11551           Meson supports building both static and shared libraries in a single
11552           library() call. It has the advantage of reusing the same .o objects and
11553           thus avoid double compilation.
11554           https://bugzilla.gnome.org/show_bug.cgi?id=794627
11555
11556 2018-04-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11557
11558         * meson.build:
11559           Meson: Fix check for linker args
11560           https://bugzilla.gnome.org/show_bug.cgi?id=795513
11561
11562 2018-04-22 19:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
11563
11564         * pkgconfig/gstreamer-uninstalled.pc.in:
11565           pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
11566           So we don't unnecessarily scan directories that have no plugins
11567           (or try to open libs). Matches how we limit the search space for
11568           plugin modules to gst/ ext/ sys/ subdirs.
11569
11570 2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
11571
11572         * meson.build:
11573           meson: fix invalid keyword argument warnings
11574           cc.compiles() doesn't have a 'prefix' argument (yet) and the
11575           prefix has already been prepended to the source code snippets.
11576           https://github.com/mesonbuild/meson/issues/2364
11577
11578 2018-04-18 11:35:20 -0300  Thibault Saunier <tsaunier@igalia.com>
11579
11580         * gst/gstevent.c:
11581           Revert "docs: Minor fix in event_new_select_streams"
11582           This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
11583
11584 2018-04-17 20:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
11585
11586         * gst/gstevent.c:
11587           docs: Minor fix in event_new_select_streams
11588
11589 2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11590
11591         * plugins/elements/gstinputselector.c:
11592         * plugins/elements/gstmultiqueue.c:
11593           multiqueue, inputselector: show pad properties in gst-inspect-1.0
11594
11595 2018-04-17 11:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
11596
11597         * plugins/elements/gstinputselector.c:
11598         * plugins/elements/gstoutputselector.c:
11599           inputselector, outputselector: add guards for wrong pads being set as active pads
11600           Catch users wrongly setting foreign pads or wrong pads as
11601           the selector's active pad, which leads to all kinds of
11602           other issues. It's a programming error so handle it just
11603           like we would if we had direct API.
11604           https://bugzilla.gnome.org/show_bug.cgi?id=795309
11605
11606 2018-04-17 14:00:20 -0300  Thibault Saunier <tsaunier@igalia.com>
11607
11608         * gst/gstcaps.c:
11609         * gst/gstcaps.h:
11610           caps: Add a macro based variant of gst_caps_copy
11611           This way we do not hit the performance overhead of having the method
11612           not inlined but still can use it from bindings.
11613
11614 2018-04-16 16:30:27 -0300  Thibault Saunier <tsaunier@igalia.com>
11615
11616         * gst/gstpad.c:
11617         * tests/check/gst/gstpad.c:
11618           pad: Handle changing sticky events in pad probes
11619           In the case where the user sets a new padprobeinfo->data in a probe
11620           where the data is a sticky event, the new sticky event should be automatically
11621           sticked on the probed pad.
11622           https://bugzilla.gnome.org/show_bug.cgi?id=795330
11623
11624 2018-04-17 09:33:02 -0300  Thibault Saunier <tsaunier@igalia.com>
11625
11626         * gst/gstinfo.c:
11627           debug: Make PADS debug background blue
11628           Red on red was... suboptimal!
11629           https://bugzilla.gnome.org/show_bug.cgi?id=795330
11630
11631 2018-04-17 17:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
11632
11633         * win32/common/libgstreamer.def:
11634           win32: update defs for new exports
11635
11636 2018-04-16 16:27:57 -0300  Thibault Saunier <tsaunier@igalia.com>
11637
11638         * libs/gst/check/gstharness.c:
11639           harness: Handle harness->element not being a GstBin
11640           It is totally valid but in gst_harness_find_element we were not
11641           handling that case.
11642           https://bugzilla.gnome.org/show_bug.cgi?id=795308
11643
11644 2018-04-04 17:36:57 -0300  Thibault Saunier <tsaunier@igalia.com>
11645
11646         * gst/gstcaps.c:
11647         * gst/gstcaps.h:
11648           gst: Stop inlining gst_caps_copy
11649           This way it gets exposed to bindings through GObject Introspection.
11650
11651 2018-04-16 10:52:46 +0100  Tim-Philipp Müller <tim@centricular.com>
11652
11653         * README:
11654         * common:
11655           Automatic update of common submodule
11656           From f0c2dc9 to ed78bee
11657
11658 2018-04-15 00:49:55 +0200  Aurelien Jarno <aurelien@aurel32.net>
11659
11660         * gst/gstconfig.h.in:
11661           gstconfig.h.in: initial RISC-V support
11662           RISC-V supports unaligned accesses, but these might run extremely slowly
11663           depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
11664           to 0 on this architecture.
11665           https://bugzilla.gnome.org/show_bug.cgi?id=795271
11666
11667 2018-04-11 17:16:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11668
11669         * libs/gst/base/gstadapter.c:
11670           adapter: port the buffer list from GSList to GstQueueArray
11671           Significantly reduces the amount of memory allocation operations.
11672           https://bugzilla.gnome.org/show_bug.cgi?id=795167
11673
11674 2018-04-11 15:38:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11675
11676         * docs/libs/gstreamer-libs-sections.txt:
11677         * libs/gst/base/gstqueuearray.c:
11678         * libs/gst/base/gstqueuearray.h:
11679         * tests/check/libs/queuearray.c:
11680         * win32/common/libgstbase.def:
11681           API: gst_queue_array_peek_nth
11682           https://bugzilla.gnome.org/show_bug.cgi?id=795157
11683
11684 2018-04-11 13:44:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11685
11686         * libs/gst/base/gstqueuearray.c:
11687           gstqueuearray: make find() return a 0-based index
11688           And make the drop() functions expect a 0-based index too,
11689           this addresses a longstanding FIXME. This will not break
11690           backward compatibility, because the drop() functions
11691           were previously only meant to be used with the index
11692           returned by find().
11693           https://bugzilla.gnome.org/show_bug.cgi?id=795156
11694
11695 2018-04-11 00:49:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11696
11697         * docs/gst/gstreamer-sections.txt:
11698         * gst/gstsample.c:
11699         * gst/gstsample.h:
11700         * win32/common/libgstreamer.def:
11701           gstsample: new API
11702           gst_sample_set_buffer
11703           gst_sample_set_caps
11704           gst_sample_set_segment
11705           gst_sample_set_info
11706           gst_sample_is_writable
11707           gst_sample_make_writable
11708           This commit makes it possible to reuse a sample object and avoid
11709           unnecessary memory allocations, for example in appsink.
11710           In addition, writability is now required to set the buffer list.
11711           https://bugzilla.gnome.org/show_bug.cgi?id=795144
11712
11713 2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11714
11715         * libs/gst/base/gstbaseparse.c:
11716         * libs/gst/base/gstbytereader.c:
11717         * libs/gst/base/gstbytewriter.c:
11718         * libs/gst/base/gstcollectpads.c:
11719         * libs/gst/base/gstcollectpads.h:
11720         * libs/gst/base/gsttypefindhelper.c:
11721         * libs/gst/base/gsttypefindhelper.h:
11722           base: fix some GIR annotations
11723           Mostly related to out parameters and their transfer
11724
11725 2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11726
11727         * gst/gstbuffer.c:
11728         * gst/gstutils.c:
11729           gst: add some GIR array annotations
11730
11731 2018-04-13 09:58:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11732
11733         * gst/gstdebugutils.c:
11734           debugutils: Add missing parameters documentation
11735
11736 2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11737
11738         * gst/gstinfo.c:
11739           gstdebug: fix occasional deadlocks on windows when outputting debug logging
11740           When outputting debug logs on Windows, some sections are protected
11741           with a non-recursive lock. Turns out though that gst_debug_message_get()
11742           might indirectly, via our printf format extensions, call code which
11743           in turn would try to log something when it can't handle something. If
11744           that happens we end up in gst_debug_log_default() again recursively and
11745           try to again take the lock that's already taken, thus deadlocking.
11746           Format the debug message string outside of the critical section
11747           instead to avoid this.
11748           https://bugzilla.gnome.org/show_bug.cgi?id=784382
11749
11750 2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
11751
11752         * gst/gsturi.h:
11753           gsturi: include gstconfig.h earlier for GST_API define
11754
11755 2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11756
11757         * gst/gstinfo.c:
11758         * tests/check/gst/gstinfo.c:
11759           gstinfo: fix debug levels being applied in the wrong order
11760           Remove unneeded reapplication of patterns. Besides being
11761           superfluous (gst_debug_reset_threshold already applies
11762           patterns) it was also wrong and didn't stop checking patterns
11763           after the first match (broken in 67e9d139).
11764           Also fix up unit test which checked for the wrong order.
11765           https://bugzilla.gnome.org/show_bug.cgi?id=794717
11766
11767 2018-03-27 10:15:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11768
11769         * gst/gstinfo.c:
11770           gstinfo: Simplify gst_debug_reset_threshold() implementation
11771           Replace the while+goto with a for+break and check walk to determine
11772           whether we had a match. Move up the unlock to keep the locked section as
11773           small as possible.
11774           https://bugzilla.gnome.org/show_bug.cgi?id=794717
11775
11776 2018-03-27 10:14:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11777
11778         * gst/gstinfo.c:
11779           gstinfo: Reduce code duplication around level pattern matching
11780           Move the match, logging and set_threshold to a new function.
11781           The log levels are different, so choose the higher one (LOG). Having two
11782           equivalent messages at two different levels seems like a bad idea
11783           anyway.
11784           https://bugzilla.gnome.org/show_bug.cgi?id=794717
11785
11786 2018-03-27 17:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11787
11788         * gst/gststreamcollection.c:
11789           streamcollection: embed GQueue into the private struct
11790
11791 2018-04-02 12:44:15 +0200  Edward Hervey <edward@centricular.com>
11792
11793         * docs/libs/Makefile.am:
11794         * docs/libs/gstreamer-libs-sections.txt:
11795           docs: Update libs documentation
11796           * Make sure all libcheck headers are ignored
11797           * Add all missing symbols
11798
11799 2018-04-02 12:43:57 +0200  Edward Hervey <edward@centricular.com>
11800
11801         * docs/gst/gstreamer-sections.txt:
11802           docs: Update gst core doc
11803
11804 2018-04-02 12:42:30 +0200  Edward Hervey <edward@centricular.com>
11805
11806         * gst/gstparamspecs.h:
11807         * gst/gsttracerutils.h:
11808           gst: Documentation fixes
11809           * Fix copy-paste error for GstParamSpecArray documentation
11810           * Use proper field name for tracer utils documentation
11811
11812 2018-04-02 12:41:48 +0200  Edward Hervey <edward@centricular.com>
11813
11814         * libs/gst/base/gstaggregator.h:
11815         * libs/gst/check/gstcheck.h:
11816           libs: Documentation fixes
11817           * Symbols not properly exposed or wrongly named
11818
11819 2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
11820
11821         * gst/gstbin.c:
11822           bin: fix deep-element-added signal debug log message
11823           Adding the bin to the child element doesn't really make sense.
11824
11825 2018-03-22 13:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
11826
11827         * meson.build:
11828           meson: bump meson req for gnome.mkenums_simple()
11829
11830 2018-03-22 12:18:28 +0000  Tim-Philipp Müller <tim@centricular.com>
11831
11832         * gst/gstenumtypes.c.template:
11833         * gst/gstenumtypes.h.template:
11834           meson: remove no longer needed core enumtypes template files
11835
11836 2017-07-20 18:12:43 +1000  Alessandro Decina <alessandro.d@gmail.com>
11837
11838         * Makefile.am:
11839         * gst/meson.build:
11840           meson: use gnome.mkenums_simple() to generate core enumtypes
11841
11842 2017-07-20 13:03:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
11843
11844         * Makefile.am:
11845         * libs/gst/controller/controller_mkenum.py:
11846         * libs/gst/controller/meson.build:
11847         * meson.build:
11848           meson: use gnome.mkenums_simple() to generate controller enumtypes
11849
11850 2017-07-19 19:37:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
11851
11852         * libs/gst/controller/meson.build:
11853           meson: delete unused variable
11854
11855 2018-03-21 20:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11856
11857         * tests/check/gst/gstbufferpool.c:
11858           test: Pool now try to reset the size
11859           As a side effect, buffers are no longer expected to be discarded on
11860           resize.
11861
11862 2016-11-14 15:35:50 +0100  Petr Kulhavy <brain@jikos.cz>
11863
11864         * gst/gstbufferpool.c:
11865           gstbuffer: reset buffer to its original size if intact
11866           Enhance default_reset_buffer() to resize the buffer to its full size if the
11867           memory hasn't changed. This allows to reuse the buffer even if the offset has
11868           changed or the size has shrunk, rather than freeing the buffer.
11869           Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
11870
11871 2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11872
11873         * libs/gst/net/net.h:
11874           net: Include gstnetcontrolmessagemeta.h in net.h
11875
11876 2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
11877
11878         * gst/gstparamspecs.h:
11879           paramspecs: Set g-i annotation values for GST_PARAM_* constants
11880
11881 2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
11882
11883         * gst/gstelementfactory.h:
11884           elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
11885
11886 2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11887
11888         * gst/gstchildproxy.c:
11889         * gst/parse/grammar.y:
11890           gst: Fix compilation with latest GLib
11891           g_object_ref() forwards the type of its argument nowadays.
11892           ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
11893           gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
11894
11895 2018-03-20 09:02:34 +0000  Tim-Philipp Müller <tim@centricular.com>
11896
11897         * NEWS:
11898         * RELEASE:
11899         * configure.ac:
11900         * docs/plugins/inspect/plugin-coreelements.xml:
11901         * docs/plugins/inspect/plugin-coretracers.xml:
11902         * meson.build:
11903           Back to development
11904
11905 === release 1.14.0 ===
11906
11907 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11908
11909         * ChangeLog:
11910         * NEWS:
11911         * RELEASE:
11912         * configure.ac:
11913         * gstreamer.doap:
11914         * meson.build:
11915           Release 1.14.0
11916
11917 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11918
11919         * docs/plugins/inspect/plugin-coreelements.xml:
11920         * docs/plugins/inspect/plugin-coretracers.xml:
11921           Update docs
11922
11923 === release 1.13.91 ===
11924
11925 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
11926
11927         * ChangeLog:
11928         * NEWS:
11929         * RELEASE:
11930         * configure.ac:
11931         * gstreamer.doap:
11932         * meson.build:
11933           Release 1.13.91
11934
11935 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
11936
11937         * docs/plugins/inspect/plugin-coreelements.xml:
11938         * docs/plugins/inspect/plugin-coretracers.xml:
11939           Update docs
11940
11941 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11942
11943         * docs/gst/meson.build:
11944         * docs/libs/meson.build:
11945           meson: docs: update api decorators to ignore
11946
11947 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
11948
11949         * docs/libs/Makefile.am:
11950           docs: fixup for new libs API export decorators
11951
11952 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11953
11954         * libs/gst/net/Makefile.am:
11955         * libs/gst/net/gstnet.h:
11956         * libs/gst/net/gstnetaddressmeta.h:
11957         * libs/gst/net/gstnetclientclock.h:
11958         * libs/gst/net/gstnetcontrolmessagemeta.h:
11959         * libs/gst/net/gstnettimepacket.h:
11960         * libs/gst/net/gstnettimeprovider.h:
11961         * libs/gst/net/gstptpclock.h:
11962         * libs/gst/net/meson.build:
11963         * libs/gst/net/net-prelude.h:
11964         * libs/gst/net/net.h:
11965           net: GST_EXPORT -> GST_NET_API
11966           We need different export decorators for the different libs.
11967           For now no actual change though, just rename before the release,
11968           and add prelude headers to define the new decorator to GST_EXPORT.
11969
11970 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11971
11972         * common:
11973         * libs/gst/controller/Makefile.am:
11974         * libs/gst/controller/controller-prelude.h:
11975         * libs/gst/controller/controller.h:
11976         * libs/gst/controller/controller_mkenum.py:
11977         * libs/gst/controller/gstargbcontrolbinding.h:
11978         * libs/gst/controller/gstdirectcontrolbinding.h:
11979         * libs/gst/controller/gstinterpolationcontrolsource.h:
11980         * libs/gst/controller/gstlfocontrolsource.h:
11981         * libs/gst/controller/gstproxycontrolbinding.h:
11982         * libs/gst/controller/gsttimedvaluecontrolsource.h:
11983         * libs/gst/controller/gsttriggercontrolsource.h:
11984         * libs/gst/controller/meson.build:
11985           controller: GST_EXPORT -> GST_CONTROLLER_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/check/Makefile.am:
11993         * libs/gst/check/check-prelude.h:
11994         * libs/gst/check/check.h:
11995         * libs/gst/check/gstbufferstraw.h:
11996         * libs/gst/check/gstcheck.h:
11997         * libs/gst/check/gstconsistencychecker.h:
11998         * libs/gst/check/gstharness.h:
11999         * libs/gst/check/gsttestclock.h:
12000         * libs/gst/check/meson.build:
12001           check: GST_EXPORT -> GST_CHECK_API
12002           We need different export decorators for the different libs.
12003           For now no actual change though, just rename before the release,
12004           and add prelude headers to define the new decorator to GST_EXPORT.
12005
12006 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12007
12008         * libs/gst/base/Makefile.am:
12009         * libs/gst/base/base-prelude.h:
12010         * libs/gst/base/base.h:
12011         * libs/gst/base/gstadapter.h:
12012         * libs/gst/base/gstaggregator.h:
12013         * libs/gst/base/gstbaseparse.h:
12014         * libs/gst/base/gstbasesink.h:
12015         * libs/gst/base/gstbasesrc.h:
12016         * libs/gst/base/gstbasetransform.h:
12017         * libs/gst/base/gstbitreader.h:
12018         * libs/gst/base/gstbytereader.h:
12019         * libs/gst/base/gstbytewriter.h:
12020         * libs/gst/base/gstcollectpads.h:
12021         * libs/gst/base/gstdataqueue.h:
12022         * libs/gst/base/gstflowcombiner.h:
12023         * libs/gst/base/gstindex.h:
12024         * libs/gst/base/gstpushsrc.h:
12025         * libs/gst/base/gstqueuearray.h:
12026         * libs/gst/base/gsttypefindhelper.h:
12027         * libs/gst/base/meson.build:
12028           base: GST_EXPORT -> GST_BASE_API
12029           We need different export decorators for the different libs.
12030           For now no actual change though, just rename before the release,
12031           and add prelude headers to define the new decorator to GST_EXPORT.
12032
12033 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12034
12035         * docs/gst/Makefile.am:
12036         * gst/Makefile.am:
12037         * gst/gst.h:
12038         * gst/gst_private.h:
12039         * gst/gstallocator.h:
12040         * gst/gstatomicqueue.h:
12041         * gst/gstbin.h:
12042         * gst/gstbuffer.h:
12043         * gst/gstbufferlist.h:
12044         * gst/gstbufferpool.h:
12045         * gst/gstbus.h:
12046         * gst/gstcaps.h:
12047         * gst/gstcapsfeatures.h:
12048         * gst/gstchildproxy.h:
12049         * gst/gstclock.h:
12050         * gst/gstconfig.h.in:
12051         * gst/gstcontext.h:
12052         * gst/gstcontrolbinding.h:
12053         * gst/gstcontrolsource.h:
12054         * gst/gstdatetime.h:
12055         * gst/gstdebugutils.h:
12056         * gst/gstdevice.h:
12057         * gst/gstdevicemonitor.h:
12058         * gst/gstdeviceprovider.h:
12059         * gst/gstdeviceproviderfactory.h:
12060         * gst/gstdynamictypefactory.h:
12061         * gst/gstelement.h:
12062         * gst/gstelementfactory.h:
12063         * gst/gstenumtypes.h.template:
12064         * gst/gsterror.h:
12065         * gst/gstevent.h:
12066         * gst/gstformat.h:
12067         * gst/gstghostpad.h:
12068         * gst/gstinfo.h:
12069         * gst/gstiterator.h:
12070         * gst/gstmemory.h:
12071         * gst/gstmessage.h:
12072         * gst/gstmeta.h:
12073         * gst/gstminiobject.h:
12074         * gst/gstobject.h:
12075         * gst/gstpad.h:
12076         * gst/gstpadtemplate.h:
12077         * gst/gstparamspecs.h:
12078         * gst/gstparse.h:
12079         * gst/gstpipeline.h:
12080         * gst/gstplugin.h:
12081         * gst/gstpluginfeature.h:
12082         * gst/gstpoll.h:
12083         * gst/gstpreset.h:
12084         * gst/gstpromise.h:
12085         * gst/gstprotection.h:
12086         * gst/gstquery.h:
12087         * gst/gstregistry.h:
12088         * gst/gstsample.h:
12089         * gst/gstsegment.h:
12090         * gst/gststreamcollection.h:
12091         * gst/gststreams.h:
12092         * gst/gststructure.h:
12093         * gst/gstsystemclock.h:
12094         * gst/gsttaglist.h:
12095         * gst/gsttagsetter.h:
12096         * gst/gsttask.h:
12097         * gst/gsttaskpool.h:
12098         * gst/gsttoc.h:
12099         * gst/gsttocsetter.h:
12100         * gst/gsttracer.h:
12101         * gst/gsttracerfactory.h:
12102         * gst/gsttracerrecord.h:
12103         * gst/gsttypefind.h:
12104         * gst/gsttypefindfactory.h:
12105         * gst/gsturi.h:
12106         * gst/gstutils.h:
12107         * gst/gstvalue.h:
12108           gst: GST_EXPORT -> GST_API
12109           We need different export decorators for the different libs.
12110           For now no actual change though, just rename before the release,
12111           and add prelude headers to define the new decorator to GST_EXPORT.
12112
12113 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
12114
12115         * gst/gstpromise.c:
12116           promise: be more explicit in docs about who/when to use reply/interrupt/expire
12117           https://bugzilla.gnome.org/show_bug.cgi?id=794153
12118
12119 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12120
12121         * libs/gst/base/gstbasesrc.c:
12122           basesrc: Balance unlock/unlock_stop in _src_stop()
12123           Otherwise it's possible that we won't be able to start again
12124           depending the implementation. We do start/stop in normal use cases
12125           whenever GST_QUERY_SCHEDULING happens before we are started.
12126           https://bugzilla.gnome.org/show_bug.cgi?id=794149
12127
12128 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12129
12130         * libs/gst/base/gstbasesrc.c:
12131           basesrc: No need to stop flushing in start_complete
12132           The flushing state is handled a bit differently, there is no need
12133           to stop flushing in start_complete. This would other result in
12134           unlock_stop being called without unlock_start.
12135           Unlike what the old comment says, there is no need to take the live
12136           lock here, we are still single threaded at this point (app thread
12137           or the state change thread). Also, we will wait for playing state
12138           in create/getrange, no need to do that twice.
12139           https://bugzilla.gnome.org/show_bug.cgi?id=794149
12140
12141 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
12142
12143         * gst/gstdebugutils.c:
12144           debugutils: Change dot-file functions documentation to proper gtk-doc
12145           This way gobject-introspection also picks it up and handles our
12146           annotations.
12147           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
12148
12149 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
12150
12151         * docs/libs/gstreamer-libs-sections.txt:
12152         * libs/gst/base/gstqueuearray.c:
12153         * libs/gst/base/gstqueuearray.h:
12154         * win32/common/libgstbase.def:
12155           queuearray: Implement pop_tail_struct() for completeness
12156           All other variants of {peek,pop}_{head,tail}_{,struct} were already
12157           implemented.
12158           https://bugzilla.gnome.org/show_bug.cgi?id=794035
12159
12160 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
12161
12162         * gst/gstpreset.c:
12163         * gst/gsturi.c:
12164           gst: Add some more (type filename) annotations
12165
12166 === release 1.13.90 ===
12167
12168 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
12169
12170         * ChangeLog:
12171         * NEWS:
12172         * RELEASE:
12173         * configure.ac:
12174         * gstreamer.doap:
12175         * meson.build:
12176           Release 1.13.90
12177
12178 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
12179
12180         * docs/plugins/inspect/plugin-coreelements.xml:
12181         * docs/plugins/inspect/plugin-coretracers.xml:
12182           Update docs
12183
12184 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
12185
12186         * plugins/elements/gstfdsink.c:
12187         * plugins/elements/gstfdsrc.c:
12188         * plugins/elements/gstfilesink.c:
12189         * plugins/elements/gstfilesrc.c:
12190         * plugins/elements/gstqueue2.c:
12191         * plugins/elements/gstsparsefile.c:
12192           plugins: Don't force 64-bit file/seek functions variants on android
12193           Most functions are automatically chosen from the _FILE_OFFSET_BITS
12194           define, the remaining one (fstat) is only available on API >= 21 so
12195           check for that
12196
12197 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
12198
12199         * docs/libs/gstreamer-libs-sections.txt:
12200         * win32/common/libgstbase.def:
12201           Add new symbol to docs and .def file
12202           Fixes make check
12203
12204 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
12205
12206         * libs/gst/base/gstqueuearray.c:
12207         * libs/gst/base/gstqueuearray.h:
12208         * plugins/elements/gstqueue.c:
12209         * tests/check/elements/queue.c:
12210           queue: Ignore thresholds if a query is queued
12211           The queue gets filled by the tail, so a query will always be the tail
12212           object, not the head object. Also add a _peek_tail_struct() method to the
12213           GstQueueArray to enable looking at the tail.
12214           With unit test to prevent future regression.
12215           https://bugzilla.gnome.org/show_bug.cgi?id=762875
12216
12217 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12218
12219         * meson.build:
12220           meson: -Wformat-* require -Wformat
12221
12222 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12223
12224         * gst/printf/meson.build:
12225         * libs/gst/check/libcheck/meson.build:
12226         * meson.build:
12227           meson: enable more warnings
12228           Modeled on the autotools build, -W flags are only
12229           added if the compiler supports them.
12230           https://bugzilla.gnome.org/show_bug.cgi?id=793958
12231
12232 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12233
12234         * libs/gst/base/gstaggregator.c:
12235         * libs/gst/base/gstaggregator.h:
12236         * tests/check/libs/aggregator.c:
12237           gstaggregator: pads must inherit from #GstAggregatorPad
12238           Document this, and take advantage of that fact to use
12239           GstAggregator.srcpad.segment instead of GstAggregator.segment
12240           https://bugzilla.gnome.org/show_bug.cgi?id=793942
12241
12242 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12243
12244         * libs/gst/base/gstaggregator.c:
12245         * libs/gst/base/gstaggregator.h:
12246         * tests/check/libs/aggregator.c:
12247           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
12248           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
12249           Pushed by mistake
12250
12251 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12252
12253         * gst/gstghostpad.c:
12254           ghostpad: ensure we build a ghost pad ..
12255           When we construct from a custom GType
12256
12257 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12258
12259         * gst/gstpad.c:
12260           pad: fix mixed declarations
12261
12262 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12263
12264         * libs/gst/base/gstaggregator.c:
12265         * libs/gst/base/gstaggregator.h:
12266         * tests/check/libs/aggregator.c:
12267           gstaggregator: pads must inherit from #GstAggregatorPad
12268           Document this, and take advantage of that fact to use
12269           GstAggregator.srcpad.segment instead of GstAggregator.segment
12270           https://bugzilla.gnome.org/show_bug.cgi?id=793942
12271
12272 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12273
12274         * libs/gst/base/gstaggregator.c:
12275           aggregator: allow src GstAggregatorPads
12276           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
12277           https://bugzilla.gnome.org/show_bug.cgi?id=793934
12278
12279 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12280
12281         * gst/gstghostpad.c:
12282         * gst/gstpad.c:
12283         * gst/gstpadtemplate.c:
12284           pad, ghostpad: use the template gtype if specified
12285           Also make sure the GType passed to the with_gtype versions
12286           of the template constructors is_a GstPad
12287           https://bugzilla.gnome.org/show_bug.cgi?id=793933
12288
12289 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12290
12291         * libs/gst/base/gstbaseparse.c:
12292           baseparse: Fix integer overflow in bitrate calculation
12293           https://bugzilla.gnome.org/show_bug.cgi?id=793284
12294
12295 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12296
12297         * libs/gst/base/gstbaseparse.c:
12298           baseparse: Avoid overflow in update_interval calculation
12299           https://bugzilla.gnome.org/show_bug.cgi?id=793284
12300
12301 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12302
12303         * libs/gst/base/gstbaseparse.c:
12304           baseparse: Fix check for update_interval
12305           update_interval may be -1
12306           https://bugzilla.gnome.org/show_bug.cgi?id=793284
12307
12308 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
12309
12310         * meson.build:
12311           meson: Use .dylib suffix if darwin
12312           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
12313           Otherwise, GStreamer fails to load its plugins.
12314           https://bugzilla.gnome.org/show_bug.cgi?id=793584
12315
12316 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
12317
12318         * docs/libs/gstreamer-libs-sections.txt:
12319         * libs/gst/base/gstqueuearray.c:
12320         * libs/gst/base/gstqueuearray.h:
12321         * tests/check/libs/queuearray.c:
12322         * win32/common/libgstbase.def:
12323           queuearray: add _peek_tail() and _pop_tail()
12324           API: gst_queue_array_pop_tail()
12325           API: gst_queue_array_peek_tail()
12326           These will be needed later for appsrc.
12327
12328 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12329
12330         * gst/gstbuffer.c:
12331         * gst/gstevent.c:
12332         * gst/gstmemory.c:
12333         * gst/gstmessage.c:
12334         * gst/gstquery.c:
12335         * gst/gstsegment.c:
12336         * gst/gsttaglist.c:
12337         * gst/gsturi.c:
12338           gst: fix some GIR annotations
12339           Mostly related to out parameters and their transfer
12340
12341 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
12342
12343         * libs/gst/base/gstbasesink.c:
12344         * tests/check/libs/basesink.c:
12345           gstbasesink: Include segment.offset in the computation of position
12346           Position queries with GST_FORMAT_TIME are supposed to return stream
12347           time.
12348           gst_base_sink_get_position() estimates the current stream time on its
12349           own instead of using gst_segment_to_stream_time(), but the algorithm
12350           used was not taking segment.offset into account, resulting in invalid
12351           values when this field was set to a non-zero value.
12352           https://bugzilla.gnome.org/show_bug.cgi?id=792434
12353
12354 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
12355
12356         * plugins/tracers/gstlatency.c:
12357           tracers: latency: allow for non parented pads to send latency probes
12358           Such a setup is used in rtspsrc for its TCP connection
12359           https://bugzilla.gnome.org/show_bug.cgi?id=793478
12360
12361 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
12362
12363         * configure.ac:
12364         * docs/plugins/inspect/plugin-coreelements.xml:
12365         * docs/plugins/inspect/plugin-coretracers.xml:
12366         * meson.build:
12367           Back to development
12368
12369 === release 1.13.1 ===
12370
12371 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
12372
12373         * NEWS:
12374         * configure.ac:
12375         * docs/plugins/gstreamer-plugins.args:
12376         * docs/plugins/gstreamer-plugins.hierarchy:
12377         * docs/plugins/inspect/plugin-coreelements.xml:
12378         * docs/plugins/inspect/plugin-coretracers.xml:
12379         * gstreamer.doap:
12380         * meson.build:
12381           Release 1.13.1
12382
12383 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12384
12385         * tests/check/gst/gstpipeline.c:
12386           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
12387           Occasionally this test would fail, especially if the system is under load,
12388           because the position query would pick up the last position from the
12389           last buffer timestamp which has a lower timestamp than what we're
12390           looking for. The sleep is long enough, however. It's unclear to me why
12391           exactly this happens but there seems to be some kind of scheduling
12392           issue going on as the streaming thread floods the sink with buffers.
12393           Let's throttle the fakesrc to 100 buffers per second and make the sink
12394           sync to the clock to restore some sanity. It should be totally sufficient
12395           to test what we want to test, and seems to make things reliable here.
12396
12397 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
12398
12399         * tests/check/gst/gsturi.c:
12400           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
12401           Must undefine it before including gst headers, since the test
12402           tests deprecated API.
12403
12404 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12405
12406         * gst/gstconfig.h.in:
12407           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
12408           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
12409           we don't want warnings about deprecated API, and if it's
12410           defined we do want warnings.
12411
12412 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
12413
12414         * po/bg.po:
12415         * po/cs.po:
12416         * po/da.po:
12417         * po/de.po:
12418         * po/fr.po:
12419         * po/hr.po:
12420         * po/hu.po:
12421         * po/nb.po:
12422         * po/nl.po:
12423         * po/pl.po:
12424         * po/ru.po:
12425         * po/sr.po:
12426         * po/sv.po:
12427         * po/tr.po:
12428         * po/uk.po:
12429         * po/vi.po:
12430         * po/zh_CN.po:
12431           po: update translations
12432
12433 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
12434
12435         * docs/libs/gstreamer-libs-sections.txt:
12436           docs: add flow combiner ref/unref to docs
12437           So new-in-1.12 index actually has some entries.
12438
12439 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12440
12441         * docs/libs/gstreamer-libs-docs.sgml:
12442           docs: add index for new symbols in 1.14
12443
12444 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
12445
12446         * docs/libs/gstreamer-libs-docs.sgml:
12447           docs: add index for new symbols in 1.12
12448
12449 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
12450
12451         * meson.build:
12452           meson: make version numbers ints and fix int/string comparison
12453           WARNING: Trying to compare values of different types (str, int).
12454           The result of this is undefined and will become a hard error
12455           in a future Meson release.
12456
12457 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
12458
12459         * configure.ac:
12460         * gst/printf/Makefile.am:
12461           autotools: use -fno-strict-aliasing where supported
12462           https://bugzilla.gnome.org/show_bug.cgi?id=769183
12463
12464 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
12465
12466         * gst/gstbuffer.h:
12467           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
12468
12469 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
12470
12471         * gst/gstpromise.c:
12472         * gst/gstpromise.h:
12473           gstpromise: add since 1.14 markers
12474
12475 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
12476
12477         * scripts/gst-uninstalled:
12478           gst-uninstalled: add webrtc to libraries
12479
12480 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12481
12482         * gst/gstbuffer.h:
12483           gstbuffer.h: move FLAG_LAST documentation back to the bottom
12484
12485 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12486
12487         * libs/gst/base/gstbasetransform.h:
12488           basetransform: annotate virtual methods
12489
12490 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12491
12492         * gst/gstbuffer.h:
12493           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
12494           This can be used to identify buffers for which a higher percentage
12495           of redundancy should be allocated when performing forward error
12496           correction, or to prevent still video frames from being dropped by
12497           elements due to QoS.
12498           https://bugzilla.gnome.org/show_bug.cgi?id=793008
12499
12500 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12501
12502         * meson.build:
12503           meson: use -fno-strict-aliasing if supported
12504           https://bugzilla.gnome.org/show_bug.cgi?id=769183
12505
12506 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
12507
12508         * docs/gst/gstreamer-sections.txt:
12509         * gst/gstbuffer.c:
12510         * gst/gstbuffer.h:
12511         * win32/common/libgstreamer.def:
12512           buffer: add gst_buffer_get_n_meta() convenience function
12513           Counts how many metas there are for a certain api type.
12514           https://bugzilla.gnome.org/show_bug.cgi?id=791918
12515
12516 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
12517
12518         * gst/gst.c:
12519         * gst/gstallocator.c:
12520         * gst/gstbin.c:
12521         * gst/gstbuffer.c:
12522         * gst/gstbus.c:
12523         * gst/gstcaps.c:
12524         * gst/gstcapsfeatures.c:
12525         * gst/gstdatetime.c:
12526         * gst/gstdevice.c:
12527         * gst/gstdevicemonitor.c:
12528         * gst/gstdeviceprovider.c:
12529         * gst/gstelement.c:
12530         * gst/gstevent.c:
12531         * gst/gstinfo.c:
12532         * gst/gstmessage.c:
12533         * gst/gstmeta.c:
12534         * gst/gstminiobject.c:
12535         * gst/gstpad.c:
12536         * gst/gstpadtemplate.c:
12537         * gst/gstparamspecs.c:
12538         * gst/gstparse.c:
12539         * gst/gstplugin.c:
12540         * gst/gstprotection.c:
12541         * gst/gstquery.c:
12542         * gst/gstsample.c:
12543         * gst/gststreamcollection.c:
12544         * gst/gststreams.c:
12545         * gst/gststructure.c:
12546         * gst/gsttaglist.c:
12547         * gst/gsttoc.c:
12548         * gst/gsturi.c:
12549         * gst/gstutils.c:
12550         * gst/gstvalue.c:
12551           gst: Fix up a bunch of GIR annotations
12552           This is mostly on nullable return values, and some other minor ones that
12553           I ran across.
12554           https://bugzilla.gnome.org/show_bug.cgi?id=789319
12555
12556 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
12557
12558         * gst/gstdevicemonitor.c:
12559           devicemonitor: Return NULL instead of FALSE
12560           Same effect, meaning is clearer.
12561           https://bugzilla.gnome.org/show_bug.cgi?id=789319
12562
12563 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
12564
12565         * docs/gst/gstreamer-sections.txt:
12566         * gst/gstmessage.c:
12567         * gst/gstmessage.h:
12568         * tests/check/gst/gstmessage.c:
12569         * win32/common/libgstreamer.def:
12570           message: Add gst_message_writable_structure()
12571           Add gst_message_writable_structure() to be able to add extra fields to
12572           messages (and be on par with GstEvent).
12573           https://bugzilla.gnome.org/show_bug.cgi?id=792928
12574
12575 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12576
12577         * libs/gst/base/gstaggregator.c:
12578           aggregator: delegate buffer skipping to the aggregate thread
12579           As we do that for serialized events as well, and the subclass will
12580           most likely need to access pad->segment to make its decisions,
12581           doing that from the sinkpad's streaming threads was racy.
12582
12583 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12584
12585         * libs/gst/base/gstaggregator.c:
12586         * libs/gst/base/gstaggregator.h:
12587           API: GstAggregatorPad.skip_buffer virtual method
12588           Allows subclasses to prevent buffers from being queued.
12589           https://bugzilla.gnome.org/show_bug.cgi?id=781928
12590
12591 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12592
12593         * libs/gst/base/gstbasesrc.h:
12594           basesrc: Annotate some of the virtual methods
12595
12596 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
12597
12598         * docs/libs/gstreamer-libs-sections.txt:
12599         * libs/gst/base/gstaggregator.c:
12600         * libs/gst/base/gstaggregator.h:
12601         * tests/check/libs/aggregator.c:
12602         * win32/common/libgstbase.def:
12603           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
12604           https://bugzilla.gnome.org/show_bug.cgi?id=791204
12605
12606 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12607
12608         * gst/gstchildproxy.c:
12609           childproxy: gracefully handle methods being NULL
12610           Do this for all method invoke functions for consistency.
12611           https://bugzilla.gnome.org/show_bug.cgi?id=750154
12612
12613 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
12614
12615         * win32/common/libgstreamer.def:
12616           win32: fix .def file for new API
12617           Fixes check + distcheck
12618
12619 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
12620
12621         * libs/gst/net/gstptpclock.c:
12622           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
12623           "Label ‘out’ used but not defined", since it's also used by
12624           the USE_MEDIAN_PRE_FILTERING branch.
12625           https://bugzilla.gnome.org/show_bug.cgi?id=785631
12626
12627 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
12628
12629         * gst/gstpadtemplate.h:
12630           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
12631
12632 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12633
12634         * gst/gstpadtemplate.c:
12635           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
12636
12637 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
12638
12639         * gst/gstpadtemplate.c:
12640         * gst/gstpadtemplate.h:
12641           padtemplate: Add gst_pad_template_new_with_gtype()
12642           For being able to create a pad template with GType without having a
12643           static pad template.
12644
12645 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
12646
12647         * gst/gstpadtemplate.c:
12648           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
12649
12650 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
12651
12652         * gst/gstpad.c:
12653           gstpad: Avoid stream-dead-lock on deactivation
12654           The following case can happen when two thread try to activate and
12655           deactivate a pad at the same time:
12656           T1: starts to deactivate, calls pre_activate(), sets in_activation
12657           to TRUE and carries on
12658           T2: starts to activate, calls pre_activate(), in_activation is TRUE
12659           so it waits on the GCond
12660           T1: calls post_activate(), tries to acquire the streaming lock ..
12661           but can't because T2 is currently holding it
12662           With this patch, the deadlock will no longer happen but does not
12663           solve the problem that:
12664           T2: will resume activation of the pad, set the pad mode to the target
12665           one (PUSH or PULL) and eventually the streaming lock gets released.
12666           T1: is able to finish calling post_activate() ... but ... the pad
12667           wasn't deactivated (T2 was the last one to "activate" the pad.
12668           https://bugzilla.gnome.org/show_bug.cgi?id=792341
12669
12670 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
12671
12672         * gst/gstpad.c:
12673           gstpad: Release pending g_cond_wait() when stopping/pausing task
12674           Otherwise we would deadlock waiting forever for the streaming lock
12675           to be released
12676           https://bugzilla.gnome.org/show_bug.cgi?id=792341
12677
12678 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
12679
12680         * libs/gst/base/gsttypefindhelper.c:
12681           typefindhelper: fix confusing debug log message
12682           In case of a short buffer, the debug log is quite confusing.
12683           Distinguish the two types of failure cases to make it clearer.
12684           https://bugzilla.gnome.org/show_bug.cgi?id=792486
12685
12686 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
12687
12688         * gst/gstobject.c:
12689           docs: explicit refer to GObject docs for floating refs
12690           https://bugzilla.gnome.org/show_bug.cgi?id=788477
12691
12692 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
12693
12694         * tests/check/elements/fakesink.c:
12695           tests: fakesink: make notify stress test work better on Windows
12696           Set up all ten pipelines and preroll them first, and only set
12697           them to playing to run wild after they're all set up. If we set
12698           them to PLAYING directly and let those threads run wild, then
12699           it might take ages (many seconds) for the other pipelines to
12700           even get up and running, especially on machines with only one
12701           or two cores, and operating systems that suck at scheduling.
12702           Now the fakesink test takes 19 secs instead of 71 secs on a
12703           single-cpu windows machine.
12704
12705 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
12706
12707         * tests/check/elements/filesrc.c:
12708           tests: filesrc: more Windows fixes
12709           Fix typo in newly-added windows uri test.
12710
12711 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
12712
12713         * gst/gstutils.c:
12714           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
12715           This is a better fit given that the function docs say this
12716           should (only) be used for interval measurements, but also
12717           this seems to give much better granularity on Windows
12718           systems, where before this change there would often be
12719           10-20 lines of debug log with the same timestamp up front.
12720
12721 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
12722
12723         * tests/check/gst/gstsystemclock.c:
12724           tests: systemclock: scale stress test threads according to number of cpus
12725           Scale the number of threads used in the stress tests according to
12726           the number of cores/cpus. We want some contention, but we also
12727           don't want too much contention, as some operating systems are
12728           better at handling 100 threads running wild on a single core
12729           than others.
12730
12731 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
12732
12733         * gst/gstplugin.c:
12734           plugin: plugin_load() must return a ref even if it was loaded already
12735           Fix refcounting issue when plugin was loaded already.
12736           gst_plugin_load() is supposed to return a ref, so it
12737           must always return a ref.
12738           This also fixes the gstplugin unit test on windows where
12739           fork is not available and where test_load_coreelements()
12740           would unref a plugin ref it didn't get and then mess up
12741           the internal registry plugin list state for the next test,
12742           in case where the test registry does not exist yet.
12743
12744 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
12745
12746         * tests/check/elements/filesrc.c:
12747           tests: filesrc: fix for windows
12748           Location paths have backslashes on windows when converted from URI.
12749
12750 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12751
12752         * libs/gst/check/gstcheck.c:
12753           libs: check: print stacktrace on unexpected criticals
12754
12755 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12756
12757         * tests/check/Makefile.am:
12758         * tests/check/gst/gstabi.c:
12759         * tests/check/gst/struct_x86_64w.h:
12760           tests: abi: fix abi test on 64-bit Windows
12761           Add header with structure sizes for 64-bit windows as well.
12762           They're almost the same as on Linux, but it looks like things
12763           like padding unions get aligned slightly differently so there
12764           are a handful of differences:
12765           sizeof(GstGhostPad) is 528, expected 536
12766           sizeof(GstPad) is 512, expected 520
12767           sizeof(GstPadProbeInfo) is 64, expected 72
12768           sizeof(GstProxyPad) is 520, expected 528
12769
12770 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12771
12772         * tests/check/gst/gstinfo.c:
12773           tests: info: fix post init cat reg test on windows and with CK_FORK=no
12774           The test checks that categories not covered by the pattern in the
12775           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
12776           tests mess with the default threshold, which made this test fail on
12777           Windows or when run with CK_FORK=no. Fix this by resetting everything
12778           at the beginning, and then also do a sanity check afterwards.
12779
12780 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12781
12782         * gst/gstinfo.c:
12783           info: reset default threshold to LEVEL_DEFAULT not 0
12784           in set_threshold_from_string().
12785
12786 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
12787
12788         * libs/gst/check/libcheck/check.h.in:
12789         * libs/gst/check/libcheck/libcompat/libcompat.h:
12790         * libs/gst/check/libcheck/meson.build:
12791         * libs/gst/check/meson.build:
12792         * libs/gst/meson.build:
12793         * pkgconfig/meson.build:
12794         * tests/meson.build:
12795           meson: make check and tests build on Windows with msvc
12796
12797 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
12798
12799         * libs/gst/check/gstharness.c:
12800           gstharness: Remove double free
12801
12802 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
12803
12804         * gst/gststreams.h:
12805           streams: GstStreamType/GstStream are available since 1.10
12806           Annotate them as such.
12807
12808 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
12809
12810         * meson.build:
12811           meson: skip translations if gettext is not available
12812
12813 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
12814
12815         * libs/gst/base/gstaggregator.c:
12816           aggregator: remove DEBUG_FUNCPTR
12817           The new gst_element_do_foreach_pad() does not print the functions anymore.
12818
12819 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
12820
12821         * tools/gst-inspect.c:
12822           inspect: add comment for how to improve tracer support
12823
12824 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
12825
12826         * gst/gstsegment.c:
12827           segment: add a FIXME-2.0 for the format parameters
12828           Capture the somewhat not ordinary use of the extra format parameter in a
12829           comment.
12830           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
12831
12832 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12833
12834         * gst/gst.c:
12835         * tests/check/Makefile.am:
12836         * tests/check/gst/.gitignore:
12837         * tests/check/gst/gstdeinit.c:
12838         * tests/check/meson.build:
12839           Skip gst_deinit() if gstreamer was not initialized properly
12840           Can happen if an error occurs during option parsing, for example.
12841           https://bugzilla.gnome.org/show_bug.cgi?id=781914
12842
12843 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12844
12845         * tests/check/elements/multiqueue.c:
12846           tests: multiqueue: Replace large test macro with function
12847           Just a bit of cleanup.
12848           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12849
12850 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12851
12852         * tests/check/elements/multiqueue.c:
12853           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
12854           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12855
12856 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12857
12858         * plugins/elements/gstmultiqueue.c:
12859           multiqueue: Don't start new pads until parented
12860           Start task on new source pads added at runtime after they
12861           have been added to the element, not during activation.
12862           This ensures the pads can post their CREATE stream-status
12863           messages and the application can set thread priorities.
12864           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12865
12866 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12867
12868         * plugins/elements/gstmultiqueue.c:
12869           multiqueue: Split task handling from gst_single_queue_flush
12870           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12871
12872 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12873
12874         * libs/gst/base/gstaggregator.c:
12875           aggregator: Avoid a maybe-uninitialized warning
12876           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
12877
12878 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
12879
12880         * plugins/elements/gstdownloadbuffer.c:
12881           downloadbuffer: Don't hold the mutex while posint the download-complete message
12882           Something might handle it from a sync message handler and call back into
12883           downloadbuffer, causing a deadlock.
12884
12885 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12886
12887         * gst/gstsystemclock.c:
12888           systemclock: set_default() clock parameter can be NULL
12889
12890 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
12891
12892         * gst/gstelement.c:
12893           element: Annotate set_clock() clock parameter with allow-none
12894
12895 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12896
12897         * gst/gstelement.c:
12898           element: Annotate set_bus() bus parameter as allow-none
12899           It's possible to replace the bus with NULL/None
12900
12901 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
12902
12903         * scripts/gst-uninstalled:
12904           gst-uninstalled: update for gl lib move from bad to base
12905
12906 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12907
12908         * libs/gst/base/gstbasetransform.c:
12909           basetransform: Allow going passthrough inside decide_allocation
12910           Sub-class may want to decide to go passthrough/in-place by inspecting
12911           the support meta APIs. This patch duplicates the check for this mode,
12912           so we still don't do uneeded allocation query while we allow sub-classes
12913           to switch the behaviour during it's own decide_allocation call.
12914           Notice that such sub-class need to reset the class to non-passthrough in
12915           set_caps() in order for decide_allocation to be called again. This is
12916           needed otherwise we'd be doing an allocation query in element in which
12917           it make no sense (notably capsfilter).
12918           https://bugzilla.gnome.org/show_bug.cgi?id=791453
12919
12920 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12921
12922         * gst/gstplugin.c:
12923           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
12924
12925 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
12926
12927         * gst/gstbus.c:
12928           docs: GstBus: Provide more information for ref/unref during bus watch.
12929           https://bugzilla.gnome.org/show_bug.cgi?id=791588
12930
12931 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
12932
12933         * win32/common/libgstreamer.def:
12934           update win32 defs for tracer API addition
12935
12936 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
12937
12938         * common:
12939           Automatic update of common submodule
12940           From e8c7a71 to 3fa2c9e
12941
12942 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
12943
12944         * docs/gst/gstreamer-sections.txt:
12945         * docs/plugins/Makefile.am:
12946         * docs/plugins/gstreamer-plugins-docs.sgml:
12947         * docs/plugins/gstreamer-plugins-sections.txt:
12948         * docs/plugins/inspect/plugin-coretracers.xml:
12949         * gst/gsttracerfactory.c:
12950         * gst/gsttracerfactory.h:
12951         * plugins/tracers/gstlatency.c:
12952         * plugins/tracers/gstleaks.c:
12953         * plugins/tracers/gstlog.c:
12954         * plugins/tracers/gstrusage.c:
12955         * plugins/tracers/gststats.c:
12956           docs: include tracers in the documentation
12957           Requires exposing the tracer GType from the GstTracerFactory in order
12958           to link the plugin with the tracer in the documentation.
12959           https://bugzilla.gnome.org/show_bug.cgi?id=791253
12960
12961 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
12962
12963         * libs/gst/check/gstharness.c:
12964           check/harness: fix transfer annotations on buffer passing functions
12965
12966 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12967
12968         * docs/libs/gstreamer-libs-sections.txt:
12969         * libs/gst/base/gstbasesrc.c:
12970         * libs/gst/base/gstbasesrc.h:
12971         * tests/check/libs/basesrc.c:
12972         * win32/common/libgstbase.def:
12973           basesrc: add buffer list support
12974           Add a gst_base_src_submit_buffer_list() function that allows subclasses
12975           to produce a bufferlist containing multiple buffers in the ::create()
12976           function. The buffers in the buffer list will then also be pushed out
12977           in one go as a GstBufferList. This can reduce push overhead
12978           significantly for sources with packetised inputs (such as udpsrc)
12979           in high-throughput scenarios.
12980           The _submit_buffer_list() approach was chosen because it is fairly
12981           straight-forward, backwards-compatible, bindings-friendly (as opposed
12982           to e.g. making the create function return a mini object instead),
12983           and it allows the subclass maximum control: the subclass can decide
12984           dynamically at runtime whether to return a list or a single buffer
12985           (which would be messier if we added a create_list virtual method).
12986           https://bugzilla.gnome.org/show_bug.cgi?id=750241
12987
12988 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12989
12990         * libs/gst/base/gstbasesrc.c:
12991           basesrc: minor code readability improvement
12992
12993 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
12994
12995         * gst/gstbus.c:
12996         * gst/gstevent.c:
12997         * gst/gsttracer.c:
12998         * gst/gsttracerutils.h:
12999         * gst/gstvalue.h:
13000           docs: Fix a few gtk-doc warnings
13001           Broken links mostly.
13002
13003 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
13004
13005         * tests/check/libs/aggregator.c:
13006           tests: aggregator: fix caps leak in unit test
13007
13008 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
13009
13010         * gst/gstpad.c:
13011           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
13012           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
13013           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
13014           don't consider the stick event push as ignored, but as handled
13015
13016 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
13017
13018         * gst/gstevent.c:
13019         * gst/gstmessage.c:
13020         * gst/gstquery.c:
13021           event/query/message: Annotate get_structure() return value as nullable
13022
13023 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
13024
13025         * gst/gstquery.c:
13026           query: Add an empty structure in writable_structure() if there is none yet
13027           This is consistent with how it works for GstEvent already.
13028
13029 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
13030
13031         * docs/gst/gstreamer-docs.sgml:
13032         * docs/gst/gstreamer-sections.txt:
13033         * gst/gstpromise.c:
13034         * gst/gststreamcollection.h:
13035         * gst/gststreams.h:
13036           docs: Misc addition/fixes
13037           And also add the "Since" API sections for 1.12 and 1.14
13038
13039 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
13040
13041         * docs/gst/gstreamer-sections.txt:
13042         * gst/gstutils.c:
13043         * gst/gstutils.h:
13044           docs: Add documentation for GST_SEQNUM_INVALID
13045           And link to it
13046
13047 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
13048
13049         * docs/gst/gstreamer-sections.txt:
13050         * gst/gstutils.c:
13051         * gst/gstutils.h:
13052           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
13053           Various plugins use special values (0 or G_MAXUINT32) as an
13054           invalid/unset group_id, but nothing guarantees a groupid won't have
13055           that value.
13056           Instead define a value which group_id will never have and make
13057           gst_group_id_next() always return a value different from that.
13058           API: GST_GROUP_ID_INVALID
13059
13060 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
13061
13062         * libs/gst/check/gstharness.c:
13063           harness: make bindings use the GBytes variant for _take_all_data()
13064
13065 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
13066
13067         * libs/gst/check/gstharness.c:
13068           harness: use new take_all_data() function in _dump_to_file().
13069
13070 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
13071
13072         * docs/libs/gstreamer-libs-sections.txt:
13073         * libs/gst/check/Makefile.am:
13074         * libs/gst/check/gstharness.c:
13075         * libs/gst/check/gstharness.h:
13076         * tests/check/libs/gstharness.c:
13077           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
13078           Convenience function to just grab all pending data
13079           from the harness, e.g. if we just want to check if
13080           it matches what we expect and we don't care about
13081           the chunking or buffer metadata.
13082           Based on patch by: Havard Graff <havard.graff@gmail.com>
13083
13084 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
13085
13086         * gst/gstbuffer.c:
13087           buffer: document that _extract_dup() will return NULL for 0-sized buf
13088           And make it explicit, and don't call _extract() on NULL data buffer.
13089
13090 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13091
13092         * tests/check/meson.build:
13093           meson: Use array syntax instead of .get() in tests
13094
13095 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13096
13097         * gst/parse/meson.build:
13098           meson: Use new find_program fallback syntax
13099           We use this syntax in libs/gst/helpers/meson.build already.
13100
13101 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
13102
13103         * gst/gstelement.c:
13104           gst: gst_element_remove_pad() is transfer none for the pad
13105           While the refcount of the pad is decreased, it's the refcount that is
13106           owned by the parent (i.e. the element) and not the one passed in by the
13107           caller.
13108           Fixes a memory leak in bindings.
13109
13110 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
13111
13112         * libs/gst/base/gstaggregator.c:
13113         * libs/gst/base/gstaggregator.h:
13114           aggregator: add finish_buffer() vfunc
13115           So subclasses can override the finish behaviour
13116           and/or decorate or modify buffers before they
13117           get pushed out.
13118           https://bugzilla.gnome.org/show_bug.cgi?id=760981
13119
13120 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
13121
13122         * libs/gst/base/gstaggregator.c:
13123           aggregator: disable tag merging and forwarding for now
13124           Subclasses should handle this for now.
13125
13126 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13127
13128         * gst/gstdevicemonitor.c:
13129           devicemonitor: Avoid maybe-uninitialized compiler warning
13130           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
13131           gstdevicemonitor.c: In function ‘bus_sync_message’:
13132           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
13133           This commit also simplifies the code a bit.
13134           https://bugzilla.gnome.org/show_bug.cgi?id=789983
13135
13136 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
13137
13138         * gst/gstdebugutils.c:
13139         * gst/gstplugin.c:
13140         * gst/gstregistry.c:
13141           gst: Annotate various strings as type filename if they represent a path/filename
13142
13143 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
13144
13145         * docs/libs/gstreamer-libs-docs.sgml:
13146         * docs/libs/gstreamer-libs-sections.txt:
13147         * docs/libs/gstreamer-libs.types:
13148         * libs/gst/base/gstaggregator.c:
13149           aggregator: hook up to docs
13150
13151 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
13152
13153         * libs/gst/base/Makefile.am:
13154         * libs/gst/base/base.h:
13155         * libs/gst/base/gstaggregator.h:
13156         * libs/gst/base/meson.build:
13157         * tests/check/Makefile.am:
13158         * tests/check/libs/.gitignore:
13159         * tests/check/meson.build:
13160         * win32/common/libgstbase.def:
13161           aggregator: hook up to build system
13162           https://bugzilla.gnome.org/show_bug.cgi?id=739010
13163
13164 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
13165
13166           Move GstAggregator from -bad to core
13167           Merge branch 'aggregator-move'
13168           https://bugzilla.gnome.org/show_bug.cgi?id=739010
13169
13170 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13171
13172         * libs/gst/base/gstaggregator.c:
13173         * libs/gst/base/gstaggregator.h:
13174           aggregator: Remove klass->sinkpads_type
13175           This posed problems for the python bindings (and possibly others).
13176           Instead, subclasses now use add_pad_template_with_gtype.
13177           https://bugzilla.gnome.org/show_bug.cgi?id=789986
13178
13179 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
13180
13181         * libs/gst/base/gstaggregator.c:
13182           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
13183
13184 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
13185
13186         * libs/gst/base/gstaggregator.h:
13187           aggregator: also remove now-unused PadForeachFunc declaration
13188           https://bugzilla.gnome.org/show_bug.cgi?id=785679
13189
13190 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
13191
13192         * libs/gst/base/gstaggregator.c:
13193         * libs/gst/base/gstaggregator.h:
13194           aggregator: Remove pad iterator function
13195           Use new gst_element_foreach_sink_pad() from core instead.
13196           https://bugzilla.gnome.org/show_bug.cgi?id=785679
13197
13198 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13199
13200         * libs/gst/base/gstaggregator.c:
13201           aggregator: use new gst_element_foreach_sink_pad()
13202           Instead of gst_aggregator_iterate_sinkpads() which will
13203           soon be removed.
13204           https://bugzilla.gnome.org/show_bug.cgi?id=785679
13205
13206 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
13207
13208         * libs/gst/base/gstaggregator.c:
13209           aggregator: add more comments
13210
13211 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
13212
13213         * tests/check/libs/aggregator.c:
13214           tests: comment and logging cleanups for audiomixer and aggregator
13215           Remove some references to 'collectpads'. Logs pads through the object variants.
13216           Add some more comments. Remove a left over comment.
13217
13218 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
13219
13220         * libs/gst/base/gstaggregator.c:
13221           aggregator: fix type for latency property (int64 -> GStClockTime)
13222           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
13223           in live-adder.
13224
13225 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
13226
13227         * libs/gst/base/gstaggregator.c:
13228           aggregator: Don't take flush lock from output thread
13229           Instead just take it in the chain function.
13230           https://bugzilla.gnome.org/show_bug.cgi?id=784911
13231
13232 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
13233
13234         * libs/gst/base/gstaggregator.c:
13235           aggregator: Don't block if adding to the tail of the queue
13236           If we're adding to the tail of the queue, it's because we're converting
13237           a gap event, so don't block there it means we're calling from the output
13238           thread.
13239           https://bugzilla.gnome.org/show_bug.cgi?id=784911
13240
13241 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
13242
13243         * libs/gst/base/gstaggregator.c:
13244           aggregator: review code related to time level
13245           Add a comment for when the state matters. Use a local var for priv in
13246           update_time_level() to improve readability. Move the our_latency local
13247           var below the query results checks.
13248
13249 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
13250
13251         * libs/gst/base/gstaggregator.c:
13252           aggregator: init latency values with 0 instead of FALSE
13253
13254 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
13255
13256         * libs/gst/base/gstaggregator.c:
13257           aggregator: code cleanup for event and query func
13258           Only look up klass for non serialized events/queries. For events remove
13259           superfluous assignment for the return value in the flushing case.
13260
13261 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
13262
13263         * libs/gst/base/gstaggregator.c:
13264           aggregator: simplify pad_event_func for FLUSH_STOP events
13265           We want to skip serialization for FLUSH_STOP events (apparently). We can
13266           simplify the code to add it to the top-level conditions. There was nothing
13267           done in the first code path if the event was FLUSH_STOP.
13268
13269 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
13270
13271         * libs/gst/base/gstaggregator.c:
13272           aggregator: drop special casing for eos
13273           Just queue it like any other serialized event. This way we don't need to
13274           check if there still are buffers in the queue.
13275           Validated with the tests and gst-launch-1.0 pipelines.
13276
13277 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
13278
13279         * libs/gst/base/gstaggregator.c:
13280           aggregator: add a doc-blob for the event_func
13281
13282 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
13283
13284         * libs/gst/base/gstaggregator.c:
13285           aggregator: rename a local variable
13286           The variable tracks wheter the queue is not empty, but num_buffers==0. That
13287           means we have events or queries to process. Rename accordingly.
13288
13289 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
13290
13291         * libs/gst/base/gstaggregator.c:
13292           aggregator: remove commented code
13293           The SEGMENT_DONE event does not require any special treatment. This is
13294           commented out in 6efc106a67.
13295
13296 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
13297
13298         * libs/gst/base/gstaggregator.c:
13299           aggregator: move the comment for the locks to the lock macros
13300           Looks like some code was inserted afterwards.
13301
13302 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
13303
13304         * libs/gst/base/gstaggregator.c:
13305           aggregator: improve section docs
13306           Mention how data ends up in the queues. Document the relation of the pad
13307           functions and the class vmethods to get events and queries.
13308
13309 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
13310
13311         * tests/check/libs/aggregator.c:
13312           aggregator: add two more tests for a sequence of data
13313           This verifies that we handle events and queries at the head of the queue and
13314           then buffers.
13315
13316 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
13317
13318         * tests/check/libs/aggregator.c:
13319           aggregator: refactor the test helper
13320           Make the test helpers use a queue. This lets us also test sequences of events,
13321           queries and data.
13322
13323 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
13324
13325         * tests/check/libs/aggregator.c:
13326           aggregator: test cleanup
13327           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
13328           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
13329           the event to NULL and add cleanup to _chain_data_clear().
13330
13331 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
13332
13333         * libs/gst/base/gstaggregator.c:
13334           aggregator: cleanup event forwarding
13335           Don't copy the whole event struct. Set the input params when we call the
13336           forwarding helper. Initialize the internal fields and return values in the
13337           helper.
13338
13339 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
13340
13341         * libs/gst/base/gstaggregator.c:
13342           aggregator: simplify src_event
13343           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
13344           as we have. This lets us remove the local var plus the label.
13345
13346 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
13347
13348         * libs/gst/base/gstaggregator.c:
13349           aggregator: register func for do_events_and_queries
13350           This fixes logging the func ptr from _iterate_sinkpads().
13351
13352 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
13353
13354         * libs/gst/base/gstaggregator.c:
13355           aggregator: only set clipped_buffer to NULL if needed
13356
13357 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
13358
13359         * libs/gst/base/gstaggregator.c:
13360           aggregator: rename check_events
13361           This function also handles queries. Update the code to loop until all events and
13362           queuries are handled.
13363
13364 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
13365
13366         * libs/gst/base/gstaggregator.c:
13367           aggregator: add a few more comments to PadPrivate struct
13368
13369 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
13370
13371         * libs/gst/base/gstaggregator.c:
13372           aggregator: rename buffers field to data
13373           The queue stores buffers, events and queries.
13374
13375 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
13376
13377         * libs/gst/base/gstaggregator.c:
13378         * libs/gst/base/gstaggregator.h:
13379           aggregator: documentaion fixes
13380           Fix typos and remove params docs, where the param was moved.
13381
13382 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
13383
13384         * tests/check/libs/aggregator.c:
13385           check: Fix usage of dual probes
13386           Using two (or more) probes on the same pad where one of the probe
13387           returns HANDLED or DROP is tricky since the other probes might
13388           not be called.
13389           Instead use regular probes and a proper pad (the sinkpad already existed,
13390           it only required to be activated and have a dummy chain function for
13391           the events/buffers to be received/handled properly)
13392
13393 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
13394
13395         * libs/gst/base/gstaggregator.c:
13396           aggregator: log all events
13397           We already log a few events explicitly, just log them all with more detail.
13398
13399 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
13400
13401         * libs/gst/base/gstaggregator.h:
13402           aggregator: fix header formatting
13403
13404 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
13405
13406         * libs/gst/base/gstaggregator.c:
13407           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
13408           Otherwise check_events() will not remove the GAP event (as the queue
13409           tail is not the event anymore but the GAP buffer), then the GAP buffer
13410           is handled, then the GAP event is handled again, ... forever.
13411
13412 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13413
13414         * libs/gst/base/gstaggregator.h:
13415           aggregator: mark symbols explicitly for export with GST_EXPORT
13416
13417 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
13418
13419         * libs/gst/base/gstaggregator.c:
13420           aggregator: remove duplicated code fragment
13421           This code already runs above when (event || query).
13422
13423 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
13424
13425         * libs/gst/base/gstaggregator.c:
13426           aggregator: code cleanups
13427           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
13428
13429 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13430
13431         * libs/gst/base/gstaggregator.c:
13432           aggregator: Invalidate pad's tail position ...
13433           when dequeuing a segment event.
13434           https://bugzilla.gnome.org/show_bug.cgi?id=784593
13435
13436 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
13437
13438         * libs/gst/base/gstaggregator.c:
13439           aggregator: fix "'aggclass' may be used uninitialized in this function"
13440
13441 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
13442
13443         * libs/gst/base/gstaggregator.c:
13444           aggregator: Process serialized queries through the queue
13445           This ensures that they really get processed in order with
13446           buffers. Just waiting for the queue to be empty is sometimes not
13447           enough as the buffers are dropped from the pad before the result is
13448           pushed to the next element, sometimes resulting in surprising
13449           re-ordering.
13450
13451 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
13452
13453         * libs/gst/base/gstaggregator.c:
13454           aggregator: Set flow to FLUSHING on pad stop
13455           Fixes a rare race where the pad is being stopped while doing a query.
13456
13457 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
13458
13459         * libs/gst/base/gstaggregator.c:
13460           aggregator: Request pad templates which are not request pad
13461           https://bugzilla.gnome.org/show_bug.cgi?id=782920
13462
13463 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
13464
13465         * libs/gst/base/gstaggregator.c:
13466           aggregator: Don't restrict sink pad names
13467           Sink pads could have other names than sink_%u
13468           https://bugzilla.gnome.org/show_bug.cgi?id=782920
13469
13470 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
13471
13472         * libs/gst/base/gstaggregator.c:
13473         * libs/gst/base/gstaggregator.h:
13474           aggregator: Implement propose allocation
13475           https://bugzilla.gnome.org/show_bug.cgi?id=782918
13476
13477 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
13478
13479         * libs/gst/base/gstaggregator.c:
13480           aggregator: Check for the result of caps events
13481           https://bugzilla.gnome.org/show_bug.cgi?id=782918
13482
13483 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
13484
13485         * libs/gst/base/gstaggregator.c:
13486           aggregator: Caps event always goes to the aggregate thread
13487           So no need to check it here.
13488           https://bugzilla.gnome.org/show_bug.cgi?id=782918
13489
13490 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
13491
13492         * libs/gst/base/gstaggregator.c:
13493         * libs/gst/base/gstaggregator.h:
13494           aggregator: Add downstream allocation query
13495           https://bugzilla.gnome.org/show_bug.cgi?id=746529
13496
13497 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
13498
13499         * libs/gst/base/gstaggregator.h:
13500           aggregator: Remove unused GST_FLOW_NOT_HANDLED
13501
13502 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
13503
13504         * libs/gst/base/gstaggregator.c:
13505         * libs/gst/base/gstaggregator.h:
13506           aggregator: add simple support for caps handling
13507           Modelled off the videoaggregator caps handling as that seems the most
13508           mature aggregtor-using implementation that has caps handling there is.
13509           https://bugzilla.gnome.org/show_bug.cgi?id=776931
13510
13511 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13512
13513         * libs/gst/base/gstaggregator.c:
13514           aggregator: Reset upstream latency on first buffer
13515           In the case an aggregator is created and pads are requested but only
13516           linked later, we end up never updating the upstream latency.
13517           This was because latency queries on pads that are not linked succeed,
13518           so we never did a new query once a live source has been linked, so the
13519           thread was never started.
13520           https://bugzilla.gnome.org/show_bug.cgi?id=757548
13521
13522 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
13523
13524         * libs/gst/base/gstaggregator.c:
13525           aggregator: Always handle sync'ed events on output thread
13526           Having all synchronized events always be handled on the output
13527           thread should make synchronization easier.
13528           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13529
13530 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
13531
13532         * libs/gst/base/gstaggregator.c:
13533         * libs/gst/base/gstaggregator.h:
13534           aggregator: Delay clipping to output thread
13535           This is required because the synchronized events like caps or segments
13536           may only be processed on the output thread.
13537           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13538
13539 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
13540
13541         * libs/gst/base/gstaggregator.c:
13542           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
13543           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13544
13545 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
13546
13547         * libs/gst/base/gstaggregator.c:
13548           aggregator: Only count buffers when declaring queue full
13549           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13550
13551 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
13552
13553         * libs/gst/base/gstaggregator.c:
13554         * libs/gst/base/gstaggregator.h:
13555           aggregator: Simplify clip function
13556           The return value was ignored anyway
13557           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13558
13559 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
13560
13561         * libs/gst/base/gstaggregator.c:
13562           aggregator: Only declare first buffer on actual buffer
13563           The function needs to be unlocked if any data is received, but only
13564           end the first buffer processing on an actual buffer, synchronized events
13565           don't matter on the first buffer processing.
13566           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13567
13568 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
13569
13570         * libs/gst/base/gstaggregator.c:
13571           aggregator: Set initial position on first buffer
13572           Set the initial position on the first buffer, otherwise the queue
13573           will grow without limits before the output thread is started.
13574           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13575
13576 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
13577
13578         * libs/gst/base/gstaggregator.c:
13579           aggregator: Reset the pad's first buffer flag with the rest
13580           There is not reason to have separate code to reset this one.
13581           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13582
13583 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
13584
13585         * libs/gst/base/gstaggregator.c:
13586           aggregator: Reset pad on init
13587           Factor out the pad reset code from the flushing and use it on init as well
13588           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13589
13590 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
13591
13592         * libs/gst/base/gstaggregator.c:
13593           aggregator: Fix indentation
13594           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13595
13596 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13597
13598         * libs/gst/base/gstaggregator.c:
13599           docs: Port all docstring to gtk-doc markdown
13600
13601 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13602
13603         * libs/gst/base/gstaggregator.h:
13604           aggregator: Make instance var name match  between .c and .h
13605           Making GI happy
13606
13607 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13608
13609         * libs/gst/base/gstaggregator.c:
13610           gstaggregator: fix event use after free
13611           https://bugzilla.gnome.org/show_bug.cgi?id=781017
13612
13613 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13614
13615         * libs/gst/base/gstaggregator.c:
13616           aggregator: Use the event_full function for GstAggregatorPads
13617           Allowing us to tell GstPad why we are failing an event, which might
13618           be because we are 'flushing' even if the sinkpad is not in flush state
13619           at that point.
13620
13621 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13622
13623         * libs/gst/base/gstaggregator.c:
13624           Revert "aggregator: Start the task when linked"
13625           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
13626
13627 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13628
13629         * libs/gst/base/gstaggregator.c:
13630           aggregator: Start the task when linked
13631           Until now we would start the task when the pad is activated. Part of the
13632           activiation concist of testing if the pipeline is live or not.
13633           Unfortunatly, this is often too soon, as it's likely that the pad get
13634           activated before it is fully linked in dynamic pipeline.
13635           Instead, start the task when the first serialized event arrive. This is
13636           a safe moment as we know that the upstream chain is complete and just
13637           like the pad activation, the pads are locked, hence cannot change.
13638           https://bugzilla.gnome.org/show_bug.cgi?id=757548
13639
13640 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13641
13642         * libs/gst/base/gstaggregator.c:
13643           aggregator: Check all pads for data when live
13644           When live, we still need to inspect all pads queue in order to determin
13645           if we have received the first buffer or not.
13646           https://bugzilla.gnome.org/show_bug.cgi?id=765431
13647
13648 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13649
13650         * libs/gst/base/gstaggregator.c:
13651           aggregator: Fix locking when using the clock
13652           This fixes a race where we check if there is a clock, then it get
13653           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
13654           pointer instead of a valid clock and also calling gst_object_unref()
13655           with a NULL pointer later.
13656           https://bugzilla.gnome.org/show_bug.cgi?id=757548
13657
13658 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
13659
13660         * libs/gst/base/gstaggregator.c:
13661           aggregator: remove duplicated test of flow_return in pad_chain_internal
13662           https://bugzilla.gnome.org/show_bug.cgi?id=764549
13663
13664 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
13665
13666         * tests/check/libs/aggregator.c:
13667           aggregator: Fix leak in unit test
13668           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
13669           it was handled by us in one way or another.
13670
13671 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13672
13673         * libs/gst/base/gstaggregator.c:
13674           aggregator: Fix strcmp test for sink template
13675
13676 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13677
13678         * libs/gst/base/gstaggregator.c:
13679           aggregator: Don't try to be too smart while allocating pad names
13680           Previously, while allocating the pad number for a new pad, aggregator was
13681           maintaining an interesting relationship between the pad count and the pad
13682           number.
13683           If you requested a sink pad called "sink_6", padcount (which is badly named and
13684           actually means number-of-pads-minus-one) would be set to 6. Which means that if
13685           you then requested a sink pad called "sink_0", it would be assigned the name
13686           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
13687           This can be fixed by instead setting padcount to be 7 in that case, but this
13688           breaks manual management of pad names by the application since it then becomes
13689           impossible to request a pad called "sink_2". Instead, we fix this by always
13690           directly using the requested name as the sink pad name. Uniqueness of the pad
13691           name is tested separately inside gstreamer core. If no name is requested, we use
13692           the next available pad number.
13693           Note that this is important since the sinkpad numbering in aggregator is not
13694           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
13695
13696 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
13697
13698         * tests/check/libs/aggregator.c:
13699           bad: use new gst_element_class_add_static_pad_template()
13700           https://bugzilla.gnome.org/show_bug.cgi?id=763081
13701
13702 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
13703
13704         * tests/check/libs/aggregator.c:
13705           tests:aggregator: fix tc failure and correct check value
13706           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
13707           to append hooks instead of prepend.
13708           Because of this change, aggretated_cb is not called and leads to failure.
13709           And correct to check flush stop value instead of flush start value
13710           https://bugzilla.gnome.org/show_bug.cgi?id=757801
13711
13712 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
13713
13714         * libs/gst/base/gstaggregator.c:
13715           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
13716           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
13717           exactly this.
13718
13719 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
13720
13721         * libs/gst/base/gstaggregator.c:
13722           aggregator: don't compare templ instance pointers
13723           One can pass the PadTemplate from the element_class or the one from the factory.
13724           While they have the same content, the addresses are different.
13725
13726 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
13727
13728         * libs/gst/base/gstaggregator.c:
13729           aggregator: Set to running in a single place
13730           Only set to running when the thread is actually started.
13731
13732 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
13733
13734         * libs/gst/base/gstaggregator.c:
13735           aggregator: Document more locking
13736
13737 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
13738
13739         * libs/gst/base/gstaggregator.c:
13740           aggregator: Hold object lock while manipulating the segment
13741           Make sure the object lock is held when aggregator->segment is
13742           modified.
13743
13744 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
13745
13746         * libs/gst/base/gstaggregator.c:
13747           aggregator: Remove dead code
13748           This code will never be called as max>=min in all cases. If the upstream
13749           latency query returned min>max, the function already returned and all
13750           values that are added to those have max>= min.
13751
13752 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
13753
13754         * libs/gst/base/gstaggregator.c:
13755         * libs/gst/base/gstaggregator.h:
13756           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
13757           Not all aggregator subclasses will have a single pad template called sink_%u
13758           and might do something special depending on what the application requests.
13759           https://bugzilla.gnome.org/show_bug.cgi?id=757018
13760
13761 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
13762
13763         * libs/gst/base/gstaggregator.c:
13764           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
13765
13766 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
13767
13768         * libs/gst/base/gstaggregator.c:
13769           aggregator: For the start time selection, only set the segment position
13770           segment.time and segment.start can stay the same, and were always the same
13771           before anyway because of a mistake.
13772           https://bugzilla.gnome.org/show_bug.cgi?id=755623
13773
13774 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
13775
13776         * libs/gst/base/gstaggregator.c:
13777           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
13778           Otherwise they will receive a QOS event that has earliest_time=0 (because we
13779           can't have negative timestamps), and consider their buffer as too late
13780           https://bugzilla.gnome.org/show_bug.cgi?id=754356
13781
13782 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
13783
13784         * libs/gst/base/gstaggregator.c:
13785           aggregator: Keep at least two buffers in the queue in live mode
13786           When in live mode, the queue needs to hold the currently processed
13787           buffer and one more at least.
13788           https://bugzilla.gnome.org/show_bug.cgi?id=754851
13789
13790 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
13791
13792         * libs/gst/base/gstaggregator.h:
13793           aggregator: Document that get_next_time() should return running time
13794           https://bugzilla.gnome.org/show_bug.cgi?id=753196
13795
13796 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
13797
13798         * libs/gst/base/gstaggregator.c:
13799           aggregator: Also ignore start-time on seek from gst_element_send_event()
13800           https://bugzilla.gnome.org/show_bug.cgi?id=753806
13801
13802 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
13803
13804         * tests/check/libs/aggregator.c:
13805           tests: Add test for seeking live pipelines
13806           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13807
13808 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
13809
13810         * tests/check/libs/aggregator.c:
13811           tests: Make source live to re-enable aggregator timeout tests
13812           The live mode is only enabled if one of the sources if live.
13813           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13814
13815 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
13816
13817         * libs/gst/base/gstaggregator.c:
13818         * libs/gst/base/gstaggregator.h:
13819           aggregator: Queue "latency" buffers at each sink pad.
13820           In the case where you have a source giving the GstAggregator smaller
13821           buffers than it uses, when it reaches a timeout, it will consume the
13822           first buffer, then try to read another buffer for the pad. If the
13823           previous element is not fast enough, it may get the next buffer even
13824           though it may be queued just before. To prevent that race, the easiest
13825           solution is to move the queue inside the GstAggregatorPad itself. It
13826           also means that there is no need for strange code cause by increasing
13827           the min latency without increasing the max latency proportionally.
13828           This also means queuing the synchronized events and possibly acting
13829           on them on the src task.
13830           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13831
13832 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
13833
13834         * libs/gst/base/gstaggregator.c:
13835           aggregator: Default to "zero" start time selection mode as documented
13836
13837 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13838
13839         * libs/gst/base/gstaggregator.c:
13840           aggregator: Ignore the "first" mode if the segment not a time segment
13841
13842 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
13843
13844         * libs/gst/base/gstaggregator.c:
13845           aggregator: Add property to select how to decide on a start time
13846           Before aggregator based elements always started at running time 0,
13847           now it's possible to select the first input buffer running time or
13848           explicitly set a start-time value.
13849           https://bugzilla.gnome.org/show_bug.cgi?id=749966
13850
13851 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
13852
13853         * libs/gst/base/gstaggregator.c:
13854           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
13855           Adding a pad will add a new upstream that might have a bigger minimum latency,
13856           so we might have to wait longer. Or it might be the first live upstream, in
13857           which case we will have to start deadline based aggregation.
13858           Removing a pad will remove a new upstream that might have had the biggest
13859           latency, so we can now stop waiting a bit earlier. Or it might be the last
13860           live upstream, in which case we can stop deadline based aggregation.
13861
13862 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13863
13864         * libs/gst/base/gstaggregator.h:
13865           aggregator: add a convenience macro to get the source pad
13866           Easier than casting or acessing the parent everywhere
13867
13868 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
13869
13870         * libs/gst/base/gstaggregator.c:
13871           aggregator: Document that the latency is in ns
13872
13873 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
13874
13875         * libs/gst/base/gstaggregator.c:
13876           aggregator: Push EOS on error return.
13877           Before shutting down the srcpad task due to a
13878           downstream error, push an EOS to give downstream
13879           a chance to shut down somewhat cleanly.
13880
13881 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13882
13883         * libs/gst/base/gstaggregator.c:
13884           aggregator: document gap handling behavior
13885           https://bugzilla.gnome.org/show_bug.cgi?id=746249
13886
13887 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13888
13889         * libs/gst/base/gstaggregator.c:
13890           aggregator: drop stale white space at warning
13891
13892 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13893
13894         * tests/check/libs/aggregator.c:
13895           aggregator: fix typo in test suite
13896
13897 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13898
13899         * tests/check/libs/aggregator.c:
13900           aggregator: add gap event handling unit test
13901           https://bugzilla.gnome.org/show_bug.cgi?id=746249
13902
13903 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13904
13905         * libs/gst/base/gstaggregator.c:
13906           aggregator: implement gap handling
13907           https://bugzilla.gnome.org/show_bug.cgi?id=746249
13908
13909 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13910
13911         * libs/gst/base/gstaggregator.c:
13912           aggregator: Unify downstream flow return and flushing
13913           Also means that having a non-OK downstream flow return
13914           wakes up the chain functions.
13915           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13916
13917 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
13918
13919         * libs/gst/base/gstaggregator.c:
13920           aggregator: Flushing is always in pad lock, no need to atomics
13921           The usage of atomics was always doubtful as it was used to release a
13922           GCond
13923           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13924
13925 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13926
13927         * libs/gst/base/gstaggregator.c:
13928           aggregator: Reset pending_eos on pad flush
13929           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13930
13931 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
13932
13933         * libs/gst/base/gstaggregator.c:
13934           aggregator: Unify code to set a pad flushing
13935           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13936
13937 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
13938
13939         * libs/gst/base/gstaggregator.c:
13940         * libs/gst/base/gstaggregator.h:
13941           aggregator: Query latency on first incoming buffer.
13942           And keep on querying upstream until we get a reply.
13943           Also, the _get_latency_unlocked() method required being calld
13944           with a private lock, so removed the _unlocked() variant from the API.
13945           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
13946           we think that 0 upstream latency is possible.
13947           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13948
13949 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
13950
13951         * libs/gst/base/gstaggregator.c:
13952           aggregator: Be more aggressive with invalid replies to our latency query
13953           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13954
13955 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
13956
13957         * libs/gst/base/gstaggregator.h:
13958           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
13959
13960 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
13961
13962         * libs/gst/base/gstaggregator.c:
13963           aggregator: Use standard upstream latency querying logic
13964           The same functionality is duplicated in the default latency querying
13965           now.
13966
13967 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
13968
13969         * libs/gst/base/gstaggregator.c:
13970           aggregator: Use src_lock to protect latency related members
13971           One has to use the src_lock anyway to protect the min/max/live so they
13972           can be notified atomically to the src thread to wake it up on changes,
13973           such as property changes. So no point in having a second lock.
13974           Also, the object lock was being held across a call to
13975           GST_ELEMENT_WARNING, guaranteeing a deadlock.
13976
13977 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
13978
13979         * libs/gst/base/gstaggregator.c:
13980           aggregator: Remove untrue comment
13981
13982 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
13983
13984         * libs/gst/base/gstaggregator.c:
13985           aggregator: Don't try to push tags while flush seeking
13986           The downstream segment could have been flushed already, so
13987           need to re-send the segment event before re-sending the tags.
13988           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13989
13990 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
13991
13992         * libs/gst/base/gstaggregator.c:
13993           aggregator: Use the sinkpads iterator directly to query upstream latencies
13994           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
13995           visited once, even when the iterator has to resync, this is not all we have
13996           to do for querying the latency. When the iterator resyncs we actually have
13997           to query all pads for the latency again and forget our previous results. It
13998           might have happened that a pad was removed, which influenced the result of
13999           the latency query.
14000
14001 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
14002
14003         * libs/gst/base/gstaggregator.c:
14004           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
14005           It was between another function and its helper function before, which was
14006           confusing when reading the code as it had nothing to do with the other
14007           functions.
14008
14009 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
14010
14011         * libs/gst/base/gstaggregator.c:
14012           aggregator: Fail the latency query if one of the upstream queries fails
14013
14014 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
14015
14016         * libs/gst/base/gstaggregator.c:
14017           aggregator: Document locking order
14018           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14019
14020 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
14021
14022         * libs/gst/base/gstaggregator.c:
14023           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
14024           This will match the name of the lock itself. It is also not a stream
14025           lock as it not recursive and not held while pushing.
14026           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14027
14028 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
14029
14030         * libs/gst/base/gstaggregator.c:
14031           aggregator: Rename confusingly named stream lock to flush lock
14032           This lock is not what is commonly known as a "stream lock" in GStremer,
14033           it's not recursive and it's taken from the non-serialized FLUSH_START event.
14034           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14035
14036 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
14037
14038         * libs/gst/base/gstaggregator.c:
14039           aggregator: Fix macro indendation
14040           Changes no code
14041           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14042
14043 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
14044
14045         * libs/gst/base/gstaggregator.c:
14046           aggregator: drop GAP events until we handle them properly
14047
14048 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14049
14050         * libs/gst/base/gstaggregator.c:
14051         * tests/check/libs/aggregator.c:
14052           aggregator: use new gst_aggregator_pad_drop_buffer()
14053
14054 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14055
14056         * libs/gst/base/gstaggregator.c:
14057         * libs/gst/base/gstaggregator.h:
14058           aggregator: add gst_aggregator_pad_drop_buffer()
14059           steal_buffer() + unref seems to be a wide-spread idiom
14060           (which perhaps indicates that something is not quite
14061           right with the way aggregator pad works currently).
14062
14063 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
14064
14065         * libs/gst/base/gstaggregator.c:
14066           aggregator: only post latency message if anything changed
14067           Perhaps we should check for element state as well and
14068           only post it if in PLAYING state.
14069
14070 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
14071
14072         * libs/gst/base/gstaggregator.c:
14073           Improve and fix LATENCY query handling
14074           This now follows the design docs everywhere, especially the maximum latency
14075           handling.
14076           https://bugzilla.gnome.org/show_bug.cgi?id=744106
14077
14078 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
14079
14080         * libs/gst/base/gstaggregator.c:
14081           aggregator: Pause srcpad task on flow errors
14082           Otherwise we will call the task function over and over again until
14083           upstream finally handled the flow return and shuts us down.
14084
14085 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
14086
14087         * libs/gst/base/gstaggregator.c:
14088           aggregator: Streamline latency calculations
14089           Min latency can never be invalid, latency property can never be invalid
14090           either. So no need to check for all these things in various places.
14091
14092 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
14093
14094         * libs/gst/base/gstaggregator.c:
14095           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
14096
14097 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
14098
14099         * libs/gst/base/gstaggregator.c:
14100           aggregator: Fix min>max latency error check
14101           We have to include the upstream latency, our own latency and the subclass
14102           latency in the calculations.
14103           FIXME: This is still not entirely correct
14104
14105 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
14106
14107         * libs/gst/base/gstaggregator.c:
14108           aggregator: Don't add the latency property to the max latency
14109           It has no meaning for the max latency and is only used to increase the min
14110           latency.
14111
14112 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
14113
14114         * libs/gst/base/gstaggregator.c:
14115           aggregator: Cleanup locking around AggregatorPad flush related fields
14116           And document the locking
14117           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14118
14119 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14120
14121         * libs/gst/base/gstaggregator.c:
14122           aggregator: keep chain functions as dumb as possible.
14123           + A pad chain function has no business checking other pads,
14124           that's what the aggregate thread is for.
14125           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14126
14127 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
14128
14129         * libs/gst/base/gstaggregator.c:
14130           aggregator: More fixes around locking when accessing protected private fields
14131           In some more places we were accessing GstAggregator->segment
14132           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
14133           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14134
14135 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
14136
14137         * libs/gst/base/gstaggregator.c:
14138         * libs/gst/base/gstaggregator.h:
14139           aggregator: Make the PAD_LOCK private
14140           Instead of using the GST_OBJECT_LOCK we should have
14141           a dedicated mutex for the pad as it is also associated
14142           with the mutex on the EVENT_MUTEX on which we wait
14143           in the _chain function of the pad.
14144           The GstAggregatorPad.segment is still protected with the
14145           GST_OBJECT_LOCK.
14146           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
14147           sense anymore with a private lock.
14148           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14149
14150 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
14151
14152         * libs/gst/base/gstaggregator.c:
14153         * libs/gst/base/gstaggregator.h:
14154         * tests/check/libs/aggregator.c:
14155           aggregator: Hide GstAggregatorPad buffer and EOS fileds
14156           And add a getter for the EOS.
14157           The user should always use the various getters to access
14158           those fields
14159           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14160
14161 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
14162
14163         * libs/gst/base/gstaggregator.c:
14164           aggregator: Document locking of GstAggregatorPrivate members
14165           Most of them are protected by the object lock, specify
14166           which ones use a different lock.
14167           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14168
14169 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
14170
14171         * libs/gst/base/gstaggregator.h:
14172           aggregator: Document how the segment is protected
14173           Document that it can only be accessed with the object lock.
14174           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14175
14176 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
14177
14178         * libs/gst/base/gstaggregator.c:
14179           aggregator: Protect all latency related members with the object lock
14180           The locking was not consistent, now consistently use the object lock.
14181           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14182
14183 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
14184
14185         * libs/gst/base/gstaggregator.c:
14186         * libs/gst/base/gstaggregator.h:
14187           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
14188           Renamed it to _unlocked() to make it clear.
14189           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14190
14191 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
14192
14193         * libs/gst/base/gstaggregator.c:
14194           aggregator: Protect the srcpad caps negotiation with the stream lock
14195           Instead of adding another lock, use the srcpad stream lock, which is already
14196           taken anyway to push out the new caps if needed.
14197           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14198
14199 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
14200
14201         * libs/gst/base/gstaggregator.c:
14202           aggregator: Protect the tags with the object lock
14203           The tags related variables were sometimes protected, sometimes not and
14204           sometimes atomic. Put them all under the object lock.
14205           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14206
14207 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
14208
14209         * libs/gst/base/gstaggregator.c:
14210           aggregator: Consistenly lock the flow_return state
14211           Use the object's lock to protect it.
14212           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14213
14214 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
14215
14216         * libs/gst/base/gstaggregator.c:
14217           aggregator: Consistently lock some members
14218           Some members sometimes used atomic access, sometimes where not locked at
14219           all. Instead consistently use a mutex to protect them, also document
14220           that.
14221           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14222
14223 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
14224
14225         * libs/gst/base/gstaggregator.c:
14226         * libs/gst/base/gstaggregator.h:
14227           aggregator: Protect exported pad members with the pad's object lock
14228           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14229
14230 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
14231
14232         * libs/gst/base/gstaggregator.c:
14233         * libs/gst/base/gstaggregator.h:
14234           aggregator: Replace event lock with pad's object lock
14235           Reduce the number of locks simplify code, what is protects
14236           is exposed, but the lock was not.
14237           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
14238           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14239
14240 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
14241
14242         * libs/gst/base/gstaggregator.c:
14243           aggregator: Protect data with the same mutex as GCond
14244           Whenever a GCond is used, the safest paradigm is to protect
14245           the variable which change is signalled by the GCond with the same
14246           mutex that the GCond depends on.
14247           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14248
14249 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14250
14251         * libs/gst/base/gstaggregator.c:
14252           aggregator: Nitpick spacing/punctuation in debug logging
14253
14254 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
14255
14256         * libs/gst/base/gstaggregator.c:
14257           aggregator: Remove pointless atomic
14258           It is only modified from the streaming thread
14259
14260 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
14261
14262         * libs/gst/base/gstaggregator.c:
14263           aggregator: Fix query leak
14264
14265 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
14266
14267         * libs/gst/base/gstaggregator.c:
14268           aggregator: Print jitter from clock waiting in the debug logs
14269
14270 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
14271
14272         * libs/gst/base/gstaggregator.c:
14273           aggregator: don't use iterator when setting flush pending on pads
14274
14275 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
14276
14277         * libs/gst/base/gstaggregator.c:
14278           aggregator: check if pads are ready more efficiently
14279           No need to use an iterator for this which creates a temporary
14280           structure every time and also involves taking and releasing the
14281           object lock many times in the course of iterating. Not to mention
14282           all that GList handling in gst_aggregator_iterate_sinkpads().
14283
14284 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14285
14286         * libs/gst/base/gstaggregator.h:
14287           aggregator: name vfunc arguments consistently
14288
14289 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
14290
14291         * libs/gst/base/gstaggregator.c:
14292           aggregator: add g-i transfer and scope annotations
14293
14294 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
14295
14296         * libs/gst/base/gstaggregator.c:
14297           aggregator: register names of iterate_sinkpads functions with debug system
14298
14299 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
14300
14301         * libs/gst/base/gstaggregator.c:
14302           aggregator: reduce debug messages for taking/releasing logs to TRACE level
14303           Don't spam debug log with this stuff.
14304
14305 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
14306
14307         * libs/gst/base/gstaggregator.c:
14308         * libs/gst/base/gstaggregator.h:
14309           aggregator: move property member into private structure
14310           Our locking (or lack thereof) while accessing this also
14311           looks generally quite dodgy.
14312
14313 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
14314
14315         * libs/gst/base/gstaggregator.c:
14316           aggregator: remove empty dispose function
14317
14318 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
14319
14320         * libs/gst/base/gstaggregator.c:
14321         * libs/gst/base/gstaggregator.h:
14322           aggregator: give private functions namespace prefix
14323           Especially the GST_DEBUG_FUNCPTR ones.
14324
14325 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14326
14327         * libs/gst/base/gstaggregator.h:
14328           aggregator: fix up some docs comments in header
14329
14330 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14331
14332         * libs/gst/base/gstaggregator.c:
14333         * libs/gst/base/gstaggregator.h:
14334           aggregator: remove now-unused system clock member
14335
14336 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14337
14338         * libs/gst/base/gstaggregator.c:
14339         * libs/gst/base/gstaggregator.h:
14340           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
14341
14342 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14343
14344         * libs/gst/base/gstaggregator.c:
14345           aggregator: bring start/stop vfunc semantics in line with other baseclasses
14346           Sub-class should not have to chain up to GstAggregator's start/stop
14347           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
14348
14349 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14350
14351         * libs/gst/base/gstaggregator.c:
14352           aggregator: remove pointless GST_DEBUG_FUNCPTR
14353           Not useful for GObject vfuncs.
14354
14355 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
14356
14357         * libs/gst/base/gstaggregator.c:
14358           aggregator: remove duplicate pad parent_class variable
14359           G_DEFINE_TYPE already provides one, just need to use it.
14360
14361 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14362
14363         * libs/gst/base/gstaggregator.h:
14364           aggregator: add _CAST() variants for cast macros
14365
14366 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
14367
14368         * libs/gst/base/gstaggregator.h:
14369           aggregator: make padding larger
14370           Esp. the class structures, can't have enough
14371           spare space for virtual functions.
14372
14373 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14374
14375         * libs/gst/base/gstaggregator.c:
14376           aggregator: Log to the pad instead of the element
14377           More correct way of doing the same thing as before
14378
14379 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
14380
14381         * libs/gst/base/gstaggregator.c:
14382           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
14383
14384 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
14385
14386         * libs/gst/base/gstaggregator.c:
14387           aggregator: Wait for the minimum latency, not the maximum
14388           The minimum latency is the latency we have to wait at least
14389           to guarantee that all upstreams have produced data. The maximum
14390           latency has no meaning like that and shouldn't be used for waiting.
14391
14392 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14393
14394         * libs/gst/base/gstaggregator.c:
14395           aggregator: Clamp the min latency at the max if it's greater
14396
14397 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14398
14399         * libs/gst/base/gstaggregator.c:
14400           aggregator: Print the sinkpad name while logging latency queries
14401           Very useful while debugging.
14402
14403 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14404
14405         * libs/gst/base/gstaggregator.c:
14406           aggregator: Take the stream lock when iterating sink pads
14407           When iterating sink pads to collect some data, we should take the stream lock so
14408           we don't get stale data and possibly deadlock because of that. This fixes
14409           a definitive deadlock in _wait_and_check() that manifests with high max
14410           latencies in a live pipeline, and fixes other possible race conditions.
14411
14412 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
14413
14414         * libs/gst/base/gstaggregator.c:
14415           aggregator: Don't leak flush-start events
14416
14417 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
14418
14419         * libs/gst/base/gstaggregator.c:
14420           aggregator: Also change the default latency to 0, not just the minimum
14421
14422 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
14423
14424         * libs/gst/base/gstaggregator.c:
14425           aggregator: Fix docs and default value of the latency property
14426
14427 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
14428
14429         * libs/gst/base/gstaggregator.c:
14430           aggregator: Also include the subclass latency in the result of the latency query
14431
14432 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
14433
14434         * libs/gst/base/gstaggregator.c:
14435           aggregator: Post a latency message if the value of the latency property changes
14436
14437 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
14438
14439         * libs/gst/base/gstaggregator.c:
14440           aggregator: Wake up the src thread after handling a latency query
14441           Due to changed latencies or changed live-ness we might have to
14442           adjust if we wait on a deadline at all and how long.
14443
14444 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
14445
14446         * libs/gst/base/gstaggregator.c:
14447           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
14448           This simplifies the code and also makes sure that we don't forget to check all
14449           conditions for waiting.
14450           Also fix a potential deadlock caused by not checking if we're actually still
14451           running before starting to wait.
14452
14453 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
14454
14455         * libs/gst/base/gstaggregator.c:
14456         * libs/gst/base/gstaggregator.h:
14457           aggregator: Add function to allow subclasses to set their own latency
14458           For audiomixer this is one blocksize, for videoaggregator this should
14459           be the duration of one output frame.
14460
14461 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14462
14463         * libs/gst/base/gstaggregator.c:
14464         * libs/gst/base/gstaggregator.h:
14465         * tests/check/libs/aggregator.c:
14466           aggregator: Add a timeout parameter to ::aggregate()
14467           When this is TRUE, we really have to produce output. This happens
14468           in live mixing mode when we have to output something for the current
14469           time, no matter if we have enough input or not.
14470
14471 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14472
14473         * tests/check/libs/aggregator.c:
14474           tests: fix aggregator unit test after property renaming
14475
14476 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
14477
14478         * libs/gst/base/gstaggregator.c:
14479           aggregator: Some minor cleanup
14480
14481 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
14482
14483         * libs/gst/base/gstaggregator.c:
14484         * libs/gst/base/gstaggregator.h:
14485           aggregator: make the src pad task drive the pipeline for live pipelines
14486           This removes the uses of GAsyncQueue and replaces it with explicit
14487           GMutex, GCond and wakeup count which is used for the non-live case.
14488           For live pipelines, the aggregator waits on the clock until either
14489           data arrives on all sink pads or the expected output buffer time
14490           arrives plus the timeout/latency at which time, the subclass
14491           produces a buffer.
14492           https://bugzilla.gnome.org/show_bug.cgi?id=741146
14493
14494 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14495
14496         * tests/check/libs/aggregator.c:
14497           tests/aggregator: Use correct type when setting property
14498           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
14499
14500 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
14501
14502         * libs/gst/base/gstaggregator.c:
14503           aggregator: Unblock events/queries immediately if the pad is flushing
14504           https://bugzilla.gnome.org/show_bug.cgi?id=740376
14505
14506 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14507
14508         * libs/gst/base/gstaggregator.c:
14509           aggregator: Drop serialized events/queries if the pad is flushing
14510           https://bugzilla.gnome.org/show_bug.cgi?id=740376
14511
14512 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
14513
14514         * libs/gst/base/gstaggregator.c:
14515           aggregator: Block serialized events/queries until the pad has consumed all buffers
14516           Otherwise the caps of the pad might change while the subclass still works with
14517           a buffer of the old caps, assuming the the current pad caps apply to that
14518           buffer. Which then leads to crashes and other nice effects.
14519           https://bugzilla.gnome.org/show_bug.cgi?id=740376
14520
14521 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
14522
14523         * libs/gst/base/gstaggregator.c:
14524           aggregator: Fix typo in debug output
14525
14526 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
14527
14528         * libs/gst/base/gstaggregator.c:
14529         * libs/gst/base/gstaggregator.h:
14530           aggregator: add _get_latency() for subclass usage
14531           API: gst_aggregator_get_latency
14532           https://bugzilla.gnome.org/show_bug.cgi?id=739996
14533
14534 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
14535
14536         * libs/gst/base/gstaggregator.c:
14537           audiomixer: critical error for blocksize, timeout min/max values
14538           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
14539           timeout value of aggregator is defined with MAX of MAXINT64,
14540           but it cannot cross G_MAXLONG * GST_SECOND - 1
14541           Hence changed the max value of the same
14542           https://bugzilla.gnome.org/show_bug.cgi?id=738845
14543
14544 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
14545
14546         * tests/check/libs/aggregator.c:
14547           tests/aggregator: add timeout handling test for the timeout parameter
14548
14549 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
14550
14551         * libs/gst/base/gstaggregator.c:
14552           aggregator: add latency query handling
14553
14554 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
14555
14556         * libs/gst/base/gstaggregator.c:
14557         * libs/gst/base/gstaggregator.h:
14558           aggregator: add a timeout property determining buffer wait time
14559           Determines the amount of time that a pad will wait for a buffer before
14560           being marked unresponsive.
14561           Network sources may fail to produce buffers for an extended period of time,
14562           currently causing the pipeline to stall possibly indefinitely, waiting for
14563           these buffers to appear.
14564           Subclasses should render unresponsive pads with either silence (audio), the
14565           last (video) frame or what makes the most sense in the given context.
14566
14567 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14568
14569         * libs/gst/base/gstaggregator.c:
14570           aggregator: Replace GMainContext with GAsyncQueue (v2)
14571           The previous implementation kept accumulating GSources,
14572           slowing down the iteration and leaking memory.
14573           Instead of trying to fix the main context flushing, replace
14574           it with a GAsyncQueue which is simple to flush and has
14575           less overhead.
14576           https://bugzilla.gnome.org/show_bug.cgi?id=736782
14577
14578 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14579
14580         * libs/gst/base/gstaggregator.c:
14581           aggregator: Set seqnum only when segments are received.
14582
14583 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14584
14585         * libs/gst/base/gstaggregator.c:
14586           aggregator: Add a streaming lock so to secure flush start action
14587           Without a lock that is taken in FLUSH_START we had a rare race where we
14588           end up aggregating a buffer that was before the whole FLUSH_START/STOP
14589           dance. That could lead to very wrong behaviour in subclasses.
14590
14591 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14592
14593         * libs/gst/base/gstaggregator.c:
14594           aggregator: Query seeking when a seek failed to see if it was expected
14595           And do not worry if seeking failed on a stream that is not seekable
14596
14597 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14598
14599         * libs/gst/base/gstaggregator.c:
14600           aggregator: set future seqnum before propagating the seek event.
14601           So the seqnum is properly set for the following events.
14602
14603 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14604
14605         * libs/gst/base/gstaggregator.c:
14606           aggregator: Store segment when seeked in READY for later use
14607
14608 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
14609
14610         * libs/gst/base/gstaggregator.c:
14611           aggregator: Unref the taglist in GstAggregator::stop()
14612
14613 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14614
14615         * libs/gst/base/gstaggregator.c:
14616           aggregator: Take lock to ensure set_caps is not called concurently
14617           Avoiding to be in an inconsistent state where we do not have
14618           actual negotiate caps set as srccaps and leading to point where we
14619           try to unref ->srccaps when they have already been set to NULL.
14620           https://bugzilla.gnome.org/show_bug.cgi?id=735042
14621
14622 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
14623
14624         * libs/gst/base/gstaggregator.c:
14625           aggregator: fix up doc comment for set_src_caps
14626           It does not occur 'later' anymore
14627           https://bugzilla.gnome.org/show_bug.cgi?id=732662
14628
14629 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
14630
14631         * libs/gst/base/gstaggregator.c:
14632           videoaggregator: push the caps event as soon as we receive it
14633           Along with the required mandatory dependent events.
14634           Some elements need to perform an allocation query inside
14635           ::negotiated_caps().  Without the caps event being sent prior,
14636           downstream elements will be unable to answer and will return
14637           an error.
14638           https://bugzilla.gnome.org/show_bug.cgi?id=732662
14639
14640 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14641
14642         * libs/gst/base/gstaggregator.c:
14643           aggregator: Reset flow_return *after* stopping the srcpad task.
14644           Otherwise it might be set in an already running aggregate function.
14645
14646 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14647
14648         * libs/gst/base/gstaggregator.c:
14649           aggregator: Flush sinkpads when stopping
14650           All values are meaningless in that case, so we should make sure that
14651           we clean everything
14652
14653 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14654
14655         * libs/gst/base/gstaggregator.c:
14656           aggregator: Do not forget to reset the flow return when stoping
14657           Setting it to FLUSHING when the element is not started, and to OK
14658           when it starts.
14659
14660 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
14661
14662         * libs/gst/base/gstaggregator.c:
14663           aggregator: Handle event seqnum
14664
14665 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
14666
14667         * libs/gst/base/gstaggregator.c:
14668           aggregator: fix locking
14669           We would unlock a mutex we never locked on SEGMENT
14670           events.
14671
14672 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
14673
14674         * libs/gst/base/gstaggregator.c:
14675         * tests/check/libs/aggregator.c:
14676           aggregator: Avoid destroying sources we do not own
14677           + Unref the maincontext in a new dispose function
14678           + Make sure to remove all sources on dispose
14679           https://bugzilla.gnome.org/show_bug.cgi?id=732445
14680
14681 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14682
14683         * tests/check/libs/aggregator.c:
14684           tests: aggregator: fix various leaks in the tests
14685
14686 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14687
14688         * libs/gst/base/gstaggregator.c:
14689           aggregator: always store or unref the buffer on the _chain function
14690           Otherwise it leaks, and it is very common to go to flushing when the
14691           pipeline is stopping, leaking a buffer.
14692
14693 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14694
14695         * libs/gst/base/gstaggregator.c:
14696           aggregator: always unref the buffer on _finish function
14697           Otherwise the user doesn't know if it was unref'd or not
14698
14699 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14700
14701         * libs/gst/base/gstaggregator.c:
14702           aggregator: add dispose/finalize functions
14703           Add functions to be able to cleanup the mutex/cond and pending buffers
14704           on the aggregator and on its pad
14705
14706 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
14707
14708         * libs/gst/base/gstaggregator.c:
14709           aggregator: plug a memory leak of the srccaps
14710
14711 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14712
14713         * libs/gst/base/gstaggregator.h:
14714           libs:base: Properly declare APIs as UNSTABLE
14715
14716 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
14717
14718         * libs/gst/base/gstaggregator.c:
14719           aggregator: Fix requested pad name
14720
14721 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14722
14723         * libs/gst/base/gstaggregator.c:
14724         * libs/gst/base/gstaggregator.h:
14725         * tests/check/libs/aggregator.c:
14726           aggregator: Add new GstAggregator base class
14727           This base class has been added to a newly created libgstbadbase library
14728           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14729           https://bugzilla.gnome.org/show_bug.cgi?id=731917
14730
14731 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
14732
14733         * tests/check/gst/gstinfo.c:
14734           tests: info: add test for post-gst_init() category registration perf
14735           When registering categories after gst_init() we would re-check *all*
14736           categories against the existing GST_DEBUG patterns again, whereas
14737           it's enough to just check the new category. Moreover, we would parse
14738           the GST_DEBUG pattern string again and re-add that to the existing
14739           pattern list for every newly-registered debug category, and then
14740           check that against all categories of course. This made registering
14741           categories after gst_init() very very slow.
14742
14743 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
14744
14745         * gst/gstinfo.c:
14746           info: always check match patterns for new debug categories
14747           Not only if a match pattern was set originally via GST_DEBUG.
14748           Patterns might be set programmatically as well after all.
14749
14750 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14751
14752         * gst/gstinfo.c:
14753           info: fix performance issue with registering categories after gst_init()
14754           When registering a new debug category after gst_init(), simply check
14755           the existing patterns against that new category.
14756           No need to iterate over all categories and recheck them all against
14757           the existing patterns.
14758           Also, no need to re-parse the existing pattern string set via GST_DEBUG
14759           and add the same set of match patterns all over again to the existing
14760           list of match patterns every time we register a new debug category.
14761           Combined with iterating all debug categories on a change this would
14762           make adding debug categories after gst_init() very very very slow.
14763
14764 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14765
14766         * gst/gstplugin.c:
14767           plugin-scanner: Measure string length in bytes
14768           g_strndup() wants a number of bytes to copy, so use strlen intead of
14769           UTF-8 strlen function.
14770
14771 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
14772
14773         * libs/gst/net/gstptpclock.c:
14774           ptpclock: do not require a name to create a clock
14775           The gst_ptp_clock_new() does not actually require a name. However, for
14776           example the rtpjitterbuffer may create a clock without a name, fail, and
14777           fall back to not using the PTP clock.
14778           https://bugzilla.gnome.org/show_bug.cgi?id=791034
14779
14780 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14781
14782         * tools/gst-inspect.c:
14783           tools: gst-inspect: fix readable flag printing for pad properties
14784
14785 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
14786
14787         * common:
14788           Automatic update of common submodule
14789           From 3f4aa96 to e8c7a71
14790
14791 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
14792
14793         * gst/gstpreset.c:
14794           Revert "preset: Do not save deprecated properties"
14795           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
14796           A mistake lead to committing it twice in a weird way.
14797
14798 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14799
14800         * gst/gstpreset.c:
14801           preset: Do not save deprecated properties
14802           It will g_warn upon deserialization and we should not use
14803           those anyway.
14804           https://bugzilla.gnome.org/show_bug.cgi?id=789871
14805
14806 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
14807
14808         * gst/gsttaglist.c:
14809           taglist: Avoid assertions when getting tag nick from unregister tag
14810           With serialized GstDiscovererInfos we might end up trying to use
14811           tags that have not been registered.
14812
14813 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
14814
14815         * gst/gstpreset.c:
14816           preset: Do not save deprecated properties
14817           It will g_warn upon desarialization and we should not use
14818           those anyway.
14819           https://bugzilla.gnome.org/show_bug.cgi?id=789871
14820
14821 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
14822
14823         * plugins/tracers/Makefile.am:
14824         * plugins/tracers/gstlog.c:
14825           tracers: log: no need to link to our internal printf implementation
14826           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
14827
14828 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
14829
14830         * tools/gst-inspect.c:
14831           tools: gst-inspect: don't print element flags whch are always 'none'
14832           We print the interesting flags like clocking capabilities separately
14833           later, this function just always prints 'none', so remove it.
14834
14835 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
14836
14837         * gst/gstpadtemplate.c:
14838         * tools/gst-inspect.c:
14839           tools: gst-inspect: print pad properties where we know the subclass type
14840
14841 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14842
14843         * tools/gst-inspect.c:
14844           tools: gst-inspect: refactor way indentation is done during printing
14845
14846 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
14847
14848         * gst/gstinfo.c:
14849           gstinfo: Use free instead of g_free
14850           Because
14851
14852 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
14853
14854         * gst/gstinfo.c:
14855           gstinfo: Don't leak array of strings
14856           The array provided by backtrace_symbols needs to be freed.
14857
14858 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
14859
14860         * tests/check/gst/gstbuffer.c:
14861           check/buffer: Remove usless memcmp with empty size
14862           1) checking nothing against nothing is pointless
14863           2) memcmp needs to be provided non-NULL arguments
14864
14865 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
14866
14867         * gst/gstutils.c:
14868           gstutils: Fix linear regression comparision
14869           The check for dropping precision was wrong when sxx and syy were negative.
14870           if they are negative then "G_MAXINT64 - val" would always overflow
14871           The check was meant to use G_MININT64 (like in the loop contained just
14872           after).
14873
14874 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
14875
14876         * libs/gst/check/Makefile.am:
14877           check: add missing harness function to symbol export list
14878           Fixes in user code:
14879           undefined reference to `gst_harness_add_element_sink_pad'
14880           Also reorder harness function list to be strictly in alphabetical order and
14881           double check the list with:
14882           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
14883
14884 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14885
14886         * tests/check/elements/capsfilter.c:
14887         * tests/check/elements/dataurisrc.c:
14888         * tests/check/elements/fakesink.c:
14889         * tests/check/elements/fakesrc.c:
14890         * tests/check/elements/fdsrc.c:
14891         * tests/check/elements/filesink.c:
14892         * tests/check/elements/filesrc.c:
14893         * tests/check/elements/identity.c:
14894         * tests/check/elements/multiqueue.c:
14895         * tests/check/elements/queue.c:
14896         * tests/check/elements/queue2.c:
14897         * tests/check/elements/selector.c:
14898         * tests/check/elements/tee.c:
14899         * tests/check/elements/valve.c:
14900         * tests/check/generic/sinks.c:
14901         * tests/check/generic/states.c:
14902         * tests/check/gst/gst.c:
14903         * tests/check/gst/gstabi.c:
14904         * tests/check/gst/gstatomicqueue.c:
14905         * tests/check/gst/gstbin.c:
14906         * tests/check/gst/gstbufferlist.c:
14907         * tests/check/gst/gstbufferpool.c:
14908         * tests/check/gst/gstbus.c:
14909         * tests/check/gst/gstcaps.c:
14910         * tests/check/gst/gstcapsfeatures.c:
14911         * tests/check/gst/gstchildproxy.c:
14912         * tests/check/gst/gstclock.c:
14913         * tests/check/gst/gstcontext.c:
14914         * tests/check/gst/gstcontroller.c:
14915         * tests/check/gst/gstcpp.cc:
14916         * tests/check/gst/gstevent.c:
14917         * tests/check/gst/gstghostpad.c:
14918         * tests/check/gst/gstindex.c:
14919         * tests/check/gst/gstinfo.c:
14920         * tests/check/gst/gstiterator.c:
14921         * tests/check/gst/gstmessage.c:
14922         * tests/check/gst/gstminiobject.c:
14923         * tests/check/gst/gstpad.c:
14924         * tests/check/gst/gstparamspecs.c:
14925         * tests/check/gst/gstplugin.c:
14926         * tests/check/gst/gstpoll.c:
14927         * tests/check/gst/gstpreset.c:
14928         * tests/check/gst/gstprintf.c:
14929         * tests/check/gst/gstpromise.c:
14930         * tests/check/gst/gstprotection.c:
14931         * tests/check/gst/gstquery.c:
14932         * tests/check/gst/gstsegment.c:
14933         * tests/check/gst/gststream.c:
14934         * tests/check/gst/gststructure.c:
14935         * tests/check/gst/gstsystemclock.c:
14936         * tests/check/gst/gsttag.c:
14937         * tests/check/gst/gsttagsetter.c:
14938         * tests/check/gst/gsttask.c:
14939         * tests/check/gst/gsttoc.c:
14940         * tests/check/gst/gsttocsetter.c:
14941         * tests/check/gst/gsttracerrecord.c:
14942         * tests/check/gst/gsturi.c:
14943         * tests/check/gst/gstvalue.c:
14944         * tests/check/libs/adapter.c:
14945         * tests/check/libs/gstharness.c:
14946         * tests/check/libs/gstnetclientclock.c:
14947         * tests/check/libs/gstnettimeprovider.c:
14948         * tests/check/libs/gsttestclock.c:
14949           tests: include config.h and don't include unix headers
14950           In many cases the unistd.h includes weren't actually needed.
14951           Preparation for making tests work on Windows with MSVC.
14952
14953 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
14954
14955         * tests/check/libs/test_transform.c:
14956           tests: add missing license header to test_transform.c
14957
14958 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
14959
14960         * configure.ac:
14961         * gst/gsttracerutils.c:
14962         * gst/gsttracerutils.h:
14963         * plugins/Makefile.am:
14964           gsttraceutils: actually disable tracing system hooks if configured
14965           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
14966           always enabled regardless of the option. It works correctly in the
14967           Meson build though.
14968
14969 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
14970
14971         * docs/gst/gstreamer-sections.txt:
14972         * gst/gstutils.c:
14973         * gst/gstutils.h:
14974         * win32/common/libgstreamer.def:
14975           utils: add gst_utils_dump_buffer()
14976           Useful for debugging.
14977
14978 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
14979
14980         * pkgconfig/meson.build:
14981           meson.build: use join_paths() on prefix
14982           So that "/" are correct on Windows and the paths in
14983           the .pc files are like C:/some/where and not
14984           C:\some\where.
14985
14986 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
14987
14988         * libs/gst/base/gstbasetransform.c:
14989         * libs/gst/net/gstptpclock.c:
14990           libs: fix indentation
14991
14992 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
14993
14994         * gst/gstpad.c:
14995         * tests/check/gst/gstghostpad.c:
14996           pad: gst_pad_activate_mode() always succeed if same mode
14997           Checking that the pad is in the correct mode before the parent is
14998           checked makes the call always succeed if the mode is ok.
14999           This fixes a race with ghostpad where gst_pad_activate_mode() could
15000           trigger a g_critical() if the ghostpad is unparented while the
15001           proxypad is deactivating, for instance if the ghostpad is released.
15002           More specifically, gst_ghost_pad_internal_activate_push_default()'s
15003           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
15004           parent. With this patch it will return true of mode is already
15005           correct.
15006
15007 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
15008
15009         * libs/gst/base/gstbasetransform.c:
15010         * plugins/elements/gstfunnel.c:
15011         * plugins/elements/gstfunnel.h:
15012           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
15013           To avoid a global type-lock on chain etc.
15014
15015 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
15016
15017         * gst/gstghostpad.c:
15018           ghostpad: return TRUE if target pad was already set
15019           The state is as it should be, so no reason to return
15020           FALSE really, everything's good.
15021
15022 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
15023
15024         * gst/gstghostpad.c:
15025           ghostpad: access internal pad with lock held
15026
15027 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
15028
15029         * gst/gstghostpad.c:
15030         * tests/check/gst/gstghostpad.c:
15031           ghostpad: fix race-condition while tearing down
15032           An upstream query will take a ref on the internal proxypad, and can
15033           hence end up owning the last reference to that pad, causing a crash.
15034
15035 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
15036
15037         * libs/gst/check/gstcheck.c:
15038           check: Add test suite time elapsed output
15039
15040 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
15041
15042         * plugins/elements/gstqueue.c:
15043           queue: Only calculate level if we have valid levels
15044           Doing calculations with GST_CLOCK_STIME_NONE would result in
15045           completely bogus levels
15046
15047 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
15048
15049         * gst/gstvalue.c:
15050           gstvalue: allocate slightly larger than needed tables at startup
15051           If we pre-allocate only *exactly* as many nodes as we need for the
15052           core types, we are practically guaranteed a re-alloc when external
15053           code like GstVideoTimeCode or GstEncodingProfile register their
15054           own GstValue things. So allocate a bit more than strictly needed.
15055
15056 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15057
15058         * docs/gst/gstreamer-sections.txt:
15059         * gst/gstelement.c:
15060         * gst/gstelement.h:
15061         * gst/gstpadtemplate.c:
15062         * gst/gstpadtemplate.h:
15063         * win32/common/libgstreamer.def:
15064           pad templates: Allow specifying GType
15065           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
15066           https://bugzilla.gnome.org/show_bug.cgi?id=789986
15067
15068 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
15069
15070         * win32/common/libgstreamer.def:
15071           win32: update for latest promise api changes
15072
15073 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
15074
15075         * docs/gst/gstreamer-docs.sgml:
15076         * docs/gst/gstreamer-sections.txt:
15077         * docs/gst/gstreamer.types.in:
15078         * gst/Makefile.am:
15079         * gst/gst.c:
15080         * gst/gst.h:
15081         * gst/gstpromise.c:
15082         * gst/gstpromise.h:
15083         * gst/meson.build:
15084         * tests/check/Makefile.am:
15085         * tests/check/gst/.gitignore:
15086         * tests/check/gst/gstpromise.c:
15087         * tests/check/meson.build:
15088         * win32/common/libgstreamer.def:
15089           gst: add a promise object
15090           An object that can be waited on and asked for asynchronous values.
15091           In much the same way as promise/futures in js/java/etc
15092           A callback can be installed for when the promise changes state.
15093           Original idea by
15094           Jan Schmidt <jan@centricular.com>
15095           With contributions from
15096           Nirbheek Chauhan <nirbheek@centricular.com>
15097           Mathieu Duponchelle <mathieu@centricular.com>
15098           https://bugzilla.gnome.org/show_bug.cgi?id=789843
15099
15100 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
15101
15102         * gst/gstregistrychunks.c:
15103           registrychunks: Make sure we use aligned memory
15104           This is in the same vein as for all other features. Some systems
15105           might not allow unaligned read.
15106
15107 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
15108
15109         * tools/gst-inspect.c:
15110           tools: gst-inspect: stop printing element state_change function
15111           This is really not interesting at all, not sure why we print this.
15112
15113 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
15114
15115         * tools/gst-inspect.c:
15116           tools: gst-inspect: fix double empty line after pad templates
15117
15118 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
15119
15120           gstpad: Make pad (de)activation atomic
15121           The following could happen previously:
15122           * T1: calls gst_pad_set_active()
15123           * T2: currently (de)activating it
15124           * T1: gst_pad_set_active() returns, caller assumes that the pad has
15125           completed the requested (de)activation ... whereas it is not
15126           the case since the actual (de)activation in T2 might still be
15127           going on.
15128           To ensure atomicity of pad (de)activation, we use a internal
15129           variable (and cond) to ensure only one thread at a time goes through
15130           the actual (de)activation block
15131           https://bugzilla.gnome.org/show_bug.cgi?id=790431
15132
15133 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
15134
15135         * gst/gstpad.c:
15136           gstpad: Make calls to GstPadActivateFunction MT-safe
15137           checking whether we already were in the target GstPadMode was being
15138           done too early and there was the risk that we *would* end up
15139           (de)activating a pad more than once.
15140           Instead, re-do the check for pad mode when entering the final pad
15141           (de)activation block.
15142           https://bugzilla.gnome.org/show_bug.cgi?id=790431
15143
15144 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15145
15146         * gst/gstparamspecs.c:
15147           paramspec: Move condition check inside the g_return
15148           It's mostly a debug check and crash avoidance, it's better to
15149           keep all the condition inside the macro.
15150
15151 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15152
15153         * gst/gstparamspecs.c:
15154           paramspec: Add missing since for _spec_array()
15155
15156 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
15157
15158         * plugins/elements/gstconcat.c:
15159           concat: Handle single-pad use-cases
15160           When EOS reaches concat, it will switch to the next candidate as its
15161           activate pad.
15162           The problem arises when there is only one sinkpad, the "active" pad
15163           becomes NULL. This results in concat becoming unusable after it receives
15164           a *single* EOS on its single sinkpad.
15165           If we detect there is a single sinkpad and there is no current active pad:
15166           * If we are waiting (from selected sink event/buffer), become the current
15167           active pad.
15168           * If there is a seek request, send it upstream. We don't switch the
15169           active_sinkpad property at that point in time, since the seek could
15170           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
15171           will cause the pad_wait() to elect that pad as the new active one.
15172           * Flush events get forwarded
15173           https://bugzilla.gnome.org/show_bug.cgi?id=790167
15174
15175 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
15176
15177         * plugins/elements/gstconcat.c:
15178           concat: Make QoS forward MT-safe
15179           In the same way it's done for other event forwarding.
15180
15181 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15182
15183         * plugins/tracers/gstlatency.c:
15184           latency tracer: add timestamp to tracer records
15185           Include the timestamp of the recorded log as in the 'stats' tracer.
15186           This can be useful, for example, to plot a graph showing the latency
15187           over time.
15188           https://bugzilla.gnome.org/show_bug.cgi?id=781315
15189
15190 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
15191
15192         * libs/gst/base/gsttypefindhelper.c:
15193           typefindhelper: Fix overflow some more
15194           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
15195           Instead we reverse the operation and use a subtraction.
15196
15197 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
15198
15199         * libs/gst/base/gsttypefindhelper.c:
15200           typefindhelper: Fix signed integer overflow
15201           Make sure the whole calculation is done with 64bit unsigned values
15202           (To be ready for people want to typefind exabyte files).
15203
15204 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
15205
15206         * docs/gst/gstreamer-sections.txt:
15207         * gst/gstelement.c:
15208         * gst/gstelement.h:
15209         * tests/check/gst/gstelement.c:
15210         * win32/common/libgstreamer.def:
15211           element: add gst_element_foreach_*pad()
15212           Add convenience API that iterates over all pads, sink pads or
15213           source pads and makes sure that the foreach function is called
15214           exactly once for each pad.
15215           This is a KISS implementation. It doesn't use GstIterator and
15216           doesn't try to do clever things like resync if pads are added
15217           or removed while the function is executing. We can still do that
15218           in future if we think it's needed, but in practice it will
15219           likely make absolutely no difference whatsoever, since these
15220           things will have to be handled properly elsewhere by the element
15221           anyway if they're important.
15222           After all, it's always possible that a pad is added or removed
15223           just after the iterator finishes iterating, but before the
15224           function returns.
15225           This is also a replacement for gst_aggregator_iterate_sink_pads().
15226           https://bugzilla.gnome.org/show_bug.cgi?id=785679
15227
15228 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15229
15230         * plugins/tracers/gstleaks.c:
15231           gstleaks.c: always log leaks listing
15232           https://bugzilla.gnome.org/show_bug.cgi?id=789556
15233
15234 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
15235
15236         * libs/gst/net/meson.build:
15237           net: Add new file to the meson.build
15238
15239 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
15240
15241         * tests/misc/netclock-replay.c:
15242           examples/netclock-replay: Fix build
15243
15244 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
15245
15246         * libs/gst/net/Makefile.am:
15247         * libs/gst/net/gstnetclientclock.c:
15248         * libs/gst/net/gstnettimeprovider.c:
15249         * libs/gst/net/gstnetutils.c:
15250         * libs/gst/net/gstnetutils.h:
15251           netutils: Add util for setting socket DSCP
15252           Util function for setting QoS DSCP added, to remove duplicated code in
15253           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
15254           https://bugzilla.gnome.org/show_bug.cgi?id=784737
15255
15256 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
15257
15258         * gst/gstvalue.h:
15259           gstvalue: Cast GST_MAKE_FOURCC arguments
15260           To make it explicit that we are dealing with uint32 targets
15261           Avoids erroneous  runtime error: left shift of negative value -1
15262           https://bugzilla.gnome.org/show_bug.cgi?id=789700
15263
15264 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15265
15266         * plugins/tracers/gstlatency.c:
15267           latency-tracer: Exclude synchronization time
15268           The goal of this tracer is to measure the processing latency between a
15269           src and a sink. In push mode, the time was read after the chain function
15270           have returned. As the amount of time we wait to get synched is reverse
15271           to the amount of latency the source introduced, the result was quite
15272           surprising.
15273           This patch moves the latency calculation in the pre-push hook. When
15274           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
15275           latency will now be 0 as it's supposed to. For pull mode, the code was
15276           already correct. When GstBaseSink operate in pull mode, the processing
15277           time is done durring the pull, so pull-post is the right hook. The
15278           synchronization will happen after the pull has ended. Note that
15279           GstBaseSink rarely operate in pull mode.
15280           https://bugzilla.gnome.org/show_bug.cgi?id=788431
15281
15282 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
15283
15284         * gst/gstevent.c:
15285           event: Don't allow invalid SELECT_STREAMS event creation
15286           Asking to select no streams makes no sense and can create various
15287           issues.
15288           If one doesn't one any stream it should deactivate (or not use) the
15289           element in question.
15290
15291 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
15292
15293         * gst/gst.c:
15294           gst: Fix build with option parsing disabled
15295
15296 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
15297
15298         * tests/check/gst/gstsegment.c:
15299           segment: update the tests
15300           Boy scout rule. Make is a little less painful to debug the tests by using
15301           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
15302           tests would be splitted to avoid guessing data dependencies.
15303
15304 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
15305
15306         * gst/gstsegment.h:
15307           segment: clarify the segment docs for the duration
15308
15309 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
15310
15311         * gst/gstsegment.c:
15312           Revert "segment: also intialize the duration"
15313           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
15314
15315 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
15316
15317         * gst/gstsegment.c:
15318           segment: also intialize the duration
15319           If start and stop are set, calculate the duration and set it too.
15320
15321 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
15322
15323         * tools/gst-inspect.c:
15324           gst-inspect: print more details for typefind and tracer features
15325           Print full details for typefind features. Print some of the available features
15326           for tracers and add some todos for the ones we'd like to see.
15327
15328 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
15329
15330         * tools/gst-inspect.c:
15331           gst-inspect: reduce casting back and forth
15332           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
15333           to cast to and from GstElementFactory.
15334
15335 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
15336
15337         * tools/gst-inspect.c:
15338           gst-inspect: simplify the code for printing feature info
15339           Rename print_element_features() to print_feature_info() and move the code that
15340           handles the ElementFactory there. This simplifies the calling code and improves
15341           readability.
15342           Also don't leak the features for other factories.
15343
15344 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
15345
15346         * libs/gst/net/gstnetclientclock.c:
15347           netclientclock: Add possibility to set QoS DSCP value
15348           https://bugzilla.gnome.org/show_bug.cgi?id=784737
15349
15350 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
15351
15352         * libs/gst/net/gstnettimeprovider.c:
15353           nettimeprovider: Add possibility to set QoS DSCP value
15354           https://bugzilla.gnome.org/show_bug.cgi?id=784737
15355
15356 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
15357
15358         * gst/gstutils.c:
15359         * gst/gstutils.h:
15360           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
15361           Various plugins use the value of '0' as an invalid seqnum value
15362           (qtdemux for matching duplicated seek events, for example). Make
15363           that behaviour explicit, create a GST_SEQNUM_INVALID value,
15364           and ensure gst_util_seqnum_next never returns it.
15365
15366 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
15367
15368         * libs/gst/base/gstqueuearray.c:
15369           queuearray: Fix for possible crashes due to null pointer dereferencing
15370           https://bugzilla.gnome.org/show_bug.cgi?id=788838
15371
15372 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
15373
15374         * libs/gst/base/gstcollectpads.c:
15375           collectpads: mention the query function in the docs as well
15376
15377 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15378
15379         * gst/gstbuffer.c:
15380         * tests/check/gst/gstmeta.c:
15381           gstbuffer: fix meta removal in gst_buffer_foreach_meta
15382           When updating the linked list, prev->next = next is correct
15383           if prev is actually updated after being set to the head
15384           of the list at the start.
15385           https://bugzilla.gnome.org/show_bug.cgi?id=788617
15386
15387 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
15388
15389         * libs/gst/base/gstflowcombiner.c:
15390           flowcombiner: Fix version for ref and unref functions
15391           The functions were introduced in version 1.12.1, GstFlowCombiner was
15392           introduced in 1.4.
15393           https://bugzilla.gnome.org/show_bug.cgi?id=788778
15394
15395 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
15396
15397         * libs/gst/base/gstbasesink.c:
15398           basesink: use new gst_buffer_list_calculate_size() utility function
15399
15400 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
15401
15402         * gst/gstdeviceprovider.c:
15403           device-provider: gst_device_provider_unhide_provider() always fails
15404           https://bugzilla.gnome.org/show_bug.cgi?id=788520
15405
15406 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
15407
15408         * gst/meson.build:
15409         * libs/gst/base/meson.build:
15410         * libs/gst/controller/meson.build:
15411         * libs/gst/net/meson.build:
15412         * meson.build:
15413           meson: remove vs_module_defs
15414           The GST_EXPORT should handle it.
15415
15416 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15417
15418         * libs/gst/base/gstbasetransform.h:
15419         * libs/gst/net/gstnettimepacket.c:
15420         * libs/gst/net/gstntppacket.c:
15421         * plugins/elements/gstidentity.c:
15422           Use proper GtkDoc notation for NULL/FALSE/TRUE
15423
15424 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
15425
15426         * gst/gstbin.c:
15427         * tests/check/gst/gstbin.c:
15428           bin: iterate_sorted: Ensure sources are always returned last
15429           For linked elements, the resulting gst_bin_iterate_sorted() will
15430           properly return elements from sink to sources.
15431           If we have some elements that are not linked, we *still* want to
15432           ensure that we return:
15433           * In priority any sinks
15434           * Last of all any sources
15435           * And in between any element which is neither source nor sink
15436           For this to work, when looking for the next candidate element,
15437           not only check the degree order, but if there are two candidates
15438           with the same degree order, prefer the non-source one.
15439           Amongst other things, this fixes the case where we activating a
15440           bin containing unlinked sources and other elements. Without this
15441           we could end up activating sources (which might start adding pads
15442           to be linked) before other (to which those new source element pads
15443           might be linked) are not activated
15444           https://bugzilla.gnome.org/show_bug.cgi?id=788434
15445
15446 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15447
15448         * tests/check/elements/tee.c:
15449           tee-test: Test a real use case
15450           The real use case is when downstream didn't set a pool or
15451           allocation params, in which case we expect the tee to not
15452           create a pool or param from thin air. Dowstream setting
15453           an pool with size=0 was in fact testing a downstream element
15454           bug. The fact we handle that is accidental.
15455
15456 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
15457
15458         * plugins/elements/gsttee.c:
15459         * tests/check/elements/tee.c:
15460           tee: don't create a pool if none is needed
15461           If the aggregated size is 0 and we create a pool, the pool would provide
15462           buffers with no memory assigned. Handle that case and skip the pool.
15463           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
15464           Add a test for this scenario.
15465           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15466
15467 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15468
15469         * tests/check/elements/tee.c:
15470           tee: Re-enabled alloc query + allow-not-linked test
15471           In the unit test refactoring, the unlinked pad required to test
15472           the different behaviour induced by "allow-not-linked" property
15473           was removed.
15474           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
15475           Move all the code for this test in the proper function, and re-add
15476           the missing unlinked pad. This makes the test useful again.
15477
15478 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
15479
15480         * tests/check/elements/tee.c:
15481           tee: split the allocation query test
15482           Split the large allocation_query test into seperate tests. Add a setup helper
15483           to reduce code duplication. Fix the original test that used fail_unless instead
15484           of ck_assert_int_eq and had it accidentially working.
15485
15486 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
15487
15488         * gst/gststructure.c:
15489           structure: add a todo comment
15490           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
15491
15492 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
15493
15494         * gst/gstquery.c:
15495           query: doc consistency
15496           Mention that it is the 'buffer size', like we do elsewhere.
15497
15498 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
15499
15500         * win32/common/libgstreamer.def:
15501           win32: update exports file
15502
15503 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15504
15505         * gst/gst.c:
15506         * gst/gstplugin.c:
15507           gst: Modify behaviour of gst_get_main_executable_path
15508           To actually return the path of the executable, not its
15509           directory.
15510           https://bugzilla.gnome.org/show_bug.cgi?id=788256
15511
15512 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15513
15514         * docs/gst/gstreamer-sections.txt:
15515         * gst/gst.c:
15516         * gst/gst.h:
15517         * win32/common/libgstreamer.def:
15518           gst: API: gst_get_main_executable_path()
15519           This is useful for plugins that need to inspect the
15520           folder of the main executable in order to determine the
15521           set of features they will expose, for example:
15522           https://github.com/centricular/gstreamer-vst3
15523           https://bugzilla.gnome.org/show_bug.cgi?id=788214
15524
15525 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15526
15527         * gst/gst.c:
15528           gst: Do not try to determine executable path on iOS.
15529           The method used relies on "libproc.h", which is only available
15530           on OSX.
15531           https://bugzilla.gnome.org/show_bug.cgi?id=788234
15532
15533 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15534
15535         * gst/gst.c:
15536           gst: Fix typo in windows function name.
15537           GetModuleFilename -> GetModuleFileName
15538           https://bugzilla.gnome.org/show_bug.cgi?id=788234
15539
15540 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
15541
15542         * win32/common/libgstreamer.def:
15543           win32: Update export file
15544
15545 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15546
15547         * gst/gst.c:
15548         * libs/gst/helpers/gst-plugin-scanner.c:
15549           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
15550           There were a few errors:
15551           * The plugin scanner now accepts executable path as an argument.
15552           In case it is NULL, argc == 2
15553           * We find the executable path in init_pre instead of gst_init,
15554           allowing this to work when gst is initialized through the
15555           option group (eg gst-inspect)
15556           * There was a semi-colon missing in the __APPLE__ #ifdef
15557
15558 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15559
15560         * gst/gst.c:
15561         * gst/gst_private.h:
15562         * gst/gstplugin.c:
15563         * gst/gstplugin.h:
15564         * gst/gstpluginloader.c:
15565         * libs/gst/helpers/gst-plugin-scanner.c:
15566         * win32/common/libgstreamer.def:
15567           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
15568           When a plugin declares a dependency using this flag, all the
15569           relative paths are considered to be relative to the path of
15570           the main executable.
15571           We try to determine the path of the executable portably,
15572           with implementations provided for Linux, Windows and Mac.
15573           If retrieval of the path fails, we will not detect changes.
15574           In order for the main executable path to be the same when
15575           scanning a plugin in a child process, a new variable is
15576           exposed in gst_private.h, _gst_executable_path
15577           https://bugzilla.gnome.org/show_bug.cgi?id=788152
15578
15579 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15580
15581         * scripts/git-update.sh:
15582           git-update: Also build $EXTRA_MODULES
15583           Doing a git pull but not autogen.sh / make is not consistent behaviour.
15584           https://bugzilla.gnome.org/show_bug.cgi?id=787981
15585
15586 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15587
15588         * tools/gst-inspect.c:
15589           gst-inspect: Print GstValueArray properties nicely
15590           https://bugzilla.gnome.org/show_bug.cgi?id=787924
15591
15592 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15593
15594         * plugins/elements/gstmultiqueue.c:
15595           Multiqueue: don't allow dropping SEGMENT_DONE events
15596           https://bugzilla.gnome.org/show_bug.cgi?id=780795
15597
15598 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
15599
15600         * gst/gstinfo.h:
15601           info: GstStackTraceFlags were added in 1.12
15602
15603 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
15604
15605         * plugins/elements/gstqueue.c:
15606         * plugins/elements/gstqueue2.c:
15607           plugins: use new gst_buffer_list_calculate_size()
15608
15609 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
15610
15611         * docs/gst/gstreamer-sections.txt:
15612         * gst/gstbufferlist.c:
15613         * gst/gstbufferlist.h:
15614         * tests/check/gst/gstbufferlist.c:
15615         * win32/common/libgstreamer.def:
15616           bufferlist: add gst_buffer_list_calculate_size()
15617           Returns size in bytes.
15618
15619 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
15620
15621         * docs/gst/gstreamer-sections.txt:
15622         * gst/gstbufferlist.c:
15623         * gst/gstbufferlist.h:
15624         * tests/check/gst/gstbufferlist.c:
15625         * win32/common/libgstreamer.def:
15626           bufferlist: add gst_buffer_list_get_writable()
15627           Ensures buffer is writable. Useful if we want to change
15628           metadata on it such as timestamps.
15629           https://bugzilla.gnome.org/show_bug.cgi?id=750241
15630
15631 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
15632
15633         * gst/gstconfig.h.in:
15634           gstconfig.h.in: initial e2k arch support
15635           This makes gstreamer buildable on Elbrus 2000.
15636           https://bugzilla.gnome.org/show_bug.cgi?id=787587
15637
15638 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
15639
15640         * gst/gstinfo.h:
15641           info: GstDebugColorFlags are flags, not an enum
15642           Annotate as such.
15643
15644 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15645
15646         * plugins/elements/gstidentity.c:
15647         * plugins/elements/gstidentity.h:
15648           identity: Add a drop-allocation property
15649           When enabled, this property will make the allocation query fail. This is
15650           the same as one could have done using a tee before the tee started
15651           implementing the allocation query.
15652           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15653
15654 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15655
15656         * plugins/elements/gsttee.c:
15657         * tests/check/elements/tee.c:
15658           tee: Allocate one more buffer when multi-plexing
15659           This extra buffer ensure that the downstream threads are not starved
15660           when multiplexing a stream.
15661           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15662
15663 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15664
15665         * tests/check/elements/tee.c:
15666           tee: Add test for the allocation query
15667           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15668
15669 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15670
15671         * plugins/elements/gsttee.c:
15672           tee: Implement allocation query aggregation
15673           This will aggregate allocation params, pool and will keep all
15674           meta that has no parameters.
15675           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15676
15677 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15678
15679         * plugins/elements/gsttee.c:
15680           tee: Deprecate alloc-pad property
15681           It has no effect, not implemented, and would lead to bad rendering.
15682           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15683
15684 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
15685
15686         * tests/check/gst/gstpad.c:
15687           pad: add test to check handled and drop probes
15688           https://bugzilla.gnome.org/show_bug.cgi?id=787243
15689
15690 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
15691
15692         * gst/gstpad.c:
15693           pad: Don't call remaining probes after they return DROPPED|HANDLED
15694           If multiple probes are set on a pad and one probe returns either
15695           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
15696           calling the remaining probes.
15697           https://bugzilla.gnome.org/show_bug.cgi?id=787243
15698
15699 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15700
15701         * gst/gstvalue.c:
15702         * tests/check/gst/gstvalue.c:
15703           value: Handle serializing NULL GValueArray
15704           Concider them as an empty array and do not segfault...
15705           https://bugzilla.gnome.org/show_bug.cgi?id=786670
15706
15707 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
15708
15709         * libs/gst/base/gstbaseparse.c:
15710           baseparse: fix taglist update spam
15711           We would constantly re-post the taglist because
15712           posted_avg_rate only gets set to avg_bitrate if
15713           parse->priv->post_avg_bitrate is true, so if it's
15714           false the posted rate will always differ from the
15715           current average rate and we'd queue an update,
15716           which leads to us spamming downstream and the
15717           application with taglist updates.
15718           Fix this by only queuing an update if the average
15719           rate will actually be posted.
15720           These taglists updates could cause expensive
15721           operations on the application side, e.g. in Totem.
15722           https://bugzilla.gnome.org/show_bug.cgi?id=786561
15723
15724 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
15725
15726         * README:
15727         * common:
15728           Automatic update of common submodule
15729           From 48a5d85 to 3f4aa96
15730
15731 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
15732
15733         * docs/gst/gstreamer-sections.txt:
15734         * gst/gstdeviceprovider.c:
15735         * gst/gstdeviceprovider.h:
15736         * gst/gstelement.c:
15737         * gst/gstelement.h:
15738         * win32/common/libgstreamer.def:
15739           element/deviceprovider: Add instance getter functions for class properties
15740           That is, the metadata and pad templates. Using instance getters is
15741           easier to deal with for bindings, especially autogenerated ones.
15742
15743 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
15744
15745         * plugins/elements/gstidentity.c:
15746         * plugins/elements/gstidentity.h:
15747           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
15748           Otherwise we might try unscheduling a clock id (that does not exist
15749           yet), then the streaming thread waits for id and the state change never
15750           continues because the streaming thread is blocked.
15751           Also shutting down and flushing and similar should return FLUSHING, not
15752           EOS. The stream is not over, we're just not accepting any buffers
15753           anymore.
15754
15755 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15756
15757         * gst/gstallocator.c:
15758         * win32/common/libgstreamer.def:
15759           allocator: Hide private sysmem GType func
15760           Was never exposed in any header file, only exported
15761           by accident.
15762
15763 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
15764
15765         * configure.ac:
15766           configure: Add switches for enabling/disabling libdw and libunwind
15767           https://bugzilla.gnome.org/show_bug.cgi?id=778193
15768
15769 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
15770
15771         * libs/gst/check/libcheck/libcompat/libcompat.h:
15772           libcheck: fix build failure
15773           Need to define CK_DLL_EXP to extern as well in libcompat.h
15774           which gets included before the internal-check.h where the
15775           other fallback definition for CK_DLL_EXP is.
15776           duplicate symbol _check_minor_version in:
15777           libcheckinternal.a(libcheckinternal_la-check.o)
15778           libcheckinternal.a(libcheckinternal_la-check_log.o)
15779
15780 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
15781
15782         * plugins/elements/gstqueue.c:
15783           queue: Allow re-usability after EOS
15784           After EOS, it is possible for a pad to be resetted by sending
15785           either a STREAM_START or SEGMENT event
15786           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
15787           in queue if we are EOS'd
15788           https://bugzilla.gnome.org/show_bug.cgi?id=786056
15789
15790 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
15791
15792         * libs/gst/check/libcheck/meson.build:
15793         * meson.build:
15794           meson: hide symbols by default unless explicitly exported
15795
15796 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
15797
15798         * libs/gst/check/gstbufferstraw.h:
15799         * libs/gst/check/gstcheck.h:
15800         * libs/gst/check/gstconsistencychecker.h:
15801         * libs/gst/check/gstharness.h:
15802         * libs/gst/check/gsttestclock.c:
15803         * libs/gst/check/gsttestclock.h:
15804         * libs/gst/check/libcheck/check.h.in:
15805           libs: check: sprinkle some GST_EXPORT
15806           Have to modify libcheck header a bit to avoid warnings
15807           about duplicate 'extern extern'.
15808           Also needs some additions to the libcheck meson.build file
15809           to define CK_EXP_DLL when building the static libcheck.
15810
15811 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15812
15813         * gst/gstutils.c:
15814           utils: fix g-ir-scanner warning about bogus transfer annotations
15815           for vararg parameters. Vararg functions are not introspectable anyway,
15816           so might just as well mark them as '(skip)' while we're at it.
15817           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
15818
15819 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
15820
15821         * plugins/elements/gstqueue2.c:
15822           queue2: Allow re-usability after EOS
15823           After EOS, it is possible for a pad to be resetted by sending
15824           either a STREAM_START or SEGMENT event
15825           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
15826           in queue2 if we are EOS'd
15827           https://bugzilla.gnome.org/show_bug.cgi?id=786056
15828
15829 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
15830
15831         * plugins/elements/gstmultiqueue.c:
15832         * plugins/elements/gstqueue.c:
15833         * plugins/elements/gstqueue2.c:
15834           plugins: *queue* elements: Handle STREAM_START in EOS situation
15835           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
15836           from downstream or EOS was pushed), they drain buffers/events that
15837           wouldn't be processed anyway and let through events that might
15838           modify the EOS situation.
15839           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
15840           through, but we also need to allow GST_EVENT_STREAM_START to go
15841           through since it resets the EOS state of pads since 1.6
15842           https://bugzilla.gnome.org/show_bug.cgi?id=786034
15843
15844 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
15845
15846         * gst/gstutils.c:
15847           utils: Skip gst_calculate_linear_regression() in bindings
15848
15849 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
15850
15851         * plugins/elements/gstqueue2.c:
15852           queue2: Handle buffering levels on NOT_LINKED
15853           When downstream returns NOT_LINKED, we return the buffering level
15854           as being 100%.
15855           Since the queue is no longer being consumed/used downstream, we
15856           want applications to essentially "ignore" this queue for buffering
15857           purposes.
15858           If other streams are still being used, those stream buffering levels
15859           will be used. If none are used, upstream will post an error message
15860           on the bus indicating no streams are used.
15861           https://bugzilla.gnome.org/show_bug.cgi?id=785799
15862
15863 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
15864
15865         * docs/gst/meson.build:
15866         * docs/libs/meson.build:
15867           meson: fix gtk-doc invocation
15868           Argument is called "scanobjs_args", and we were missing a quote.
15869
15870 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
15871
15872         * gst/meson.build:
15873         * meson.build:
15874           meson: fix a few warnings
15875
15876 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
15877
15878         * pkgconfig/meson.build:
15879           meson: add -lm to gstreamer-check-1.0 pkgconfig file
15880           Fixes warning with meson from git about LIBM not being
15881           defined in the configuration_data.
15882
15883 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
15884
15885         * gst/gstpad.c:
15886           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
15887           Without the former, event changes (e.g. setting a pad offset) does not
15888           take effect for the current buffer but only for the next one. Without
15889           the latter, non-blocking event probes would not see any updated events
15890           yet.
15891
15892 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
15893
15894         * gst/gstinfo.c:
15895           info: fix build with gst debugging disabled
15896
15897 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
15898
15899         * docs/gst/gstreamer-sections.txt:
15900         * gst/gstinfo.c:
15901         * gst/gstinfo.h:
15902         * win32/common/libgstreamer.def:
15903           debug: Add a memory ringbuffer based debug logger
15904           This stores debug logs in memory per thread and uses up to a
15905           configurable amount of bytes per thread for the logs. Inactive threads
15906           are timed out after a configurable amount of time.
15907           https://bugzilla.gnome.org/show_bug.cgi?id=785035
15908
15909 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
15910
15911         * gst/gstsegment.c:
15912           segment: Add missing out annotations for various parameters
15913
15914 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
15915
15916         * plugins/elements/gstdownloadbuffer.c:
15917         * plugins/elements/gstdownloadbuffer.h:
15918           downloadbuffer: remove unused struct member
15919           This was used in queue2 when handling in coming serialized
15920           queries, but downloadbuffer just refuses serialized queries.
15921
15922 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
15923
15924         * libs/gst/check/libcheck/check_run.c:
15925           check: duplicate code branches
15926           CID #1226446
15927
15928 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15929
15930         * gst/gstelement.c:
15931           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
15932           It internally calls gst_element_change_state(), which requires the STATE_LOCK
15933           https://bugzilla.gnome.org/show_bug.cgi?id=785431
15934
15935 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
15936
15937         * tools/gst-launch.c:
15938           gst-launch: fix compiler warnings for SIGHUP handlers on windows
15939           Fix unused variable/function compiler warnings on windows.
15940           The SIGHUP handling is only available under unix.
15941           https://bugzilla.gnome.org/show_bug.cgi?id=783661
15942
15943 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
15944
15945         * plugins/elements/gstmultiqueue.c:
15946           multiqueue: Fix access to NULL pointer
15947           sq can be NULL.
15948           Also fix commit message (it's the queue we are iterating over that we
15949           are logging, not the one passed as argument).
15950           CID #1415569
15951
15952 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
15953
15954         * plugins/elements/gstmultiqueue.c:
15955           multiqueue: Calculate interleave only within each streaming thread
15956           ... and use the biggest interleave value among streaming threads.
15957           This is to optimize multiqueue size adaptation on adaptive streaming
15958           use case with "use-interleave" property.
15959           https://bugzilla.gnome.org/show_bug.cgi?id=784448
15960
15961 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
15962
15963         * po/meson.build:
15964           meson: po: use glib preset and read language list from LINGUAS
15965           Supported since meson 0.37, so we can use it now.
15966
15967 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
15968
15969         * gst/gstminiobject.c:
15970           miniobject: don't modify memory if it's clearly not a valid miniobject
15971           Add back function guard that checks the refcount in a read-only
15972           operation first, and bail out without modifying the passed-in
15973           memory if it's clearly not a valid mini object. Otherwise we
15974           probably cause more harm than good. We keep the second sanity
15975           check based on the 'real refcount' at the time of the unref
15976           around for now too.
15977           https://bugzilla.gnome.org/show_bug.cgi?id=784383
15978
15979 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
15980
15981         * libs/gst/base/gstbasesrc.c:
15982         * libs/gst/base/gstbasesrc.h:
15983           basesrc: deprecate non-functional "typefind" property
15984           https://bugzilla.gnome.org/show_bug.cgi?id=736565
15985
15986 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
15987
15988         * tests/benchmarks/complexity.c:
15989         * tests/benchmarks/complexity.scm:
15990           benchmark: fix complexity benchmark
15991           Make complexity benchmark code work for complexity > 1
15992           https://bugzilla.gnome.org/show_bug.cgi?id=784754
15993
15994 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
15995
15996         * configure.ac:
15997         * gst/gstpluginloader.c:
15998         * meson.build:
15999           win32: find plugin scanner in libexecdir subdir as configured
16000           https://bugzilla.gnome.org/show_bug.cgi?id=679115
16001
16002 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
16003
16004         * libs/gst/base/gstbasesink.c:
16005           basesink: fix buffer leaks if preroll failed
16006           buffer is not unreferened if preroll failed
16007           :Detailed Notes:
16008           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
16009           - RootCause : buffer leaks in basesink
16010           - Solution : unref the buffer if prerolled failed
16011           :Testing Preformed:
16012           How to Test :
16013           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
16014           https://bugzilla.gnome.org/show_bug.cgi?id=784932
16015
16016 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
16017
16018         * docs/gst/running.xml:
16019         * tools/gst-launch-1.0.1:
16020         * tools/gst-launch.c:
16021           Generate a gstreamer pipeline diagram on SIGHUP.
16022           Useful for debugging a pipeline that refuses to enter a given state.
16023           https://bugzilla.gnome.org/show_bug.cgi?id=783661
16024
16025 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
16026
16027         * libs/gst/base/gstbasesrc.c:
16028           basesrc: forward SINK_MESSAGE events downstream
16029           https://bugzilla.gnome.org/show_bug.cgi?id=784551
16030
16031 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16032
16033         * meson.build:
16034           meson: Fix bashcomp installation
16035           For some reason the double quotes ended up in the path, hence
16036           the helper where installed at "."/share/...
16037
16038 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16039
16040         * data/bash-completion/helpers/meson.build:
16041         * meson.build:
16042         * plugins/elements/meson.build:
16043           meson: Use join_paths and .set_quoted where possible
16044
16045 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
16046
16047         * pkgconfig/meson.build:
16048           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
16049           https://bugzilla.gnome.org/show_bug.cgi?id=784795
16050
16051 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
16052
16053         * configure.ac:
16054         * pkgconfig/gstreamer-uninstalled.pc.in:
16055         * pkgconfig/gstreamer.pc.in:
16056           pkgconfig: Add private requirements
16057           Add libunwind and dw to the .pc Requires.private. Fixes static library
16058           compilation if gstreamer was compiled with one of those dependencies
16059           https://bugzilla.gnome.org/show_bug.cgi?id=784795
16060
16061 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
16062
16063         * libs/gst/base/gstbasesink.c:
16064           basesink: use GST_CLOCK_TIME macros for readability
16065           Replace some -1 comparison with GST_CLOCK_TIME macros.
16066
16067 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
16068
16069         * libs/gst/base/gstcollectpads.c:
16070           collectpads: correct some comments and add more logging
16071           Add more logging to analyze event handling (especially failure cases).
16072
16073 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
16074
16075         * tools/gst-stats.c:
16076           tools: gst-stats: Use standard character escapes
16077           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
16078           document describing the behavior, but gcc also seems to expand
16079           '\[' to '['.
16080           https://bugzilla.gnome.org/show_bug.cgi?id=782028
16081
16082 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
16083
16084         * gst/parse/meson.build:
16085         * meson.build:
16086           meson: find python3 via python3 module
16087           And rename python3 variable in meson build files for clarity.
16088           https://bugzilla.gnome.org/show_bug.cgi?id=783198
16089
16090 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
16091
16092         * gst/meson.build:
16093         * meson_options.txt:
16094         * plugins/meson.build:
16095         * tests/check/meson.build:
16096           meson: add option to disable tracer hooks
16097
16098 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
16099
16100         * tests/check/gst/gstmemory.c:
16101           tests: memory: skip test that depends on debug system if it's disabled
16102
16103 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
16104
16105         * gst/gsttracerutils.h:
16106           tracing: fix build with tracer hooks disabled
16107
16108 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
16109
16110         * gst/gstminiobject.c:
16111           miniobject: make refcount tracing and debug logging reliable
16112           Tracing of the refcounts wasn't thread-safe, and log output of
16113           the refcount values before/after wasn't reliable.
16114           https://bugzilla.gnome.org/show_bug.cgi?id=784383
16115
16116 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
16117
16118         * gst/gstplugin.c:
16119           plugin: clarify code that deduces plugin name from file name
16120           Make the final else branch explicit for clarity.
16121           https://bugzilla.gnome.org/show_bug.cgi?id=783333
16122
16123 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
16124
16125         * libs/gst/base/gstbytereader-docs.h:
16126           docs: add a missing const in bytereader docs
16127           This syncs the prototype with gstbytereader.h
16128
16129 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16130
16131         * libs/gst/base/gstbasesrc.c:
16132           basesrc: Removed unused private member qos_enabled
16133
16134 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16135
16136         * libs/gst/base/gstbasesrc.c:
16137           basesrc: Don't reallocate buffers when flushing
16138           Instead of using gst_buffer_pool_set_active() when flushing, use
16139           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
16140           buffers.
16141
16142 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16143
16144         * libs/gst/base/gstbasesrc.c:
16145           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
16146           Holding this lock on live source prevents the source from changing
16147           the caps in ::create() without risking a deadlock. This has consequences
16148           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
16149           side effect:
16150           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
16151           isn't held. We then let the create() call finish, but will block if
16152           the state have changed meanwhile. This has the benefit that
16153           wait_preroll() calls in subclass is no longer needed.
16154           - We no longer need to change the state to unlock, simplifying the
16155           set_flushing() interface
16156           - We need different handling for EOS depending if we are in push or pull
16157           mode.
16158           This patch also document the locking of each private class member and
16159           the locking order.
16160           https://bugzilla.gnome.org/show_bug.cgi?id=783301
16161
16162 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16163
16164         * libs/gst/base/gstbasesrc.c:
16165           basesrc: Protect access to pool and allocator
16166           This was only partly protected by the object lock. Always take the
16167           object lock to access the currently configured pool and allocator.
16168           https://bugzilla.gnome.org/show_bug.cgi?id=783301
16169
16170 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
16171
16172         * tools/gst-inspect.c:
16173           gst-inspect: Fix memory leak in print_pad_templates_info
16174           gst_static_caps_get function returned allocated memory.
16175           So, It should be free using gst_caps_unref.
16176           https://bugzilla.gnome.org/show_bug.cgi?id=784311
16177
16178 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
16179
16180         * meson.build:
16181           meson: check for ppoll() as well
16182
16183 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16184
16185         * tools/meson.build:
16186           meson: Add configinc as include_directory in tools/
16187           Otherwise when the glib is used as a subproject config.h is the glib
16188           one, not ours.
16189
16190 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16191
16192         * meson.build:
16193           meson: Allow using glib as a subproject
16194
16195 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
16196
16197         * docs/gst/gstreamer-sections.txt:
16198         * gst/gstprotection.c:
16199         * gst/gstprotection.h:
16200         * win32/common/libgstreamer.def:
16201           protection: add function to filter system ids
16202           gst_protection_filter_systems_by_available_decryptors() takes an array
16203           of strings and returns a new array of strings filtered by the available
16204           decryptors for them so the ones you get are the ones that you should be
16205           able to decrypt.
16206           https://bugzilla.gnome.org/show_bug.cgi?id=770107
16207
16208 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
16209
16210         * meson.build:
16211           meson: fix with-package-name option
16212           https://bugzilla.gnome.org/show_bug.cgi?id=784082
16213
16214 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
16215
16216         * gst/gstplugin.c:
16217           gstplugin: remove gst prefix when loading plugin on MSVC
16218           When building with Meson and MSVC, our plugins don't have a 'libgst'
16219           suffix and are just 'gstfoo.dll', so look for that too.
16220           https://bugzilla.gnome.org/show_bug.cgi?id=783333
16221
16222 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16223
16224         * libs/gst/base/gstbaseparse.c:
16225           baseparse: sinkcaps can be NULL in default caps negotiation
16226           This was causing harmless assertion about the unreffed caps not being of
16227           type caps.
16228           https://bugzilla.gnome.org/show_bug.cgi?id=784041
16229
16230 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16231
16232         * win32/common/libgstreamer.def:
16233           win32: Update .def file
16234
16235 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16236
16237         * docs/gst/gstreamer-sections.txt:
16238         * gst/gstutils.c:
16239         * gst/gstutils.h:
16240           utils: Add a function to get a string representation of GstStateChange
16241           API:
16242           gst_state_change_get_name
16243           https://bugzilla.gnome.org/show_bug.cgi?id=783798
16244
16245 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16246
16247         * gst/gstelement.h:
16248         * gst/gstpipeline.c:
16249           element: Add missing values for "to same" state changes
16250           And handle newly added GstStateChange values in GstPipeline
16251           https://bugzilla.gnome.org/show_bug.cgi?id=783798
16252
16253 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
16254
16255         * gst/gstutils.c:
16256           utils: Fix leak in failed case of regression overflow checking
16257           https://bugzilla.gnome.org/show_bug.cgi?id=783978
16258
16259 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
16260
16261         * gst/gstregistrychunks.c:
16262           registrychunk: Fix leak in failed case of reading plugin dependency string
16263           https://bugzilla.gnome.org/show_bug.cgi?id=783978
16264
16265 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
16266
16267         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16268         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16269         * win32/common/libgstcontroller.def:
16270           controller: Export boxed type copy/free functions for GstControlPoint
16271
16272 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
16273
16274         * libs/gst/base/gstbaseparse.c:
16275         * libs/gst/base/gstbaseparse.h:
16276         * libs/gst/base/gstflowcombiner.c:
16277         * libs/gst/base/gstflowcombiner.h:
16278         * win32/common/libgstbase.def:
16279           base: Export boxed type copy/free functions for the remaining types
16280
16281 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
16282
16283         * libs/gst/net/gstptpclock.c:
16284           ptp: Unref timeout GSource for delay requests
16285           https://bugzilla.gnome.org/show_bug.cgi?id=783864
16286
16287 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
16288
16289         * gst/gsturi.c:
16290         * gst/gsturi.h:
16291         * tests/check/gst/gsturi.c:
16292         * tests/check/meson.build:
16293           meson: fix tests build with --werror
16294           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
16295           testing deprecated API such as gst_uri_construct().
16296           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
16297           file, we don't use those any more for functions, the
16298           GST_DEPRECATED_FOR macro is enough.
16299
16300 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
16301
16302         * gst/gsturi.c:
16303         * gst/gsturi.h:
16304         * tests/check/gst/gsturi.c:
16305           gsturi: Fixed incorrect escaping of path as a generic string
16306           The gst_uri_construct function was escaping the location string
16307           as a generic uri string. This is incorrect since the slash('/')
16308           characters are reserved for use in this exact case. The patch
16309           changes the escape_string function mode to handle the path correctly.
16310           I have deleted the escape_string function since it is no longer being
16311           used and have created a unit test for the function. I have also
16312           deprecated this function in favour of the GstUri API.
16313           https://bugzilla.gnome.org/show_bug.cgi?id=783787
16314
16315 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16316
16317         * tests/check/meson.build:
16318           meson: Do not use path separator in test names
16319           Avoiding warnings like:
16320           WARNING: Target "elements/audioamplify" has a path separator in its name.
16321
16322 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
16323
16324         * gst/gstbin.c:
16325           bin: Put correct annotations on gst_bin_add() too
16326
16327 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
16328
16329         * libs/gst/base/gstbasesrc.c:
16330           basesrc: Hold object lock while updating latency
16331           Otherwise in gst_base_src_query_latency(), it ended up
16332           sometimes thinking it wasn't -1 when it was actually.
16333
16334 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
16335
16336         * gst/gstobject.c:
16337           object: Add missing annotations to get_value_array() / get_value_g_array()
16338           Same as already used in GstControlBinding.
16339
16340 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
16341
16342         * config.h.meson:
16343           meson: actually remove config.h.meson as well
16344
16345 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
16346
16347         * gst/gstprotection.c:
16348           protection: Fix annotations for gst_protection_select_system()
16349
16350 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
16351
16352         * gst/gstplugin.c:
16353           plugin: Stop plugin symbol name at first .
16354           This is because the python plugin ends up named
16355           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
16356           at the first dot.
16357           https://bugzilla.gnome.org/show_bug.cgi?id=782924
16358
16359 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
16360
16361         * Makefile.am:
16362         * gst/meson.build:
16363         * meson.build:
16364           meson: don't need config.h.meson any more
16365           Meson does the largefile support automatically nowadays, and
16366           can generate a config.h from configuration_data() without a
16367           template as input.
16368
16369 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16370
16371         * common:
16372         * meson.build:
16373         * tests/check/meson.build:
16374           meson: make C++ compiler optional
16375           It's only used to build tests to see if our headers are C++ clean.
16376
16377 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16378
16379         * libs/gst/check/meson.build:
16380           meson: check: generate .gir file
16381           https://bugzilla.gnome.org/show_bug.cgi?id=782173
16382
16383 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
16384
16385         * docs/gst/gstreamer-sections.txt:
16386         * gst/gstparse.c:
16387         * gst/gstparse.h:
16388         * win32/common/libgstreamer.def:
16389           parse: Make gst_parse_context_copy() public for bindings
16390
16391 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
16392
16393         * tools/Makefile.am:
16394           tools: dist new gst-stats man page
16395           Fixes meson build from tarball.
16396
16397 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16398
16399         * libs/gst/helpers/Makefile.am:
16400           Dist meson ptp helper install script
16401           Fixes meson build from tarball.
16402
16403 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
16404
16405         * plugins/tracers/gstleaks.c:
16406         * plugins/tracers/gstleaks.h:
16407           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
16408           Using typename in the set of unhandled types instead of the quark so
16409           that we also handle subclasses as with other filters.
16410
16411 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
16412
16413         * gst/gstdebugutils.c:
16414           debugutils: add missing E character to the legend
16415           The E character on pads indicates the presence of the EOS flag.
16416
16417 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
16418
16419         * gst/gstplugin.c:
16420           gst-plugin: allow '-' in plugin file name
16421           '-' will be translated to underscore when determining symbol name
16422           https://bugzilla.gnome.org/show_bug.cgi?id=782756
16423
16424 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
16425
16426         * gst/gstbin.c:
16427         * tests/check/gst/gstbin.c:
16428         * tests/check/gst/gstclock.c:
16429         * tests/check/gst/gstsystemclock.c:
16430           gst: ref_sink() some more floating references returned by g_object_new()
16431           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16432
16433 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
16434
16435         * gst/gstbufferpool.c:
16436         * gst/gstdevicemonitor.c:
16437         * gst/gststreamcollection.c:
16438         * gst/gststreams.c:
16439         * gst/gsttracerrecord.c:
16440         * gst/gsttracerutils.c:
16441         * libs/gst/net/gstnettimeprovider.c:
16442           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
16443           I.e. most of them unfortunately.
16444           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16445
16446 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
16447
16448         * gst/gstallocator.c:
16449           allocator: ref_sink() the global sysmem allocator after creation
16450           It's not owned by the first one to ask for it, but by this very code.
16451           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16452
16453 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
16454
16455         * gst/gstbus.c:
16456         * gst/gstclock.c:
16457         * gst/gstcontrolsource.c:
16458         * gst/gstsystemclock.c:
16459         * gst/gsttask.c:
16460         * gst/gsttaskpool.c:
16461         * libs/gst/base/gstcollectpads.c:
16462         * libs/gst/check/gsttestclock.c:
16463         * libs/gst/controller/gstinterpolationcontrolsource.c:
16464         * libs/gst/controller/gstlfocontrolsource.c:
16465         * libs/gst/controller/gsttriggercontrolsource.c:
16466         * libs/gst/net/gstnetclientclock.c:
16467         * libs/gst/net/gstptpclock.c:
16468         * tests/check/gst/gstcontroller.c:
16469           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
16470           This is something bindings can't handle and it causes leaks. Instead
16471           move the ref_sink() to the explicit, new() constructors.
16472           This means that abstract classes, and anything that can have subclasses,
16473           will have to do ref_sink() in their new() function now. Specifically
16474           this affects GstClock and GstControlSource.
16475           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16476
16477 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
16478
16479         * gst/gstdevicemonitor.c:
16480         * gst/gstdeviceprovider.c:
16481         * gst/gstelement.c:
16482         * gst/gstghostpad.c:
16483         * gst/gstobject.c:
16484         * gst/gstpadtemplate.c:
16485         * gst/gstplugin.c:
16486         * gst/gstregistry.c:
16487         * gst/gststreamcollection.c:
16488         * gst/gststreams.c:
16489         * gst/gsttracerrecord.c:
16490         * gst/gstutils.c:
16491         * libs/gst/controller/gstproxycontrolbinding.c:
16492         * libs/gst/net/gstnettimeprovider.c:
16493           gst: Correctly annotate functions taking floating reference parameters and returning floating references
16494           https://bugzilla.gnome.org/show_bug.cgi?id=702960
16495
16496 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
16497
16498         * gst/gstbin.c:
16499         * gst/gstelement.c:
16500         * gst/gstghostpad.c:
16501         * gst/gstregistry.c:
16502         * gst/gstutils.c:
16503           gst: Handle floating references consistently
16504           If a function takes a floating reference parameter, it should also be
16505           sinked in error cases. Otherwise the function behaves differently
16506           between error and normal cases, which is impossible for bindings to
16507           handle.
16508           https://bugzilla.gnome.org/show_bug.cgi?id=747990
16509
16510 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
16511
16512         * gst/gstbin.c:
16513         * gst/gstelement.c:
16514         * gst/gstobject.c:
16515           gst: Fix floating reference inconsistencies in error cases
16516           If a function takes a floating reference and sinks it, it should also do
16517           that in error cases. I.e. call ref_sink() followed by unref().
16518           Otherwise the reference counting behaviour of the function will be
16519           different between the good and the error case, and simply inconsistent.
16520           https://bugzilla.gnome.org/show_bug.cgi?id=747990
16521
16522 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16523
16524         * gst/gstconfig.h.in:
16525           Also use default visibility for plugins symbol
16526
16527 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16528
16529         * config.h.meson:
16530         * configure.ac:
16531         * plugins/elements/Makefile.am:
16532         * plugins/elements/meson.build:
16533         * plugins/tracers/Makefile.am:
16534           Remove plugin specific static build option
16535           Static and dynamic plugins now have the same interface. The standard
16536           --enable-static/--enable-shared toggle are sufficient.
16537
16538 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
16539
16540         * tests/check/meson.build:
16541           meson: fix gstprintf test linking
16542           Must link against gstprint helper lib to use private symbol.
16543
16544 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16545
16546         * gst/gstconfig.h.in:
16547           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
16548           This will be needed later when we switch to using -fvisibility=hidden.
16549
16550 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16551
16552         * gst/gstconfig.h.in:
16553         * gst/gstobject.c:
16554         * gst/gstobject.h:
16555         * gst/gstsegment.c:
16556         * gst/gstsegment.h:
16557           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
16558           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
16559           functions any more, as they won't get exported then. Besides, we
16560           get a nicer error message from the compiler telling us what function
16561           to use instead this way.
16562
16563 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
16564
16565         * gst/Makefile.am:
16566         * gst/gst.h:
16567         * gst/gst_private.h:
16568         * gst/gstallocator.h:
16569         * gst/gstatomicqueue.h:
16570         * gst/gstbin.h:
16571         * gst/gstbuffer.h:
16572         * gst/gstbufferlist.h:
16573         * gst/gstbufferpool.h:
16574         * gst/gstbus.h:
16575         * gst/gstcaps.h:
16576         * gst/gstcapsfeatures.h:
16577         * gst/gstchildproxy.h:
16578         * gst/gstclock.h:
16579         * gst/gstcontext.h:
16580         * gst/gstcontrolbinding.h:
16581         * gst/gstcontrolsource.h:
16582         * gst/gstdatetime.h:
16583         * gst/gstdebugutils.h:
16584         * gst/gstdevice.h:
16585         * gst/gstdevicemonitor.h:
16586         * gst/gstdeviceprovider.h:
16587         * gst/gstdeviceproviderfactory.h:
16588         * gst/gstdynamictypefactory.h:
16589         * gst/gstelement.h:
16590         * gst/gstelementfactory.h:
16591         * gst/gstenumtypes.h.template:
16592         * gst/gsterror.h:
16593         * gst/gstevent.h:
16594         * gst/gstformat.h:
16595         * gst/gstghostpad.h:
16596         * gst/gstinfo.h:
16597         * gst/gstiterator.h:
16598         * gst/gstmemory.h:
16599         * gst/gstmessage.h:
16600         * gst/gstmeta.h:
16601         * gst/gstminiobject.h:
16602         * gst/gstobject.h:
16603         * gst/gstpad.h:
16604         * gst/gstpadtemplate.h:
16605         * gst/gstparamspecs.h:
16606         * gst/gstparse.h:
16607         * gst/gstpipeline.h:
16608         * gst/gstplugin.h:
16609         * gst/gstpluginfeature.h:
16610         * gst/gstpoll.h:
16611         * gst/gstpreset.h:
16612         * gst/gstprotection.h:
16613         * gst/gstquery.h:
16614         * gst/gstregistry.h:
16615         * gst/gstsample.h:
16616         * gst/gstsegment.h:
16617         * gst/gststreamcollection.h:
16618         * gst/gststreams.h:
16619         * gst/gststructure.h:
16620         * gst/gstsystemclock.h:
16621         * gst/gsttaglist.h:
16622         * gst/gsttagsetter.h:
16623         * gst/gsttask.h:
16624         * gst/gsttaskpool.h:
16625         * gst/gsttoc.h:
16626         * gst/gsttocsetter.h:
16627         * gst/gsttracer.h:
16628         * gst/gsttracerfactory.h:
16629         * gst/gsttracerrecord.h:
16630         * gst/gsttypefind.h:
16631         * gst/gsttypefindfactory.h:
16632         * gst/gsturi.h:
16633         * gst/gstutils.h:
16634         * gst/gstvalue.h:
16635           gst: mark symbols explicitly for export with GST_EXPORT
16636           One omission: gst_allocator_sysmem_get_type() was
16637           exported but never in any public header file.
16638
16639 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
16640
16641         * common:
16642         * libs/gst/controller/Makefile.am:
16643         * libs/gst/controller/controller_mkenum.py:
16644         * libs/gst/controller/gstargbcontrolbinding.h:
16645         * libs/gst/controller/gstdirectcontrolbinding.h:
16646         * libs/gst/controller/gstinterpolationcontrolsource.h:
16647         * libs/gst/controller/gstlfocontrolsource.h:
16648         * libs/gst/controller/gstproxycontrolbinding.h:
16649         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16650         * libs/gst/controller/gsttriggercontrolsource.h:
16651           libs: controller: mark symbols explicitly for export with GST_EXPORT
16652
16653 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16654
16655         * libs/gst/base/gstadapter.h:
16656         * libs/gst/base/gstbaseparse.h:
16657         * libs/gst/base/gstbasesink.h:
16658         * libs/gst/base/gstbasesrc.h:
16659         * libs/gst/base/gstbasetransform.h:
16660         * libs/gst/base/gstbitreader.h:
16661         * libs/gst/base/gstbytereader.h:
16662         * libs/gst/base/gstbytewriter.h:
16663         * libs/gst/base/gstcollectpads.h:
16664         * libs/gst/base/gstdataqueue.h:
16665         * libs/gst/base/gstflowcombiner.h:
16666         * libs/gst/base/gstpushsrc.h:
16667         * libs/gst/base/gstqueuearray.h:
16668         * libs/gst/base/gsttypefindhelper.h:
16669           libs: base: mark symbols explicitly for export with GST_EXPORT
16670
16671 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
16672
16673         * libs/gst/net/gstnetaddressmeta.h:
16674         * libs/gst/net/gstnetclientclock.h:
16675         * libs/gst/net/gstnetcontrolmessagemeta.h:
16676         * libs/gst/net/gstnettimepacket.h:
16677         * libs/gst/net/gstnettimeprovider.h:
16678         * libs/gst/net/gstptpclock.h:
16679           libs: net: mark symbols explicitly for export with GST_EXPORT
16680
16681 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16682
16683         * meson.build:
16684         * meson_options.txt:
16685           meson: add options to set package name and origin
16686           https://bugzilla.gnome.org/show_bug.cgi?id=782172
16687
16688 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
16689
16690         * docs/libs/Makefile.am:
16691           docs: use the full path to ignore dirs
16692
16693 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
16694
16695         * libs/gst/check/gstharness.c:
16696           docs: remove stray ',\' from doc comment
16697
16698 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
16699
16700         * docs/gst/gstreamer-sections.txt:
16701         * gst/gstbuffer.c:
16702         * gst/gstbuffer.h:
16703         * win32/common/libgstreamer.def:
16704           buffer: Add GstReferenceTimestampMeta
16705           This is a meta that generically allows to attach additional reference
16706           timestamps to a buffer, that don't have to relate to the pipeline clock
16707           in any way.
16708           Examples of this could be an NTP timestamp when the media was captured,
16709           a frame counter on the capture side or the (local) UNIX timestamp when
16710           the media was captured.
16711           https://bugzilla.gnome.org/show_bug.cgi?id=779213
16712
16713 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
16714
16715         * meson.build:
16716           meson: bump meson version requirement to 0.40.1
16717
16718 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
16719
16720         * docs/gst/gstreamer-sections.txt:
16721         * gst/gstbus.c:
16722         * gst/gstbus.h:
16723         * win32/common/libgstreamer.def:
16724           bus: Add function to get the file descriptor of the bus
16725           This is useful for integration with other event loops that work by
16726           polling file descriptors. G_IO_IN will always be set whenever a message
16727           is available currently.
16728           https://bugzilla.gnome.org/show_bug.cgi?id=776126
16729
16730 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16731
16732         * gst/gst_private.h:
16733         * gst/gstplugin.c:
16734         * gst/gstplugin.h:
16735           plugin: Unify static and dynamic plugin interface
16736           This patch changes the entry point of each plugin in order to unify the
16737           interface for static and dynamic plugin. What we do is replace the
16738           current static plugin interface and extend the dymamic one. The plugin
16739           entry was a C structure, name "gst_plugin_desc". With this patch, the
16740           interface is now:
16741           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
16742           The reason we change the C structure into function, is that it is
16743           potentially more common to have function pointers, avoiding possible
16744           binding language limitation. Additionally to that. This change prevents
16745           the symbols from clashing between plugins, allowing to build once the
16746           plugin (assuming you have -fPIC).
16747           On the plugin loader side, we symply derive the shared object basename
16748           to extract the plugin name. If this symbol is not found, we fallback to
16749           gst_plugin_desc for backward compatibility.
16750           This has one side effect, which is that the shared objects now need to
16751           be named after their plugin name. This is generally the case with few
16752           exceptions. The benifit of this limitation is that you can control the
16753           gst_plugin_<name>_desc clash at file level.
16754           https://bugzilla.gnome.org/show_bug.cgi?id=779344
16755
16756 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
16757
16758         * libs/gst/helpers/meson.build:
16759           meson: fix search path for setcap
16760
16761 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
16762
16763         * gst/gstdebugutils.c:
16764           debugutils: make local variable static
16765
16766 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
16767
16768         * libs/gst/helpers/ptp_helper_post_install.sh:
16769           meson: fail silently in ptp helper post install script
16770           .. in case permissions/capabilities could not be set.
16771
16772 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16773
16774         * libs/gst/helpers/meson.build:
16775           meson: use cc.find_library()
16776           find_library() was deprecated and removed in later versions.
16777
16778 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
16779
16780         * config.h.meson:
16781         * gst/meson.build:
16782         * libs/gst/helpers/meson.build:
16783         * libs/gst/helpers/ptp_helper_post_install.sh:
16784         * meson.build:
16785         * meson_options.txt:
16786           meson: add gst-ptp-helper
16787           https://bugzilla.gnome.org/show_bug.cgi?id=774418
16788
16789 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16790
16791         * meson.build:
16792           meson: fix indentation
16793           No tabs please.
16794
16795 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
16796
16797         * libs/gst/helpers/Makefile.am:
16798           helpers: remove old cruft from CLEANFILES
16799           These files are no longer built, so no need to clean them.
16800
16801 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16802
16803         * gst/Makefile.am:
16804         * libs/gst/base/Makefile.am:
16805         * libs/gst/check/Makefile.am:
16806         * libs/gst/controller/Makefile.am:
16807         * libs/gst/net/Makefile.am:
16808         * meson.build:
16809           g-i: no need to load registry in g-i scanner
16810
16811 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
16812
16813         * Makefile.am:
16814         * gst-element-check-1.0.m4:
16815           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
16816           This will interfere with 'git pull'. You will have to remove the
16817           old generated gst-element-check-1.0.m4 manually if you're pulling
16818           on a dirty build directory, sorry.
16819           https://bugzilla.gnome.org/show_bug.cgi?id=782174
16820
16821 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
16822
16823         * meson.build:
16824           meson: install gst-element-check-1.0.m4
16825           https://bugzilla.gnome.org/show_bug.cgi?id=782174
16826
16827 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
16828
16829         * libs/gst/check/gstharness.c:
16830           harness: Abort when failed to construct the specified pipeline
16831           gst_harness_new_parse() returns without any error even if it doesn't
16832           find the specified element.  Then a succeeding call to
16833           gst_harness_set_sink_caps_str() causes an error like this:
16834           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
16835           This is a bit cryptic and doesn't give users any clue what was going
16836           on.
16837           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
16838           created empty harness and the given pipeline description string, but
16839           gst_harness_add_parse() does not have a way to propagate the error
16840           back to the caller.  Since the function, gst_harness_add_parse(), is a
16841           public API, it's not a good idea to change its signature.  This patch,
16842           instead, makes the function to g_error() when it discovers any error.
16843           With this change the same error prints:
16844           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
16845           The current implementation of gst_parse_launch_full() doesn't return
16846           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
16847           specified, however, this patch also adds a check for it.
16848           https://bugzilla.gnome.org/show_bug.cgi?id=781958
16849
16850 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16851
16852         * configure.ac:
16853         * meson.build:
16854           Back to development
16855
16856 === release 1.12.0 ===
16857
16858 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
16859
16860         * ChangeLog:
16861         * NEWS:
16862         * RELEASE:
16863         * configure.ac:
16864         * docs/plugins/inspect/plugin-coreelements.xml:
16865         * gstreamer.doap:
16866         * meson.build:
16867           Release 1.12.0
16868
16869 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
16870
16871         * po/af.po:
16872         * po/ast.po:
16873         * po/az.po:
16874         * po/be.po:
16875         * po/bg.po:
16876         * po/ca.po:
16877         * po/cs.po:
16878         * po/da.po:
16879         * po/de.po:
16880         * po/el.po:
16881         * po/en_GB.po:
16882         * po/eo.po:
16883         * po/es.po:
16884         * po/eu.po:
16885         * po/fi.po:
16886         * po/fr.po:
16887         * po/fur.po:
16888         * po/gl.po:
16889         * po/hr.po:
16890         * po/hu.po:
16891         * po/id.po:
16892         * po/it.po:
16893         * po/ja.po:
16894         * po/lt.po:
16895         * po/nb.po:
16896         * po/nl.po:
16897         * po/pl.po:
16898         * po/pt_BR.po:
16899         * po/ro.po:
16900         * po/ru.po:
16901         * po/rw.po:
16902         * po/sk.po:
16903         * po/sl.po:
16904         * po/sq.po:
16905         * po/sr.po:
16906         * po/sv.po:
16907         * po/tr.po:
16908         * po/uk.po:
16909         * po/vi.po:
16910         * po/zh_CN.po:
16911         * po/zh_TW.po:
16912           Update .po files
16913
16914 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
16915
16916         * gst/gstmessage.c:
16917           message: Don't pass a NULL debug string to g_utf8_validate()
16918           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
16919           string nonetheless.
16920
16921 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16922
16923         * libs/gst/base/gstadapter.c:
16924           adapter: Check if meta transform_func is NULL before using it
16925           https://bugzilla.gnome.org/show_bug.cgi?id=782050
16926
16927 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
16928
16929         * libs/gst/base/gstbasetransform.c:
16930           basetransform: Check if meta transform_func is NULL before using it
16931           An untested pointer segfaulted in webkit while playing video
16932           on imx6 sabrelite. It turned out that the imx plugin didn't
16933           implement the meta transform function.
16934           The following GST_DEBUG trace was visible:
16935           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
16936           GstImxVpuBufferMetaAPI
16937           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
16938           (gdb) bt
16939           0x00000000 in ?? ()
16940           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
16941           user_data=<optimized out>) at gstbasetransform.c:1781
16942           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
16943           func=0x73f8d705 <foreach_metadata>,
16944           user_data=user_data@entry=0x474b24d4)
16945           at gstbuffer.c:2234
16946           https://bugzilla.gnome.org/show_bug.cgi?id=782050
16947
16948 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
16949
16950         * gst/gst.c:
16951           gst: check non-null before dereference
16952           It is possible to use gst_deinit() without registering the base
16953           classes. For example, when using gst_init_get_option_group() and
16954           call the program with an invalid parameter. In that case,
16955           gst_deinit() will lead to a segmentation fault, since there is a
16956           dereference to a pointer that is null.
16957           This patch validates if the type is non-null before dereferencing
16958           it.
16959           https://bugzilla.gnome.org/show_bug.cgi?id=781914
16960
16961 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
16962
16963         * scripts/gst-uninstalled:
16964           gst-uninstalled: add opencv to bad libs
16965           https://bugzilla.gnome.org/show_bug.cgi?id=781889
16966
16967 === release 1.11.91 ===
16968
16969 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
16970
16971         * ChangeLog:
16972         * NEWS:
16973         * RELEASE:
16974         * configure.ac:
16975         * docs/plugins/inspect/plugin-coreelements.xml:
16976         * gstreamer.doap:
16977         * meson.build:
16978           Release 1.11.91
16979
16980 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
16981
16982         * po/af.po:
16983         * po/ast.po:
16984         * po/az.po:
16985         * po/be.po:
16986         * po/bg.po:
16987         * po/ca.po:
16988         * po/cs.po:
16989         * po/da.po:
16990         * po/de.po:
16991         * po/el.po:
16992         * po/en_GB.po:
16993         * po/eo.po:
16994         * po/es.po:
16995         * po/eu.po:
16996         * po/fi.po:
16997         * po/fr.po:
16998         * po/fur.po:
16999         * po/gl.po:
17000         * po/hr.po:
17001         * po/hu.po:
17002         * po/id.po:
17003         * po/it.po:
17004         * po/ja.po:
17005         * po/lt.po:
17006         * po/nb.po:
17007         * po/nl.po:
17008         * po/pl.po:
17009         * po/pt_BR.po:
17010         * po/ro.po:
17011         * po/ru.po:
17012         * po/rw.po:
17013         * po/sk.po:
17014         * po/sl.po:
17015         * po/sq.po:
17016         * po/sr.po:
17017         * po/sv.po:
17018         * po/tr.po:
17019         * po/uk.po:
17020         * po/vi.po:
17021         * po/zh_CN.po:
17022         * po/zh_TW.po:
17023           Update .po files
17024
17025 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
17026
17027         * po/LINGUAS:
17028         * po/ast.po:
17029         * po/fur.po:
17030           po: Update translations
17031
17032 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
17033
17034         * common:
17035           Automatic update of common submodule
17036           From 60aeef6 to 48a5d85
17037
17038 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
17039
17040         * tools/meson.build:
17041           Meson: also build and install gst-stats-1.0 and it's man page.
17042           https://bugzilla.gnome.org/show_bug.cgi?id=781585
17043
17044 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
17045
17046         * tools/gst-stats-1.0.1:
17047           Add very simple man page for gst-stats.
17048           https://bugzilla.gnome.org/show_bug.cgi?id=781585
17049
17050 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17051
17052         * gst/gstelement.h:
17053           doc: Fix some doctsing making GI happy
17054
17055 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17056
17057         * gst/gstelement.h:
17058           doc: Fix GstChangeState docstring
17059
17060 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
17061
17062         * gst/gstinfo.c:
17063           info: Move debug output in for_each_threshold_by_entry() to TRACE level
17064           It's otherwise appearing many, many times in logs and usually is nothing
17065           you're interested in.
17066
17067 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17068
17069         * tests/check/pipelines/seek.c:
17070           tests: fix message leak in seek test
17071           https://bugzilla.gnome.org/show_bug.cgi?id=780757
17072
17073 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
17074
17075         * libs/gst/base/gstbasetransform.c:
17076           basetransform: fix typo in debug log output
17077           This unbalanced closing parenthesis is leftover from the commit
17078           8b739d91e7. It used to wrap the caps but we don't seem to do that in
17079           the current code.
17080           So, just remove it. No functionality has been changed.
17081           https://bugzilla.gnome.org/show_bug.cgi?id=781484
17082
17083 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
17084
17085         * gst/meson.build:
17086         * libs/gst/base/meson.build:
17087         * libs/gst/controller/meson.build:
17088         * libs/gst/net/meson.build:
17089           meson: A couple for GIR-generation fixes
17090
17091 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17092
17093         * libs/gst/controller/meson.build:
17094           meson: Add controller enum file as generated sources
17095           Avoiding build failure like
17096           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
17097
17098 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
17099
17100         * Makefile.am:
17101           meson: dist new meson build script
17102
17103 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
17104
17105         * docs/libs/gstreamer-libs-sections.txt:
17106         * libs/gst/controller/controller.h:
17107           controller: include new proxycontrolbinding header
17108           And fix includes in docs to just include the main header (the
17109           include for the proxycontrolbinding was wrong in the docs).
17110
17111 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
17112
17113         * .gitignore:
17114           .gitignore: ignore more
17115
17116 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
17117
17118         * gst/parse/meson.build:
17119           meson: Only check the first parameter
17120           https://bugzilla.gnome.org/show_bug.cgi?id=781155
17121
17122 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17123
17124         * gst/parse/meson.build:
17125           meson: Check bison and flex are recent enough
17126           https://bugzilla.gnome.org/show_bug.cgi?id=781155
17127
17128 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
17129
17130         * common:
17131           Automatic update of common submodule
17132           From 39ac2f5 to 60aeef6
17133
17134 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
17135
17136         * gst/gstvalue.c:
17137         * tests/check/gst/gstvalue.c:
17138           value: Accept NULL as a structure
17139           Some GstStructure properties default to NULL, so it should
17140           be a supported value.
17141           With unit test.
17142
17143 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
17144
17145         * libs/gst/controller/Makefile.am:
17146           controller: Fix build with srcdir!=builddir
17147
17148 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
17149
17150         * libs/gst/controller/Makefile.am:
17151           controller: Add missing sources/headers to the GIR build
17152
17153 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
17154
17155         * libs/gst/controller/meson.build:
17156           meson: And actually make the controller mkenums rules work
17157
17158 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
17159
17160         * meson.build:
17161           meson: Add check for glib-mkenums
17162
17163 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
17164
17165         * libs/gst/controller/Makefile.am:
17166         * libs/gst/controller/controller_mkenum.py:
17167         * libs/gst/controller/gstinterpolationcontrolsource.c:
17168         * libs/gst/controller/gstinterpolationcontrolsource.h:
17169         * libs/gst/controller/gstlfocontrolsource.c:
17170         * libs/gst/controller/gstlfocontrolsource.h:
17171         * libs/gst/controller/meson.build:
17172           controller: Generate GLib enums automatically
17173
17174 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
17175
17176         * gst/gstbufferpool.c:
17177         * gst/gstbus.c:
17178         * gst/gstdeviceproviderfactory.c:
17179         * gst/gstdynamictypefactory.c:
17180         * gst/gstelementfactory.c:
17181         * gst/gstplugin.c:
17182         * gst/gstpluginloader.c:
17183         * gst/gstregistry.c:
17184         * gst/gstregistrychunks.c:
17185         * gst/gsttask.c:
17186         * gst/gsttaskpool.c:
17187         * gst/gsttracer.c:
17188         * gst/gsttracerrecord.c:
17189         * gst/gsttypefind.c:
17190         * libs/gst/base/gstadapter.c:
17191         * libs/gst/base/gstdataqueue.c:
17192         * libs/gst/base/gstindex.c:
17193         * libs/gst/controller/gstinterpolationcontrolsource.c:
17194         * libs/gst/controller/gstlfocontrolsource.c:
17195         * libs/gst/controller/gsttriggercontrolsource.c:
17196         * tests/check/gst/gstcontroller.c:
17197         * tests/check/gst/gstelementfactory.c:
17198           Don't use deprecated g_object_newv()
17199           Use g_object_new() instead which nowadays has a shortcut for the
17200           no-properties check. It still does an extra GType check in the
17201           function guard, but there's a pending patch to remove that
17202           and it's hardly going to be a performance issue in practice,
17203           even less so on a system that's compiled without run-time checks.
17204           Alternative would be to move to the new g_object_new_properties()
17205           with a fallback define for older glib versions, but it makes the
17206           code look more unwieldy and doesn't seem worth it.
17207           Fixes deprecation warnings when building against newer GLib versions.
17208           https://bugzilla.gnome.org/show_bug.cgi?id=780903
17209
17210 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
17211
17212         * tests/check/gst/gststructure.c:
17213           test: Add test for serializing/deserializing NULL strings
17214
17215 === release 1.11.90 ===
17216
17217 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
17218
17219         * ChangeLog:
17220         * NEWS:
17221         * RELEASE:
17222         * configure.ac:
17223         * docs/plugins/gstreamer-plugins.args:
17224         * docs/plugins/inspect/plugin-coreelements.xml:
17225         * gstreamer.doap:
17226         * meson.build:
17227           Release 1.11.90
17228
17229 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
17230
17231         * po/af.po:
17232         * po/az.po:
17233         * po/be.po:
17234         * po/bg.po:
17235         * po/ca.po:
17236         * po/cs.po:
17237         * po/da.po:
17238         * po/de.po:
17239         * po/el.po:
17240         * po/en_GB.po:
17241         * po/eo.po:
17242         * po/es.po:
17243         * po/eu.po:
17244         * po/fi.po:
17245         * po/fr.po:
17246         * po/gl.po:
17247         * po/hr.po:
17248         * po/hu.po:
17249         * po/id.po:
17250         * po/it.po:
17251         * po/ja.po:
17252         * po/lt.po:
17253         * po/nb.po:
17254         * po/nl.po:
17255         * po/pl.po:
17256         * po/pt_BR.po:
17257         * po/ro.po:
17258         * po/ru.po:
17259         * po/rw.po:
17260         * po/sk.po:
17261         * po/sl.po:
17262         * po/sq.po:
17263         * po/sr.po:
17264         * po/sv.po:
17265         * po/tr.po:
17266         * po/uk.po:
17267         * po/vi.po:
17268         * po/zh_CN.po:
17269         * po/zh_TW.po:
17270           Update .po files
17271
17272 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
17273
17274         * gst/gststructure.c:
17275           structure: Don't print warning on NULL strings or pointers
17276           Putting NULL for those is a valid serialization for the NULL value.
17277
17278 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
17279
17280         * gst/gstclock.h:
17281           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
17282           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
17283           and they are actually used in signed calculations.
17284           With this change we at least ensure that an integer type of the correct
17285           size is used for GI (it was using gint before).
17286
17287 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
17288
17289         * gst/gstclock.h:
17290         * gst/gstelementfactory.h:
17291         * gst/gstevent.h:
17292         * gst/gstquery.h:
17293           gst: Update some more types and values of combined-flags constants
17294
17295 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
17296
17297         * gst/gstbuffer.h:
17298         * gst/gstmemory.h:
17299         * gst/gstminiobject.h:
17300           gst: Cast combined-flags constants to their respective target types
17301           This makes C++ compilers a bit more happy without having the user of the
17302           constants cast. It also provides the correct type information to GI.
17303           https://bugzilla.gnome.org/show_bug.cgi?id=780923
17304
17305 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
17306
17307         * gst/gstbuffer.h:
17308         * gst/gstmemory.h:
17309         * gst/gstminiobject.h:
17310           gst: Set values and types for combined-flags constants in GI annotations
17311
17312 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
17313
17314         * gst/gstvalue.h:
17315           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
17316           Storing a -1 inside an unsigned integer confuses GIR based bindings
17317           generators.
17318
17319 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17320
17321         * data/bash-completion/helpers/gst.in:
17322           completion: Try to avoid parsing summary
17323           In GES, the summary refers to options that are only available when built
17324           against gst-valdiate. Those where picked by our regex. This patch add a
17325           initial grep to try and filter-out as best as possible the content to
17326           which we will extract the command list.
17327
17328 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17329
17330         * data/bash-completion/helpers/meson.build:
17331         * data/meson.build:
17332         * libs/gst/helpers/meson.build:
17333         * meson.build:
17334           meson: Add bash completion support
17335
17336 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17337
17338         * configure.ac:
17339         * data/Makefile.am:
17340         * data/bash-completion/completions/gst-inspect-1.0:
17341         * data/bash-completion/completions/gst-launch-1.0:
17342         * data/bash-completion/helpers/.gitignore:
17343         * data/bash-completion/helpers/gst.in:
17344         * libs/gst/helpers/.gitignore:
17345         * libs/gst/helpers/Makefile.am:
17346         * pkgconfig/gstreamer-uninstalled.pc.in:
17347         * pkgconfig/gstreamer.pc.in:
17348           completion: Place the completion helper in libexec
17349           This patch reorganize the bash completion scripts in order to install
17350           the binary helper (gst-completion-helper) in libexec path rather then
17351           share folder. Most Linux hierarchy compliance requires that no binary
17352           executable are placed in share. We also cleanup the unused .pc entries
17353           and remove copy pasted parts of the script. Note that other project
17354           including the common helper, should now use $_GST_HELPER to read
17355           the binary executable gst-completion-helper. This helper is not longer
17356           version, as it is placed in a versionned subfolder
17357           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
17358
17359 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17360
17361         * gst/gstvalue.c:
17362           gstvalue: fix GstValue leak in structure_field_union_into
17363           https://bugzilla.gnome.org/show_bug.cgi?id=780751
17364
17365 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17366
17367         * gst/gststreamcollection.c:
17368           streamcollection: fix racy user-after-free
17369           The issue happens when the structure is printed by the logging
17370           subsystem: the object is included in the log, and this will cause the
17371           full object printout to be done there. However, after dispose, the queue
17372           was already cleared, so the access to it (to print the object) would
17373           assert, as the queue was already freed. The patch changes it so that the
17374           queue is merely empty, and only freed in _finalize.
17375           https://bugzilla.gnome.org/show_bug.cgi?id=776293
17376
17377 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
17378
17379         * gst/gstdebugutils.c:
17380           debugutils: add pad EOS flag in pipeline dot file dumps
17381           But only if set. Helps debug issues with EOS propagation.
17382
17383 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
17384
17385         * tools/gst-launch.c:
17386           tools: gst-launch: print structure property notifies nicer
17387           One less layer of escaping, but still lots of ugly \.
17388
17389 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17390
17391         * win32/common/libgstreamer.def:
17392           Fix win32 libgstreamer.def ordering
17393           This should fix make distcheck
17394
17395 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17396
17397         * gst/gstparamspecs.c:
17398           paramspec: Fix array validation logic
17399           A paramspec validation should modify the content to match what the spec
17400           requires and return TURE if a modification happened. This previous
17401           implementation would only fix the first element of the array and return.
17402           It was also return TRUE for empty array, while no modification was
17403           needed.
17404           https://bugzilla.gnome.org/show_bug.cgi?id=780111
17405
17406 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17407
17408         * gst/gstparamspecs.c:
17409           array/fraction: In param types, use get_type() function directly
17410           The GST_TYPE macro points to global variables initialized by the
17411           first call to get_type. This is not an issue if you call gst_init()
17412           but unfortunatly pygi will need to acces the param type before
17413           init can be called. This removes an assertion.
17414
17415 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17416
17417         * gst/gstparamspecs.c:
17418           fraction/array: Make get_type() thread safe
17419           Those aren't suppose to be called from multiple thread, but all
17420           fundamental get_type() function are thread safe. Fix it to
17421           be consistent and it may help if we change the typing mechanism
17422           in GStreamer come day.
17423
17424 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17425
17426         * docs/gst/gstreamer-sections.txt:
17427         * gst/gstutils.c:
17428         * gst/gstutils.h:
17429         * win32/common/libgstreamer.def:
17430           gstutils: Add helpers to get/set array properties
17431           This is to help bindings access properties of type GST_TYPE_ARRAY.
17432           This function will get/set the property and convert form/to
17433           GValueArray.
17434           New API:
17435           gst_util_set_object_array
17436           gst_util_get_object_array
17437           https://bugzilla.gnome.org/show_bug.cgi?id=753754
17438
17439 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17440
17441         * docs/gst/gstreamer-sections.txt:
17442         * gst/gststructure.c:
17443         * gst/gststructure.h:
17444         * win32/common/libgstreamer.def:
17445           structure: Add get/set_array/list using GValueArray
17446           This adds a binding friendly interface to get and set arrays
17447           and list into GstStructure.
17448           New API:
17449           - gst_structure_set_array
17450           - gst_structure_set_list
17451           - gst_structure_get_array
17452           - gst_structure_get_list
17453           https://bugzilla.gnome.org/show_bug.cgi?id=753754
17454
17455 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17456
17457         * gst/gstvalue.c:
17458         * tests/check/gst/gstvalue.c:
17459           gstvalue: Add transformation to/from GValueArray
17460           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
17461           and from GST_TYPE_ARRAY/LIST.
17462           https://bugzilla.gnome.org/show_bug.cgi?id=753754
17463
17464 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
17465
17466         * libs/gst/base/gstqueuearray.h:
17467           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
17468
17469 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
17470
17471         * gst/gstparamspecs.c:
17472           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
17473           When registering GstParamSpecArray, use the gst_value_array_get_type()
17474           function to get the type, rather than the GST_TYPE_ARRAY macro, which
17475           gets it from the _gst_value_array_type, which is in turn only
17476           initialised during gst_init()
17477           Fixes criticals with (python) bindings that look up all the
17478           types from the gobject-introspection info as soon as they
17479           are imported.
17480           /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
17481           g_type = info.get_g_type()
17482           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
17483           type_ = g_type.pytype
17484           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
17485           g_type.pytype = wrapper
17486           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
17487           g_type.pytype = wrapper
17488
17489 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
17490
17491         * libs/gst/base/gstbaseparse.c:
17492           baseparse: Don't forget error returns when processing more
17493           If parsing returns a non-OK flow return in the middle
17494           of processing an input buffer, don't overwrite that
17495           if a later return is OK again - the subclass might
17496           return not-linked in the middle, and then discard
17497           subsequent data without pushing while returning OK.
17498           A later success doesn't invalidate the earlier failure,
17499           but we should continue processing after not-linked, so
17500           as to keep parse state consistent.
17501           https://bugzilla.gnome.org/show_bug.cgi?id=779831
17502
17503 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
17504
17505         * tools/gst-launch-1.0.1:
17506           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
17507           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
17508           https://bugzilla.gnome.org/show_bug.cgi?id=776140
17509
17510 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17511
17512         * gst/gstvalue.c:
17513         * tests/check/gst/gstvalue.c:
17514           value: fix union of int range and int when extending on a side
17515           The internal representation uses bounds scaled by the step
17516           Add tests to catch those cases
17517
17518 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
17519
17520         * plugins/elements/gstqueue.c:
17521           queue: avoid return flushing if we have a not-linked
17522           Return the correct flow return instead of returning always flushing.
17523           This would cause queue to convert not-linked to flushing and making
17524           upstream elements stop.
17525           Based on the previous patch for queue2.
17526           https://bugzilla.gnome.org/show_bug.cgi?id=776999
17527
17528 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
17529
17530         * plugins/elements/gstqueue2.c:
17531           queue2: avoid return flushing if we have a not-linked
17532           Return the correct flow return instead of returning always flushing.
17533           This would cause queue2 to convert not-linked to flushing and making
17534           upstream elements stop.
17535           https://bugzilla.gnome.org/show_bug.cgi?id=776999
17536
17537 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
17538
17539         * tests/check/gst/gstbin.c:
17540           tests: bin: add more tests for suppressed flags
17541           Add tests to confirm flags are persisted even after removing
17542           elements that have those suppressed flags
17543
17544 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
17545
17546         * libs/gst/check/gstharness.c:
17547         * plugins/elements/gstdownloadbuffer.c:
17548           buffer: handle gst_buffer_map failures
17549
17550 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
17551
17552         * plugins/elements/gstdownloadbuffer.c:
17553           downloadbuffer: unlock mutex in error case
17554
17555 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
17556
17557         * gst/gstvalue.c:
17558         * tests/check/gst/gstcaps.c:
17559         * tests/check/gst/gststructure.c:
17560           gstvalue: Do more checks when guessing at flagset strings
17561           If guessing that a string matches a flagset, be more thorough
17562           at checking that the string following a string of hex:hex:
17563           actually looks like a flag set string. Add some unit tests
17564           to catch more cases.
17565           https://bugzilla.gnome.org/show_bug.cgi?id=779755
17566
17567 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
17568
17569         * plugins/elements/gstmultiqueue.c:
17570         * plugins/elements/gstmultiqueue.h:
17571           multiqueue: Make min-interleave-time a configurable property
17572           Remove a FIXME about making the minimum interleave
17573           buffering a configurable property
17574
17575 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
17576
17577         * gst/gstelementfactory.c:
17578           elementfactory: promote factory not found log message to WARNING
17579           In most cases people really want to know when an element
17580           could not be created.
17581
17582 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
17583
17584         * plugins/elements/gstinputselector.c:
17585           inputselector: Always proxy position/duration query
17586           active-pad switch causes reconfigure event with lock taken,
17587           and upstream element might query the current position or duration
17588           before returning the reconfigure event.
17589           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
17590           inside of default query handle, and it takes also lock.
17591           Since inputselector is still locked by active-pad switch, and so the query
17592           cannot be handled further.
17593           https://bugzilla.gnome.org/show_bug.cgi?id=775445
17594
17595 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
17596
17597         * gst/gstinfo.h:
17598           info: document that logging macros don't need newlines at the end
17599           https://bugzilla.gnome.org/show_bug.cgi?id=779459
17600
17601 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
17602
17603         * gst/gstpad.c:
17604           pad: add since marker to docs for new API
17605
17606 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
17607
17608         * win32/common/libgstreamer.def:
17609           win32: update .def file for new API
17610
17611 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17612
17613         * gst/gstregistry.c:
17614           registry: Only scan plugin files that end with an extension
17615           Not file that would for some reason end with 'so' or 'dll', etc...
17616           https://bugzilla.gnome.org/show_bug.cgi?id=779175
17617
17618 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17619
17620         * docs/gst/gstreamer-sections.txt:
17621         * gst/gstpad.c:
17622         * gst/gstpad.h:
17623           pad: Add API to get the current state of a task
17624           Avoiding the user to need to deal with the locking himself etc.
17625           API:
17626           gst_pad_task_get_state
17627           https://bugzilla.gnome.org/show_bug.cgi?id=778830
17628
17629 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17630
17631         * gst/meson.build:
17632         * meson.build:
17633         * meson_options.txt:
17634           meson: Add an option to disable usage of libunwind
17635           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
17636
17637 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
17638
17639         * meson.build:
17640           meson: Update version
17641
17642 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
17643
17644         * configure.ac:
17645           Back to development
17646
17647 === release 1.11.2 ===
17648
17649 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
17650
17651         * ChangeLog:
17652         * NEWS:
17653         * RELEASE:
17654         * configure.ac:
17655         * docs/plugins/gstreamer-plugins.args:
17656         * docs/plugins/inspect/plugin-coreelements.xml:
17657         * gstreamer.doap:
17658           Release 1.11.2
17659
17660 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
17661
17662         * po/af.po:
17663         * po/az.po:
17664         * po/be.po:
17665         * po/bg.po:
17666         * po/ca.po:
17667         * po/cs.po:
17668         * po/da.po:
17669         * po/de.po:
17670         * po/el.po:
17671         * po/en_GB.po:
17672         * po/eo.po:
17673         * po/es.po:
17674         * po/eu.po:
17675         * po/fi.po:
17676         * po/fr.po:
17677         * po/gl.po:
17678         * po/hr.po:
17679         * po/hu.po:
17680         * po/id.po:
17681         * po/it.po:
17682         * po/ja.po:
17683         * po/lt.po:
17684         * po/nb.po:
17685         * po/nl.po:
17686         * po/pl.po:
17687         * po/pt_BR.po:
17688         * po/ro.po:
17689         * po/ru.po:
17690         * po/rw.po:
17691         * po/sk.po:
17692         * po/sl.po:
17693         * po/sq.po:
17694         * po/sr.po:
17695         * po/sv.po:
17696         * po/tr.po:
17697         * po/uk.po:
17698         * po/vi.po:
17699         * po/zh_CN.po:
17700         * po/zh_TW.po:
17701           Update .po files
17702
17703 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17704
17705         * gst/gstvalue.c:
17706         * tests/check/gst/gstvalue.c:
17707           value: Add deserialization for arrays/lists outside GstStructures
17708           This is mostly useful for properties of those types when used in
17709           gst-launch or similar.
17710           https://bugzilla.gnome.org/show_bug.cgi?id=777375
17711
17712 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
17713
17714         * gst/gstvalue.c:
17715           value: Add a type abbreviation for GstFlagSet in serialization
17716
17717 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17718
17719         * gst/gst_private.h:
17720         * gst/gststructure.c:
17721         * gst/gstvalue.c:
17722           value: Always add the type name to elements when serializing arrays/lists
17723           But only when serializing outside of GstStructures, because in case of
17724           GstStructure the type is already preprended to the array/list and the
17725           GstStructure API makes sure that they have the same "generic" type so
17726           deserialization works properly.
17727           This keeps serialization of GstStructures the same as before, and the
17728           GstCaps unit tests already test for that. However when serializing
17729           standalone arrays/lists get the types added now.
17730
17731 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17732
17733         * gst/gst_private.h:
17734         * gst/gststructure.c:
17735         * gst/gstvalue.c:
17736           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
17737           https://bugzilla.gnome.org/show_bug.cgi?id=777375
17738
17739 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17740
17741         * gst/gstparamspecs.c:
17742         * gst/gstparamspecs.h:
17743         * win32/common/libgstreamer.def:
17744           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
17745           These are mostly useful to get our automatic
17746           serialization/deserialization from strings and simple usage from
17747           gst-launch or similar.
17748           https://bugzilla.gnome.org/show_bug.cgi?id=777375
17749
17750 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
17751
17752         * libs/gst/base/gstbytereader.c:
17753         * tests/check/libs/bytereader.c:
17754           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
17755           We would add the offset a second time in _scan_for_start_code()
17756           when we found a result, but it's already been added to the data
17757           pointer at the beginning of _masked_scan_uint32_peek(), so the
17758           peeked value would be wrong if the initial offset was >0, and
17759           we would potentially read memory out-of-bounds.
17760           Add unit test for all of this.
17761           https://bugzilla.gnome.org/show_bug.cgi?id=778365
17762
17763 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
17764
17765         * gst/gstinfo.h:
17766           info: put () around macro arguments
17767           Put braces around macro arguments or else we might run into problems
17768           with operater precedence.
17769
17770 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
17771
17772         * gst/gstdeviceproviderfactory.c:
17773           deviceproviderfactory: ignore empty classes
17774
17775 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
17776
17777         * gst/gstdeviceproviderfactory.c:
17778           deviceproviderfactory: compare class against NULL
17779           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
17780           if (classes[0] == '\0')
17781
17782 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17783
17784         * gst/meson.build:
17785           meson: Fix build with latest upstream git
17786           Trivial incorrect include_directories() call
17787
17788 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
17789
17790         * gst/gstconfig.h.in:
17791           gstconfig: Fix unaligned access support for the openrisc architecture
17792           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
17793           buildroot autobuild failure:
17794           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
17795           https://bugzilla.gnome.org/show_bug.cgi?id=778866
17796
17797 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
17798
17799         * libs/gst/base/gstbasesink.c:
17800           gstbasesink: xref symbol in docs
17801
17802 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
17803
17804         * gst/gstpad.h:
17805           pad: revert the content changes from previous commit
17806           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
17807           the other return code.
17808
17809 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
17810
17811         * gst/gstpad.h:
17812           pad: fix docs for GstPadProbeReturn
17813           There is no 'block' value, but we have 'drop'. Also fix the markup; it
17814           is '%' to link to constants (and enum values).
17815
17816 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
17817
17818         * Makefile.am:
17819           meson: dist meson build files
17820           Ship meson build files in tarballs, so people who use tarballs
17821           in their builds can start playing with meson already.
17822
17823 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
17824
17825         * tests/check/pipelines/seek.c:
17826           tests: add 2 unit tests for non-flush seek with gstbaseparse
17827           The unit test defines a test parse element that inherit from GstBaseParse.
17828           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
17829           Before the fix b2c05cac8 the first new test would have fail because the
17830           pipeline would have wait doing nothing just after proceeded the seek event.
17831           The second new test would have fail because the pipeline would have
17832           played the media instantly just after proceeded the seek event
17833           (like if sync was FALSE on the sink).
17834           https://bugzilla.gnome.org/show_bug.cgi?id=777780
17835
17836 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17837
17838         * gst/parse/grammar.y:
17839           parse: Don't translate the "bin" element name
17840           Otherwise we won't be able to create bins, there is no element called
17841           "Behälter" if you're using a German locale.
17842           https://bugzilla.gnome.org/show_bug.cgi?id=777998
17843
17844 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
17845
17846         * gst/gstsegment.c:
17847         * tests/check/gst/gstsegment.c:
17848           segment: Modifiy inside segment condition
17849           There is a special case that segment_start == segment_stop == start.
17850           It's inside of segment
17851           https://bugzilla.gnome.org/show_bug.cgi?id=764707
17852
17853 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
17854
17855         * gst/gstinfo.c:
17856           info: Check libunwind return codes
17857
17858 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17859
17860         * libs/gst/controller/meson.build:
17861         * libs/gst/net/meson.build:
17862           meson: libs: Add gir to the source list of the dependency
17863
17864 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17865
17866         * gst/gst.c:
17867         * gst/gstallocator.c:
17868         * gst/gstbin.c:
17869         * gst/gstbuffer.c:
17870         * gst/gstbufferlist.c:
17871         * gst/gstbufferpool.c:
17872         * gst/gstbufferpool.h:
17873         * gst/gstbus.c:
17874         * gst/gstcaps.c:
17875         * gst/gstcapsfeatures.c:
17876         * gst/gstchildproxy.c:
17877         * gst/gstclock.c:
17878         * gst/gstclock.h:
17879         * gst/gstcompat.h:
17880         * gst/gstcontext.c:
17881         * gst/gstcontrolbinding.c:
17882         * gst/gstcontrolsource.c:
17883         * gst/gstdebugutils.h:
17884         * gst/gstdevice.c:
17885         * gst/gstdevicemonitor.c:
17886         * gst/gstdeviceprovider.c:
17887         * gst/gstdeviceproviderfactory.c:
17888         * gst/gstdynamictypefactory.c:
17889         * gst/gstelement.c:
17890         * gst/gstelement.h:
17891         * gst/gstelementfactory.c:
17892         * gst/gsterror.c:
17893         * gst/gstevent.c:
17894         * gst/gstformat.c:
17895         * gst/gstghostpad.c:
17896         * gst/gstinfo.c:
17897         * gst/gstinfo.h:
17898         * gst/gstiterator.c:
17899         * gst/gstmemory.c:
17900         * gst/gstmessage.c:
17901         * gst/gstmeta.c:
17902         * gst/gstminiobject.c:
17903         * gst/gstobject.c:
17904         * gst/gstpad.c:
17905         * gst/gstpad.h:
17906         * gst/gstpadtemplate.c:
17907         * gst/gstparamspecs.c:
17908         * gst/gstparse.c:
17909         * gst/gstpipeline.c:
17910         * gst/gstplugin.c:
17911         * gst/gstpluginfeature.c:
17912         * gst/gstpoll.c:
17913         * gst/gstpreset.c:
17914         * gst/gstprotection.c:
17915         * gst/gstquery.c:
17916         * gst/gstregistry.c:
17917         * gst/gstsample.c:
17918         * gst/gstsegment.c:
17919         * gst/gststreamcollection.c:
17920         * gst/gststreams.c:
17921         * gst/gststructure.c:
17922         * gst/gstsystemclock.c:
17923         * gst/gsttaglist.c:
17924         * gst/gsttagsetter.c:
17925         * gst/gsttask.c:
17926         * gst/gsttaskpool.c:
17927         * gst/gsttoc.c:
17928         * gst/gsttocsetter.c:
17929         * gst/gsttracer.c:
17930         * gst/gsttracerfactory.c:
17931         * gst/gsttracerrecord.c:
17932         * gst/gsttypefind.c:
17933         * gst/gsttypefindfactory.c:
17934         * gst/gsturi.c:
17935         * gst/gstutils.c:
17936         * gst/gstvalue.c:
17937         * gst/gstvalue.h:
17938         * libs/gst/base/gstadapter.c:
17939         * libs/gst/base/gstbaseparse.c:
17940         * libs/gst/base/gstbasesink.c:
17941         * libs/gst/base/gstbasesrc.c:
17942         * libs/gst/base/gstbasetransform.c:
17943         * libs/gst/base/gstbasetransform.h:
17944         * libs/gst/base/gstbitreader.c:
17945         * libs/gst/base/gstbytereader.c:
17946         * libs/gst/base/gstbytewriter.c:
17947         * libs/gst/base/gstcollectpads.c:
17948         * libs/gst/base/gstdataqueue.c:
17949         * libs/gst/base/gstdataqueue.h:
17950         * libs/gst/base/gstflowcombiner.c:
17951         * libs/gst/base/gstindex.c:
17952         * libs/gst/base/gstpushsrc.c:
17953         * libs/gst/base/gstqueuearray.c:
17954         * libs/gst/base/gsttypefindhelper.c:
17955         * libs/gst/check/gstbufferstraw.c:
17956         * libs/gst/check/gstcheck.c:
17957         * libs/gst/check/gstconsistencychecker.c:
17958         * libs/gst/check/gstharness.c:
17959         * libs/gst/check/gsttestclock.c:
17960         * libs/gst/controller/gstargbcontrolbinding.c:
17961         * libs/gst/controller/gstdirectcontrolbinding.c:
17962         * libs/gst/controller/gstinterpolationcontrolsource.c:
17963         * libs/gst/controller/gstlfocontrolsource.c:
17964         * libs/gst/controller/gstproxycontrolbinding.c:
17965         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17966         * libs/gst/controller/gsttriggercontrolsource.c:
17967         * libs/gst/net/gstnetaddressmeta.c:
17968         * libs/gst/net/gstnetclientclock.c:
17969         * libs/gst/net/gstnetcontrolmessagemeta.c:
17970         * libs/gst/net/gstnettimepacket.c:
17971         * libs/gst/net/gstnettimeprovider.c:
17972         * libs/gst/net/gstptpclock.c:
17973         * plugins/elements/gstcapsfilter.c:
17974         * plugins/elements/gstconcat.c:
17975         * plugins/elements/gstdataurisrc.c:
17976         * plugins/elements/gstdownloadbuffer.c:
17977         * plugins/elements/gstfakesink.c:
17978         * plugins/elements/gstfakesrc.c:
17979         * plugins/elements/gstfakesrc.h:
17980         * plugins/elements/gstfdsink.c:
17981         * plugins/elements/gstfdsrc.c:
17982         * plugins/elements/gstfilesink.c:
17983         * plugins/elements/gstfilesrc.c:
17984         * plugins/elements/gstfunnel.c:
17985         * plugins/elements/gstidentity.c:
17986         * plugins/elements/gstinputselector.c:
17987         * plugins/elements/gstmultiqueue.c:
17988         * plugins/elements/gstoutputselector.c:
17989         * plugins/elements/gstqueue.c:
17990         * plugins/elements/gstqueue2.c:
17991         * plugins/elements/gststreamiddemux.c:
17992         * plugins/elements/gsttee.c:
17993         * plugins/elements/gsttypefindelement.c:
17994         * plugins/elements/gstvalve.c:
17995           Port gtk-doc comments to their equivalent markdown syntax
17996           Modernizing our documentation and preparing a possible move to hotdoc.
17997           This commits also adds missing @title metadatas to all SECTIONs
17998
17999 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18000
18001         * gst/gstbuffer.h:
18002         * gst/gstcontrolbinding.h:
18003         * gst/gstelement.h:
18004         * gst/gstevent.h:
18005         * gst/gstmemory.h:
18006         * gst/gstmessage.h:
18007         * gst/gstmeta.h:
18008         * gst/gstquery.h:
18009         * gst/gststreamcollection.h:
18010         * gst/gststreams.h:
18011         * gst/gsttracer.h:
18012         * gst/gsturi.h:
18013           gst: Fix includes so that files can be built separately
18014           It used to work but it has broke in the 1.10 cycle.
18015
18016 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18017
18018         * gst/gstpoll.c:
18019           gstpoll: Encode in utf-8
18020
18021 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
18022
18023         * gst/gststreamcollection.h:
18024         * gst/gststreams.h:
18025           GstStream/GstStreamCollection: add g_autoptr() support
18026           https://bugzilla.gnome.org/show_bug.cgi?id=777810
18027
18028 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
18029
18030         * libs/gst/base/gstbaseparse.c:
18031           baseparse: correctly handle non-flush seek
18032           Otherwise when seeking/looping to the start when reaching the end,
18033           the sink waits for the duration of the stream. So the user hears
18034           nothing for the duration of the stream before it actually loop again.
18035           See example attached to the bug for that.
18036           Existing test:
18037           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
18038           Without the patch the user hears a crack/cut at each seek.
18039           https://bugzilla.gnome.org/show_bug.cgi?id=777780
18040
18041 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
18042
18043         * libs/gst/check/Makefile.am:
18044         * libs/gst/check/gstcheck.c:
18045         * libs/gst/check/gstcheck.h:
18046           check: Add API to filter g_warning/g_critical etc
18047           New API functions to filter log messages before they are processed by
18048           GstCheck. This can be used to discard specific messages that are
18049           accepted by the test or to add callbacks that test specific messages.
18050           Default bevavior when no callback is given to a filter is to discard the
18051           message, because it does not makes sense to have a filter with no
18052           callback which does not discard; that would be a noop.
18053           Discarded messages will in addition to bypass the GstCheck handling also
18054           return to GLib that the message is not fatal if it occurs.
18055           https://bugzilla.gnome.org/show_bug.cgi?id=773091
18056
18057 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
18058
18059         * gst/gstbin.c:
18060           bin: update the docs for the event forwarding
18061           First this sends the events not only to the sources and 2nd this is not only
18062           for seek events.
18063
18064 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
18065
18066         * gst/parse/grammar.y:
18067           parse: Don't hold element's object lock while querying element pads' caps
18068           This can easily deadlock if the element uses the object lock for
18069           something internally, like posting an error message. Use an GstIterator
18070           for iterating over the pads instead.
18071           https://bugzilla.gnome.org/show_bug.cgi?id=777449
18072
18073 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
18074
18075         * gst/gstbin.c:
18076           gstbin: Quieten a noisy FIXME about duration caching
18077           Only print this FIXME once per run, at it's pretty annoying in
18078           lots of logs otherwise.
18079
18080 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
18081
18082         * plugins/elements/gstidentity.c:
18083         * plugins/elements/gstidentity.h:
18084           identity: Add ts-offset property.
18085           Add a property to delay or advance sync time
18086           when sync=true, with the same behaviour as
18087           the ts-offset property in basesink
18088
18089 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
18090
18091         * gst/gstdatetime.c:
18092         * tests/check/gst/gstdatetime.c:
18093           datetime: fix potential out-of-bound read on malformed datetime string
18094           https://bugzilla.gnome.org/show_bug.cgi?id=777263
18095
18096 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
18097
18098         * meson.build:
18099           meson: bump version
18100
18101 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
18102
18103         * configure.ac:
18104           Back to development
18105
18106 === release 1.11.1 ===
18107
18108 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
18109
18110         * ChangeLog:
18111         * NEWS:
18112         * RELEASE:
18113         * configure.ac:
18114         * docs/plugins/inspect/plugin-coreelements.xml:
18115         * gstreamer.doap:
18116           Release 1.11.1
18117
18118 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
18119
18120         * po/hr.po:
18121         * po/id.po:
18122         * po/pl.po:
18123         * po/zh_CN.po:
18124           Update .po files
18125
18126 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
18127
18128         * po/hr.po:
18129         * po/id.po:
18130         * po/pl.po:
18131         * po/zh_CN.po:
18132           po: Update translations
18133
18134 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18135
18136         * po/af.po:
18137         * po/az.po:
18138         * po/be.po:
18139         * po/bg.po:
18140         * po/ca.po:
18141         * po/cs.po:
18142         * po/da.po:
18143         * po/de.po:
18144         * po/el.po:
18145         * po/en_GB.po:
18146         * po/eo.po:
18147         * po/es.po:
18148         * po/eu.po:
18149         * po/fi.po:
18150         * po/fr.po:
18151         * po/gl.po:
18152         * po/hr.po:
18153         * po/hu.po:
18154         * po/id.po:
18155         * po/it.po:
18156         * po/ja.po:
18157         * po/lt.po:
18158         * po/nb.po:
18159         * po/nl.po:
18160         * po/pl.po:
18161         * po/pt_BR.po:
18162         * po/ro.po:
18163         * po/ru.po:
18164         * po/rw.po:
18165         * po/sk.po:
18166         * po/sl.po:
18167         * po/sq.po:
18168         * po/sr.po:
18169         * po/sv.po:
18170         * po/tr.po:
18171         * po/uk.po:
18172         * po/vi.po:
18173         * po/zh_CN.po:
18174         * po/zh_TW.po:
18175           Update .po files
18176
18177 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18178
18179         * tools/gst-inspect-1.0.1:
18180           tools: update gst-inspect man page
18181
18182 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18183
18184         * pkgconfig/meson.build:
18185           meson: Do not generate .pc files for libgstcheck on windows
18186           The lib is not built
18187
18188 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18189
18190         * pkgconfig/Makefile.am:
18191         * pkgconfig/gstreamer-base-uninstalled.pc.in:
18192         * pkgconfig/gstreamer-check-uninstalled.pc.in:
18193         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
18194         * pkgconfig/gstreamer-net-uninstalled.pc.in:
18195         * pkgconfig/gstreamer-uninstalled.pc.in:
18196         * pkgconfig/meson.build:
18197           meson: generate pkg-config -uninstalled pc files
18198           Generating those files is useful for users building the GStreamer stack
18199           using meson and having to link it to another project which is still
18200           using the autotools.
18201           https://bugzilla.gnome.org/show_bug.cgi?id=776810
18202
18203 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
18204
18205         * gst/gstpad.h:
18206           pad: clarify docs for GST_PAD_PROBE_DROP
18207
18208 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
18209
18210         * plugins/elements/gstqueue.c:
18211           queue: Don't generate GST_FLOW_ERROR without logging
18212           At least log a message to the debug log when generating
18213           a GST_FLOW_ERROR, to make it possible to find where it came from.
18214
18215 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
18216
18217         * gst/gstpadtemplate.c:
18218           padtemplate: Fix null pointer dereference on invalid static caps
18219           A typo in a static caps string may result in failure to
18220           deserialise it, so don't dereference the result without
18221           checking.
18222
18223 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
18224
18225         * gst/gstcaps.c:
18226           caps: Fix null pointer dereference on invalid static caps
18227           A typo in a static caps string may result in failure to
18228           deserialise it, so don't dereference the result without
18229           checking.
18230
18231 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
18232
18233         * gst/gststructure.c:
18234           structure: reword comment for gst_structure_parse_string()
18235           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
18236
18237 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
18238
18239         * gst/gstinfo.c:
18240           info: re-eval GST_DEBUG env var for late categories
18241           When registering a new debug category after _debug_init(), we need to
18242           re check the GST_DEBUG filter settings again.
18243           In addition when parsing the filter setting, we need to already bump up
18244           the min-debug level to not suppress debug log statments that dynamically
18245           register a category. This happens in libraries that use a function to
18246           register a category on first use.
18247
18248 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
18249
18250         * scripts/gst-uninstalled:
18251           gst-uninstalled: Default to python3
18252           It's 2016, unless you've specified a different version of python,
18253           we'll default to python3
18254
18255 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18256
18257         * libs/gst/base/gstbaseparse.c:
18258           baseparse: also unset DISCONT on buffers in reverse playback fragments
18259
18260 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18261
18262         * tools/gst-inspect-1.0.1:
18263         * tools/gst-inspect.c:
18264           gst-launch: Add a '--types' option to filter elements by types to print
18265           This way the user can easily figure out what are the available audio
18266           encoder for example doing:
18267           gst-inspect-1.0 --types Encoder/Audio
18268           https://bugzilla.gnome.org/show_bug.cgi?id=776392
18269
18270 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
18271
18272         * tools/gst-launch.c:
18273           tools: gst-launch: set GST_GL_XINITTHREADS
18274           This ensure that XInitThreads is called and so gl contexts are properly
18275           initialized.
18276           https://bugzilla.gnome.org/show_bug.cgi?id=776401
18277
18278 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18279
18280         * gst/gstpreset.c:
18281           gstpreset: Lower some debug logs level
18282           A property not defined in a preset file can simply mean that the
18283           user wants it to be set as it default value, and we should not warn
18284           about that.
18285           A missing preset file in a directory can happen has there are several
18286           directory where a preset can be found in.
18287
18288 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18289
18290         * gst/meson.build:
18291           meson: Fix order of C source and header in mkenums
18292           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
18293           we see racy build failures everywhere.
18294
18295 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
18296
18297         * gst/build_mkenum.py:
18298         * gst/gstenumtypes.c.template:
18299         * gst/gstenumtypes.h.template:
18300         * gst/meson.build:
18301           meson: use gnome.mkenums() with template files for enum file gen
18302           Saves us a custom script. Template files are nicer than passing
18303           multiline templating stuff through to glib-mkenums. And we can
18304           get rid of our custom python script.
18305
18306 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
18307
18308         * gst/gstelement.c:
18309           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
18310           It's a programming error to pass other pads here, and it easily causes
18311           crashes or other problematic behaviour down the road as subclasses
18312           usually assume to only get their pads.
18313
18314 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
18315
18316         * plugins/tracers/gstrusage.c:
18317           gstrusage: explicitly register to hooks
18318           We were attaching to any probe point to take rusage samples. The new refcount
18319           hooks are called way too frequently though to make this still feasible.
18320
18321 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18322
18323         * gst/meson.build:
18324         * meson.build:
18325         * tests/check/meson.build:
18326           meson: Add several missing features from configure.ac
18327           * -Wl,-Bsymbolic-functions
18328           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
18329           * HAVE_POSIX_TIMERS
18330           * HAVE_MONOTONIC_CLOCK
18331           * HAVE_UINT128_T
18332           * HAVE_LONG_LONG
18333           * HAVE_PROCESS_H
18334           * HAVE_GMP
18335           * HAVE_GSL
18336           * HAVE_DLADDR
18337           Also, don't use prefix for checking functions, and only check msvc
18338           functions on Windows.
18339
18340 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18341
18342         * config.h.meson:
18343         * configure.ac:
18344         * meson.build:
18345           build: Remove unused functions
18346           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
18347           in the codebase.
18348
18349 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18350
18351         * meson.build:
18352         * plugins/tracers/meson.build:
18353           meson: Derive defines from header/function names
18354           This is what Autoconf already does for us, so just do this. Avoids
18355           people making typos while adding header or function checks. Because we
18356           use a config.h.meson, such typos won't even be noticed.
18357           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
18358           clock_gettime is no longer needed.
18359
18360 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
18361
18362         * tests/check/gst/gststructure.c:
18363           gststructure: simplify test
18364           We can compare structures, that is what the caps fucntion that was used before
18365           would call anyway.
18366
18367 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
18368
18369         * gst/gsttracerrecord.h:
18370           tracerrecord: improve the values flags docs
18371
18372 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
18373
18374         * plugins/tracers/gstlatency.c:
18375           latency: the latency is not an aggregated value
18376           The logged latencies are individual meassurements.
18377
18378 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
18379
18380         * plugins/tracers/gstleaks.c:
18381         * plugins/tracers/gstleaks.h:
18382           leaks: Allow user to set the flags to use to retrieve stack traces
18383           https://bugzilla.gnome.org/show_bug.cgi?id=775541
18384
18385 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
18386
18387         * gst/gstminiobject.c:
18388         * gst/gstobject.c:
18389         * gst/gsttracerutils.c:
18390         * gst/gsttracerutils.h:
18391         * plugins/tracers/gstleaks.c:
18392         * plugins/tracers/gstleaks.h:
18393           leaks: Allow tracing Gst(Mini)Object reffing operations
18394           It makes it much simpler to later debug refcount issues.
18395           https://bugzilla.gnome.org/show_bug.cgi?id=775541
18396
18397 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
18398
18399         * plugins/tracers/gstleaks.c:
18400           leaks: Allow passing a GstStructure to configure the tracer
18401           But keep understanding the simple synthax with a comma separated
18402           list of filters
18403           https://bugzilla.gnome.org/show_bug.cgi?id=775541
18404
18405 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
18406
18407         * plugins/elements/gsttypefindelement.c:
18408           typefind: Switch to normal mode before have-type
18409           Before emitting have-type, switch to NORMAL
18410           mode, as part of the have-type processing sends
18411           the caps event downstream, which might trigger
18412           actions like downstream autoplugging or
18413           flushing seeks - and the latter are only
18414           passed upstream if we've set typefind to NORMAL
18415           mode.
18416
18417 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
18418
18419         * plugins/elements/gstmultiqueue.c:
18420           multiqueue: Protect against spurious wakeups of the condition variable
18421
18422 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
18423
18424         * libs/gst/base/gstbasesink.c:
18425           basesink: fix a use after free case
18426           The event may be disposed while being pushed, so we make sure the
18427           debug infrastructure won't use it after the gst_pad_push().
18428
18429 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
18430
18431         * libs/gst/check/gstcheck.c:
18432           check: fix typo in docs
18433
18434 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18435
18436         * gst/parse/meson.build:
18437         * meson.build:
18438           meson: Don't search for python3 twice
18439
18440 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18441
18442         * libs/gst/check/Makefile.am:
18443           check: export new global variable
18444
18445 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
18446
18447         * libs/gst/check/gstcheck.c:
18448           check: Avoid possible double free
18449
18450 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
18451
18452         * libs/gst/check/gstcheck.c:
18453         * libs/gst/check/gstcheck.h:
18454           check: Allow listing unit tests names
18455           Adding options while running gst_check_init
18456           https://bugzilla.gnome.org/show_bug.cgi?id=775540
18457
18458 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
18459
18460         * plugins/tracers/gststats.c:
18461         * tools/gst-stats.c:
18462           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
18463           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
18464           we had no value.
18465
18466 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
18467
18468         * autogen.sh:
18469           autogen.sh: drop a leftover docbook related bit
18470
18471 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
18472
18473         * gst/gstvalue.c:
18474         * tests/check/gst/gstvalue.c:
18475           value: add structure intersect/union/is_subset/fixate implementations
18476           Allows proper usage of structures in structures in caps.  Subtraction
18477           is not implemented due to complications with empty fields representing
18478           all possible values.
18479           The only implementation that doesn't delegate to the already existing
18480           GstStructure functions is the union function.
18481           https://bugzilla.gnome.org/show_bug.cgi?id=775796
18482
18483 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
18484
18485         * tests/check/gst/gststructure.c:
18486           tests/structure: add some more is_subset checks
18487           Explicitly testing extra/missing fields and name differences
18488
18489 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
18490
18491         * tests/check/gst/gstmeta.c:
18492           tests: meta: add test for gst_buffer_iterate_meta*()
18493           https://bugzilla.gnome.org/show_bug.cgi?id=775727
18494
18495 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
18496
18497         * docs/gst/gstreamer-sections.txt:
18498         * gst/gstbuffer.c:
18499         * gst/gstbuffer.h:
18500         * win32/common/libgstreamer.def:
18501           buffer: add gst_buffer_iterate_meta_filtered()
18502           For convenience. Pretty much every user of
18503           gst_buffer_iterate_meta() filters for a specific
18504           api type.
18505           https://bugzilla.gnome.org/show_bug.cgi?id=775727
18506
18507 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
18508
18509         * gst/gstbuffer.c:
18510           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
18511           The pointer state arg won't work well, bindings can use
18512           the foreach function instead.
18513           https://bugzilla.gnome.org/show_bug.cgi?id=775727
18514
18515 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
18516
18517         * gst/gstevent.c:
18518           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
18519           A gchar is not a string.
18520           https://bugzilla.gnome.org/show_bug.cgi?id=775944
18521
18522 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
18523
18524         * gst/gstpad.c:
18525           gstpad: only warn on performance penalty if not using the template caps
18526           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
18527           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
18528           message is refering to (the cascading ACCEPT_CAPS query)
18529           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
18530
18531 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
18532
18533         * plugins/elements/gstqueue.c:
18534         * plugins/elements/gstqueue.h:
18535         * plugins/elements/gstqueue2.c:
18536         * plugins/elements/gstqueue2.h:
18537           queue/queue2: Protect against spurious condition variable wakeups
18538           Make sure that we only wake up when we have to flush, or when this
18539           specific query was handled.
18540           https://bugzilla.gnome.org/show_bug.cgi?id=776039
18541
18542 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18543
18544         * plugins/elements/gstqueue.c:
18545         * plugins/elements/gstqueue2.c:
18546           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
18547           It might happen that the srcpad task function is never called at all, in
18548           which case unlocking everything from there will never happen.
18549           Make sure to unlock everything another time after the task function is
18550           definitely stopped.
18551           https://bugzilla.gnome.org/show_bug.cgi?id=776039
18552
18553 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
18554
18555         * gst/gststructure.c:
18556         * gst/gstvalue.c:
18557         * tests/check/gst/gstvalue.c:
18558           gstvalue: add serialisation for GTypes
18559           We need this in the GstTracerRecord. This will serialize GTypes to the typename
18560           and vice versa.
18561
18562 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
18563
18564         * gst/gstinfo.c:
18565           gst: Fix building with msvc
18566
18567 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
18568
18569         * gst/gst.c:
18570           gst: init new flags type in gst_init()
18571           Fix 'make check' some more.
18572
18573 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
18574
18575         * win32/common/libgstreamer.def:
18576           win32: update .def file for new API
18577
18578 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
18579
18580           info: Add a 'flags' parametter to gst_debug_get_stack_trace
18581           This is an API break but that API has not been released yet.
18582           We are passing a flag rather than a simple boolean as we can imagine
18583           to implement more features in the future for example to retrieve a
18584           stack trace for all the threads, etc..
18585           Retrieving source file and line numbers is pretty
18586           expensive while getting a stack trace, this new argument
18587           allows the user to decide to retrieve a backtrace
18588           without those infos instead which is much faster.
18589           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
18590           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
18591           * With simple stack traces:
18592           0.04s user 0.02s system 99% cpu 0.060 total
18593           * With full stack traces:
18594           0.66s user 0.23s system 96% cpu 0.926 total
18595           https://bugzilla.gnome.org/show_bug.cgi?id=775423
18596
18597 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
18598
18599         * plugins/elements/gstfilesrc.c:
18600           filesrc: Set GError in another error case
18601           When changing the location while open, properly set the GError regarding
18602           the failure.
18603
18604 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
18605
18606         * plugins/elements/gstmultiqueue.c:
18607           multiqueue: Fix overflow on get_buffering_level()
18608           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
18609           https://bugzilla.gnome.org/show_bug.cgi?id=775921
18610
18611 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
18612
18613         * meson_options.txt:
18614         * plugins/tracers/meson.build:
18615           meson: Fix build
18616
18617 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
18618
18619         * meson.build:
18620         * plugins/tracers/meson.build:
18621         * tests/check/meson.build:
18622           meson: Support building with Gst debug disabled
18623
18624 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18625
18626         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18627           check: Fix macro check for OS X
18628           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
18629           !TARGET_OS_IPHONE to detect OS X (now called macOS).
18630
18631 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
18632
18633         * plugins/elements/gsttypefindelement.c:
18634           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
18635
18636 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18637
18638         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18639           check: Don't try to include CoreServices.h on iOS
18640           On iOS, we have MobileCoreServices.h but it's not really needed.
18641
18642 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18643
18644         * config.h.meson:
18645         * libs/gst/check/libcheck/Makefile.am:
18646         * libs/gst/check/libcheck/README.txt:
18647         * libs/gst/check/libcheck/libcompat/malloc.c:
18648         * libs/gst/check/libcheck/libcompat/realloc.c:
18649         * libs/gst/check/libcheck/meson.build:
18650         * m4/check-checks.m4:
18651           check: Don't check for malloc/realloc and try to fallback
18652           When malloc is not available, this will set #define malloc rpl_malloc
18653           which is implemented only inside libcheck, and not everything will link
18654           to libcheck.
18655           We don't really need to care too much about how malloc is implemented
18656           and we don't care about platforms that don't implement malloc.
18657
18658 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18659
18660         * libs/gst/check/libcheck/README.txt:
18661           Add a README.txt with context for libcheck
18662           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18663
18664 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18665
18666         * config.h.meson:
18667         * libs/gst/check/libcheck/Makefile.am:
18668         * libs/gst/check/libcheck/libcompat/alarm.c:
18669         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18670         * libs/gst/check/libcheck/libcompat/getline.c:
18671         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
18672         * libs/gst/check/libcheck/libcompat/libcompat.c:
18673         * libs/gst/check/libcheck/libcompat/libcompat.h:
18674         * libs/gst/check/libcheck/libcompat/localtime_r.c:
18675         * libs/gst/check/libcheck/libcompat/malloc.c:
18676         * libs/gst/check/libcheck/libcompat/realloc.c:
18677         * libs/gst/check/libcheck/libcompat/strdup.c:
18678         * libs/gst/check/libcheck/libcompat/strsignal.c:
18679         * libs/gst/check/libcheck/libcompat/timer_create.c:
18680         * libs/gst/check/libcheck/libcompat/timer_delete.c:
18681         * libs/gst/check/libcheck/libcompat/timer_settime.c:
18682         * libs/gst/check/libcheck/meson.build:
18683         * libs/gst/check/meson.build:
18684         * m4/check-checks.m4:
18685         * meson.build:
18686           libcheck: Update the compatibility code and checks
18687           This brings us up-to-speed with the latest compatibility code from upstream
18688           check git. For completeness, we do all the checks that upstream check does, but
18689           we skip the snprintf/vsnprintf code because it's not straightforward (involves
18690           running code and that is bad for cross-compilation) and not necessary for the
18691           platforms we support anyway.
18692           If someone really wants this, they can uncomment this and copy the relevant
18693           checks from the check git repository.
18694           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18695
18696 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18697
18698         * libs/gst/check/libcheck/Makefile.am:
18699         * libs/gst/check/libcheck/libcompat/alarm.c:
18700         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18701         * libs/gst/check/libcheck/libcompat/libcompat.c:
18702         * libs/gst/check/libcheck/libcompat/libcompat.h:
18703         * libs/gst/check/libcheck/libcompat/localtime_r.c:
18704         * libs/gst/check/libcheck/libcompat/strsignal.c:
18705         * libs/gst/check/libcheck/libcompat/timer_create.c:
18706         * libs/gst/check/libcheck/libcompat/timer_delete.c:
18707         * libs/gst/check/libcheck/libcompat/timer_settime.c:
18708         * libs/gst/check/libcheck/meson.build:
18709           libcheck: Just move libcompat files to a subdir
18710           Makes it clearer which files are actually used in libcheck and which are used
18711           for cross-platform compatibility. This is going to be especially useful when we
18712           add all the libcompat fallback code that upstream libcheck has which will add
18713           about 6 new files.
18714           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18715
18716 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18717
18718         * libs/gst/check/libcheck/check.c:
18719         * libs/gst/check/libcheck/check.h.in:
18720         * libs/gst/check/libcheck/check_error.c:
18721         * libs/gst/check/libcheck/check_error.h:
18722         * libs/gst/check/libcheck/check_impl.h:
18723         * libs/gst/check/libcheck/check_list.c:
18724         * libs/gst/check/libcheck/check_list.h:
18725         * libs/gst/check/libcheck/check_log.c:
18726         * libs/gst/check/libcheck/check_log.h:
18727         * libs/gst/check/libcheck/check_msg.c:
18728         * libs/gst/check/libcheck/check_msg.h:
18729         * libs/gst/check/libcheck/check_pack.c:
18730         * libs/gst/check/libcheck/check_pack.h:
18731         * libs/gst/check/libcheck/check_print.c:
18732         * libs/gst/check/libcheck/check_print.h:
18733         * libs/gst/check/libcheck/check_run.c:
18734         * libs/gst/check/libcheck/check_str.c:
18735         * libs/gst/check/libcheck/check_str.h:
18736           libcheck: port to latest check git
18737           Upstream seems to have stopped doing releases, but we need to update for better
18738           Windows and Visual Studio support.
18739           This patch only updates the libcheck sources and ignores the compatibility
18740           sources for now.
18741           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18742
18743 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
18744
18745         * plugins/tracers/gstlog.c:
18746           tracers/log: log more detail
18747           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
18748           the fucntion field.
18749
18750 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
18751
18752         * plugins/tracers/gstlog.c:
18753           tracer/log: fix hook prototype
18754           s/GstElement/GstPad/
18755
18756 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
18757
18758         * gst/gstpad.c:
18759           tracer: move the PAD_LINK tracer hook to _pad_link_full()
18760           This is ultimately executing the pad_link. In the previous position we missed
18761           some links, notably ghostpads.
18762
18763 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
18764
18765         * plugins/tracers/gstlatency.c:
18766           tracer/latency: clear qdata
18767           When reading the qdata, clear it to avoid it being read and unreffed again.
18768           Fixes #774332
18769
18770 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
18771
18772         * gst/gstconfig.h.in:
18773           gstconfig: Fix unaligned access support for arc and nios2 architectures
18774           Fixes buildroot autobuild failures ([1], [2]).
18775           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
18776           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
18777           https://bugzilla.gnome.org/show_bug.cgi?id=775728
18778
18779 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
18780
18781         * docs/gst/gstreamer-sections.txt:
18782         * gst/gsturi.c:
18783         * gst/gsturi.h:
18784         * tests/check/gst/gsturi.c:
18785         * win32/common/libgstreamer.def:
18786           uri: Add new uri API to get media fragments URI as table
18787           As an usecase of URI fragment, it can indicate temporal or spatial
18788           dimension of a media stream. To easily parse key-value pair,
18789           newly added gst_uri_get_media_fragment_table () API will provide
18790           the table of key-value pair likewise URI query.
18791           See also https://www.w3.org/TR/media-frags/
18792           https://bugzilla.gnome.org/show_bug.cgi?id=774830
18793
18794 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
18795
18796         * libs/gst/helpers/gst:
18797           helpers/gst: Get bash completion options from gst-launch
18798           It is more likely that gst-launch is installed than ges-launch
18799           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
18800           https://bugzilla.gnome.org/show_bug.cgi?id=775714
18801
18802 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
18803
18804         * configure.ac:
18805           configure: update for removed docs/design directory
18806
18807 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
18808
18809         * docs/Makefile.am:
18810         * docs/design/Makefile.am:
18811         * docs/design/draft-klass.txt:
18812         * docs/design/draft-metadata.txt:
18813         * docs/design/draft-push-pull.txt:
18814         * docs/design/draft-tagreading.txt:
18815         * docs/design/part-MT-refcounting.txt:
18816         * docs/design/part-TODO.txt:
18817         * docs/design/part-activation.txt:
18818         * docs/design/part-buffer.txt:
18819         * docs/design/part-buffering.txt:
18820         * docs/design/part-bufferpool.txt:
18821         * docs/design/part-caps.txt:
18822         * docs/design/part-clocks.txt:
18823         * docs/design/part-context.txt:
18824         * docs/design/part-controller.txt:
18825         * docs/design/part-conventions.txt:
18826         * docs/design/part-dynamic.txt:
18827         * docs/design/part-element-sink.txt:
18828         * docs/design/part-element-source.txt:
18829         * docs/design/part-element-transform.txt:
18830         * docs/design/part-events.txt:
18831         * docs/design/part-framestep.txt:
18832         * docs/design/part-gstbin.txt:
18833         * docs/design/part-gstbus.txt:
18834         * docs/design/part-gstelement.txt:
18835         * docs/design/part-gstghostpad.txt:
18836         * docs/design/part-gstobject.txt:
18837         * docs/design/part-gstpipeline.txt:
18838         * docs/design/part-latency.txt:
18839         * docs/design/part-live-source.txt:
18840         * docs/design/part-memory.txt:
18841         * docs/design/part-messages.txt:
18842         * docs/design/part-meta.txt:
18843         * docs/design/part-miniobject.txt:
18844         * docs/design/part-missing-plugins.txt:
18845         * docs/design/part-negotiation.txt:
18846         * docs/design/part-overview.txt:
18847         * docs/design/part-preroll.txt:
18848         * docs/design/part-probes.txt:
18849         * docs/design/part-progress.txt:
18850         * docs/design/part-push-pull.txt:
18851         * docs/design/part-qos.txt:
18852         * docs/design/part-query.txt:
18853         * docs/design/part-relations.txt:
18854         * docs/design/part-scheduling.txt:
18855         * docs/design/part-seeking.txt:
18856         * docs/design/part-segments.txt:
18857         * docs/design/part-seqnums.txt:
18858         * docs/design/part-sparsestreams.txt:
18859         * docs/design/part-standards.txt:
18860         * docs/design/part-states.txt:
18861         * docs/design/part-stream-selection.txt:
18862         * docs/design/part-stream-status.txt:
18863         * docs/design/part-streams.txt:
18864         * docs/design/part-synchronisation.txt:
18865         * docs/design/part-toc.txt:
18866         * docs/design/part-tracing.txt:
18867         * docs/design/part-trickmodes.txt:
18868           docs: Remove design doc as they have been moved to gst-docs
18869           https://bugzilla.gnome.org/show_bug.cgi?id=775667
18870
18871 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
18872
18873         * gst/gstinfo.c:
18874           info: Properly start and end dwfl sessions when getting stack traces
18875           We were creating a new session to retrive each line of a stack trace
18876           and we are supposed to start it once for a whole stack trace.
18877           And pass the whole file to gst-indent.
18878           https://bugzilla.gnome.org/show_bug.cgi?id=775365
18879
18880 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
18881
18882         * libs/gst/net/gstnetclientclock.c:
18883           net: set clock name in the constructor
18884           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
18885           "name" property.
18886           https://bugzilla.gnome.org/show_bug.cgi?id=775538
18887
18888 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
18889
18890         * gst/gstconfig.h.in:
18891           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
18892           Fixes buildroot autobuild failures, for details see:
18893           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
18894           https://bugzilla.gnome.org/show_bug.cgi?id=775661
18895
18896 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
18897
18898         * gst/gstmeta.h:
18899         * tests/check/gst/struct_arm.h:
18900         * tests/check/gst/struct_hppa.h:
18901         * tests/check/gst/struct_i386.h:
18902         * tests/check/gst/struct_i386w.h:
18903         * tests/check/gst/struct_ppc32.h:
18904         * tests/check/gst/struct_ppc64.h:
18905         * tests/check/gst/struct_sparc.h:
18906         * tests/check/gst/struct_x86_64.h:
18907           meta: remove unnecessary padding for GstMetaInfo struct
18908           This structure is always allocated by GStreamer, can't be
18909           subclassed or extended, and is never allocated or used on
18910           the stack, so we don't need any padding and can extend it
18911           as we please.
18912
18913 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
18914
18915         * plugins/elements/gstelements_private.c:
18916         * plugins/elements/gstelements_private.h:
18917         * plugins/elements/gstfakesink.c:
18918         * plugins/elements/gstidentity.c:
18919           fakesink, identity: print metas attached to buffer in silent=false mode
18920
18921 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
18922
18923         * plugins/elements/gstconcat.c:
18924         * plugins/elements/gsttee.c:
18925           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
18926
18927 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
18928
18929         * plugins/tracers/gstlog.c:
18930           tracers/log: log messages in message category
18931
18932 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
18933
18934         * README:
18935         * autogen.sh:
18936         * common:
18937           Automatic update of common submodule
18938           From f980fd9 to 39ac2f5
18939
18940 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
18941
18942         * gst/gstbin.c:
18943           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
18944
18945 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
18946
18947         * gst/gstclock.c:
18948           clock: Fix offsetting of times_temp relative to the times array
18949
18950 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
18951
18952         * meson.build:
18953           meson: Set default debug level to ERROR when running from git
18954
18955 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18956
18957         * gst/meson.build:
18958         * plugins/elements/meson.build:
18959         * tests/check/meson.build:
18960           meson: Add Autotools changes that weren't mirrored
18961           commits:
18962           a7d282d27256ad1d1a55afc37d1db7f60b040089
18963           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
18964           1aceebd67f0161806dc3b4b68488d599290f283e
18965
18966 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
18967
18968         * tests/check/gst/gstpipeline.c:
18969           check/pipeline: Make failure message more informative
18970           This will provide maybe a bit more insight the next time it fails
18971
18972 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
18973
18974         * tests/check/gst/gstmemory.c:
18975           check/memory: Don't leak the custom allocator
18976
18977 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
18978
18979         * gst/gstutils.c:
18980           gstutils: Fix a pad leak
18981           When requesting a pad from a template and it's already linked, this
18982           means it was a static pad. Since we only want to return an *available*
18983           pad, we must return NULL ... but we must also remove the reference
18984           we got from getting that static pad.
18985           The "No need to unref" message (which wasn't true for quite some time)
18986           dates back from the very very very first commit introducing the 0.10
18987           features.
18988
18989 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
18990
18991         * tests/check/elements/queue2.c:
18992           check: Fix leak in queue2 test
18993
18994 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
18995
18996         * docs/gst/gstreamer-sections.txt:
18997         * gst/Makefile.am:
18998         * gst/gst_private.h:
18999         * gst/gstclock-linreg.c:
19000         * gst/gstclock.c:
19001         * gst/gstutils.c:
19002         * gst/gstutils.h:
19003         * tests/check/gst/gstclock.c:
19004         * tests/check/gst/gstutils.c:
19005         * win32/common/libgstreamer.def:
19006           utils: Export linear regression calculation as public function
19007           It is useful outside the GstClock code too.
19008           https://bugzilla.gnome.org/show_bug.cgi?id=774916
19009
19010 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
19011
19012         * .gitignore:
19013         * Makefile.am:
19014         * configure.ac:
19015         * gstreamer.spec.in:
19016           Remove generated gstreamer.spec file
19017           Likely extremely bitrotten, and we should not ship this anyway.
19018
19019 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
19020
19021         * docs/plugins/Makefile.am:
19022         * docs/plugins/gstreamer-plugins-docs.sgml:
19023         * docs/plugins/gstreamer-plugins-sections.txt:
19024         * docs/plugins/gstreamer-plugins.args:
19025         * docs/plugins/gstreamer-plugins.hierarchy:
19026         * docs/plugins/gstreamer-plugins.interfaces:
19027         * docs/plugins/inspect/plugin-coreelements.xml:
19028           docs: add dataurisrc to docs and update
19029           https://bugzilla.gnome.org/show_bug.cgi?id=774527
19030
19031 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
19032
19033         * tests/check/elements/filesrc.c:
19034           tests: filesrc: init and clear GCond and mutex
19035           Might otherwise leak on non-Linux systems.
19036
19037 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
19038
19039         * tests/check/Makefile.am:
19040         * tests/check/elements/.gitignore:
19041         * tests/check/elements/dataurisrc.c:
19042           tests: rewrite and enable dataurisrc test
19043           Can't use playbin for core unit tests.
19044           https://bugzilla.gnome.org/show_bug.cgi?id=774527
19045
19046 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
19047
19048         * plugins/elements/Makefile.am:
19049         * plugins/elements/gstdataurisrc.c:
19050         * plugins/elements/gstelements.c:
19051           elements: add dataurisrc to build
19052           Moved from -bad.
19053
19054 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19055
19056         * plugins/elements/gstdataurisrc.c:
19057           dataurisrc: fix string leak in property getter
19058
19059 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
19060
19061           Move dataurisrc element from -bad
19062           https://bugzilla.gnome.org/show_bug.cgi?id=774527
19063
19064 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
19065
19066         * gst/gstmessage.c:
19067           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
19068           The caller might pass arbitrary data here that caused the error, and
19069           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
19070           all. Later when trying to parse it, the field will not exist and the
19071           return value will point to invalid memory. Prevent this by storing NULL
19072           instead.
19073           Also print a g_warning(), the caller should never ever do this to begin
19074           with.
19075
19076 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
19077
19078         * .gitmodules:
19079           common: use https protocol for common submodule
19080           https://bugzilla.gnome.org/show_bug.cgi?id=775110
19081
19082 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
19083
19084         * scripts/create-uninstalled-setup.sh:
19085           scripts: create-uninstalled-setup: use https protocol to clone repos
19086           The git:// protocol is problematic from a security perspective, as
19087           it provides no authenticity of data. https:// also works better in
19088           environments with restricted network connectivity.
19089           Also add CLONE_OPTS to do shallow checkouts more easily.
19090           https://bugzilla.gnome.org/show_bug.cgi?id=775110
19091
19092 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
19093
19094         * meson.build:
19095           meson: Support execinfo.h on FreeBSD by using -lexecinfo
19096           FreeBSD supports execinfo.h and backtrace* functions, but
19097           using them requires linking with -lexecinfo.
19098           Requires sufficiently-new meson with #1053 fixed (post-0.36).
19099           https://bugzilla.gnome.org/show_bug.cgi?id=774424
19100
19101 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
19102
19103         * tools/Makefile.am:
19104           tools: Remove files to be cleaned
19105           manpages are no longer auto-generated
19106           cov-related files should not be there (if needed we could use gitignore)
19107
19108 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
19109
19110         * libs/gst/base/gstbasesink.c:
19111         * libs/gst/base/gstbasesink.h:
19112           basesink: Document the interaction between unlock() and wait_preroll()
19113           This was totally non-obvious, the kind of big problem is that subclasses must
19114           be able to unblock their streaming thread and continue exactly where they left off
19115           on unpause!
19116           https://bugzilla.gnome.org/show_bug.cgi?id=773912
19117
19118 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
19119
19120         * plugins/elements/gstelements_private.c:
19121         * plugins/elements/gstelements_private.h:
19122         * plugins/elements/gstfdsink.c:
19123         * plugins/elements/gstfdsink.h:
19124         * plugins/elements/gstfilesink.c:
19125           fdsink: Block in preroll_wait on unlock
19126           The correct behaviour of anything stuck in the ->render() function
19127           between ->unlock() and ->unlock_stop() is to call
19128           gst_base_sink_wait_preroll() and only return an error if this returns an
19129           error, otherwise, it must continue where it left off!
19130           https://bugzilla.gnome.org/show_bug.cgi?id=773912
19131
19132 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
19133
19134         * gst/gstelement.c:
19135           element: Don't increment NULL pointers
19136           Trivial workaround for coverity false warning.
19137           CID 1394488, 1394487.
19138
19139 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19140
19141         * tools/.gitignore:
19142         * tools/Makefile.am:
19143           tools: fix distcheck and .gitignore
19144
19145 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
19146
19147         * tools/meson.build:
19148           meson: tools: install the man pages
19149           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19150
19151 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
19152
19153         * tools/.gitignore:
19154         * tools/Makefile.am:
19155         * tools/gst-inspect-1.0.1:
19156         * tools/gst-launch-1.0.1:
19157         * tools/gst-typefind-1.0.1:
19158           tools: ship the final man pages directly, no more man pages templates
19159           Don't use templates for the man pages, the API version change is a rare
19160           event, so it's not really worth keeping in place the "sed" boilerplate
19161           to have it set at build time.
19162           Shipping the final man pages directly also makes it easer to install the
19163           man pages with meson (in a future commit).
19164           Note that now all the occurrences of the programs names have the API
19165           version as a suffix.
19166           Traditionally the example command lines looked like:
19167           gst-launch ...
19168           Now they look like:
19169           gst-launch-1.0 ...
19170           This reflects the actual programs names and makes it easier to copy and
19171           paste the example commands.
19172           Also, the .gitignore file is adjusted not to ignore the final man pages
19173           anymore.
19174           You may need to clean your src/build directory before pulling in this
19175           patch.
19176           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19177
19178 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
19179
19180         * docs/libs/gstreamer-libs-docs.sgml:
19181         * docs/libs/gstreamer-libs-sections.txt:
19182         * libs/gst/controller/Makefile.am:
19183         * libs/gst/controller/gstproxycontrolbinding.c:
19184         * libs/gst/controller/gstproxycontrolbinding.h:
19185         * libs/gst/controller/meson.build:
19186         * tests/check/libs/controller.c:
19187         * win32/common/libgstcontroller.def:
19188           controllers: add new proxy control binding
19189           Allows proxying the control interface from one property on one GstObject
19190           to another property (of the same type) in another GstObject.
19191           E.g. in a parent-child relationship, one may need to
19192           gst_object_sync_values() on the child and have a binding (set elsewhere)
19193           on the parent update the value.
19194           Note: that this doesn't solve GObject property forwarding and must be
19195           taken care of by the implementation manually or using GBinding.
19196           https://bugzilla.gnome.org/show_bug.cgi?id=774657
19197
19198 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
19199
19200         * gst/gstmemory.c:
19201         * tests/check/gst/gstmemory.c:
19202           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
19203           Add unit test to ensure that.
19204           It can be a normal execution path to do some map trials and there is
19205           no need to worry the user in that case.
19206           The application has to check the return value of gst_memory_map.
19207           https://bugzilla.gnome.org/show_bug.cgi?id=765600
19208
19209 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
19210
19211         * libs/gst/base/gstbasetransform.c:
19212           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
19213           It might've failed just because of flushing or other things, and we
19214           should retry again on the next possibility if something ever calls in
19215           here again.
19216           https://bugzilla.gnome.org/show_bug.cgi?id=774623
19217
19218 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19219
19220         * meson.build:
19221           meson: add_global_arguments -> add_project_arguments
19222           https://bugzilla.gnome.org/show_bug.cgi?id=774656
19223
19224 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
19225
19226         * plugins/elements/gstmultiqueue.c:
19227           multiqueue: Make sure not-linked streams get woken up
19228           When running in sync-by-running-time mode, pad groups
19229           that have exactly 1 pad and it's not-linked might never
19230           wake up after computing a high time, as the per-pad-group
19231           high time was only recomputed when a pad in the group
19232           advances.
19233           Wake those up using the global multiqueue high-time across
19234           all other groups instead.
19235           https://bugzilla.gnome.org/show_bug.cgi?id=774322
19236
19237 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
19238
19239         * docs/gst/gstreamer-docs.sgml:
19240         * docs/gst/gstreamer-sections.txt:
19241         * gst/gstbin.h:
19242         * gst/gstelement.h:
19243         * gst/gstutils.h:
19244           docs: misc fixes
19245
19246 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
19247
19248         * gst/gstutils.h:
19249           utils: use temp var in fallback GST_WRITE_*() macros
19250           To make sure the value is only expanded/used once, in case
19251           there are side effects to it, and to avoid calculating it
19252           or looking it up multiple times if there is a calculation
19253           or lookup involved.
19254
19255 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
19256
19257         * libs/gst/base/gstbaseparse.c:
19258           baseparse: Fix previous commit
19259           Check the correct segment format value.
19260           parse->segment.format is the format we're outputting in,
19261           not the upstream format. Use parse->priv->upstream_format instead,
19262           and make sure it's set in pull mode.
19263
19264 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
19265
19266         * libs/gst/base/gstbaseparse.c:
19267           baseparse: Restrict query/convert responses when demuxing
19268           If the parser is not parsing a raw elementary stream, restrict
19269           the position, duration and conversion query replies to
19270           things we can sensibly answer about - especially don't do
19271           random conversions to/from bytes.
19272
19273 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
19274
19275         * plugins/elements/gstdownloadbuffer.c:
19276         * plugins/elements/gstqueue.c:
19277         * plugins/elements/gstqueue2.c:
19278         * plugins/elements/gsttypefindelement.c:
19279           queues: Don't return negative position queries.
19280           When subtracting queued data sizes from upstream queries
19281           in queue, queue2, downloadbuffer and typefind, clamp the
19282           result to not go negative, in case upstream returned
19283           a nonsense value that's too small (as could happen if
19284           upstream is estimating, or just broken)
19285
19286 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19287
19288         * gst/gstbuffer.c:
19289         * gst/gstprotection.c:
19290         * libs/gst/net/gstnetaddressmeta.c:
19291         * libs/gst/net/gstnetcontrolmessagemeta.c:
19292           Cast away const from GstMetaInfo in *_get_meta_info() functions
19293           MSVC warns about the const in the implicit argument conversion in the
19294           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
19295           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19296
19297 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19298
19299         * libs/gst/base/gsttypefindhelper.c:
19300           typefindhelper: Update prototype of helper_find_suggest()
19301           forward declaration prototype is updated to match the change in:
19302           5a72c23 Change some types to match their prototypes
19303           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19304
19305 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
19306
19307         * Makefile.am:
19308         * configure.ac:
19309         * win32/MANIFEST:
19310         * win32/README.txt:
19311         * win32/common/config.h:
19312         * win32/common/gstconfig.h:
19313         * win32/common/gstenumtypes.c:
19314         * win32/common/gstenumtypes.h:
19315         * win32/common/gstversion.h:
19316           win32: remove copies of generated headers
19317
19318 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
19319
19320         * configure.ac:
19321         * docs/Makefile.am:
19322         * docs/htmlinstall.mak:
19323         * docs/image-eps:
19324         * docs/image-pdf:
19325         * docs/image-png:
19326         * docs/manuals.mak:
19327         * docs/slides/Makefile.am:
19328         * docs/slides/README:
19329         * docs/slides/abstract:
19330         * docs/slides/abstract.save:
19331         * docs/slides/outline:
19332         * docs/slides/slides:
19333         * docs/url.entities:
19334         * docs/xsl/Makefile.am:
19335         * docs/xsl/admon.xsl:
19336         * docs/xsl/css.xsl:
19337         * docs/xsl/fileext.xsl:
19338         * docs/xsl/fo.xsl:
19339         * docs/xsl/html.xsl:
19340         * docs/xsl/keycombo.xsl:
19341         * docs/xsl/ulink.xsl:
19342           docs: remove more docbook build cruft that's no longer needed
19343
19344 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
19345
19346         * docs/README:
19347           docs/README: remove more outdated pieces of info/advice
19348
19349 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
19350
19351         * docs/design/part-tracing.txt:
19352         * scripts/gst-plot-traces.sh:
19353           scripts/gst-plot-traces.sh: make log parsing a bit more solid
19354           Use grep -o to grab the log message only. This makes it work with colored log
19355           files too. Prefilter the log to not catch tracer classes.
19356           Update the commandline for the script in the docs.
19357
19358 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19359
19360         * gst/printf/meson.build:
19361         * libs/gst/check/libcheck/meson.build:
19362         * meson.build:
19363           meson: require meson 0.36 and use new `pic` arg on static libs
19364           Removes a meson warning and some special casing we had.
19365
19366 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19367
19368         * gst/gstevent.h:
19369         * gst/gsttask.c:
19370         * libs/gst/base/gsttypefindhelper.c:
19371           Change some types to match their prototypes
19372           Particularly note that the underlying integer type of the enum
19373           GstTypeFindProbability is implementation dependent and may not match
19374           guint.
19375           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19376
19377 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
19378
19379         * po/af.po:
19380         * po/az.po:
19381         * po/be.po:
19382         * po/bg.po:
19383         * po/ca.po:
19384         * po/cs.po:
19385         * po/da.po:
19386         * po/de.po:
19387         * po/el.po:
19388         * po/en_GB.po:
19389         * po/eo.po:
19390         * po/es.po:
19391         * po/eu.po:
19392         * po/fi.po:
19393         * po/fr.po:
19394         * po/gl.po:
19395         * po/hr.po:
19396         * po/hu.po:
19397         * po/id.po:
19398         * po/it.po:
19399         * po/ja.po:
19400         * po/lt.po:
19401         * po/nb.po:
19402         * po/nl.po:
19403         * po/pl.po:
19404         * po/pt_BR.po:
19405         * po/ro.po:
19406         * po/ru.po:
19407         * po/rw.po:
19408         * po/sk.po:
19409         * po/sl.po:
19410         * po/sq.po:
19411         * po/sr.po:
19412         * po/sv.po:
19413         * po/tr.po:
19414         * po/uk.po:
19415         * po/vi.po:
19416         * po/zh_CN.po:
19417         * po/zh_TW.po:
19418           po: update for new translatable strings
19419
19420 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
19421
19422         * Makefile.am:
19423         * autogen.sh:
19424         * configure.ac:
19425         * docs/Makefile.am:
19426         * docs/README:
19427         * docs/faq/.gitignore:
19428         * docs/faq/Makefile.am:
19429         * docs/faq/base.css:
19430         * docs/faq/dependencies.xml:
19431         * docs/faq/developing.xml:
19432         * docs/faq/faq.xml:
19433         * docs/faq/general.xml:
19434         * docs/faq/getting.xml:
19435         * docs/faq/git.xml:
19436         * docs/faq/legal.xml:
19437         * docs/faq/start.xml:
19438         * docs/faq/troubleshooting.xml:
19439         * docs/faq/using.xml:
19440         * gstreamer.spec.in:
19441           docs: remove FAQ which was moved into gst-docs module
19442
19443 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
19444
19445         * scripts/gst-uninstalled:
19446           gst-uninstalled: add GIO_EXTRA_MODULES
19447           In case glib is installed into local prefix dir.
19448           https://bugzilla.gnome.org/show_bug.cgi?id=748626
19449
19450 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
19451
19452         * gst/gstutils.h:
19453           utils: faster GST_WRITE_* macros if unaligned access is possible
19454           https://bugzilla.gnome.org/show_bug.cgi?id=599546
19455
19456 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
19457
19458         * gst/parse/grammar.y:
19459           parse: better error message when linking two elements with capsfilter fails
19460           https://bugzilla.gnome.org/show_bug.cgi?id=760550
19461
19462 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
19463
19464         * docs/gst/gstreamer-sections.txt:
19465         * gst/gstinfo.c:
19466         * gst/gstinfo.h:
19467         * win32/common/libgstreamer.def:
19468           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
19469           Useful for debugging.
19470           https://bugzilla.gnome.org/show_bug.cgi?id=766470
19471
19472 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19473
19474         * gst/gsttaglist.c:
19475           taglist: remove `return void` in gst_tag_register
19476           MSVC warns on this and the documentation about the warning says:
19477           > The compiler assumes the function returns a value of type int
19478           which is a little scary, so lets just remove the unnecessary 'return'
19479           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19480
19481 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
19482
19483         * tests/check/libs/adapter.c:
19484           tests: add unit test for gst_adapter_prev_pts_at_offset()
19485           https://bugzilla.gnome.org/show_bug.cgi?id=765662
19486
19487 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
19488
19489         * libs/gst/base/gstadapter.c:
19490           adapter: fix distance when getting prev pts/dts at offset
19491           https://bugzilla.gnome.org/show_bug.cgi?id=765662
19492
19493 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
19494
19495         * meson.build:
19496           meson: don't add_global_arguments when being built as a subproject
19497           https://bugzilla.gnome.org/show_bug.cgi?id=773568
19498
19499 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19500
19501         * libs/gst/base/gstbasetransform.c:
19502           basetransform: fix pool leak when early returning in decide_allocation
19503           https://bugzilla.gnome.org/show_bug.cgi?id=769023
19504
19505 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19506
19507         * gst/gstinfo.c:
19508           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
19509           https://bugzilla.gnome.org/show_bug.cgi?id=769220
19510
19511 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
19512
19513         * libs/gst/base/gstbasesrc.c:
19514           basesrc: Support PROTECTION event from application
19515           Application may want to send PROTECTION event to the src element.
19516           https://bugzilla.gnome.org/show_bug.cgi?id=769775
19517
19518 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
19519
19520         * tools/meson.build:
19521           meson: tools: generate the targets dynamically
19522           The three targets are the same except for input and output
19523           files, use a loop and generate them dynamically.
19524           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19525
19526 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
19527
19528         * tools/gst-inspect.1.in:
19529         * tools/gst-typefind.1.in:
19530           tools: don't mention gst-feedback in man pages
19531           gst-feedback no longer exists.
19532           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19533
19534 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
19535
19536         * tools/gst-launch.1.in:
19537           tools: put the examples descriptions before the commands in man page
19538           Put the description of the example command lines before the command
19539           instead of after them. The new way is more intuitive.
19540           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19541
19542 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
19543
19544         * tools/gst-launch.1.in:
19545           tools: don't start lines with single quotes in man page
19546           When a line starts with a single quote it's treated in a special way by
19547           man, which may result in paragraphs of the man page not rendered by the
19548           man pager, so just avoid that.
19549           A possible solution could have been to escape the singe quote with
19550           a \(cq sequence but this is rather unreadable, instead the text has been
19551           reformatted to have the problematic quoted 'ppc' string on the previous
19552           line.
19553           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19554
19555 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
19556
19557         * tools/gst-inspect.1.in:
19558         * tools/gst-launch.1.in:
19559         * tools/gst-typefind.1.in:
19560           tools: escape dashes in the man pages
19561           The portable way to have the dashes to be rendered as ASCII minuses is
19562           to use the sequence backslash-dash, use this style at least for text
19563           that can be copied and pasted (e.g. command names, file names, element
19564           options).
19565           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
19566           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19567
19568 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19569
19570         * libs/gst/net/meson.build:
19571           meson: Fir dependencies of gstnet-1.0
19572           It depends on gst_base_dep which will pull in gst_dep
19573
19574 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19575
19576         * libs/gst/base/meson.build:
19577           meson: Add GstBase-1.0.gir to gst_base_dep
19578           Without this, GIR generators can't find and use it
19579
19580 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19581
19582         * libs/gst/base/gstbaseparse.c:
19583         * win32/common/libgstbase.def:
19584           baseparse: add since marker for new API to docs and fix win32 .def file
19585
19586 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19587
19588         * docs/libs/gstreamer-libs-sections.txt:
19589         * libs/gst/base/gstbaseparse.c:
19590         * libs/gst/base/gstbaseparse.h:
19591         * win32/common/libgstbase.def:
19592           baseparse: expose gst_base_parse_drain
19593
19594 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19595
19596         * libs/gst/base/meson.build:
19597         * libs/gst/controller/meson.build:
19598         * libs/gst/net/meson.build:
19599           meson: Advertise dependency on gst_dep generating girs
19600           And do not simply link to libgst as the gir information
19601           location only exist in declare_dependecy
19602           https://bugzilla.gnome.org/show_bug.cgi?id=774044
19603
19604 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
19605
19606         * tests/misc/netclock-replay.c:
19607           tests: Fix compile warning on mingw64
19608           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
19609           from netclock-replay.c:25:
19610           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
19611           #define __MSVCRT_VERSION__ 0x0601
19612           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
19613           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
19614           from netclock-replay.c:21:
19615           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
19616           this is the location of the previous definition
19617           # define __MSVCRT_VERSION__ 0x0700
19618           https://bugzilla.gnome.org/show_bug.cgi?id=774108
19619
19620 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
19621
19622         * plugins/elements/gstfunnel.c:
19623           funnel: Make sure to only lock the stream lock once
19624           We also only unlock it once, and otherwise have it locked forever from
19625           this thread, causing deadlocks on shutdown later.
19626
19627 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
19628
19629         * gst/gstpoll.c:
19630           pool: Fix compiler warning on mingw64
19631           gstpoll.c: In function 'release_event':
19632           gstpoll.c:239:3: error: suggest parentheses around assignment used as
19633           truth value [-Werror=parentheses]
19634           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
19635           ^~
19636           https://bugzilla.gnome.org/show_bug.cgi?id=774108
19637
19638 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
19639
19640         * win32/common/libgstreamer.def:
19641           win32: update .def for new API
19642
19643 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19644
19645         * meson.build:
19646           meson: Unset the plugin paths to generate the .gir files
19647           Avoiding problems when using subproject:
19648           Failed to load plugin 'something.so: file too short
19649
19650 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19651
19652         * gst/gstinfo.c:
19653           debug: Remove the Gst only based stack trace printing implementation
19654           We now have 2 other implementations that should work better.
19655           https://bugzilla.gnome.org/show_bug.cgi?id=772555
19656
19657 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19658
19659         * plugins/tracers/Makefile.am:
19660         * plugins/tracers/gstleaks.c:
19661         * plugins/tracers/meson.build:
19662           tracers: leaks: Use the new gst_debug_get_stack_trace
19663           And remove the local implementation of it.
19664           https://bugzilla.gnome.org/show_bug.cgi?id=772555
19665
19666 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19667
19668         * config.h.meson:
19669         * configure.ac:
19670         * docs/gst/gstreamer-sections.txt:
19671         * gst/Makefile.am:
19672         * gst/gstinfo.c:
19673         * gst/gstinfo.h:
19674         * gst/meson.build:
19675         * meson.build:
19676         * plugins/tracers/meson.build:
19677           gst: Use libunwind/libdw to generate backtraces if avalaible
19678           Making the gst_debug_print_trace function more generally useful.
19679           API:
19680           + gst_debug_get_trace
19681           https://bugzilla.gnome.org/show_bug.cgi?id=772555
19682
19683 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
19684
19685         * tools/gst-launch.c:
19686           tools: gst-launch: fix minor memory leak when failing to parse options
19687           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
19688           fails) fixes some memory leak, but in one of the newly added calls to
19689           g_clear_error() the wrong variable was passed.
19690           When failing to parse command line options, free the "err" variable, not
19691           the "error" one.
19692           https://bugzilla.gnome.org/show_bug.cgi?id=773907
19693
19694 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19695
19696         * libs/gst/base/gstbasesink.c:
19697           basesink: Make sure we never drop the preroll buffer
19698           This is cosmetic as 'late' should never be set during preroll (in pause).
19699           Though code may evolve in the future, so this is good for preventing
19700           potential bugs.
19701           https://bugzilla.gnome.org/show_bug.cgi?id=772468
19702
19703 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19704
19705         * libs/gst/base/gstbasesink.c:
19706           basesink: Don't nest prepare/render calls
19707           When the first buffer arrives, we endup calling:
19708           ->prepare()
19709           ->prepare()
19710           ->preroll()
19711           ->render()
19712           This will likely confuse any element using this method. With this patch,
19713           we ensure the preroll take place before the first render prepare() is
19714           called. This will result in:
19715           ->prepare()
19716           ->preroll()
19717           ->prepare()
19718           ->render()
19719           https://bugzilla.gnome.org/show_bug.cgi?id=772468
19720
19721 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
19722
19723         * libs/gst/base/gstbasesink.c:
19724           basesink: fix typo in documentation
19725           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
19726           Fixing it.
19727
19728 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19729
19730         * libs/gst/base/gstbasesink.c:
19731         * libs/gst/base/gstbasesink.h:
19732           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
19733           Also silences a GI warning.
19734
19735 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19736
19737         * libs/gst/check/libcheck/clock_gettime.c:
19738           clock_gettime.c: Use __APPLE__ instead of __MACH__
19739           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
19740           the more strict __APPLE__ instead.
19741           Has also been sent upstream: https://github.com/libcheck/check/pull/65
19742
19743 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19744
19745         * m4/check-checks.m4:
19746           build: Fix AM_CONDITIONAL check for clock_gettime
19747           It was always evaluating to false, so clock_gettime.c was always being
19748           included into libcheck. This breaks building on Hurd and causes us to
19749           always override clock_gettime() even when it is available.
19750           https://bugzilla.gnome.org/show_bug.cgi?id=773813
19751
19752 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19753
19754         * gst/meson.build:
19755           gst: Also include the gstdynamictypefactory.c source file in the build
19756
19757 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19758
19759         * gst/Makefile.am:
19760         * gst/meson.build:
19761           gst: Install gstdynamictypefactory.h header file
19762
19763 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
19764
19765         * libs/gst/base/gstbaseparse.c:
19766           Revert "baseparse: fix draining with less data than min frame size available"
19767           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
19768           Some parsers, specifically audio parsers, assume to get all remaining
19769           data on EOS and just pass them onwards. While the idea here is correct,
19770           we will probably need a property for this on baseparse for parsers to
19771           opt-in.
19772           https://bugzilla.gnome.org/show_bug.cgi?id=773666
19773
19774 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
19775
19776         * gst/parse/grammar.y:
19777         * gst/parse/parse.l:
19778         * gst/parse/types.h:
19779         * tests/check/pipelines/parse-launch.c:
19780         * tools/gst-launch.1.in:
19781           parse-launch: Support linking all pads with new operator
19782           Introduce a new operator ':' - e.g. element1 ':' element2
19783           For example, 'uridecodebin : encodebin' -
19784           if the encodebin has multiple profiles compatible with the
19785           decodebin, multiple links will be created.
19786           With '!' , after one delayed link is successfully done, the
19787           pad-added callback is disconnected.
19788           https://bugzilla.gnome.org/show_bug.cgi?id=751450
19789
19790 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
19791
19792         * libs/gst/base/gstbasesink.c:
19793         * win32/common/libgstbase.def:
19794           Add new basesink API to exports and Since markers
19795           Add Since markers to the new basesink API to drop
19796           out-of-segment buffers, and add them to the
19797           win32 exports
19798
19799 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
19800
19801         * gst/Makefile.am:
19802         * gst/gst.h:
19803         * gst/gst_private.h:
19804         * gst/gstdynamictypefactory.c:
19805         * gst/gstdynamictypefactory.h:
19806         * gst/gstelementfactory.h:
19807         * gst/gstregistrybinary.c:
19808         * gst/gstregistrychunks.c:
19809         * gst/gstregistrychunks.h:
19810         * gst/gststructure.c:
19811         * gst/gstvalue.c:
19812         * win32/common/libgstreamer.def:
19813           dynamic types: Implement dynamic types in the registry
19814           Implement GstDynamicTypeFactory as a new registry feature.
19815           GstDynamicTypeFactory provides a way of registering a GType
19816           into the registry, such that it will be registered as a dynamic
19817           type when the registry is loaded, and then automatically loaded
19818           if the type is needed during caps parsing.
19819           This allows using non-core types in pad templates, by loading a
19820           registry feature to create the GType on the fly.
19821           https://bugzilla.gnome.org/show_bug.cgi?id=750079
19822
19823 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
19824
19825         * libs/gst/base/gstbasesink.c:
19826         * libs/gst/base/gstbasesink.h:
19827         * plugins/elements/gstfakesink.c:
19828           fakesink: Add property to not drop out-of-segment buffers
19829           Implement handling in basesink to not unconditionally discard
19830           out-of-segment buffers and expose it as a new property on fakesink
19831           (not unconditionally in all basesink based sinks).
19832           The property defaults to FALSE.
19833           https://bugzilla.gnome.org/show_bug.cgi?id=765734
19834
19835 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
19836
19837         * gst/gstvalue.c:
19838           value: Update GstValue table size for GValueArray
19839
19840 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
19841
19842         * plugins/elements/gstfunnel.c:
19843           funnel: Always push all sticky events whenever we forward a serialized event
19844           Otherwise downstream will have an inconsistent set of sticky events at this
19845           point, e.g. when a TAG event is pushed and downstream wants to relate it to
19846           the stream by looking at the current STREAM_START event.
19847           https://bugzilla.gnome.org/show_bug.cgi?id=768526
19848
19849 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
19850
19851         * plugins/elements/gsttee.c:
19852           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
19853           https://bugzilla.gnome.org/show_bug.cgi?id=752213
19854
19855 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
19856
19857         * libs/gst/base/gstbaseparse.c:
19858           baseparse: fix draining with less data than min frame size available
19859           baseparse would pass whatever is left in the adapter to the
19860           subclass when draining, even if it's less than the minimum
19861           frame size required. This is bogus, baseparse should just
19862           discard that data then. The original intention of that code
19863           seems to have been that if we have more data available than
19864           the minimum required we should pass all of the data available
19865           and not just the minimum required, which does make sense, so
19866           we'll continue to do that in the case that more data is available.
19867           Fixes assertions in rawvideoparse on EOS after not-negotiated with
19868           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
19869           https://bugzilla.gnome.org/show_bug.cgi?id=773666
19870
19871 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
19872
19873         * gst/gstinfo.c:
19874           info: Replace %p and %r in GST_DEBUG_FILE
19875           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
19876           the same environment variable can be used for multiple processes and
19877           still write to different files. Especially useful if these processes
19878           run simultaneously.
19879           %p: Replaced with PID
19880           %r: Replaced with random number
19881           %p is obviously useful. %r is useful when for instance running two
19882           processes with same PID but in different containers.
19883           https://bugzilla.gnome.org/show_bug.cgi?id=773092
19884
19885 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
19886
19887         * gst/gst.c:
19888         * gst/gstregistry.c:
19889           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
19890           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
19891           compile time switch GST_DISABLE_REGISTRY.
19892           https://bugzilla.gnome.org/show_bug.cgi?id=773089
19893
19894 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
19895
19896         * gst/gstvalue.c:
19897           gstvalue: Make GValueArray serializable
19898           For instance very useful for logging GValueArray with GST_PTR_FORMAT
19899           https://bugzilla.gnome.org/show_bug.cgi?id=761918
19900
19901 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
19902
19903         * gst/gstelement.c:
19904         * gst/gstpadtemplate.c:
19905         * tests/check/gst/gstelement.c:
19906         * tests/check/gst/gstpad.c:
19907           element: Allow multiple conversion specifiers for request pads
19908           This allows pad template names like "src_%u_%u", but it does not allow
19909           multiple specifiers of string type %s as that would lead to ambiguities.
19910           https://bugzilla.gnome.org/show_bug.cgi?id=761225
19911
19912 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19913
19914         * gst/gstpad.c:
19915         * gst/gstpad.h:
19916           pad: add no-reconfigure link check
19917           Enable it to prevent sending reconfigure when linking elements.
19918           Useful for autoplugging when we know caps or bufferpools shouldn't change
19919           to save doing caps renegotiation to end up with the same final scenario.
19920           The no-reconfigure is not a proper check, it is a flag. It is implemented
19921           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
19922           https://bugzilla.gnome.org/show_bug.cgi?id=757653
19923
19924 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19925
19926         * meson.build:
19927           meson: update version
19928
19929 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19930
19931         * configure.ac:
19932         * docs/Makefile.am:
19933         * docs/manual/.gitignore:
19934         * docs/manual/Makefile.am:
19935         * docs/manual/README:
19936         * docs/manual/advanced-autoplugging.xml:
19937         * docs/manual/advanced-buffering.xml:
19938         * docs/manual/advanced-clocks.xml:
19939         * docs/manual/advanced-dataaccess.xml:
19940         * docs/manual/advanced-dparams.xml:
19941         * docs/manual/advanced-interfaces.xml:
19942         * docs/manual/advanced-metadata.xml:
19943         * docs/manual/advanced-position.xml:
19944         * docs/manual/advanced-threads.xml:
19945         * docs/manual/appendix-checklist.xml:
19946         * docs/manual/appendix-compiling.xml:
19947         * docs/manual/appendix-integration.xml:
19948         * docs/manual/appendix-licensing.xml:
19949         * docs/manual/appendix-porting.xml:
19950         * docs/manual/appendix-programs.xml:
19951         * docs/manual/appendix-quotes.xml:
19952         * docs/manual/base.css:
19953         * docs/manual/basics-bins.xml:
19954         * docs/manual/basics-bus.xml:
19955         * docs/manual/basics-data.xml:
19956         * docs/manual/basics-elements.xml:
19957         * docs/manual/basics-helloworld.xml:
19958         * docs/manual/basics-init.xml:
19959         * docs/manual/basics-pads.xml:
19960         * docs/manual/basics-plugins.xml:
19961         * docs/manual/bin-element-ghost.png:
19962         * docs/manual/bin-element-noghost.png:
19963         * docs/manual/bin-element.png:
19964         * docs/manual/clocks.png:
19965         * docs/manual/communication.png:
19966         * docs/manual/diagrams-clocks.svg:
19967         * docs/manual/diagrams-general.svg:
19968         * docs/manual/diagrams-pipelines.svg:
19969         * docs/manual/filter-element-multi.png:
19970         * docs/manual/filter-element.png:
19971         * docs/manual/gstreamer-overview.png:
19972         * docs/manual/hello-world.png:
19973         * docs/manual/highlevel-playback.xml:
19974         * docs/manual/highlevel-xml.xml:
19975         * docs/manual/images/.gitignore:
19976         * docs/manual/intro-basics.xml:
19977         * docs/manual/intro-gstreamer.xml:
19978         * docs/manual/intro-motivation.xml:
19979         * docs/manual/intro-preface.xml:
19980         * docs/manual/linked-elements.png:
19981         * docs/manual/manual.xml:
19982         * docs/manual/mime-world.png:
19983         * docs/manual/outline.txt:
19984         * docs/manual/simple-player.png:
19985         * docs/manual/sink-element.png:
19986         * docs/manual/src-element.png:
19987         * docs/manual/state-diagram.svg:
19988         * docs/manual/thread-buffering.png:
19989         * docs/manual/thread-synchronizing.png:
19990         * docs/manual/titlepage.xml:
19991         * docs/pwg/.gitignore:
19992         * docs/pwg/Makefile.am:
19993         * docs/pwg/advanced-allocation.xml:
19994         * docs/pwg/advanced-clock.xml:
19995         * docs/pwg/advanced-dparams.xml:
19996         * docs/pwg/advanced-events.xml:
19997         * docs/pwg/advanced-interfaces.xml:
19998         * docs/pwg/advanced-negotiation.xml:
19999         * docs/pwg/advanced-qos.xml:
20000         * docs/pwg/advanced-request.xml:
20001         * docs/pwg/advanced-scheduling.xml:
20002         * docs/pwg/advanced-tagging.xml:
20003         * docs/pwg/advanced-types.xml:
20004         * docs/pwg/appendix-checklist.xml:
20005         * docs/pwg/appendix-licensing.xml:
20006         * docs/pwg/appendix-porting.xml:
20007         * docs/pwg/appendix-python.xml:
20008         * docs/pwg/base.css:
20009         * docs/pwg/building-boiler.xml:
20010         * docs/pwg/building-chainfn.xml:
20011         * docs/pwg/building-eventfn.xml:
20012         * docs/pwg/building-pads.xml:
20013         * docs/pwg/building-props.xml:
20014         * docs/pwg/building-queryfn.xml:
20015         * docs/pwg/building-signals.xml:
20016         * docs/pwg/building-state.xml:
20017         * docs/pwg/building-testapp.xml:
20018         * docs/pwg/intro-basics.xml:
20019         * docs/pwg/intro-preface.xml:
20020         * docs/pwg/other-base.xml:
20021         * docs/pwg/other-manager.xml:
20022         * docs/pwg/other-ntoone.xml:
20023         * docs/pwg/other-oneton.xml:
20024         * docs/pwg/other-sink.xml:
20025         * docs/pwg/other-source.xml:
20026         * docs/pwg/pwg.xml:
20027         * docs/pwg/titlepage.xml:
20028         * tests/examples/Makefile.am:
20029         * tests/examples/manual/.gitignore:
20030         * tests/examples/manual/Makefile.am:
20031         * tests/examples/manual/extract.pl:
20032           docs: remove app dev manual and plugin writer's guide
20033           They have moved to gst-docs and will be maintained there in future.
20034
20035 === release 1.11.0 ===
20036
20037 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
20038
20039         * configure.ac:
20040           Back to development
20041
20042 === release 1.10.0 ===
20043
20044 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
20045
20046         * ChangeLog:
20047         * NEWS:
20048         * RELEASE:
20049         * configure.ac:
20050         * docs/plugins/inspect/plugin-coreelements.xml:
20051         * gstreamer.doap:
20052         * win32/common/config.h:
20053         * win32/common/gstenumtypes.c:
20054         * win32/common/gstversion.h:
20055           Release 1.10.0
20056
20057 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
20058
20059         * po/nb.po:
20060           Update .po files
20061
20062 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
20063
20064         * po/nb.po:
20065           po: Update translations
20066
20067 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
20068
20069         * po/af.po:
20070         * po/az.po:
20071         * po/be.po:
20072         * po/bg.po:
20073         * po/ca.po:
20074         * po/cs.po:
20075         * po/da.po:
20076         * po/de.po:
20077         * po/el.po:
20078         * po/en_GB.po:
20079         * po/eo.po:
20080         * po/es.po:
20081         * po/eu.po:
20082         * po/fi.po:
20083         * po/fr.po:
20084         * po/gl.po:
20085         * po/hr.po:
20086         * po/hu.po:
20087         * po/id.po:
20088         * po/it.po:
20089         * po/ja.po:
20090         * po/lt.po:
20091         * po/nb.po:
20092         * po/nl.po:
20093         * po/pl.po:
20094         * po/pt_BR.po:
20095         * po/ro.po:
20096         * po/ru.po:
20097         * po/rw.po:
20098         * po/sk.po:
20099         * po/sl.po:
20100         * po/sq.po:
20101         * po/sr.po:
20102         * po/sv.po:
20103         * po/tr.po:
20104         * po/uk.po:
20105         * po/vi.po:
20106         * po/zh_CN.po:
20107         * po/zh_TW.po:
20108           Update .po files
20109
20110 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20111
20112         * meson.build:
20113         * meson_options.txt:
20114           meson: Add an option to explicitly disable gtk-doc
20115           Similar to how Autotools provides an option, default is 'enabled'.
20116
20117 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20118
20119         * libs/gst/base/gstcollectpads.c:
20120           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
20121           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
20122           https://bugzilla.gnome.org/show_bug.cgi?id=762207
20123
20124 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20125
20126         * gst/gstallocator.c:
20127           allocator: Mark registered allocator for leak
20128
20129 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
20130
20131         * gst/gstmessage.h:
20132           gstmessage.h: Avoid gcc bit shift overflow compiler warning
20133           Avoids bit shift overflow warning with gcc6.
20134           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
20135           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
20136           https://bugzilla.gnome.org/show_bug.cgi?id=767883
20137
20138 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
20139
20140         * gst/parse/grammar.y:
20141           parse: fix erroneous use of _("")
20142           Fixes xgettext warnings when doing 'make update-po':
20143           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
20144           gettext("") returns the header entry with
20145           meta information, not the empty string.
20146
20147 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
20148
20149         * docs/gst/gstreamer-docs.sgml:
20150         * docs/libs/gstreamer-libs-docs.sgml:
20151           docs: add index for API new in 1.10
20152
20153 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
20154
20155         * docs/gst/gstreamer-docs.sgml:
20156         * docs/libs/gstreamer-libs-docs.sgml:
20157           docs: add index for API new in 1.8
20158
20159 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
20160
20161         * libs/gst/base/gstadapter.c:
20162           adapter: Fix mix-up between DTS and PTS
20163           https://bugzilla.gnome.org/show_bug.cgi?id=773319
20164
20165 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
20166
20167         * plugins/elements/gstqueue.c:
20168           Revert "queue: Fix race when calculating cur_level.time"
20169           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
20170           It breaks the unit test, although it ensures that only correct values
20171           are used for calculations. Needs to be fixed up.
20172           https://bugzilla.gnome.org/show_bug.cgi?id=773096
20173
20174 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20175
20176         * gst/printf/meson.build:
20177         * libs/gst/check/libcheck/meson.build:
20178         * meson.build:
20179           Revert "meson: Use the new `pic` argument on static libs"
20180           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
20181           pic was added after 0.35 and will be present in 0.36 (meson
20182           documentation was wrong).
20183
20184 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20185
20186         * gst/printf/meson.build:
20187         * libs/gst/check/libcheck/meson.build:
20188         * meson.build:
20189           meson: Use the new `pic` argument on static libs
20190           We depend on meson 0.35 which makes it simpler to handle
20191           Removes a meson warning
20192
20193 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
20194
20195         * plugins/elements/gstqueue.c:
20196           queue: Fix race when calculating cur_level.time
20197           On the first buffer, it's possible that sink_segment is set but
20198           src_segment has not been set yet. If this is the case, we should not
20199           calculate cur_level.time since sink_segment.position may be large and
20200           src_segment.position default is 0, with the resulting diff being larger
20201           than max-size-time, causing the queue to start leaking (if
20202           leaky=downstream).
20203           One potential consequence of this is that the segment event may be
20204           stored on the srcpad before the caps event is pushed downstream, causing
20205           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
20206           https://bugzilla.gnome.org/show_bug.cgi?id=773096
20207
20208 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
20209
20210         * gst/gstelement.c:
20211           element: use g_strcmp0 in set_context
20212           It's NULL-safe while the libc implementation may not be.
20213           https://bugzilla.gnome.org/show_bug.cgi?id=771773
20214
20215 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
20216
20217         * gst/gstelement.c:
20218           element: check for invalid gstcontext's being provided to set_context
20219           https://bugzilla.gnome.org/show_bug.cgi?id=771773
20220
20221 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20222
20223         * configure.ac:
20224         * meson.build:
20225           build: Apply XCode 8 workaround for iOS too
20226           clock_gettime was also added for iOS 10.0, so don't use it if we're
20227           targetting an older version. That would've caused the symbol to not be
20228           found at runtime on older devices.
20229
20230 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20231
20232         * meson.build:
20233           meson: Don't use c_std=c99
20234           Just use the default c_std used by the compiler. With GCC on Linux this
20235           is gnu89.
20236           Tons of errors related to time.h, signal.h, etc when using c99:
20237           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
20238           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
20239           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
20240           ../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
20241           const struct itimerspec *new_value, struct itimerspec *old_value);
20242           ^~~~~~~~~~
20243           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
20244           static struct sigaction old_action[3];
20245           ^~~~~~~~~~
20246           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
20247           static struct sigaction new_action[3];
20248           ^~~~~~~~~~
20249           [...]
20250           ninja: build stopped: subcommand failed.
20251           The change was originally made because gnu99 was causing issues on OS X.
20252
20253 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
20254
20255         * plugins/tracers/gststats.c:
20256           stats: Fix warning
20257
20258 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20259
20260         * libs/gst/helpers/meson.build:
20261         * meson.build:
20262         * tests/check/meson.build:
20263           meson: Make use of new environment object and set plugin path to builddir
20264           - Properly set where to find gst-plugin-scanner
20265           - Use GST_LOADING_WHITELIST so that only core plugins are used
20266           Bump meson requirement to 0.35
20267
20268 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
20269
20270         * gst/gstcontrolbinding.c:
20271         * gst/gstcontrolbinding.h:
20272           controlbinding: Store object in a thread-safe GWeakRef
20273           g_object_weak_ref() is not thread-safe.
20274
20275 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
20276
20277         * libs/gst/controller/gstargbcontrolbinding.c:
20278           argbcontrolbinding: gst_object_replace() is transfer none
20279
20280 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
20281
20282         * libs/gst/controller/gstdirectcontrolbinding.c:
20283           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
20284
20285 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
20286
20287         * gst/gstcontrolsource.c:
20288           controlsource: Remove misleading sentence from the documentation
20289           control sources are not required to return values between 0.0 and 1.0.
20290           This is completely up to the control binding that is used.
20291
20292 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
20293
20294         * gst/gstobject.c:
20295           object: Fix broken sentence structure in docs
20296
20297 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20298
20299         * plugins/tracers/gststats.c:
20300           tracers: fix structure leak
20301           https://bugzilla.gnome.org/show_bug.cgi?id=772851
20302
20303 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
20304
20305         * gst/gststreams.h:
20306           streams: Extend GstStreamType documentation
20307           Users shouldn't assume it will be a single value since it's a flag.
20308
20309 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20310
20311         * configure.ac:
20312         * m4/check-checks.m4:
20313         * meson.build:
20314           build: Fix clock_gettime check with XCode 8
20315           With XCode 8, clock_gettime will be incorrectly detected as being
20316           available regardless of what OS X version we're targetting because the
20317           symbol is available in the .tbd library as a weak symbol.
20318           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
20319           It's only starting from macOS 10.12 that clock_gettime is actually
20320           available, so we can unconditionally disable it when targetting older
20321           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
20322           because the autoconf check does its own prototype declaration that
20323           doesn't trigger that compiler flag.
20324           https://bugzilla.gnome.org/show_bug.cgi?id=772451
20325
20326 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
20327
20328         * gst/gstbin.h:
20329           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
20330           This flag is to indicate to child elements that they can add and
20331           remove pads at any point in time without re-adding existing ones.
20332           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
20333           https://bugzilla.gnome.org/show_bug.cgi?id=772741
20334
20335 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
20336
20337         * docs/gst/running.xml:
20338           docs: paths in env vars are separated by semicolons on windows
20339           https://bugzilla.gnome.org/show_bug.cgi?id=772431
20340
20341 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20342
20343         * docs/design/part-tracing.txt:
20344           docs: fix GST_LEAKS_TRACER_SIG doc
20345           The documentation wasn't mentioning the SIGUSR2 signal.
20346           https://bugzilla.gnome.org/show_bug.cgi?id=772571
20347
20348 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
20349
20350         * gst/gstbin.c:
20351           bin: Fix iterator resync'ing
20352           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
20353           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
20354           run forever).
20355
20356 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
20357
20358         * plugins/elements/gstqueue2.c:
20359           queue2: Implement gst_event_full_func handling
20360           Same as we do for queue
20361
20362 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
20363
20364         * plugins/tracers/gstrusage.c:
20365           tracer/rusage: fix format string args
20366           The format string contains a process id, but we did not provice one. This
20367           caused us to log garbage since all args got shifted.
20368
20369 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
20370
20371         * gst/gstmessage.c:
20372           message: Fix typo in gst_message_new_progress() docs
20373           test -> text
20374
20375 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20376
20377         * hooks/pre-commit.hook:
20378         * meson.build:
20379           meson: Setup pre-commit hooks when configuring
20380
20381 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
20382
20383         * meson.build:
20384           meson: update version
20385
20386 === release 1.9.90 ===
20387
20388 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
20389
20390         * ChangeLog:
20391         * NEWS:
20392         * RELEASE:
20393         * configure.ac:
20394         * docs/plugins/inspect/plugin-coreelements.xml:
20395         * gstreamer.doap:
20396         * win32/common/config.h:
20397         * win32/common/gstversion.h:
20398           Release 1.9.90
20399
20400 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
20401
20402         * po/af.po:
20403         * po/az.po:
20404         * po/be.po:
20405         * po/bg.po:
20406         * po/ca.po:
20407         * po/cs.po:
20408         * po/da.po:
20409         * po/de.po:
20410         * po/el.po:
20411         * po/en_GB.po:
20412         * po/eo.po:
20413         * po/es.po:
20414         * po/eu.po:
20415         * po/fi.po:
20416         * po/fr.po:
20417         * po/gl.po:
20418         * po/hr.po:
20419         * po/hu.po:
20420         * po/id.po:
20421         * po/it.po:
20422         * po/ja.po:
20423         * po/lt.po:
20424         * po/nb.po:
20425         * po/nl.po:
20426         * po/pl.po:
20427         * po/pt_BR.po:
20428         * po/ro.po:
20429         * po/ru.po:
20430         * po/rw.po:
20431         * po/sk.po:
20432         * po/sl.po:
20433         * po/sq.po:
20434         * po/sr.po:
20435         * po/sv.po:
20436         * po/tr.po:
20437         * po/uk.po:
20438         * po/vi.po:
20439         * po/zh_CN.po:
20440         * po/zh_TW.po:
20441           Update .po files
20442
20443 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
20444
20445         * po/de.po:
20446           po: Update translations
20447
20448 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
20449
20450         * meson.build:
20451         * plugins/tracers/meson.build:
20452           meson: tracers: signal availability of libunwind and backtrace() to code
20453           Not setting cdata here on purpose because of .. complications.
20454
20455 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20456
20457         * config.h.meson:
20458         * meson.build:
20459         * plugins/meson.build:
20460         * plugins/tracers/meson.build:
20461           meson: Build tracers
20462
20463 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20464
20465         * docs/gst/meson.build:
20466         * docs/libs/meson.build:
20467         * docs/meson.build:
20468           meson: Fix gtkdoc using new meson features
20469
20470 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
20471
20472         * tests/check/gst/gstbuffer.c:
20473         * tests/check/gst/gstmemory.c:
20474         * tests/check/gst/gstmeta.c:
20475           tests: remove unused valgrind stuff
20476           Code was also checking the wrong define anyway.
20477
20478 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
20479
20480         * tests/check/Makefile.am:
20481         * tests/check/pipelines/parse-launch.c:
20482           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
20483           Also, the valgrind bits weren't hooked up properly anyway,
20484           checking the wrong define.
20485
20486 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
20487
20488         * config.h.meson:
20489         * meson.build:
20490           meson: remove incorrect and unneeded check for ptrdiff_t
20491           Need to include stddef.h for it, so this would've worked:
20492           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
20493
20494 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
20495
20496         * gst/printf/meson.build:
20497           meson: fix internal printf for %ll format modifier on 32-bit systems
20498           gst/gstprintf unit test would fail on 32-bit x86 with:
20499           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
20500
20501 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20502
20503         * gst/meson.build:
20504           Revert "meson: Force gstenum_h to be built when using gst_dep"
20505           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
20506           The commit was redundant since gst_gen_sources already contains
20507           gstenum_h. We're still investigating why some people are still seeing
20508           a racy build failure.
20509
20510 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20511
20512         * gst/meson.build:
20513           meson: Force gstenum_h to be built when using gst_dep
20514           This forces gstenumtypes.h to be built whenever something uses gst_dep
20515           as a subproject dependency. This is needed since gst/gst.h includes
20516           gstenumtypes.h
20517           Closes https://github.com/mesonbuild/meson/issues/714 which is not
20518           actually a Meson bug.
20519
20520 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
20521
20522         * gst/gstbin.c:
20523           bin: Add forgotten "git commit --amend" for last commit
20524           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
20525
20526 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
20527
20528         * gst/gstbin.c:
20529           bin: When copying the sort iterator, also copy its internal queue
20530           Otherwise both iterators share the same references, the second one
20531           usually resulting in a crash when being freed.
20532           https://bugzilla.gnome.org/show_bug.cgi?id=771649
20533
20534 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20535
20536         * tests/check/elements/queue2.c:
20537           queue2: Fix watermark test
20538           This carries over code for a similar test from multiqueue to ensure full
20539           control over the dataflow while testing. (The previous attempt was racy
20540           since the fill level changed without any thread sync with the test code.)
20541           https://bugzilla.gnome.org/show_bug.cgi?id=771210
20542
20543 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20544
20545         * plugins/elements/gstqueue2.c:
20546           queue2: Update buffering if its enabled and low/high watermarks are changed
20547           https://bugzilla.gnome.org/show_bug.cgi?id=771210
20548
20549 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
20550
20551         * gst/gstmessage.c:
20552           message: Fix documentation for gst_message_new_duration()
20553           Seems like there was some documentation left over from when this was
20554           gst_message_new_duration().
20555
20556 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
20557
20558         * libs/gst/base/gstbasesink.c:
20559           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
20560           The buffer timestamps are only hints and more often than not have
20561           nothing to do with reality.
20562           https://bugzilla.gnome.org/show_bug.cgi?id=771306
20563
20564 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20565
20566         * configure.ac:
20567         * gst/gstconfig.h.in:
20568         * meson.build:
20569           gstconfig: Use __declspec when built with MinGW and linking with MSVC
20570           Earlier we were only using __declspec(dllexport/import) when we were
20571           built with MSVC because when built with MinGW and linking with MinGW we
20572           don't need it (and we get linker errors because of it).
20573           However, when we're built with MinGW and someone wants to link to us
20574           with MSVC, we still need the prototypes to have __declspec(dllimport)
20575           since MSVC cannot do auto-import like GCC can.
20576           https://bugzilla.gnome.org/show_bug.cgi?id=771029
20577
20578 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
20579
20580         * gst/gstbin.c:
20581           bin: Also don't *unset* element flags if they're in the suppressed flags
20582           Otherwise our bin might lose various flags that were explicitly set on
20583           it at arbitrary times.
20584
20585 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
20586
20587         * tests/check/gst/gstbin.c:
20588           tests: gstbin: add tests for suppressed flags
20589           Some simple tests to make sure it keeps working
20590
20591 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
20592
20593         * gst/gstbin.c:
20594         * gst/gstbin.h:
20595         * win32/common/libgstreamer.def:
20596           bin: Add setter and getter to suppress element flags
20597           Suppress-flags is for preventing propagation of child element's specific
20598           flag when it is added to the bin.
20599           https://bugzilla.gnome.org/show_bug.cgi?id=770627
20600
20601 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
20602
20603         * autogen.sh:
20604         * common:
20605           Automatic update of common submodule
20606           From b18d820 to f980fd9
20607
20608 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
20609
20610         * gst/gst.c:
20611           gst: Ensure gst_value is initialised before gst_tag
20612           Otherwise GST_TYPE_FRACTION will work correctly in tags.
20613           https://bugzilla.gnome.org/show_bug.cgi?id=753922
20614
20615 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
20616
20617         * gst/gstutils.c:
20618           element: Reset the stop position to NONE in seek_simple()
20619           When using seek_simple() in combination with other kinds of seeks, this
20620           becomes problematic. seek_simple() does not reset the stop position to
20621           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
20622           when doing a seek_simple() after a rate=-1 seek, we would usually get
20623           assertions that start>stop (and stop being the old stop from the rate=1 seek).
20624           https://bugzilla.gnome.org/show_bug.cgi?id=771104
20625
20626 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
20627
20628         * autogen.sh:
20629         * common:
20630           Automatic update of common submodule
20631           From f49c55e to b18d820
20632
20633 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20634
20635         * tests/check/meson.build:
20636           meson:tests: Bump timeout to 3 minutes
20637           Basically we already have each test with a 20sec timeout,
20638           and testsuite can last more than the default 30secs from
20639           meson. 3 minutes is another arbitrary timeout but should
20640           be good enough.
20641
20642 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
20643
20644         * libs/gst/base/gstbasesink.c:
20645           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
20646           The durations of the buffers are (usually) assuming that no frames are being
20647           dropped and are just the durations coming from the stream. However if we do
20648           trickmodes, frames are being dropped regularly especially if only key units
20649           are supposed to be played.
20650           Fixes completely bogus QoS proportion values in the above case.
20651
20652 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20653
20654         * meson.build:
20655           meson: Fix building with meson 0.34
20656
20657 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
20658
20659         * gst/meson.build:
20660         * meson.build:
20661         * meson_options.txt:
20662           meson: Allow others to build GIR files when using GStreamer as subproject
20663           And add a way to disable the introspection and bump version to 1.9.2
20664
20665 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
20666
20667         * gst/gstconfig.h.in:
20668           gstconfig.h.in: Add another version of the SH4 #define and S390x
20669           https://bugzilla.gnome.org/show_bug.cgi?id=770731
20670
20671 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
20672
20673         * gst/gstconfig.h.in:
20674           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
20675           __ppc__ and __ppc64__ are non-standard defines, we should use
20676           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
20677           them anymore.
20678
20679 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
20680
20681         * tools/gst-inspect.c:
20682           tools: gst-inspect: add * for pointer signal arguments where needed
20683           Print GObject argument properly with pointer marker:
20684           "client-added" :  void user_function (GstElement* object,
20685           GObject* arg0,
20686           gpointer user_data);
20687           instead of
20688           "client-added" :  void user_function (GstElement* object,
20689           GObject arg0,
20690           gpointer user_data);
20691           for gst-inspect-1.0 tcpserversink.
20692
20693 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
20694
20695         * tests/Makefile.am:
20696           tests: don't build misc subdir if both examples and benchmarks have been disabled
20697           https://bugzilla.gnome.org/show_bug.cgi?id=770740
20698
20699 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
20700
20701         * gst/gstconfig.h.in:
20702           config: support System z
20703
20704 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
20705
20706         * configure.ac:
20707           Back to development
20708
20709 === release 1.9.2 ===
20710
20711 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
20712
20713         * ChangeLog:
20714         * NEWS:
20715         * RELEASE:
20716         * configure.ac:
20717         * docs/plugins/gstreamer-plugins.args:
20718         * docs/plugins/inspect/plugin-coreelements.xml:
20719         * gstreamer.doap:
20720         * win32/common/config.h:
20721         * win32/common/gstenumtypes.c:
20722         * win32/common/gstversion.h:
20723           Release 1.9.2
20724
20725 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
20726
20727         * po/af.po:
20728         * po/az.po:
20729         * po/be.po:
20730         * po/bg.po:
20731         * po/ca.po:
20732         * po/cs.po:
20733         * po/da.po:
20734         * po/de.po:
20735         * po/el.po:
20736         * po/en_GB.po:
20737         * po/eo.po:
20738         * po/es.po:
20739         * po/eu.po:
20740         * po/fi.po:
20741         * po/fr.po:
20742         * po/gl.po:
20743         * po/hr.po:
20744         * po/hu.po:
20745         * po/id.po:
20746         * po/it.po:
20747         * po/ja.po:
20748         * po/lt.po:
20749         * po/nb.po:
20750         * po/nl.po:
20751         * po/pl.po:
20752         * po/pt_BR.po:
20753         * po/ro.po:
20754         * po/ru.po:
20755         * po/rw.po:
20756         * po/sk.po:
20757         * po/sl.po:
20758         * po/sq.po:
20759         * po/sr.po:
20760         * po/sv.po:
20761         * po/tr.po:
20762         * po/uk.po:
20763         * po/vi.po:
20764         * po/zh_CN.po:
20765         * po/zh_TW.po:
20766           po: Update translations
20767
20768 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20769
20770         * plugins/elements/gstmultiqueue.c:
20771         * tests/check/elements/multiqueue.c:
20772           multiqueue: Add higher-resolution low/high-watermark properties
20773           low/high-watermark are of type double, and given in range 0.0-1.0. This
20774           makes it possible to set low/high watermarks with greater resolution,
20775           which is useful with large multiqueue max sizes and watermarks like 0.5%.
20776           Also adding a test to check the fill and watermark level behavior.
20777           https://bugzilla.gnome.org/show_bug.cgi?id=770628
20778
20779 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20780
20781         * plugins/elements/gstmultiqueue.c:
20782         * plugins/elements/gstmultiqueue.h:
20783           multiqueue: Distinguish between buffering percentage and buffering level
20784           To make the code clearer, and to facilitate future improvements, introduce
20785           a distinction between the buffering level and the buffering percentage.
20786           Buffering level: the queue's current fill level. The low/high watermarks
20787           are in this range.
20788           Buffering percentage: percentage relative to the low/high watermarks
20789           (0% = low watermark, 100% = high watermark).
20790           To that end, get_percentage() is renamed to get_buffering_level(). Also,
20791           low/high_percent are renamed to low/high_watermark to avoid confusion.
20792           mq->buffering_percent values are now normalized in the 0..100 range for
20793           buffering messages inside update_buffering(), and not just before sending
20794           the buffering message. Finally the buffering level range is parameterized
20795           by adding a new constant called MAX_BUFFERING_LEVEL.
20796           https://bugzilla.gnome.org/show_bug.cgi?id=770628
20797
20798 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20799
20800         * plugins/elements/gstmultiqueue.c:
20801         * plugins/elements/gstmultiqueue.h:
20802           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
20803           This is a prerequisite for subsequent commits, and makes queue2 and
20804           multiqueue code a little more consistent.
20805           https://bugzilla.gnome.org/show_bug.cgi?id=770628
20806
20807 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
20808
20809         * plugins/elements/gstmultiqueue.c:
20810           multiqueue: Fix high_time wakeup logic
20811           When calculating the high_time, cache the group value in each singlequeue.
20812           This fixes the issue by which wake_up_next_non_linked() would use the global
20813           high-time to decide whether to wake-up a waiting thread, instead of the group
20814           one, resulting in those threads constantly spinning.
20815           Tidy up a bit the waiting logic while we're at it.
20816           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
20817           than 10% (most of it being the video decoding).
20818           https://bugzilla.gnome.org/show_bug.cgi?id=770225
20819
20820 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
20821
20822         * tools/gst-inspect.c:
20823           tools: gst-inspect: don't print internal pad request function name
20824           This just confuses people, they look at it and try to call it
20825           directly by name, instead of using the public GstElement API.
20826           It stands to reason that it goes without saying that when an
20827           element provides request pads that they can actually be
20828           requested using the standard API, and there's no point in
20829           printing internal implementation details of the element.
20830
20831 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
20832
20833         * libs/gst/base/gstbaseparse.c:
20834         * libs/gst/base/gstbasesink.c:
20835         * libs/gst/base/gstbasesrc.c:
20836         * plugins/elements/gstdownloadbuffer.c:
20837         * plugins/elements/gstmultiqueue.c:
20838         * plugins/elements/gstqueue.c:
20839         * plugins/elements/gstqueue2.c:
20840         * plugins/elements/gsttypefindelement.c:
20841           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
20842           https://bugzilla.gnome.org/show_bug.cgi?id=770158
20843
20844 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
20845
20846         * docs/gst/gstreamer-sections.txt:
20847         * gst/gstelement.h:
20848           element: Add API to more easily post messages about flowing issues
20849           In many parts of the code we raise streaming error when the flow
20850           goes wrong, and each time we create more or less similare error
20851           message. Also that message does not let the application know what
20852           has actually gone wrong. In the new API we add a "flow-return" detail
20853           field inside the GstMessage so that the application has all the information
20854           if it needs it.
20855           API:
20856           GST_ELEMENT_FLOW_ERROR
20857           https://bugzilla.gnome.org/show_bug.cgi?id=770158
20858
20859 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20860
20861         * configure.ac:
20862         * gst/gstconfig.h.in:
20863         * meson.build:
20864           gstconfig: Decide GST_EXPORT declaration style at build time
20865           We only use GST_EXPORT consistently when building with MSVC by using the
20866           visual studio definitions files (win32/common/*.def), so always disable
20867           it when building with Autotools and only enable it with Meson when
20868           building with MSVC.
20869           This allows you to use MinGW to link to a GStreamer built with MSVC and
20870           get the correct function prototypes to find functions and variables in
20871           DLLs.
20872
20873 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
20874
20875         * docs/design/part-stream-selection.txt:
20876           docs: fix typo in stream selection docs
20877           https://bugzilla.gnome.org//show_bug.cgi?id=770428
20878
20879 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
20880
20881         * docs/gst/gstreamer-sections.txt:
20882         * gst/gstelement.c:
20883         * gst/gstelement.h:
20884         * win32/common/libgstreamer.def:
20885           element: rename gst_element_message_new_details() to gst_make_element_message_details()
20886           Fixes g-i warning "Gst: Constructor return type mismatch
20887           symbol='gst_element_message_new_details' constructed='Gst.Element'
20888           return='Gst.Structure'".
20889           This is a newly-added function in git that has not been in a stable
20890           release yet, so it's fine to rename it. It's also only used indirectly
20891           via macros.
20892
20893 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
20894
20895         * gst/gstelement.c:
20896         * gst/gstmessage.c:
20897         * gst/gsttracerutils.c:
20898           docs: fix various gtk-doc warnings
20899           e.g. "warning: multi-line since docs found"
20900
20901 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20902
20903         * gst/gstinfo.c:
20904           g-i: info: allow passing NULL to gst_debug_remove_log_function()
20905           Useful for removing the default handler from bindings.
20906
20907 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
20908
20909         * docs/gst/meson.build:
20910         * docs/libs/meson.build:
20911         * meson.build:
20912           meson: doc: Fix building documentation when using subprojects
20913           and check the presence of gtk-doc before building the documentation
20914
20915 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
20916
20917         * gst/gstvalue.c:
20918         * tests/check/gst/gstvalue.c:
20919           value: Implement can_intersect for GstFlagSet types
20920           Make sure that gst_value_can_intersect returns TRUE
20921           for GstFlagSet combinations that can successfully
20922           intersect
20923
20924 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20925
20926         * plugins/elements/gstqueue2.c:
20927         * plugins/elements/gstqueue2.h:
20928         * tests/check/elements/queue2.c:
20929           queue2: Add higher-resolution low/high-watermark properties
20930           low/high-watermark are of type double, and given in range 0.0-1.0. This
20931           makes it possible to set low/high watermarks with greater resolution,
20932           which is useful with large queue2 max sizes and watermarks like 0.5%.
20933           Also adding a test to check the fill and watermark level behavior.
20934           https://bugzilla.gnome.org/show_bug.cgi?id=769449
20935
20936 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20937
20938         * plugins/elements/gstqueue2.c:
20939           queue2: Distinguish between buffering percentage and buffering level
20940           To make the code clearer, and to facilitate future improvements, introduce
20941           a distinction between the buffering level and the buffering percentage.
20942           Buffering level: the queue's current fill level. The low/high watermarks
20943           are in this range.
20944           Buffering percentage: percentage relative to the low/high watermarks
20945           (0% = low watermark, 100% = high watermark).
20946           To that end, get_buffering_percent() is renamed to get_buffering_level(),
20947           and the code at the end that transforms to the buffering percentage is
20948           factored out into a new convert_to_buffering_percent() function. Also,
20949           the buffering level range is parameterized by adding a new constant called
20950           MAX_BUFFERING_LEVEL.
20951           https://bugzilla.gnome.org/show_bug.cgi?id=769449
20952
20953 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
20954
20955         * docs/random/release:
20956           docs: release: add tag signing command
20957
20958 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
20959
20960         * docs/gst/gstreamer-sections.txt:
20961         * gst/gstbuffer.c:
20962         * gst/gstbuffer.h:
20963         * win32/common/libgstreamer.def:
20964           buffer: add explicit getters and setters for buffer flags
20965           These can be used from bindings.
20966           https://bugzilla.gnome.org/show_bug.cgi?id=768301
20967
20968 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
20969
20970         * libs/gst/check/meson.build:
20971           meson: install libgstcheck-1.0 and add api version to name
20972
20973 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
20974
20975         * gst/gststreams.c:
20976           streams: update and emit notify signal only if taglist actually changed
20977           https://bugzilla.gnome.org/show_bug.cgi?id=770161
20978
20979 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20980
20981         * .gitignore:
20982         * config.h.meson:
20983         * docs/gst/meson.build:
20984         * docs/libs/meson.build:
20985         * docs/meson.build:
20986         * gst/build_mkenum.py:
20987         * gst/meson.build:
20988         * gst/parse/gen_grammar.py.in:
20989         * gst/parse/gen_lex.py.in:
20990         * gst/parse/meson.build:
20991         * gst/printf/meson.build:
20992         * libs/gst/base/meson.build:
20993         * libs/gst/check/libcheck/meson.build:
20994         * libs/gst/check/meson.build:
20995         * libs/gst/controller/meson.build:
20996         * libs/gst/helpers/meson.build:
20997         * libs/gst/meson.build:
20998         * libs/gst/net/meson.build:
20999         * libs/meson.build:
21000         * meson.build:
21001         * meson_options.txt:
21002         * pkgconfig/meson.build:
21003         * plugins/elements/meson.build:
21004         * plugins/meson.build:
21005         * po/meson.build:
21006         * tests/benchmarks/meson.build:
21007         * tests/check/meson.build:
21008         * tests/examples/adapter/meson.build:
21009         * tests/examples/controller/meson.build:
21010         * tests/examples/helloworld/meson.build:
21011         * tests/examples/memory/meson.build:
21012         * tests/examples/meson.build:
21013         * tests/examples/netclock/meson.build:
21014         * tests/examples/ptp/meson.build:
21015         * tests/examples/stepping/meson.build:
21016         * tests/examples/streamiddemux/meson.build:
21017         * tests/examples/streams/meson.build:
21018         * tests/meson.build:
21019         * tests/misc/meson.build:
21020         * tools/meson.build:
21021           Add support for Meson as alternative/parallel build system
21022           https://github.com/mesonbuild/meson
21023           With contributions from:
21024           Tim-Philipp Müller <tim@centricular.com>
21025           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21026           Jussi Pakkanen <jpakkane@gmail.com> (original port)
21027           Highlights of the features provided are:
21028           * Faster builds on Linux (~40-50% faster)
21029           * The ability to build with MSVC on Windows
21030           * Generate Visual Studio project files
21031           * Generate XCode project files
21032           * Much faster builds on Windows (on-par with Linux)
21033           * Seriously fast configure and building on embedded
21034           ... and many more. For more details see:
21035           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
21036           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
21037           Building with Meson should work on both Linux and Windows, but may
21038           need a few more tweaks on other operating systems.
21039
21040 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
21041
21042         * gst/Makefile.am:
21043         * pkgconfig/gstreamer.pc.in:
21044           Move gstconfig.h back to normal include dir
21045           Now that it's arch-independent again. Will need fixes in cerbero too.
21046
21047 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21048
21049         * configure.ac:
21050         * gst/gstconfig.h.in:
21051           gstconfig.h: Detect unaligned access support at compile-time
21052           This makes gstconfig.h completely arch-independent. Should cover all
21053           compilers that gstreamer is known to build on, and all architectures
21054           that I could find information on. People are encouraged to file bugs if
21055           their platform/arch is missing.
21056
21057 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
21058
21059         * Makefile.am:
21060         * configure.ac:
21061         * docs/gst/gstreamer-sections.txt:
21062         * gst/Makefile.am:
21063         * gst/gst.c:
21064         * gst/gstclock.c:
21065         * gst/gstconfig.h.in:
21066         * gst/gstminiobject.c:
21067         * gst/gstobject.c:
21068         * gst/gsttrace.c:
21069         * gst/gsttrace.h:
21070         * po/POTFILES.in:
21071         * tests/check/Makefile.am:
21072         * win32/common/gstconfig.h:
21073         * win32/common/libgstreamer.def:
21074           Remove old alloc tracing code now that we have a GstTracer-based replacement
21075           It's been internal API only in 1.x.
21076
21077 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
21078
21079         * plugins/elements/gstqueue2.c:
21080           queue2: Post buffering messages earlier in ringbuffer mode
21081           In ringbuffer mode we need to make sure we post buffering messages *before*
21082           blocking to wait for data to be drained.
21083           Without this, we would end up in situations like this:
21084           * pipeline is pre-rolling
21085           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
21086           is blocking downstream (i.e. not pulling from upstream/queue2).
21087           * Therefore pipeline has pre-rolled ...
21088           * ... but queue2 hasn't filled up yet, therefore the application waits for
21089           the buffering 100% messages before setting the pipeline to PLAYING
21090           * But queue2 can't post that message, since the 100% message will be posted
21091           *after* there is room available for that last buffer.
21092           https://bugzilla.gnome.org/show_bug.cgi?id=769802
21093
21094 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
21095
21096         * plugins/elements/gstmultiqueue.c:
21097           multiqueue: removed redundant call to g_thread_self
21098           Remove an unneeded call to g_thread_self and minor coding style fix.
21099
21100 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
21101
21102         * plugins/elements/gstinputselector.c:
21103           inputselector: Handle stream-group-done
21104           Handle the new stream-group-done message to unblock pads which
21105           are waiting for the running time to advance on that group.
21106           https://bugzilla.gnome.org/show_bug.cgi?id=768995
21107
21108 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
21109
21110         * docs/gst/gstreamer-sections.txt:
21111         * gst/gstevent.c:
21112         * gst/gstevent.h:
21113         * gst/gstpad.c:
21114         * gst/gstquark.c:
21115         * gst/gstquark.h:
21116         * tests/check/gst/gstevent.c:
21117         * win32/common/libgstreamer.def:
21118           events: Implement the stream-group-done event
21119           A new event which precedes EOS in situations where we
21120           need downstream to unblock any pads waiting on a stream
21121           before we can send EOS. E.g, decodebin draining a chain
21122           so it can switch pads.
21123           https://bugzilla.gnome.org/show_bug.cgi?id=768995
21124
21125 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21126
21127         * docs/gst/gstreamer-sections.txt:
21128         * gst/gstmessage.c:
21129         * gst/gstmessage.h:
21130         * gst/gstquark.c:
21131         * gst/gstquark.h:
21132         * tests/check/gst/gstmessage.c:
21133         * win32/common/libgstreamer.def:
21134           message: Add redirect message
21135           Redirection messages are already used in fragmented sources and in
21136           uridecodebin, so it makes sense to introduce these as an official message
21137           type.
21138           https://bugzilla.gnome.org/show_bug.cgi?id=631673
21139
21140 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
21141
21142         * plugins/elements/gstinputselector.c:
21143           inputselector: Wake other pads when selected goes EOS
21144           Other pads that are waiting for the stream on the selected
21145           pad to advance before they finish waiting themselves
21146           should be given the chance to do so when the selected pad
21147           goes EOS. Fixes problems where input streams can end up
21148           waiting forever if the active stream goes EOS earlier than
21149           their own end time.
21150
21151 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
21152
21153         * gst/gstelement.h:
21154           element: fix GST_ELEMENT_ERROR() error code expansion
21155           In some corner cases, the error 'code' part passed to
21156           GST_ELEMENT_ERROR() is a valid define as well, in which
21157           case it won't survive two levels of macro expansion, but
21158           only one. Fixes:
21159           oss4-sink.c: In function ‘gst_oss4_sink_open’:
21160           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
21161           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
21162           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
21163           and OPEN_WRITE happens to be defined to 2 here.
21164           https://bugzilla.gnome.org/show_bug.cgi?id=756806
21165           https://bugzilla.gnome.org/show_bug.cgi?id=769117
21166
21167 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
21168
21169         * gst/gstmessage.c:
21170           message: fix some nonsensical annotations
21171
21172 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21173
21174         * docs/gst/gstreamer-sections.txt:
21175           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
21176
21177 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21178
21179         * docs/gst/gstreamer-sections.txt:
21180           docs: list new message details apis where they seem to belong
21181
21182 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21183
21184         * win32/common/libgstreamer.def:
21185           libgstreamer.def: fix mentions of new message details api
21186           I had not updated it after the review changes
21187
21188 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21189
21190         * gst/gstelement.c:
21191         * gst/gstelement.h:
21192         * gst/gstmessage.c:
21193         * gst/gstmessage.h:
21194         * tests/check/gst/gstmessage.c:
21195         * win32/common/libgstreamer.def:
21196           message: new API for additional custom data to error messages
21197           https://bugzilla.gnome.org/show_bug.cgi?id=756806
21198
21199 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21200
21201         * plugins/tracers/gstleaks.c:
21202         * plugins/tracers/gstleaks.h:
21203           tracers: leaks: update type filter later for unknown types
21204           This allow us to filter using an object type which is implemented
21205           by a plugin like, say, GstGtkGLSink.
21206           https://bugzilla.gnome.org/show_bug.cgi?id=768989
21207
21208 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
21209
21210         * libs/gst/base/gstcollectpads.c:
21211           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
21212           https://bugzilla.gnome.org/show_bug.cgi?id=768948
21213
21214 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
21215
21216         * tests/check/libs/gstnetclientclock.c:
21217           tests: Use gst_clock_wait_for_sync () for net client clock
21218           Instead of looping, use the gst_clock_wait_for_sync() function
21219           to give clocks up to 1 second to synchronise
21220
21221 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21222
21223         * gst/gstmessage.c:
21224           message: fix annotation of parse_stream_{collection,streams_selected}
21225           gst_structure_id_get() returns a new reference so the returned object is
21226           actually (transfer full).
21227           The unit tests was already unreffing the objects.
21228           https://bugzilla.gnome.org/show_bug.cgi?id=768776
21229
21230 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21231
21232         * gst/gstdevicemonitor.c:
21233         * gst/gstmessage.c:
21234           message: fix annotation of parse_device_{added,removed}
21235           gst_structure_id_get() returns a new reference so the returned device is
21236           actually (transfer full).
21237           The code using this API was already correct but the code example in
21238           comments was not.
21239           https://bugzilla.gnome.org/show_bug.cgi?id=768776
21240
21241 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21242
21243         * gst/gstpad.c:
21244           pad: add g-i transfer annotatation to _store_sticky_event()
21245           For clarity.
21246           https://bugzilla.gnome.org/show_bug.cgi?id=768810
21247
21248 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
21249
21250         * libs/gst/base/gstbasesrc.c:
21251           basesrc: Fix automatic-eos=false mode if a segment.stop is given
21252           If segment.stop was given, and the subclass provides a size that might be
21253           smaller than segment.stop and also smaller than the actual size, we would
21254           already stop there.
21255           Instead try reading up to segment.stop, the goal is to ignore the (possibly
21256           inaccurate) size the subclass gives and finish until segment.stop or when the
21257           subclass tells us to stop.
21258
21259 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
21260
21261         * common:
21262           Automatic update of common submodule
21263           From f363b32 to f49c55e
21264
21265 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21266
21267         * tests/benchmarks/capsnego.c:
21268           benchmarks: Fix potential stack corruption in capsnego test
21269           flavour_str is a non-const pointer that will be written to if the -f
21270           option is passed
21271
21272 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21273
21274         * plugins/tracers/gstleaks.c:
21275           leaks: check return values of libunwind calls
21276
21277 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
21278
21279         * plugins/elements/gstqueue2.c:
21280           queue2: Fix average input rate calculation on small input range
21281           When dealing with small-ish input data coming into queue2, such as
21282           adaptivedemux fragments, we would never take into account the last
21283           <200ms of data coming in.
21284           The problem is that usually on TCP connection the download rate
21285           gradually increases (i.e. the rate is lower at the beginning of a
21286           download than it is later on). Combined with small download time (less
21287           than a second) we would end up with a computed average input rate
21288           which was sometimes up to 30-50% off from the *actual* average input
21289           rate for that fragment.
21290           In order to fix this, force the average input rate calculation when
21291           we receive an EOS so that we take into account that final window
21292           of data.
21293           https://bugzilla.gnome.org/show_bug.cgi?id=768649
21294
21295 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21296
21297         * gst/gstminiobject.c:
21298           miniobject: weak_unref: display the pointer of the object if failing
21299           That's generally the most useful information to help debugging the
21300           problem.
21301           https://bugzilla.gnome.org/show_bug.cgi?id=768579
21302
21303 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21304
21305         * gst/gstbin.c:
21306           bin: properly display the type of the removed message
21307           Makes debugging easier.
21308           https://bugzilla.gnome.org/show_bug.cgi?id=768579
21309
21310 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
21311
21312         * gst/gstelement.c:
21313           element: re-create threadpool after cleaning up tasks
21314           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
21315           so more GStreamer API may be called. In particular makes unit tests
21316           work again with CK_FORK=no.
21317           https://bugzilla.gnome.org/show_bug.cgi?id=768577
21318
21319 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21320
21321         * plugins/tracers/gstleaks.c:
21322         * plugins/tracers/gstleaks.h:
21323           leaks: warn if object is destroyed while the tracer is disposing
21324           This should not happen and generally means some thread is still running.
21325           https://bugzilla.gnome.org/show_bug.cgi?id=768578
21326
21327 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21328
21329         * gst/gst_private.h:
21330         * gst/gstelement.c:
21331         * gst/gsttask.c:
21332           element: clean up thread pool from gst_task_cleanup_all()
21333           This ensures that all async operations (started from gst_element_call_async())
21334           have been completed and so there is no extra thread running.
21335           Fix races when checking for leaks on unit tests as some of those
21336           operations were still running when the leaks tracer was checking for
21337           leaked objects.
21338           https://bugzilla.gnome.org/show_bug.cgi?id=768577
21339
21340 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21341
21342         * configure.ac:
21343         * plugins/tracers/gstleaks.c:
21344           leaks tracer: use G_OS_UNIX to check for signal support
21345           Checking for signal.h is not good enough as it's present in Windows.
21346           Those signals are UNIX specific anyway.
21347           https://bugzilla.gnome.org/show_bug.cgi?id=767857
21348
21349 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21350
21351         * configure.ac:
21352         * docs/design/part-tracing.txt:
21353         * plugins/tracers/Makefile.am:
21354         * plugins/tracers/gstleaks.c:
21355         * plugins/tracers/gstleaks.h:
21356           leaks tracer: add creation stack trace support
21357           This allow us to provide the trace of leaked objects making it easier
21358           to debug.
21359           https://bugzilla.gnome.org/show_bug.cgi?id=767862
21360
21361 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21362
21363         * docs/design/part-tracing.txt:
21364         * plugins/tracers/gstleaks.c:
21365         * plugins/tracers/gstleaks.h:
21366           leaks tracer: add checkpoint support using SIGUSR2
21367           https://bugzilla.gnome.org/show_bug.cgi?id=767857
21368
21369 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21370
21371         * configure.ac:
21372         * docs/design/part-tracing.txt:
21373         * plugins/tracers/gstleaks.c:
21374           leaks tracer: log alive objects when receiving SIGUSR1
21375           We don't want to automatically catch signals so use an env variable to
21376           enable this feature.
21377           https://bugzilla.gnome.org/show_bug.cgi?id=767857
21378
21379 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21380
21381         * plugins/elements/gstfunnel.c:
21382           funnel: Only forward sticky events on GAP events if needed
21383           That is, if the active pad changed and if forwarding of sticky events is
21384           requested at all. We otherwise forward events too often.
21385
21386 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
21387
21388         * gst/gstpad.c:
21389           pad: check query caps answered and caps not NULL
21390           https://bugzilla.gnome.org/show_bug.cgi?id=768450
21391
21392 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
21393
21394         * configure.ac:
21395           Back to development
21396
21397 === release 1.9.1 ===
21398
21399 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
21400
21401         * ChangeLog:
21402         * NEWS:
21403         * RELEASE:
21404         * configure.ac:
21405         * docs/plugins/gstreamer-plugins.hierarchy:
21406         * docs/plugins/inspect/plugin-coreelements.xml:
21407         * gstreamer.doap:
21408         * win32/common/config.h:
21409         * win32/common/gstenumtypes.c:
21410         * win32/common/gstenumtypes.h:
21411         * win32/common/gstversion.h:
21412           Release 1.9.1
21413
21414 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
21415
21416         * po/af.po:
21417         * po/az.po:
21418         * po/be.po:
21419         * po/bg.po:
21420         * po/ca.po:
21421         * po/cs.po:
21422         * po/da.po:
21423         * po/de.po:
21424         * po/el.po:
21425         * po/en_GB.po:
21426         * po/eo.po:
21427         * po/es.po:
21428         * po/eu.po:
21429         * po/fi.po:
21430         * po/fr.po:
21431         * po/gl.po:
21432         * po/hr.po:
21433         * po/hu.po:
21434         * po/id.po:
21435         * po/it.po:
21436         * po/ja.po:
21437         * po/lt.po:
21438         * po/nb.po:
21439         * po/nl.po:
21440         * po/pl.po:
21441         * po/pt_BR.po:
21442         * po/ro.po:
21443         * po/ru.po:
21444         * po/rw.po:
21445         * po/sk.po:
21446         * po/sl.po:
21447         * po/sq.po:
21448         * po/sr.po:
21449         * po/sv.po:
21450         * po/tr.po:
21451         * po/uk.po:
21452         * po/vi.po:
21453         * po/zh_CN.po:
21454         * po/zh_TW.po:
21455           Update .po files
21456
21457 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
21458
21459         * po/da.po:
21460         * po/hr.po:
21461         * po/pt_BR.po:
21462         * po/sk.po:
21463           po: Update translations
21464
21465 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21466
21467         * libs/gst/base/gstbaseparse.c:
21468           baseparse: Don't add calculated bitrates until threshold
21469           Waiting before posting calculated bitrates seems to be the
21470           intent of the code, so avoid adding them to the tag list
21471           pushed with the first frame.
21472           When the threshold is reached, gst_base_parse_update_bitrates
21473           sets tags_changed, so this posts the calculated ones right
21474           that moment.
21475           This prevents an insane average calculated from just the
21476           first (key) frame from getting posted.
21477           https://bugzilla.gnome.org/show_bug.cgi?id=768439
21478
21479 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
21480
21481         * libs/gst/base/gstbaseparse.c:
21482           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
21483           There must be a SEGMENT event before the GAP event, and SEGMENT events must
21484           come after any CAPS event. We however did not produce any CAPS yet, so we need
21485           to ensure to insert the CAPS event before the SEGMENT event into the pending
21486           events list.
21487           https://bugzilla.gnome.org/show_bug.cgi?id=766970
21488
21489 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
21490
21491         * gst/gstinfo.h:
21492           gstinfo: Avoid gcc 6 warning that breaks the tests build
21493           gcc 6 has problems detecting and avoiding throwing
21494           a warning for tautological compares in macros (they
21495           should only trigger for compares outside macros).
21496           Avoid them with a nasty cast of one parameter to void *
21497           https://bugzilla.gnome.org/show_bug.cgi?id=764526
21498
21499 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
21500
21501         * plugins/elements/gstmultiqueue.c:
21502           multiqueue: Fix behaviour with not-linked and eos pads
21503           This is an update on c9b6848885f4675d447e823c8fb117e247658252
21504           multiqueue: Fix not-linked pad handling at EOS
21505           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
21506           it would break the same issue when *downstream* returns GST_FLOW_EOS
21507           (which can happen for example when downstream decoders receive data
21508           from after the segment stop).
21509           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
21510           and not when a GST_EVENT_EOS has gone through it.
21511           In order to handle both cases, also take into account the last flow
21512           return.
21513           https://bugzilla.gnome.org/show_bug.cgi?id=763770
21514
21515 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
21516
21517         * gst/gstevent.c:
21518         * gst/gstevent.h:
21519         * gst/gstmessage.c:
21520         * gst/gstmessage.h:
21521         * gst/gststreamcollection.c:
21522         * gst/gststreamcollection.h:
21523         * gst/gststreams.c:
21524         * gst/gstutils.c:
21525           streams: sprinkle some Since: markers for docs
21526
21527 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
21528
21529         * plugins/elements/gstmultiqueue.c:
21530           multiqueue: add gtk-doc blurb for new pad property
21531
21532 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
21533
21534         * plugins/elements/gstmultiqueue.c:
21535         * plugins/elements/gstmultiqueue.h:
21536           multiqueue: Add a pad property to "group" streams
21537           When syncing by running time, multiqueue will throttle unlinked streams
21538           based on a global "high-time" and the pending "next_time" of a stream.
21539           The idea is that we don't want unlinked streams to be "behind" the global
21540           running time of linked streams, so that if/when they get linked (like when
21541           switching tracks) decoding/playback can resume from the same position as
21542           the other streams.
21543           The problem is that it assumes elements downstream will have a more or less
21544           equal buffering/latency ... which isn't the case for streams of different
21545           type. Video decoders tend to have higher latency (and therefore consume more
21546           from upstream to output a given decoded frame) compared to audio ones, resulting
21547           in the computed "high_time" being at the position of the video stream,
21548           much further than the audio streams.
21549           This means the unlinked audio streams end up being quite a bit after the linked
21550           audio streams, resulting in gaps when switching streams.
21551           In order to mitigate this issue, this patch adds a new "group-id" pad property
21552           which allows users to "group" streams together. Calculating the high-time will
21553           now be done not only globally, but also per group. This ensures that within
21554           a given group unlinked streams will be throttled by that group's high-time
21555           instead.
21556           This fixes gaps when switching downstream elements (like switching audio tracks).
21557
21558 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
21559
21560         * docs/design/part-stream-selection.txt:
21561         * docs/gst/gstreamer-docs.sgml:
21562         * docs/gst/gstreamer-sections.txt:
21563         * gst/Makefile.am:
21564         * gst/gst.c:
21565         * gst/gst.h:
21566         * gst/gstevent.c:
21567         * gst/gstevent.h:
21568         * gst/gstmessage.c:
21569         * gst/gstmessage.h:
21570         * gst/gstquark.c:
21571         * gst/gstquark.h:
21572         * gst/gststreamcollection.c:
21573         * gst/gststreamcollection.h:
21574         * gst/gststreams.c:
21575         * gst/gststreams.h:
21576         * gst/gstutils.c:
21577         * gst/gstutils.h:
21578         * tests/check/Makefile.am:
21579         * tests/check/gst/.gitignore:
21580         * tests/check/gst/gstevent.c:
21581         * tests/check/gst/gstmessage.c:
21582         * tests/check/gst/gststream.c:
21583         * tests/check/gst/gststream.h:
21584         * win32/common/libgstreamer.def:
21585           gst: New Stream listing/selection system
21586           * GstStream
21587           * GstStreamCollection
21588           * GST_EVENT_SELECT_STREAMS
21589           * GST_MESSAGE_STREAM_COLLECTION
21590
21591 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
21592
21593         * gst/gstbufferpool.c:
21594         * gst/gstbus.c:
21595         * gst/gstpoll.c:
21596           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
21597
21598 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
21599
21600         * gst/gstbufferpool.c:
21601           bufferpool: Fix handling of the GstPoll
21602           Especially if multiple threads are waiting for buffers to be available again,
21603           the current code was wrong. Fix this and document clearly how the GstPoll is
21604           supposed to be used.
21605           Also fix some potential races with reading from the GstPoll before writing
21606           actually happened.
21607           https://bugzilla.gnome.org/show_bug.cgi?id=767979
21608
21609 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
21610
21611         * gst/gstbus.c:
21612           bus: Make sure to always read the control after popping a message
21613           It might happen that we popped the message before writing of the control
21614           happened. In this case we just have to retry again a bit later, and failure to
21615           do so will cause an additional byte in the control and the GSource /
21616           gst_poll_wait() to always wake up again immediately.
21617           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21618
21619 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
21620
21621         * gst/gstsystemclock.c:
21622           systemclock: Improve GstPoll handling and don't check for impossible errno values
21623           Also just read/write control every time, GstPoll is optimized by itself
21624           already to only do I/O if switching between empty and one byte.
21625           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21626
21627 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
21628
21629         * gst/gstpoll.c:
21630           poll: Clarify when FALSE is returned from read/write_control()
21631           And also mention what the expected values of errno are going to be.
21632           write_control() will only ever return FALSE if there was a critical error. It
21633           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
21634           read_control() will return FALSE if there was no byte to read, in which case
21635           errno would be EWOULDBLOCK.
21636           In all other cases there was a critical error.
21637           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21638
21639 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
21640
21641         * gst/gstpoll.c:
21642           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
21643           On timer GstPolls it will cause the control socket state to become
21644           inconsistent as now one less read_control() than write_control() be would
21645           needed.
21646           Similarly, read_control() and write_control() are only valid on timer
21647           GstPolls.
21648           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21649
21650 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
21651
21652         * gst/gstpoll.h:
21653           poll: Warn if the return value of gst_poll_read_control() is unused
21654           This might fail even under correct usage, e.g. if read_control() is called
21655           from another thread before write_control() finished in another. It has to be
21656           retried then, or other measures have to be taken, depending on how it is used
21657           by the surrounding code.
21658           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21659
21660 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
21661
21662         * gst/gstpoll.c:
21663           poll: Fix various race conditions with read_control() and write_control()
21664           This addresses slightly different race conditions on Linux and Windows, and
21665           fixes gst_poll_read_control() when control_pending == 0.
21666           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
21667           If there's any propagation delay between set->control_write_fd.fd and
21668           set->control_read_fd.fd, even the mutex now held will not be sufficient to
21669           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
21670           Only liabilities.
21671           For Windows, it's necessary to fix the race condition between testing
21672           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
21673           accomplished by acquiring and holding set->lock, for both of these operations.
21674           We could optimize the Linux version by making this Windows-specific.
21675           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
21676           has also been made to block, although it should never happen.
21677           Also, changed release_wakeup() to return TRUE and decrement control_pending
21678           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
21679           control_pending == 1.
21680           Finally, changed control_pending to use normal, non-atomic arithmetic
21681           operations, since it's now protected by set->lock.
21682           Note: even though the underlying signaling mechanisms are blocking,
21683           release_wakeup() is effectively non-blocking, as it will only attempt to read
21684           from control_read_fd.fd after a byte has been written to control_write_fd.fd
21685           or WaitForSingleObject() after it's been signaled.
21686           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21687
21688 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21689
21690         * gst/gstbus.c:
21691           bus: chain up GObject::constructed() to the parent class' implementation
21692           Needed so GstBus can be tracked by the leaks tracer.
21693           https://bugzilla.gnome.org/show_bug.cgi?id=768141
21694
21695 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21696
21697         * gst/gstconfig.h.in:
21698           gstconfig.h: Don't use extern with dllexport
21699           GCC emits an error for this with -Werror:
21700           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
21701           This matches how glib does symbol exporting.
21702           https://bugzilla.gnome.org/show_bug.cgi?id=767463
21703
21704 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21705
21706         * configure.ac:
21707         * gst/gstconfig.h.in:
21708           win32: Don't use dllexport/import when only building statically
21709           If the prototypes in the public API have dllimport in them when building
21710           statically on Windows, the compiler will look for symbols with symbol
21711           mangling and indirection corresponding to a DLL. This will cause a build
21712           failure when trying to link tests/examples/etc.
21713           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
21714           if they want to link to static gstreamer libraries on Windows.
21715           A similar version of this patch has been committed to all gstreamer
21716           repositories.
21717           https://bugzilla.gnome.org/show_bug.cgi?id=767463
21718
21719 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21720
21721         * common:
21722           Automatic update of common submodule
21723           From ac2f647 to f363b32
21724
21725 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21726
21727         * tests/check/elements/queue2.c:
21728           tests: add a test for small ring buffer sizes
21729           https://bugzilla.gnome.org/show_bug.cgi?id=767688
21730
21731 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21732
21733         * plugins/elements/gstqueue2.c:
21734           queue2: fix crash deleting current region for small ring buffers
21735           Ensure we do not attempt to destroy the current range. Doing so
21736           causes the current one to be left dangling, and it may be dereferenced
21737           later, leading to a crash.
21738           This can happen with a very small queue2 ring buffer (10000 bytes)
21739           and 4 kB buffers.
21740           repro case:
21741           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
21742           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
21743           https://bugzilla.gnome.org/show_bug.cgi?id=767688
21744
21745 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
21746
21747         * tests/check/gst/gstobject.c:
21748           tests: gstobject: fix typo in test name
21749
21750 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21751
21752         * docs/design/part-tracing.txt:
21753           docs/design/part-tracing: fix reference to renamed func
21754
21755 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21756
21757         * plugins/elements/gsttee.c:
21758           tee: Properly handle return value when only 1 pad
21759           This patch handle the case when you have 1 pad (so the fast path is
21760           being used) but this pad is removed. If we are in allow-not-linked, we
21761           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
21762           and ignore the meaningless return value obtained from pushing.
21763           https://bugzilla.gnome.org/show_bug.cgi?id=767413
21764
21765 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
21766
21767         * scripts/gst-plot-traces.sh:
21768           gst-plot-traces.sh: add a script to plot gst-tracer graphs
21769           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
21770
21771 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
21772
21773         * gst/gstdevice.c:
21774           device: Fix typo
21775           paramater -> parameter
21776
21777 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
21778
21779         * gst/gstinfo.h:
21780           info: flesh out GST_PTR_FORMAT docs a bit
21781
21782 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
21783
21784         * libs/gst/base/gstbasesink.c:
21785           basesink: Update start time when losing state only if we were in PLAYING
21786           If we were in PAUSED, the current clock time and base time don't have much to
21787           do with the running time anymore as the clock might have advanced while we
21788           were PAUSED. The system clock does that for example, audio clocks often don't.
21789           Updating the start time in PAUSED will cause a) the wrong position to be
21790           reported, b) step events to step not just the requested amount but the amount
21791           of time we spent in PAUSED. The start time should only ever be updated when
21792           going from PLAYING to PAUSED to remember the current running time (to be able
21793           to compensate later when going to PLAYING for the clock time advancing while
21794           PAUSED), not when we are already in PAUSED.
21795           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
21796           The updating of the start time when the state is lost was added in commit
21797           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
21798           the state is lost. This still works correctly after this change.
21799           https://bugzilla.gnome.org/show_bug.cgi?id=739289
21800
21801 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
21802
21803         * gst/gstpad.c:
21804           pad: Log pad offsets as signed times
21805
21806 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21807
21808         * tests/check/gst/gstpad.c:
21809           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
21810           https://bugzilla.gnome.org/show_bug.cgi?id=765049
21811
21812 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21813
21814         * tests/check/gst/gstpad.c:
21815           pad: Add unit test for pad offset handling on src pads
21816           https://bugzilla.gnome.org/show_bug.cgi?id=765049
21817
21818 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@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: Rename functions and implement new functions, update test
21826           We don't do calculations with different units (buffer offsets and bytes)
21827           anymore but have functions for:
21828           1) getting the number of bytes since the last discont
21829           2) getting the offset (and pts/dts) at the last discont
21830           and the previously added function to get the last offset and its distance from
21831           the current adapter position.
21832           https://bugzilla.gnome.org/show_bug.cgi?id=766647
21833
21834 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
21835
21836         * docs/libs/gstreamer-libs-sections.txt:
21837         * libs/gst/base/gstadapter.c:
21838         * libs/gst/base/gstadapter.h:
21839         * tests/check/libs/adapter.c:
21840         * win32/common/libgstbase.def:
21841           adapter: Add methods to query current offset
21842           API: gst_buffer_prev_offset
21843           API: gst_buffer_get_offset_from_discont
21844           The gst_buffer_get_offset_from_discont() method allows retrieving the current
21845           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
21846           The offset will be set initially by the GST_BUFFER_OFFSET of
21847           DISCONT buffers, and then incremented by the sizes of the following
21848           buffers.
21849           The gst_buffer_prev_offset() method allows retrievent the previous
21850           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
21851           the other gst_buffer_prev_*() methods.
21852           https://bugzilla.gnome.org/show_bug.cgi?id=766647
21853
21854 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21855
21856         * gst/gstconfig.h.in:
21857           gstconfig.h.in: indent #if #else jungle for better readability
21858
21859 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21860
21861         * docs/gst/gstreamer-sections.txt:
21862         * gst/gstutils.c:
21863         * gst/gstutils.h:
21864         * win32/common/libgstreamer.def:
21865           utils: Add gst_pad_link_maybe_ghosting() for consistency
21866           We already had a _full() version, but having that alone seems inconsistent.
21867           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
21868           gst_pad_link_full().
21869
21870 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
21871
21872         * libs/gst/base/gstbaseparse.c:
21873           baseparse: Make sure DISCONT flags are properly propagated
21874           If we drop a frame that contained a discontinuity, we must remember
21875           that for the next frame that *will* be pushed downstream.
21876           https://bugzilla.gnome.org/show_bug.cgi?id=766795
21877
21878 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21879
21880         * gst/gstdeviceprovider.c:
21881           deviceprovider: remove base_class_finalize function
21882           It's not going to get called anyway.
21883           https://bugzilla.gnome.org/show_bug.cgi?id=765540
21884
21885 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
21886
21887         * gst/gstelement.c:
21888           element: remove base_class_finalize_func which is never called
21889           Won't be called for static types, so no point keeping it around.
21890           https://bugzilla.gnome.org/show_bug.cgi?id=765540
21891
21892 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21893
21894         * plugins/tracers/gstleaks.c:
21895           tracers: leaks: some micro-optimisations
21896           - we know number of filter items is not going to change,
21897           but compiler doesn't
21898           - only do GST_IS_TRACER check for GObjects, not mini objects
21899           - use non-type check cast macros in performance critical paths
21900
21901 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21902
21903         * docs/design/part-tracing.txt:
21904         * plugins/tracers/Makefile.am:
21905         * plugins/tracers/gstleaks.c:
21906         * plugins/tracers/gstleaks.h:
21907         * plugins/tracers/gsttracers.c:
21908           tracers: add leaks tracer
21909           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21910
21911 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21912
21913         * gst/gstcaps.c:
21914         * gst/gstdeviceproviderfactory.c:
21915         * gst/gstelementfactory.c:
21916         * gst/gstpadtemplate.c:
21917         * gst/gsttask.c:
21918         * libs/gst/net/gstnetclientclock.c:
21919           Use MAY_BE_LEAKED_FLAG
21920           This helps having "make check" passing with the leaks tracer enabled.
21921           https://bugzilla.gnome.org/show_bug.cgi?id=766008
21922
21923 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21924
21925         * gst/gstminiobject.c:
21926         * gst/gstobject.c:
21927         * gst/gsttracerutils.c:
21928         * gst/gsttracerutils.h:
21929           tracing: add hooks when objects or miniobjects are created and destroyed
21930           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21931
21932 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21933
21934         * gst/gst.c:
21935           gst_deinit: move down tracers cleaning
21936           We want the tracer detecting leaks to be finalized as late as possible
21937           to give the chance to other gst components to be properly cleaned first.
21938           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21939
21940 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21941
21942         * tests/check/gst/gstplugin.c:
21943           tests: plugin: remove feature refcount assert
21944           This check fails if one, or more, tracers are loaded while running the
21945           test. The new "leaks" tracer will be able to check for leaks anyway.
21946           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21947
21948 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21949
21950         * gst/gststructure.c:
21951           tracerrecord: allow G_TYPE_POINTER for field types
21952           Tracers may want to display the address of an object.
21953           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21954
21955 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
21956
21957         * tests/check/gst/gstobject.c:
21958           gstobject: split up name tests
21959           It is better to have separate tests:
21960           1) the test name will tell what is broekn when the test fails
21961           2) we still run the other tests when one assert fails
21962           3) the tests are easier to understand
21963           4) we don't rely on sie effect of previous actions
21964           5) ...
21965           Also ix the assertion message for the name checks (Gst -> fakeobject).
21966
21967 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
21968
21969         * docs/design/part-tracing.txt:
21970           design: update design doc
21971           Some of the api was renamed before the merge.
21972
21973 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
21974
21975         * gst/gstquery.c:
21976           docs: xref the free function and expand allocation query docs
21977           Add xrefs for how to parse pool details from an allocation query.
21978
21979 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21980
21981         * tests/check/gst/gstobject.c:
21982           object: Add _set_name() test on parented object
21983           This is not allowed, and set_name() should fail.
21984           https://bugzilla.gnome.org/show_bug.cgi?id=766923
21985
21986 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21987
21988         * tests/check/gst/gstobject.c:
21989           object: Check that name change are notified once
21990           GObject allow calling g_object_notify() within set_property() and
21991           won't notify it twice. As it was raised during review, add a unit test to
21992           make sure.
21993           https://bugzilla.gnome.org/show_bug.cgi?id=766923
21994
21995 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21996
21997         * gst/gstobject.c:
21998           object: Notify name change when using _set_name()
21999           There was a 0.11 FIXME about notifying the name change or removing that
22000           function. Clearly we can't remove this function, so let's notify it.
22001           https://bugzilla.gnome.org/show_bug.cgi?id=766923
22002
22003 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
22004
22005         * gst/gst_private.h:
22006           gst_private: Fix gstconfig include
22007           Since it's a generated header, we need to specify the gst subdir so
22008           that it gets properly included in out-of-dir compilation
22009
22010 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
22011
22012         * gst/gst_private.h:
22013           gst: make sure to include gstconfig.h also in gst_private.h
22014           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
22015           Hopefully fixes the following build failure on cerbero-cross-mingw32:
22016           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
22017
22018 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
22019
22020         * gst/Makefile.am:
22021         * libs/gst/base/Makefile.am:
22022         * libs/gst/check/Makefile.am:
22023         * libs/gst/controller/Makefile.am:
22024         * libs/gst/net/Makefile.am:
22025           g-i: pass compiler env to g-ir-scanner
22026           It's what introspection.mak does as well. Should
22027           fix spurious build failures on gnome-continuous.
22028
22029 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22030
22031         * gst/Makefile.am:
22032           gst: g-i: pass compiler with quotes
22033           So CC="ccache gcc" works properly.
22034
22035 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
22036
22037         * gst/Makefile.am:
22038           gst: attempt to fix/track-down mysterious gnome-continuous build failures
22039
22040 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
22041
22042         * gst/gstiterator.c:
22043           iterator: only unset GValue if it was inited
22044           And add some function guards. From GLib 2.48 on it is
22045           allowed to pass an uninitialised GValue to g_value_unset().
22046           https://bugzilla.gnome.org/show_bug.cgi?id=763762
22047
22048 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22049
22050         * gst/parse/Makefile.am:
22051           gst/parse: Also pass -DGST_EXPORTS here
22052           This static library gets included directly into libgstreamer-1.0.so, so it needs
22053           the same GST_EXPORTS definition as the rest of the code that's compiled into
22054           that otherwise it will try to find the constants it uses from gstinfo via DLL
22055           importing (__declspec(dllimport)).
22056           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
22057
22058 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22059
22060         * gst/gstconfig.h.in:
22061           gstconfig.h: Always use dllexport/import on Windows
22062           __declspec(dllexport/import) are supported by GCC and are needed for
22063           properly generating code that fetches the values of constants from DLLs
22064           built with __declspec(dllexport) which happens when anything using
22065           GST_EXPORT is built with MSVC.
22066           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
22067           Essentially, if you built gstreamer with MSVC and then tried to use
22068           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
22069           retrieve the address of the value instead of the value itself.
22070
22071 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
22072
22073         * scripts/git-update.sh:
22074           scripts: make git-update.sh build with all cores available
22075           The git-update.sh now builds with all cores available. In case of
22076           failure it defaults to 1
22077           The developer can still override this by setting -j to something else
22078           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
22079           https://bugzilla.gnome.org/show_bug.cgi?id=766666
22080
22081 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22082
22083         * gst/gstminiobject.h:
22084         * gst/gstobject.h:
22085           (mini)object: add MAY_BE_LEAKED flag
22086           https://bugzilla.gnome.org/show_bug.cgi?id=766008
22087
22088 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
22089
22090         * gst/gstbin.c:
22091         * tests/check/gst/gstbin.c:
22092           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
22093           https://bugzilla.gnome.org/show_bug.cgi?id=578933
22094
22095 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
22096
22097         * gst/gstbin.c:
22098         * gst/gstbin.h:
22099         * tests/check/gst/gstbin.c:
22100           bin: add "deep-element-added" and "deep-element-removed" signals
22101           This means applications and bin sub-classes can easily track when
22102           a new child element is added to the pipeline sub-hierarchy or
22103           removed.
22104           Currently doesn't signal deep added/removed for elements inside
22105           a bin if a bin is added/removed.
22106           https://bugzilla.gnome.org/show_bug.cgi?id=578933
22107
22108 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
22109
22110         * gst/gstpad.h:
22111           pad: Improve IDLE probe docs
22112           Make it explicit that the pad is only blocked while the callback is running,
22113           and the pad will be unblocked again once the callback returned.
22114           If BLOCK and IDLE behaviour is needed, both need to be used.
22115           https://bugzilla.gnome.org/show_bug.cgi?id=766002
22116
22117 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
22118
22119         * docs/plugins/inspect/plugin-coreelements.xml:
22120           docs: Update for git master
22121
22122 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
22123
22124         * plugins/elements/gstqueue.c:
22125         * plugins/elements/gstqueue2.c:
22126           queue: Only unblock upstream waiting for the query once downstream is finished
22127           ... when flushing and deactivating pads. Otherwise downstream might have a
22128           query that was already unreffed by upstream, causing crashes or other
22129           interesting effects.
22130           https://bugzilla.gnome.org/show_bug.cgi?id=763496
22131
22132 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22133
22134         * libs/gst/base/gstbasesink.c:
22135         * libs/gst/base/gstbasesrc.c:
22136           basesink/src: Post an error message if ::start() fails
22137           The subclass should do that already, but just in case do it ourselves too as a
22138           fallback. Without this, e.g. playbin will just wait forever if this fails
22139           because it is triggered as part of an ASYNC state change.
22140
22141 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
22142
22143         * gst/gstbin.c:
22144           bin: Fix EOS forwarding on PLAYING->PLAYING
22145           When doing a transition from PLAYING to PLAYING, we will fail
22146           to forward an EOS message on the bus, and noone else will ever
22147           send it because there'll be no actual state changed message.
22148           Allow EOS through directly in that case.
22149
22150 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
22151
22152         * gst/gstpad.c:
22153           pad: Don't drop LATENCY queries with default implementation
22154           If there is only one pad in the internal pads, when folding for
22155           LATENCY queries it will just drop the response if it's not live.
22156           This is maybe not the proper fix, but it will just accept the first
22157           peer responses, and if there are any other pads, it will only take
22158           them into account if the response is live.
22159           This *should* properly handle the aggregation/folding behaviour of
22160           multiple live peer responses, while at the same time handling the
22161           simple one-pad-only-and-forward use-case
22162           https://bugzilla.gnome.org/show_bug.cgi?id=766360
22163
22164 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
22165
22166         * tools/gst-launch.1.in:
22167           Update the examples in the gst-launch-1.0 manpage
22168           Replace elements that don't exist any more with ones
22169           that do, and insert elements like mpegaudioparse where
22170           they are needed.
22171           https://bugzilla.gnome.org/show_bug.cgi?id=727105
22172
22173 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
22174
22175         * gst/gst.c:
22176           debug: Instantiate GType when dumping debug categories.
22177           A lot of debug categories are declared in element class_init
22178           functions, which don't get run until the element is first created
22179           (not just registered in the plugin load function). This means
22180           that --gst-debug-help doesn't print out a lot of categories.
22181           Creating an instance of each element from the element factory
22182           makes them visible, at some extra cost - 2-3 times longer, which can
22183           be a full second or two of extra waiting. Yikes!
22184           https://bugzilla.gnome.org/show_bug.cgi?id=741001
22185
22186 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
22187
22188         * plugins/elements/gsttypefindelement.c:
22189           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
22190           The other signal handlers of the type-found signal might have reactivated
22191           typefind in PULL mode already, pushing a CAPS event at that point would cause
22192           deadlocks and is in general unexpected by elements that are in PULL mode.
22193           https://bugzilla.gnome.org/show_bug.cgi?id=765906
22194
22195 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
22196
22197         * gst/gstdebugutils.c:
22198           debugutils: fix warning on enum properties printing
22199           https://bugzilla.gnome.org/show_bug.cgi?id=766251
22200
22201 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
22202
22203         * gst/gstpad.c:
22204           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
22205           When activating a pad in PULL mode, it might already be in PUSH mode. We now
22206           first try to deactivate it from PUSH mode and then try to activate it in PULL
22207           mode. If the activation fails, we would set the pad to flushing and set it
22208           back to its old mode. However the old mode is wrong, the pad is not in PUSH
22209           mode anymore but in NONE mode.
22210           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
22211           actually fails to go into PULL mode after first PUSHING data to typefind.
22212
22213 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
22214
22215         * libs/gst/check/libcheck/strsignal.c:
22216           libcompat.h: strsignal() should be not be decleared const
22217           POSIX standards requires strsignal() to return a pointer to a char,
22218           not a const pointer to a char. [1]  On uClibc, and possibly other
22219           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
22220           const char *strsignal (int sig) which causes a type error.
22221           [1] man 3 strsignal
22222           https://bugzilla.gnome.org/show_bug.cgi?id=763567
22223
22224 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
22225
22226         * libs/gst/base/gstflowcombiner.c:
22227           flowcombiner: add debug category
22228           Not that it logs much.
22229
22230 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
22231
22232         * libs/gst/base/gstflowcombiner.c:
22233           flowcombiner: fix docs for gst_flow_combiner_reset()
22234
22235 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22236
22237         * tests/check/pipelines/parse-launch.c:
22238           parse-launch: fix factory leak in test
22239           We get 2 references one from gst_element_factory_find() and the other
22240           from gst_plugin_feature_load().
22241           https://bugzilla.gnome.org/show_bug.cgi?id=765976
22242
22243 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22244
22245         * tests/check/gst/gstminiobject.c:
22246           miniobject: fix ref count leaks in tests
22247           https://bugzilla.gnome.org/show_bug.cgi?id=765978
22248
22249 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22250
22251         * gst/gstutils.c:
22252         * tests/check/pipelines/parse-launch.c:
22253           utils: fix element leak in find_common_root()
22254           The root element was not unreffed when iterating over ancestors.
22255           https://bugzilla.gnome.org/show_bug.cgi?id=765961
22256
22257 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22258
22259         * tools/gst-inspect.c:
22260           inspect: fix feature leak
22261           https://bugzilla.gnome.org/show_bug.cgi?id=765957
22262
22263 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22264
22265         * gst/gsturi.c:
22266           uri: unref instead of using _gst_uri_free() directly
22267           This confuses gst_tracing as we shortcut the mini object reference
22268           system.
22269           https://bugzilla.gnome.org/show_bug.cgi?id=765958
22270
22271 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22272
22273         * tests/check/pipelines/seek.c:
22274           pipeline: fix bus leak in seek test
22275           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
22276           be released using gst_bus_remove_signal_watch().
22277           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22278
22279 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22280
22281         * tests/check/elements/streamiddemux.c:
22282           streamiddemux: fix list and event leaks in test
22283           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22284
22285 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22286
22287         * tests/check/elements/selector.c:
22288           selector: fix pad leaks in tests
22289           setup_input_pad() creates a new pad so we should unref it once we're
22290           done.
22291           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22292
22293 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22294
22295         * tests/check/elements/filesrc.c:
22296           filesrc: fix buffer leaks in tests
22297           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
22298           should call gst_check_drop_buffers() when tearing down tests to free the
22299           buffers which have been exchanged through the pipeline.
22300           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22301
22302 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22303
22304         * tests/check/elements/fakesink.c:
22305           fakesink: fix pipeline leak in test
22306           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22307
22308 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22309
22310         * tests/check/gst/gstelementfactory.c:
22311           elementfactory: fix factory leak in test
22312           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22313
22314 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22315
22316         * gst/gstdeviceproviderfactory.c:
22317           deviceproviderfactory: fix factory leak
22318           The code path when early returning was leaking the extra reference on
22319           the factory.
22320           https://bugzilla.gnome.org/show_bug.cgi?id=765904
22321
22322 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
22323
22324         * gst/gstquery.c:
22325           query: fix compiler warning
22326           C4146: unary minus operator applied to unsigned type, result still unsigned
22327
22328 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22329
22330         * tests/check/gst/gstbin.c:
22331           bin: fix leaks in unit tests
22332           The test rely on bus being flushed when setting the bin to the NULL state which
22333           is not the case. This apply only when setting the pipeline state to
22334           NULL.
22335           https://bugzilla.gnome.org/show_bug.cgi?id=765720
22336
22337 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22338
22339         * tests/check/gst/gstpad.c:
22340           pad: fix buffer leaks in tests
22341           The buffer received through the pad have to be unreffed using
22342           gst_check_drop_buffers().
22343           https://bugzilla.gnome.org/show_bug.cgi?id=765719
22344
22345 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22346
22347         * gst/gstbuffer.c:
22348         * gst/gstghostpad.c:
22349         * libs/gst/check/gstharness.c:
22350           Fix some nonsensical g-i annotations
22351
22352 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
22353
22354         * plugins/elements/gstmultiqueue.c:
22355           multiqueue: Ignore time when determining whether sparse stream limits have been reached
22356           Basically, sq->max_size.visible is never increased for sparse streams in
22357           overruncb when empty queue has been found;
22358           If the queue is sparse it just skip the entire logic determining whether
22359           max_size.visible should be increased, deadlocking the demuxer.
22360           What should be done instead is that when determining if limits have been
22361           reached, to ignore time for sparse streams, as the buffer may be far in the
22362           future.
22363           https://bugzilla.gnome.org/show_bug.cgi?id=765736
22364
22365 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
22366
22367         * docs/gst/gstreamer-sections.txt:
22368         * gst/gstbin.c:
22369         * gst/gstbin.h:
22370         * gst/gstelement.c:
22371         * gst/gstelement.h:
22372         * win32/common/libgstreamer.def:
22373           element: Add gst_element_call_async()
22374           This calls a function from another thread, asynchronously. This is to be
22375           used for cases when a state change has to be performed from a streaming
22376           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
22377           events.
22378           Calling those functions directly from the streaming thread will cause
22379           deadlocks in many situations, as they might involve waiting for the
22380           streaming thread to shut down from this very streaming thread.
22381           This is mostly a convenience function around a GThreadPool and is for example
22382           used by GstBin to continue asynchronous state changes.
22383           https://bugzilla.gnome.org/show_bug.cgi?id=760532
22384
22385 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
22386
22387         * docs/manual/advanced-dataaccess.xml:
22388           manual: Fix buffer memory leak in appsrc example
22389           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
22390           counting limitations of signals, it does *not* take ownership of the buffer.
22391
22392 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22393
22394         * gst/gst.c:
22395         * gst/gst_private.h:
22396         * gst/gstcaps.c:
22397           caps: add cleanup priv function
22398           Those are allocated in _priv_gst_caps_initialize() so it makes
22399           sense to have a symetric cleanup functions called by gst_deinit().
22400           https://bugzilla.gnome.org/show_bug.cgi?id=765606
22401
22402 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22403
22404         * gst/gst.c:
22405         * gst/gst_private.h:
22406         * gst/gstcapsfeatures.c:
22407           capsfeature: add cleanup priv function
22408           Those are allocated in _priv_gst_caps_features_initialize() so it makes
22409           sense to have a symetric cleanup functions called by gst_deinit().
22410           https://bugzilla.gnome.org/show_bug.cgi?id=765606
22411
22412 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
22413
22414         * libs/gst/check/gsttestclock.c:
22415           testclock: add clock-type property
22416           To allow the GstTestClock to be used as a GstSystemClock, it is
22417           useful to implement the clock-type property that GstSystemClock
22418           provides. This allows GstTestClock to be used as the system clock
22419           with code that expects a GstSystemClock.
22420           https://bugzilla.gnome.org/show_bug.cgi?id=762147
22421
22422 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
22423
22424         * gst/gstdatetime.c:
22425           datetime: Sanity check year, month and day when parsing ISO-8601 strings
22426           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
22427           cause an assertion and generally does not make much sense. Instead consider it
22428           as a parsing error like hours > 24 and return NULL.
22429
22430 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
22431
22432         * libs/gst/base/gstbaseparse.c:
22433           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
22434           Otherwise PTS and DTS will come out of sync if upstream continues to provide
22435           PTS and not DTS, and we have to skip some data from the stream or PTS are not
22436           exactly increasing with the duration of each packet.
22437           https://bugzilla.gnome.org/show_bug.cgi?id=765260
22438
22439 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
22440
22441         * libs/gst/base/gsttypefindhelper.c:
22442           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
22443           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
22444
22445 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22446
22447         * gst/gst.c:
22448         * gst/gst_private.h:
22449         * gst/gstallocator.c:
22450           allocator: add cleanup method
22451           Make tracking memory leaks easier.
22452           https://bugzilla.gnome.org/show_bug.cgi?id=765212
22453
22454 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
22455
22456         * tests/check/gst/gstplugin.c:
22457           tests: plugin: improve debug message
22458           https://bugzilla.gnome.org/show_bug.cgi?id=764199
22459
22460 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22461
22462         * plugins/elements/gstmultiqueue.c:
22463         * tests/check/elements/multiqueue.c:
22464           multiqueue: Recheck buffering status after changing low threshold
22465           https://bugzilla.gnome.org/show_bug.cgi?id=763757
22466
22467 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22468
22469         * plugins/elements/gstmultiqueue.c:
22470         * tests/check/elements/multiqueue.c:
22471           multiqueue: Recalculate fill level after changing high-threshold
22472           This ensures the following special case is handled properly:
22473           1. Queue is empty
22474           2. Data is pushed, fill level is below the current high-threshold
22475           3. high-threshold is set to a level that is below the current fill level
22476           Since mq->percent wasn't being recalculated in step #3 properly, this
22477           caused the multiqueue to switch off its buffering state when new data is
22478           pushed in, and never post a 100% buffering message. The application will
22479           have received a <100% buffering message from step #2, but will never see
22480           100%.
22481           Fix this by recalculating the current fill level percentage during
22482           high-threshold property changes in the same manner as it is done when
22483           use-buffering is modified.
22484           https://bugzilla.gnome.org/show_bug.cgi?id=763757
22485
22486 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
22487
22488         * libs/gst/base/gstbaseparse.c:
22489           baseparse: When initializing DTS from PTS, remember that we did so
22490           If we don't store the value in prev_dts, we would over and over again
22491           initialize the DTS from the last known upstream PTS. If upstream only provides
22492           PTS every now and then, then this causes DTS to be rather static.
22493           For example in adaptive streaming scenarios this means that all buffers in a
22494           fragment will have exactly the same DTS while the PTS is properly updated. As
22495           our queues are now preferring to do buffer fill level calculations on DTS,
22496           this is causing huge problems there.
22497           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
22498           the code was introduced.
22499           https://bugzilla.gnome.org/show_bug.cgi?id=765096
22500
22501 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
22502
22503         * README:
22504         * common:
22505           Automatic update of common submodule
22506           From 6f2d209 to ac2f647
22507
22508 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22509
22510         * plugins/elements/gstmultiqueue.c:
22511           multiqueue: catch errors and flushing case after lock
22512           This ensures we can not get into an indefinite wait on the
22513           following cond var wait.
22514           https://bugzilla.gnome.org/show_bug.cgi?id=764999
22515
22516 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
22517
22518         * tools/gst-launch.c:
22519           tools: gst-launch: fix up caps printing in verbose mode
22520           Add missing 'else' and print caps and taglists without the
22521           annoying duplicate string escaping, making both nicer to read.
22522           Fixes string leak and coverity CID 1358492.
22523
22524 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22525
22526         * plugins/tracers/gstrusage.c:
22527           rusage: properly free the queue memory
22528           The queue is allocated as part of the tracer struct so we should not
22529           use g_queue_free() to free it.
22530           https://bugzilla.gnome.org/show_bug.cgi?id=764985
22531
22532 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
22533
22534         * gst/gstbuffer.c:
22535         * gst/gstmeta.c:
22536           meta: Warn if a meta implementation is registered without init function
22537           This previously caused uninitialized memory unless something else was
22538           initializing all the fields explicitly to something.
22539           To be on the safe side, we also allocate metas without init function to all
22540           zeroes now as it was relatively common.
22541           https://bugzilla.gnome.org/show_bug.cgi?id=764902
22542
22543 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
22544
22545         * libs/gst/base/gstbasesink.c:
22546           Revert "basesink: Take PREROLL_LOCK in wait_event()"
22547           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
22548           The lock was already taken elsewhere, in gst_base_sink_event().
22549
22550 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
22551
22552         * libs/gst/base/gstbasesink.c:
22553           basesink: Take PREROLL_LOCK in wait_event()
22554           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
22555           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
22556           https://bugzilla.gnome.org/show_bug.cgi?id=764939
22557
22558 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
22559
22560         * tests/check/Makefile.am:
22561           tests: add PTHREAD_CFLAGS for make check to pass on OS X
22562           Currently "make check" fails with:
22563           "error: argument unused during compilation: '-pthread'"
22564           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
22565           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
22566           https://bugzilla.gnome.org/show_bug.cgi?id=747954
22567
22568 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
22569
22570         * tests/check/libs/baseparse.c:
22571           tests: baseparse: make work with CK_FORK=no
22572           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22573
22574 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
22575
22576         * tests/check/libs/test_transform.c:
22577         * tests/check/libs/transform1.c:
22578         * tests/check/libs/transform2.c:
22579           tests: transform1: make test work with CK_FORK=no
22580           We need to clear some global state and register a new test
22581           basetransform subclass for each test because we do things
22582           in class_init base on global state.
22583           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22584
22585 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22586
22587         * tests/check/libs/collectpads.c:
22588           tests: collectpads: fix for CK_FORK=no
22589           Reset global state when done, and unref sink pads too
22590           in teardown function to make it valgrind clean.
22591           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22592
22593 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22594
22595         * tests/check/elements/streamiddemux.c:
22596           tests: streamiddemux: fix with CK_FORK=no
22597           Clear global state when done.
22598           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22599
22600 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
22601
22602         * tests/check/gst/gstbufferpool.c:
22603           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
22604           The test assumed that if a buffer has the same pointer address as
22605           before it is in fact the same mini object and has been re-used by
22606           the pool. This seems to be mostly true, but not always. The buffer
22607           might be destroyed and when a new buffer is created the allocator
22608           might return the same memory that we just freed.
22609           Instead attach a qdata with destroy notify function to buffer
22610           instances we want to track to make sure the buffer actually
22611           gets finalized rather than resurrected and put back into the pool.
22612
22613 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
22614
22615         * docs/pwg/building-boiler.xml:
22616         * docs/pwg/pwg.xml:
22617           docs: pwg: remove broken references to example code
22618           We point to gst-template at the beginning that shoul be
22619           enough.
22620           https://bugzilla.gnome.org/show_bug.cgi?id=623575
22621
22622 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22623
22624         * tests/check/Makefile.am:
22625           tests: don't run tracerrecord in valgrind for now
22626           Because of the way we implement logging and adding/removing
22627           log functions currently (we leak a GList on purpose) this
22628           test leaks.
22629
22630 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
22631
22632         * tools/gst-launch.c:
22633           tools: gst-launch: use new async property change notification API
22634           https://bugzilla.gnome.org/show_bug.cgi?id=763142
22635
22636 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
22637
22638         * docs/gst/gstreamer-sections.txt:
22639         * gst/gstelement.c:
22640         * gst/gstelement.h:
22641         * gst/gstmessage.c:
22642         * gst/gstmessage.h:
22643         * gst/gstquark.c:
22644         * gst/gstquark.h:
22645         * tests/check/gst/gstelement.c:
22646         * win32/common/libgstreamer.def:
22647           element: add API to get property change notifications via messages
22648           Be notified in the application thread via bus messages about
22649           notify::* and deep-notify::* property changes, instead of
22650           having to deal with it in a non-application thread.
22651           API: gst_element_add_property_notify_watch()
22652           API: gst_element_add_property_deep_notify_watch()
22653           API: gst_element_remove_property_notify_watch()
22654           API: gst_message_new_property_notify()
22655           API: gst_message_parse_property_notify()
22656           API: GST_MESSAGE_PROPERTY_NOTIFY
22657           https://bugzilla.gnome.org/show_bug.cgi?id=763142
22658
22659 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
22660
22661         * tests/check/gst/gstcpp.cc:
22662         * tests/check/libs/gstlibscpp.cc:
22663           tests: Add C++ tests for the other INIT macros we have
22664
22665 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
22666
22667         * tests/check/gst/gstcpp.cc:
22668           tests: gstcpp: flesh out C++ test so we can add more bits
22669           Like a check for GST_MAP_INFO_INIT.
22670
22671 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
22672
22673         * tests/check/libs/gstlibscpp.cc:
22674           tests: use catch-all includes for c++ gst libs include test
22675           So we get any new header files as well as they're added.
22676
22677 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
22678
22679         * gst/gstmemory.h:
22680           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
22681
22682 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
22683
22684         * gst/gstutils.c:
22685         * tests/check/gst/gstutils.c:
22686           utils: check the correct element's state on ghosting pads
22687           Checking the current element's state when we're adding pads to
22688           the parent element is checking the wrong thing.
22689           Silences a 'attempting to add an inactive pad to a running element'
22690           warning when adding a ghost pad to a running parent bin of the parent
22691           bin of the element.
22692           https://bugzilla.gnome.org/show_bug.cgi?id=764176
22693
22694 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
22695
22696         * docs/gst/gstreamer-sections.txt:
22697         * gst/gstutils.c:
22698         * gst/gstutils.h:
22699         * win32/common/libgstreamer.def:
22700           utils: expose pad_link_maybe_ghosting
22701           This is a useful function to automatically add ghost pads when linking
22702           two elements across bin boundaries without know their exact parentage.
22703           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
22704           one can simply retreive the src/sink pads from the bin to link to another pad.
22705           Similar functionality is provided by gst_element_link_pads{_full}() however only
22706           by pad name rather than by actual pads.
22707           API: gst_pad_link_maybe_ghosting_full
22708           https://bugzilla.gnome.org/show_bug.cgi?id=764176
22709
22710 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22711
22712         * docs/design/part-states.txt:
22713           docs/design/part-states.txt: spelling fix
22714
22715 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
22716
22717         * gst/gstbin.c:
22718         * gst/gstbufferpool.c:
22719         * gst/gstelement.c:
22720         * gst/gstobject.c:
22721         * gst/gstpad.c:
22722         * gst/gstpipeline.c:
22723           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
22724           Updated the GST_REFCOUNTING logging so that it includes the pointer
22725           address of the object that is being disposed or finalized.
22726           With this change is is then possible to match up GST_REFCOUNTING log messages
22727           for object allocation/disposal/finalization. This can help with diagnosing
22728           "memory leaks" in applications that have not correctly disposed of all the
22729           GStreamer objects it creates.
22730           https://bugzilla.gnome.org/show_bug.cgi?id=749427
22731
22732 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
22733
22734         * gst/gstinfo.c:
22735           info: only open log file when adding it to the log function
22736           This avoids the leak of opening it and then not passing it or closing it
22737           before it goes out of scope.
22738
22739 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22740
22741         * gst/gstclock.c:
22742           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
22743           It returned TRUE when regression failed, while not setting any of the out
22744           parameters. This caused uninitialized data from the stack to be used for
22745           setting the clock calibration.
22746
22747 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22748
22749         * gst/gstpad.c:
22750           pad: rework probe's hook_marshall function
22751           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
22752           probes.
22753           For PUSH it will BLOCK with some data type and IDLE won't have a type.
22754           For PULL it will BLOCK before getting some data and will be IDLE when
22755           some data is obtained.
22756           The check in hook_marshall was specific for PUSH mode and would cause
22757           PULL probes to fail to be called. Adding different checks for the mode
22758           to fix this issue.
22759           https://bugzilla.gnome.org/show_bug.cgi?id=761211
22760
22761 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22762
22763         * tests/check/gst/gstpad.c:
22764           tests: pad: extra tests for pad pull probes
22765           For BUFFER and IDLE probes
22766           https://bugzilla.gnome.org/show_bug.cgi?id=761211
22767
22768 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
22769
22770         * tests/check/gst/gstpad.c:
22771           pad: Add test for blocking pull probe
22772           https://bugzilla.gnome.org/show_bug.cgi?id=761211
22773
22774 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22775
22776         * gst/gstpad.c:
22777           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
22778           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
22779           a data type and it is not needed to automatically add the default
22780           types.
22781           https://bugzilla.gnome.org/show_bug.cgi?id=762330
22782
22783 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
22784
22785         * tests/check/gst/gstpad.c:
22786           gstpad tests: Add a test for flush event only probes
22787           https://bugzilla.gnome.org/show_bug.cgi?id=762330
22788
22789 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
22790
22791         * gst/gstdebugutils.c:
22792           debugutils: fix enum/flag properties printing for elements
22793           We want to use the flag/enum nicks here, not only because they
22794           are shorter but also because in case of element-specific enums
22795           and flags we abuse the enum/flag name field for the description,
22796           and we don't want that printed in the dot file.
22797           https://bugzilla.gnome.org/show_bug.cgi?id=763814
22798
22799 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
22800
22801         * gst/gsttrace.c:
22802           alloctrace: print size and allocator details for buffers and memories
22803
22804 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
22805
22806         * gst/gstinfo.c:
22807           info: make it possible to remove default log handler before gst_init()
22808           Make sure it's not even added then, so that we never output
22809           anything via the default log handler then.
22810           https://bugzilla.gnome.org/show_bug.cgi?id=751538
22811
22812 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
22813
22814         * gst/gstmemory.h:
22815         * gst/gstminiobject.h:
22816         * gst/gsturi.h:
22817           miniobject, memory, uri: warn on unused return value of some funcs
22818           Make compiler issue a warning for common beginner mistakes such as:
22819           ...
22820           gst_buffer_make_writable (buf);
22821           gst_buffer_map (buf, &map, GST_MAP_WRITE);
22822           ...
22823           and similar. Only do this for some functions for now.
22824
22825 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
22826
22827         * .gitignore:
22828           .gitignore new netclock-replay testing tool binary
22829
22830 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
22831
22832         * gst/gstregistry.c:
22833           registry: allow plugin and feature filter funcs to call registry API
22834           Don't keep the registry locked whilst iterating over the plugins
22835           or features with a filter function. This would deadlock if the
22836           callback tried to access the registry from the function. Instead,
22837           make a copy of the feature/plugin list and then filter it without
22838           holding the registry lock. This is still considerably faster than
22839           the alternative which would be to use a GstIterator.
22840           https://bugzilla.gnome.org/show_bug.cgi?id=756738
22841
22842 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
22843
22844         * configure.ac:
22845           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
22846
22847 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22848
22849         * tests/check/elements/valve.c:
22850           valve: Fix unit test by sending caps before buffers
22851           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
22852           https://bugzilla.gnome.org/show_bug.cgi?id=763753
22853
22854 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
22855
22856         * tests/misc/Makefile.am:
22857           netclock: Link the replay example to GIO
22858
22859 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
22860
22861         * tests/misc/Makefile.am:
22862         * tests/misc/netclock-replay.c:
22863           tests: Add some code to replay and analyse netclientclock
22864           This takes readings in the form of ...
22865           <local_1> <remote_1> <remote_2> <local_2>
22866           ... with one observation per line, and then replays it using the
22867           netclientclock code.
22868           The output is the statistics structure emitted by the netclientclock,
22869           which can then be analysed and tuned once we get those readings for
22870           potential edge-cases.
22871           It should be possible to find some inputs with "bad" data and convert
22872           this into a unit test for future tweaks to run against.
22873
22874 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
22875
22876         * libs/gst/net/gstnetclientclock.c:
22877           netclientclock: Always dump clock observations in logs
22878           This makes it possible to examine what values we get in logs, and
22879           potentially tune our filtering/extrapolation in various scenarios.
22880
22881 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
22882
22883         * plugins/elements/gstdataurisrc.c:
22884           bad: use new gst_element_class_add_static_pad_template()
22885           https://bugzilla.gnome.org/show_bug.cgi?id=763081
22886
22887 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
22888
22889         * plugins/elements/gstvalve.c:
22890         * tests/check/elements/valve.c:
22891           valve: don't send sticky events as a direct response to upstream events
22892           Also refactor the existing valve test to actually test the valve,
22893           and not just test the EOS mechanism of a pad.
22894           https://bugzilla.gnome.org/show_bug.cgi?id=763753
22895
22896 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22897
22898         * gst/gstparse.c:
22899         * gst/gstparse.h:
22900         * gst/parse/grammar.y:
22901           parse-launch: Add flag for placing elements in a bin instead of a pipeline
22902           By default, gst_parse_launch_full() creates a GstPipeline if there's more
22903           than one toplevel element. Add a flag to let it use a GstBin instead.
22904           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
22905           values, to avoid having GstPipelines inside other GstPipelines.
22906           https://bugzilla.gnome.org/show_bug.cgi?id=763457
22907
22908 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
22909
22910         * plugins/elements/gstcapsfilter.c:
22911         * plugins/elements/gstcapsfilter.h:
22912           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
22913           No need to do this for every input buffer, since it involves
22914           locking and iterating of the sticky events array and such.
22915           https://bugzilla.gnome.org/show_bug.cgi?id=763337
22916
22917 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
22918
22919         * gst/gstpadtemplate.c:
22920         * libs/gst/base/gstbasesink.c:
22921         * libs/gst/base/gstbasesrc.c:
22922         * tests/check/elements/fakesink.c:
22923         * tests/check/gst/gstpad.c:
22924         * tests/check/gst/gstprotection.c:
22925         * tests/check/gst/gstutils.c:
22926         * tests/check/libs/baseparse.c:
22927         * tests/check/libs/collectpads.c:
22928         * tests/check/libs/test_transform.c:
22929         * tests/check/pipelines/parse-launch.c:
22930         * tests/check/pipelines/seek.c:
22931           gstreamer: use new gst_element_class_add_static_pad_template()
22932           https://bugzilla.gnome.org/show_bug.cgi?id=763020
22933
22934 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
22935
22936         * plugins/elements/gstqueue.c:
22937         * plugins/elements/gstqueue.h:
22938           queue: Use full running time for level calculation
22939           Ensures we have proper time level estimation for the cases where
22940           the incoming buffers have PTS/DTS outside of the segment start/stop
22941           values.
22942           https://bugzilla.gnome.org/show_bug.cgi?id=762995
22943
22944 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
22945
22946         * gst/gstpad.c:
22947           pad: Fix race between gst_element_remove_pad and state change
22948           When going from READY to NULL all element pads are deactivated. If
22949           simultaneously the pad is being removed from the element with
22950           gst_element_remove_pad() and the pad is unparented, there is a race
22951           where the deactivation will assert (g_critical) if the parent is lost at
22952           the wrong time.
22953           The proposed fix will check parent only once and retain it to avoid the
22954           race.
22955           https://bugzilla.gnome.org/show_bug.cgi?id=761912
22956
22957 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22958
22959         * libs/gst/base/gstcollectpads.c:
22960           collectpads: Assume PTS is equal DTS if PTS is missing
22961           This is the best guess we can make if such a buffer reached the collect
22962           pad. This is uncommon, we do expect parsers to have tried and fixed that
22963           if possible (or needed).
22964           https://bugzilla.gnome.org/show_bug.cgi?id=762207
22965
22966 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22967
22968         * configure.ac:
22969           Back to development
22970
22971 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
22972
22973         * plugins/elements/gsttypefindelement.c:
22974           typefind: Remove redundant assignment
22975           CID 1357158
22976
22977 === release 1.8.0 ===
22978
22979 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
22980
22981         * ChangeLog:
22982         * NEWS:
22983         * RELEASE:
22984         * configure.ac:
22985         * docs/plugins/inspect/plugin-coreelements.xml:
22986         * gstreamer.doap:
22987         * win32/common/config.h:
22988         * win32/common/gstversion.h:
22989           Release 1.8.0
22990
22991 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
22992
22993         * po/af.po:
22994         * po/az.po:
22995         * po/be.po:
22996         * po/bg.po:
22997         * po/ca.po:
22998         * po/cs.po:
22999         * po/da.po:
23000         * po/de.po:
23001         * po/el.po:
23002         * po/en_GB.po:
23003         * po/eo.po:
23004         * po/es.po:
23005         * po/eu.po:
23006         * po/fi.po:
23007         * po/fr.po:
23008         * po/gl.po:
23009         * po/hr.po:
23010         * po/hu.po:
23011         * po/id.po:
23012         * po/it.po:
23013         * po/ja.po:
23014         * po/lt.po:
23015         * po/nb.po:
23016         * po/nl.po:
23017         * po/pl.po:
23018         * po/pt_BR.po:
23019         * po/ro.po:
23020         * po/ru.po:
23021         * po/rw.po:
23022         * po/sk.po:
23023         * po/sl.po:
23024         * po/sq.po:
23025         * po/sr.po:
23026         * po/sv.po:
23027         * po/tr.po:
23028         * po/uk.po:
23029         * po/vi.po:
23030         * po/zh_CN.po:
23031         * po/zh_TW.po:
23032           Update .po files
23033
23034 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
23035
23036         * libs/gst/check/libcheck/libcompat.h:
23037           libcompat.h: strsignal() should be not be decleared const
23038           POSIX standards requires strsignal() to return a pointer to a char,
23039           not a const pointer to a char. [1]  On uClibc, and possibly other
23040           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
23041           const char *strsignal (int sig) which causes a type error.
23042           [1] man 3 strsignal
23043           https://bugzilla.gnome.org/show_bug.cgi?id=763567
23044
23045 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
23046
23047         * gst/gstpreset.c:
23048           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
23049           First load all system presets, then all from the environment variable, then
23050           from the app directory, then from the user directory. Any one in the chain
23051           with the highest version completely replaces all previous ones, later ones
23052           with lower versions are merged in without replacing existing presets.
23053           This is basically the same behaviour as before, just that GST_PRESET_PATH is
23054           inserted as another source of directories between the system and app presets.
23055           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
23056           accidentially overriding the user preset path there. Which caused inconsistent
23057           behaviour as new presets were still stored in the system path, just not loaded
23058           from there. Meaning you could store a new preset (in the user path), just for
23059           GstPreset to not find it anymore later (because it only looked in the
23060           GST_PRESET_PATH instead of the user path).
23061           https://bugzilla.gnome.org/show_bug.cgi?id=764034
23062
23063 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
23064
23065         * gst/gstutils.c:
23066           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
23067           https://bugzilla.gnome.org/show_bug.cgi?id=763912
23068
23069 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
23070
23071         * gst/gstpad.c:
23072           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
23073           and also change the description accordingly since function returns an
23074           incremented caps object or NULL if there is no caps set.
23075           https://bugzilla.gnome.org/show_bug.cgi?id=763912
23076
23077 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
23078
23079         * gst/gstutils.c:
23080           utils: fix gir annotation for gst_element_query_convert()
23081           https://bugzilla.gnome.org/show_bug.cgi?id=763895
23082
23083 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
23084
23085         * tests/check/elements/multiqueue.c:
23086           tests: Check multiqueue not-linked EOS handling
23087           Add a test which checks that not-linked pads continue
23088           to output data after linked pads have gone EOS
23089           https://bugzilla.gnome.org/show_bug.cgi?id=763770
23090
23091 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
23092
23093         * plugins/elements/gstmultiqueue.c:
23094           multiqueue: Fix not-linked pad handling at EOS
23095           Ensure that not-linked pads will drain out at EOS by
23096           correctly detecting the EOS condition based on the EOS
23097           pad flag (which indicates we actually pushed an EOS),
23098           and make sure that not-linked pads are woken when doing
23099           EOS processing on linked pads.
23100           https://bugzilla.gnome.org/show_bug.cgi?id=763770
23101
23102 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
23103
23104         * plugins/elements/gsttypefindelement.c:
23105           typefind: Allow caps query in "have-type" signal handlers
23106           If an application calls gst_pad_query_caps from its "have-type" signal handler,
23107           then the query fails because typefind->caps has not been set yet.
23108           This patch sets typefind->caps in the object method handler, before the signal
23109           handlers are called.
23110           https://bugzilla.gnome.org/show_bug.cgi?id=763491
23111
23112 === release 1.7.91 ===
23113
23114 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
23115
23116         * ChangeLog:
23117         * NEWS:
23118         * RELEASE:
23119         * configure.ac:
23120         * docs/plugins/inspect/plugin-coreelements.xml:
23121         * gstreamer.doap:
23122         * win32/common/config.h:
23123         * win32/common/gstversion.h:
23124           Release 1.7.91
23125
23126 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23127
23128         * po/af.po:
23129         * po/az.po:
23130         * po/be.po:
23131         * po/bg.po:
23132         * po/ca.po:
23133         * po/da.po:
23134         * po/de.po:
23135         * po/el.po:
23136         * po/en_GB.po:
23137         * po/eo.po:
23138         * po/es.po:
23139         * po/eu.po:
23140         * po/fi.po:
23141         * po/gl.po:
23142         * po/hr.po:
23143         * po/id.po:
23144         * po/it.po:
23145         * po/ja.po:
23146         * po/lt.po:
23147         * po/nb.po:
23148         * po/nl.po:
23149         * po/pl.po:
23150         * po/pt_BR.po:
23151         * po/ro.po:
23152         * po/rw.po:
23153         * po/sk.po:
23154         * po/sl.po:
23155         * po/sq.po:
23156         * po/tr.po:
23157         * po/zh_TW.po:
23158           Update .po files
23159
23160 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
23161
23162         * po/cs.po:
23163         * po/fr.po:
23164         * po/hu.po:
23165         * po/ru.po:
23166         * po/sr.po:
23167         * po/sv.po:
23168         * po/uk.po:
23169         * po/vi.po:
23170         * po/zh_CN.po:
23171           po: Update translations
23172
23173 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
23174
23175         * plugins/elements/gsttypefindelement.c:
23176           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
23177           https://bugzilla.gnome.org/show_bug.cgi?id=763491
23178
23179 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
23180
23181         * libs/gst/base/gstbaseparse.c:
23182           baseparse: Recheck after pre_push_frame() if there are tags pending
23183           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
23184           afterwards we would push buffers before those tags and a lot of code assumes that
23185           tags are available before preroll.
23186           https://bugzilla.gnome.org/show_bug.cgi?id=763553
23187
23188 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
23189
23190         * plugins/elements/gstconcat.c:
23191           concat: Fix comment typo
23192
23193 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
23194
23195         * plugins/elements/gsttypefindelement.c:
23196           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
23197           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
23198           It causes deadlocks in decodebin, which currently would deadlock if the caps
23199           are already on the pad in have-type and are forwarded while copying the sticky
23200           events (while holding the decodebin lock)... as that might cause the next
23201           element to expose pads, which then calls back into decodebin and takes the
23202           decodebin lock.
23203           This needs some more thoughts.
23204
23205 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
23206
23207         * plugins/elements/gsttypefindelement.c:
23208           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
23209           https://bugzilla.gnome.org/show_bug.cgi?id=763491
23210
23211 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
23212
23213         * gst/gstelement.h:
23214         * gst/gstobject.h:
23215           docs: Flesh out element and object macro accessor docs a bit
23216           https://bugzilla.gnome.org/show_bug.cgi?id=763213
23217
23218 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23219
23220         * libs/gst/net/gstnetclientclock.c:
23221           netclientclock: Remove some obsolete code that can cause warnings
23222
23223 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
23224
23225         * libs/gst/net/gstnetclientclock.c:
23226           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
23227           https://bugzilla.gnome.org/show_bug.cgi?id=763325
23228
23229 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23230
23231         * gst/gstbuffer.h:
23232         * tests/check/gst/gstbuffer.c:
23233           gstbuffer: fix GstParentBufferMeta GType name
23234           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
23235           breaks the usage of gst_buffer_get_parent_buffer_meta().
23236           This patch fixes the GType alias and make another alias to keep the API
23237           compatibility guarded by GST_DISABLE_DEPRECATED.
23238           Also added a unit test.
23239           https://bugzilla.gnome.org/show_bug.cgi?id=763112
23240
23241 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
23242
23243         * gst/gsttracerrecord.c:
23244           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
23245           gst_structure_new_empty() is not returning NULL in any valid scenarios,
23246           checking for NULL here is useless. Especially because we would dereference any
23247           NULL right after the NULL check again.
23248           CID 1352037.
23249           We previously check if the string ends on .class, as such strrchr() should
23250           return something non-NULL. Add an assertion for that.
23251           CID 1349642.
23252
23253 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
23254
23255         * gst/gstelement.c:
23256           element: minor docs fix
23257           Make gtk-doc happy.
23258
23259 === release 1.7.90 ===
23260
23261 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23262
23263         * ChangeLog:
23264         * NEWS:
23265         * RELEASE:
23266         * configure.ac:
23267         * docs/plugins/inspect/plugin-coreelements.xml:
23268         * gstreamer.doap:
23269         * win32/common/config.h:
23270         * win32/common/gstversion.h:
23271           Release 1.7.90
23272
23273 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23274
23275         * po/af.po:
23276         * po/az.po:
23277         * po/be.po:
23278         * po/bg.po:
23279         * po/ca.po:
23280         * po/cs.po:
23281         * po/da.po:
23282         * po/de.po:
23283         * po/el.po:
23284         * po/en_GB.po:
23285         * po/eo.po:
23286         * po/es.po:
23287         * po/eu.po:
23288         * po/fi.po:
23289         * po/fr.po:
23290         * po/gl.po:
23291         * po/hr.po:
23292         * po/hu.po:
23293         * po/id.po:
23294         * po/it.po:
23295         * po/ja.po:
23296         * po/lt.po:
23297         * po/nb.po:
23298         * po/nl.po:
23299         * po/pl.po:
23300         * po/pt_BR.po:
23301         * po/ro.po:
23302         * po/ru.po:
23303         * po/rw.po:
23304         * po/sk.po:
23305         * po/sl.po:
23306         * po/sq.po:
23307         * po/sr.po:
23308         * po/sv.po:
23309         * po/tr.po:
23310         * po/uk.po:
23311         * po/vi.po:
23312         * po/zh_CN.po:
23313         * po/zh_TW.po:
23314           po: Update translations
23315
23316 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23317
23318         * gst/gstbus.c:
23319         * tests/check/gst/gstpipeline.c:
23320           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
23321           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
23322
23323 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23324
23325         * gst/gstbus.c:
23326           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
23327           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
23328
23329 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
23330
23331         * gst/gstelement.h:
23332           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
23333           There is no corresponding API for that in GLib and nobody could've ever used
23334           these macros without compiler errors anyway.
23335
23336 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
23337
23338         * gst/gstbus.c:
23339           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
23340           Otherwise the GSource can look into our already destroyed bus where the
23341           GPollFD is stored.
23342           https://bugzilla.gnome.org/show_bug.cgi?id=762849
23343
23344 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
23345
23346         * tests/check/gst/gstghostpad.c:
23347           tests: ghostpad: Fix memory leaks
23348           https://bugzilla.gnome.org/show_bug.cgi?id=762845
23349
23350 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
23351
23352         * gst/gsttaglist.c:
23353           taglist: add guard to check writability when removing tags from a taglist
23354           https://bugzilla.gnome.org/show_bug.cgi?id=762793
23355
23356 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
23357
23358         * plugins/elements/gstcapsfilter.c:
23359         * plugins/elements/gstconcat.c:
23360         * plugins/elements/gstdownloadbuffer.c:
23361         * plugins/elements/gstfakesink.c:
23362         * plugins/elements/gstfakesrc.c:
23363         * plugins/elements/gstfdsink.c:
23364         * plugins/elements/gstfdsrc.c:
23365         * plugins/elements/gstfilesink.c:
23366         * plugins/elements/gstfilesrc.c:
23367         * plugins/elements/gstfunnel.c:
23368         * plugins/elements/gstidentity.c:
23369         * plugins/elements/gstinputselector.c:
23370         * plugins/elements/gstmultiqueue.c:
23371         * plugins/elements/gstoutputselector.c:
23372         * plugins/elements/gstqueue.c:
23373         * plugins/elements/gstqueue2.c:
23374         * plugins/elements/gststreamiddemux.c:
23375         * plugins/elements/gsttee.c:
23376         * plugins/elements/gsttypefindelement.c:
23377         * plugins/elements/gstvalve.c:
23378           elements: use new gst_element_class_add_static_pad_template()
23379           https://bugzilla.gnome.org/show_bug.cgi?id=762778
23380
23381 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
23382
23383         * docs/gst/gstreamer-sections.txt:
23384         * gst/gstelement.c:
23385         * gst/gstelement.h:
23386         * win32/common/libgstreamer.def:
23387           element: add gst_element_class_add_static_pad_template()
23388           Pretty much every single element does
23389           gst_element_class_add_pad_template (element_class,
23390           gst_static_pad_template_get (&some_templ));
23391           which is both confusing and unnecessary. We might just
23392           as well add a function to do that in one step.
23393           https://bugzilla.gnome.org/show_bug.cgi?id=762778
23394
23395 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
23396
23397         * plugins/elements/gsttypefindelement.c:
23398           typefind: fix indentation
23399
23400 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
23401
23402         * common:
23403           Automatic update of common submodule
23404           From b64f03f to 6f2d209
23405
23406 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
23407
23408         * gst/gstbus.c:
23409           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
23410           This happens if the process runs out of file descriptors. Better print
23411           a critical warning instead of just crashing.
23412           https://bugzilla.gnome.org/show_bug.cgi?id=762702
23413
23414 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23415
23416         * gst/gstbus.c:
23417         * tests/check/gst/gstpipeline.c:
23418           bus: change GstBusSource to hold a weak ref to GstBus
23419           When holding a regular ref it will cause the GstBus to never
23420           reach 0 references and it won't be destroyed unless the application
23421           explicitly calls gst_bus_remove_signal_watch().
23422           Switching to weakref will allow the GstBus to be destroyed.
23423           The application is still responsible for destroying the
23424           GSource.
23425           https://bugzilla.gnome.org/show_bug.cgi?id=762552
23426
23427 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
23428
23429         * plugins/elements/gstidentity.c:
23430           identity: Add a " " after pts: in the silent=false output
23431
23432 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
23433
23434         * docs/manual/advanced-dataaccess.xml:
23435           manual: Fix examples to check for gst_buffer_map return values
23436           Otherwise people reading the manual will expect it to always
23437           succeed :)
23438           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23439
23440 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
23441
23442         * libs/gst/check/gstcheck.c:
23443           gstcheck: Check return value of gst_buffer_map
23444           We can't check contents if we don't have access to it
23445           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23446
23447 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
23448
23449         * plugins/elements/gstfakesink.c:
23450         * plugins/elements/gstfakesrc.c:
23451         * plugins/elements/gstfdsrc.c:
23452         * plugins/elements/gstfilesrc.c:
23453         * plugins/elements/gstidentity.c:
23454         * plugins/elements/gstqueue2.c:
23455           plugins: Check return values of gst_buffer_map()
23456           They can fail for various reasons.
23457           For non-fatal cases (such as the dump feature of identiy and fakesink),
23458           we just silently skip it.
23459           For other cases post an error message.
23460           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23461
23462 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
23463
23464         * gst/gstbuffer.c:
23465           buffer: Check return value of gst_memory_map()
23466           Only do memory operations if the memory was succesfully map'ed
23467           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23468
23469 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
23470
23471         * plugins/elements/gstdataurisrc.c:
23472           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
23473           Remove calls to gst_pad_has_current_caps() which then go on to call
23474           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
23475           use gst_pad_get_current_caps() and check for NULL.
23476           https://bugzilla.gnome.org/show_bug.cgi?id=759539
23477
23478 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
23479
23480         * gst/gsttaglist.c:
23481         * gst/gsttaglist.h:
23482           taglist: add GST_TAG_CONDUCTOR
23483           This is useful for metadata which explicitely distinguishes
23484           between artist/composer and conductor.
23485           https://bugzilla.gnome.org/show_bug.cgi?id=762450
23486
23487 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23488
23489         * gst/gstevent.c:
23490           event: add some more documentation on stream-id
23491           ... where it might end up being used for.
23492
23493 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
23494
23495         * gst/gsttracerutils.c:
23496           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
23497           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
23498           set.
23499           https://bugzilla.gnome.org/show_bug.cgi?id=760979
23500
23501 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
23502
23503         * docs/manual/appendix-integration.xml:
23504           docs: manual: remove dead link from integration page
23505
23506 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
23507
23508         * docs/manual/advanced-dataaccess.xml:
23509           docs: manual: fix formatting
23510           advanced-dataaccess.xml:1210: element listitem: validity error : Element
23511           listitem content does not follow the DTD, expecting (...),
23512           got (para CDATA para )
23513           </listitem>
23514
23515 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
23516
23517         * scripts/create-uninstalled-setup.sh:
23518           scripts: check for git in create-uninstalled-setup.sh as well
23519
23520 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
23521
23522         * gst/glib-compat.c:
23523         * gst/gsttask.c:
23524         * libs/gst/net/gstptpclock.c:
23525           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
23526           This reduces the number of symbols and code pulled in drastically
23527
23528 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23529
23530         * gst/printf/gst-printf.h:
23531           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
23532           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
23533           get intmax_t
23534
23535 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23536
23537         * libs/gst/net/gstptpclock.c:
23538           ptpclock: Only include unistd.h if found
23539           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
23540           provides the necessary defines through io.h
23541
23542 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23543
23544         * gst/gstplugin.c:
23545           plugin: Only check for S_IFBLK if it is defined
23546           Windows does not define S_IFBLK since it doesn't have block devices
23547
23548 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
23549
23550         * win32/MANIFEST:
23551         * win32/README.txt:
23552         * win32/common/dirent.c:
23553         * win32/common/dirent.h:
23554         * win32/common/gtchar.h:
23555         * win32/common/libgstdataprotocol.def:
23556         * win32/vs10/Common.props:
23557         * win32/vs10/Library.props:
23558         * win32/vs10/Plugin.props:
23559         * win32/vs10/ReadMe.txt:
23560         * win32/vs10/Tool.props:
23561         * win32/vs10/base/base.vcxproj:
23562         * win32/vs10/base/base.vcxproj.filters:
23563         * win32/vs10/controller/controller.vcxproj:
23564         * win32/vs10/controller/controller.vcxproj.filters:
23565         * win32/vs10/generated/generated.vcxproj:
23566         * win32/vs10/generated/generated.vcxproj.filters:
23567         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
23568         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
23569         * win32/vs10/gst-launch/gst-launch.vcxproj:
23570         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
23571         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
23572         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
23573         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
23574         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
23575         * win32/vs10/gstreamer.sln:
23576         * win32/vs10/gstreamer/gstreamer.vcxproj:
23577         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
23578         * win32/vs10/net/net.vcxproj:
23579         * win32/vs10/net/net.vcxproj.filters:
23580         * win32/vs6/grammar.dsp:
23581         * win32/vs6/gst_inspect.dsp:
23582         * win32/vs6/gst_launch.dsp:
23583         * win32/vs6/gstreamer.dsw:
23584         * win32/vs6/libgstbase.dsp:
23585         * win32/vs6/libgstcontroller.dsp:
23586         * win32/vs6/libgstcoreelements.dsp:
23587         * win32/vs6/libgstnet.dsp:
23588         * win32/vs6/libgstreamer.dsp:
23589         * win32/vs7/grammar.vcproj:
23590         * win32/vs7/gst-inspect.vcproj:
23591         * win32/vs7/gst-launch.vcproj:
23592         * win32/vs7/gstreamer.sln:
23593         * win32/vs7/libgstbase.vcproj:
23594         * win32/vs7/libgstcontroller.vcproj:
23595         * win32/vs7/libgstcoreelements.vcproj:
23596         * win32/vs7/libgstreamer.vcproj:
23597         * win32/vs8/grammar.vcproj:
23598         * win32/vs8/gst-inspect.vcproj:
23599         * win32/vs8/gst-launch.vcproj:
23600         * win32/vs8/gstreamer.sln:
23601         * win32/vs8/libgstbase.vcproj:
23602         * win32/vs8/libgstcontroller.vcproj:
23603         * win32/vs8/libgstcoreelements.vcproj:
23604         * win32/vs8/libgstreamer.vcproj:
23605           win32: update README and remove outdated build cruft
23606           This hasn't been touched for generations, doesn't work,
23607           and is just causing confusion. We also don't want to
23608           maintain these files manually.
23609
23610 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
23611
23612         * docs/manual/advanced-dataaccess.xml:
23613           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
23614           https://bugzilla.gnome.org/show_bug.cgi?id=762302
23615
23616 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
23617
23618         * tests/check/elements/identity.c:
23619         * tests/check/libs/gstharness.c:
23620           tests: fix indentation
23621
23622 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
23623
23624         * configure.ac:
23625           Back to development
23626
23627 === release 1.7.2 ===
23628
23629 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
23630
23631         * ChangeLog:
23632         * NEWS:
23633         * RELEASE:
23634         * configure.ac:
23635         * docs/plugins/gstreamer-plugins.args:
23636         * docs/plugins/inspect/plugin-coreelements.xml:
23637         * gstreamer.doap:
23638         * win32/common/config.h:
23639         * win32/common/gstenumtypes.c:
23640         * win32/common/gstenumtypes.h:
23641         * win32/common/gstversion.h:
23642           Release 1.7.2
23643
23644 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23645
23646         * po/af.po:
23647         * po/az.po:
23648         * po/be.po:
23649         * po/bg.po:
23650         * po/ca.po:
23651         * po/cs.po:
23652         * po/da.po:
23653         * po/de.po:
23654         * po/el.po:
23655         * po/en_GB.po:
23656         * po/eo.po:
23657         * po/es.po:
23658         * po/eu.po:
23659         * po/fi.po:
23660         * po/fr.po:
23661         * po/gl.po:
23662         * po/hr.po:
23663         * po/hu.po:
23664         * po/id.po:
23665         * po/it.po:
23666         * po/ja.po:
23667         * po/lt.po:
23668         * po/nb.po:
23669         * po/nl.po:
23670         * po/pl.po:
23671         * po/pt_BR.po:
23672         * po/ro.po:
23673         * po/ru.po:
23674         * po/rw.po:
23675         * po/sk.po:
23676         * po/sl.po:
23677         * po/sq.po:
23678         * po/sr.po:
23679         * po/sv.po:
23680         * po/tr.po:
23681         * po/uk.po:
23682         * po/vi.po:
23683         * po/zh_CN.po:
23684         * po/zh_TW.po:
23685           po: Update translations
23686
23687 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
23688
23689         * pkgconfig/gstreamer-base-uninstalled.pc.in:
23690         * pkgconfig/gstreamer-check-uninstalled.pc.in:
23691         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
23692         * pkgconfig/gstreamer-net-uninstalled.pc.in:
23693         * pkgconfig/gstreamer-uninstalled.pc.in:
23694           uninstalled.pc: add support for non libtool build systems
23695           Currently the .la path is provided which requires to use libtool as
23696           mentioned in the GStreamer manual section-helloworld-compilerun.html.
23697           It is fine as long as the application is built using libtool.
23698           So currently it is not possible to compile a GStreamer application
23699           within gst-uninstalled with CMake or other build system different
23700           than autotools.
23701           This patch allows to do the following in gst-uninstalled env:
23702           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
23703           Previously it required to prepend libtool --mode=link
23704           https://bugzilla.gnome.org/show_bug.cgi?id=720778
23705
23706 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
23707
23708         * gst/gstpad.c:
23709           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
23710           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
23711           The changes break various tests.
23712
23713 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
23714
23715         * tests/check/gst/gstpad.c:
23716           Revert "pad: Add test for blocking pull probe"
23717           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
23718           The PULL probe changes break various tests.
23719
23720 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
23721
23722         * gst/gstbuffer.c:
23723           buffer: Protect against failing to map input memory when merging memories
23724           https://bugzilla.gnome.org/show_bug.cgi?id=762239
23725
23726 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
23727
23728         * tests/check/gst/gstpad.c:
23729           pad: Add test for blocking pull probe
23730           https://bugzilla.gnome.org/show_bug.cgi?id=761211
23731
23732 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
23733
23734         * gst/gstpad.c:
23735           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
23736           https://bugzilla.gnome.org/show_bug.cgi?id=761211
23737
23738 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
23739
23740         * gst/gstelement.c:
23741           Revert "element: Don't hold state lock all the time while sending an event"
23742           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
23743           It breaks things that used to work before, even if the change by itself is
23744           correct and the previous code is just working around deeper bugs in the async
23745           state change code. Let's go back to what previously worked and then fix async
23746           state changes in general.
23747           https://bugzilla.gnome.org/show_bug.cgi?id=760532
23748
23749 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
23750
23751         * gst/gstghostpad.c:
23752           Revert "ghostpad: Do nothing in _internal_activate_push_default"
23753           That commit would break scheduling reconfiguration with ghostpads
23754           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
23755
23756 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
23757
23758         * tests/check/gst/gstghostpad.c:
23759           check: Add test for checking scheduling reconfiguration with ghostpads
23760           Showcases the regression introduced by this commit:
23761           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
23762           Author: Stian Selnes <stian@pexip.com>
23763           Date:   Wed Jan 27 13:20:23 2016 +0100
23764           ghostpad: Do nothing in _internal_activate_push_default
23765
23766 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
23767
23768         * tests/check/gst/gstghostpad.c:
23769           ghostpad: add some tests for activation
23770           https://bugzilla.gnome.org/show_bug.cgi?id=761913
23771
23772 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
23773
23774         * gst/gstghostpad.c:
23775           ghostpad: Do nothing in _internal_activate_push_default
23776           When calling gst_pad_activate_mode() on a ghostpad
23777           gst_ghost_pad_activate_push_default() will be called. This will call
23778           gst_pad_activate_mode() on the proxypad (which is internal of the
23779           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
23780           again will call gst_pad_activate_mode() on the original ghostpad.
23781           By simply returning TRUE in
23782           gst_ghost_pad_internal_activate_push_default() the redundant call to
23783           gst_pad_activate_mode() (for the same pad) is avoided.
23784           https://bugzilla.gnome.org/show_bug.cgi?id=761913
23785
23786 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23787
23788         * gst/gstregistrychunks.c:
23789           registrychunks: remove unused macro
23790           macro was added in 2011 and isn't used anymore
23791
23792 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
23793
23794         * plugins/elements/gstqueue2.c:
23795         * plugins/elements/gstqueue2.h:
23796         * tests/check/elements/queue2.c:
23797           Revert "queue2: add overrun signal"
23798           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
23799           It's not used anymore by anything and was considered a bad idea in general.
23800
23801 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
23802
23803         * gst/gstbuffer.c:
23804         * gst/gstcaps.c:
23805         * gst/gstcapsfeatures.c:
23806         * gst/gstclock.h:
23807         * gst/gstevent.c:
23808         * gst/gstinfo.c:
23809         * gst/gstinfo.h:
23810         * gst/gstiterator.c:
23811         * gst/gstmessage.c:
23812         * gst/gstpadtemplate.c:
23813         * gst/gstpluginfeature.c:
23814         * gst/gstquery.c:
23815         * gst/gststructure.c:
23816         * gst/gsttagsetter.c:
23817         * gst/gsttypefindfactory.c:
23818         * libs/gst/base/gstadapter.c:
23819         * libs/gst/base/gstbasesink.c:
23820         * libs/gst/base/gstbasesrc.c:
23821           docs: annotate C examples as such
23822           https://bugzilla.gnome.org/show_bug.cgi?id=731292
23823
23824 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23825
23826         * tests/benchmarks/tracerserialize.c:
23827           benchmark: tracerserialize: add missing return statement
23828           tracerserialize.c:117:1: error: control reaches end of
23829           non-void function [-Werror=return-type]
23830
23831 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23832
23833         * gst/gstprotection.c:
23834         * libs/gst/check/gstharness.c:
23835         * tests/check/gst/gstsystemclock.c:
23836           protection/harness/systemclock: move declaration out of for loop initialization
23837           C90 compilers complain about it
23838           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
23839           Also run gst-indent on systemclock tests.
23840
23841 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
23842
23843         * libs/gst/check/gstharness.c:
23844           harness: always set our test-clock on the harnessed element
23845           The integration is already so tight, there is no reason to
23846           not further formalize it!
23847           https://bugzilla.gnome.org/show_bug.cgi?id=761914
23848
23849 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
23850
23851         * libs/gst/check/gstharness.c:
23852           harness: fix compilation
23853           Was supposed to be squashed with 336c7bb6
23854           https://bugzilla.gnome.org/show_bug.cgi?id=761910
23855
23856 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
23857
23858         * libs/gst/check/gstharness.c:
23859           harness: fix indentation
23860
23861 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
23862
23863         * libs/gst/check/gstharness.c:
23864         * tests/check/libs/gstharness.c:
23865           harness: Fix MT issues when forwarding event/query to sink harness
23866           https://bugzilla.gnome.org/show_bug.cgi?id=761910
23867
23868 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23869
23870         * scripts/gst-uninstalled:
23871           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
23872           And remove egl which no longer exists.
23873
23874 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
23875
23876         * libs/gst/base/gstpushsrc.h:
23877           pushsrc: fix minor typos in header
23878           https://bugzilla.gnome.org/show_bug.cgi?id=761970
23879
23880 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.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/gstharness.h:
23886           harness: Add event stress test functions with callback
23887           Similar to the stress test functions for buffers that has a callback to
23888           create the buffer to be pushed, it's useful to have functions that use a
23889           callback to create the event to be pushed.
23890           API: gst_harness_stress_push_event_with_cb_start()
23891           API: gst_harness_stress_push_event_with_cb_start_full()
23892           API: gst_harness_stress_send_upstream_event_with_cb_start()
23893           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
23894           https://bugzilla.gnome.org/show_bug.cgi?id=761932
23895
23896 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
23897
23898         * docs/libs/gstreamer-libs-sections.txt:
23899         * libs/gst/check/Makefile.am:
23900         * libs/gst/check/gstharness.c:
23901         * libs/gst/check/gsttestclock.c:
23902         * libs/gst/check/gsttestclock.h:
23903         * tests/check/libs/gsttestclock.c:
23904           testclock: add crank method
23905           And use it inside GstHarness
23906           API: gst_test_clock_crank()
23907           https://bugzilla.gnome.org/show_bug.cgi?id=761906
23908
23909 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
23910
23911         * docs/libs/gstreamer-libs-sections.txt:
23912         * libs/gst/check/Makefile.am:
23913         * libs/gst/check/gstharness.c:
23914         * libs/gst/check/gstharness.h:
23915           harness: enable empty harness creation and refactor around this
23916           Also make the testclock a member of the harness, allowing some
23917           more interactions with the clock prior to adding elements.
23918           https://bugzilla.gnome.org/show_bug.cgi?id=761905
23919
23920 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
23921
23922         * libs/gst/check/gstcheck.h:
23923           check: fix unused parameter compiler warning
23924           https://bugzilla.gnome.org/show_bug.cgi?id=761919
23925
23926 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
23927
23928         * libs/gst/check/gstharness.c:
23929           harness: fix the race in blocking push mode
23930           Depending on when gst_harness_pull was called - before the buffer reached
23931           gst_harness_chain or after we can get different behaviors of the test
23932           with enabled blocking push mode. The fix makes the behavior always the
23933           same. In pull function we get the buffer first, thus making sure
23934           gst_harness_chain waits for the signal, and emitting the signal after.
23935           https://bugzilla.gnome.org/show_bug.cgi?id=761931
23936
23937 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
23938
23939         * libs/gst/check/gstcheck.h:
23940           check: Add tcase_skip_broken_loop_test
23941           https://bugzilla.gnome.org/show_bug.cgi?id=761917
23942
23943 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
23944
23945         * libs/gst/check/gstharness.c:
23946           harness: Fix docs for stress test functions
23947           notify is not called per buffer, but when the thread is freed.
23948           Comment about serialized events and OOB does not make sense for upstream
23949           events.
23950           https://bugzilla.gnome.org/show_bug.cgi?id=761909
23951
23952 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
23953
23954         * libs/gst/check/gstharness.c:
23955           harness: Unset sink_forward_pad before tearing down sink_harness
23956           Set the sink_forward_pad to NULL before tearing down sink_harness to
23957           avoid that the harness tries to forward events/queries to it while it's
23958           tearing down.
23959           https://bugzilla.gnome.org/show_bug.cgi?id=761904
23960
23961 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
23962
23963         * libs/gst/check/gstharness.c:
23964           harness: fix up docs to reference functions properly
23965           https://bugzilla.gnome.org/show_bug.cgi?id=761901
23966
23967 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23968
23969         * gst/gstbufferpool.c:
23970           bufferpool: pass acquire params to alloc_buffer
23971           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
23972           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
23973           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
23974           not pass the received GstBufferPoolAcquireParams, so when the user pass those
23975           parameters they are ignored by alloc_buffer() vmethod.
23976           This one-liner patch pass the received acquire params to do_alloc_buffer().
23977           https://bugzilla.gnome.org/show_bug.cgi?id=761824
23978
23979 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
23980
23981         * gst/gstsystemclock.c:
23982         * tests/check/gst/gstsystemclock.c:
23983           systemclock: Fix wait/unschedule race
23984           Fixes a race where an entry is set to BUSY in
23985           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
23986           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
23987           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
23988           Two stress tests are added. One test that triggers the specific issue
23989           described above. The second stresses the code path where a wait is
23990           rescheduled because the poll returned early.
23991           https://bugzilla.gnome.org/show_bug.cgi?id=761586
23992
23993 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23994
23995         * gst/gstsystemclock.c:
23996           systemclock: handle unschedule of late entries
23997           If the clockentry is too late and is unscheduled before it gets
23998           a change to detect its lateness the wakeup count and the poll are
23999           used but never properly cleaned up. This leaves it in a dirty state
24000           that is going to mess with the next clock entry waiting requests.
24001           https://bugzilla.gnome.org/show_bug.cgi?id=761586
24002
24003 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24004
24005         * tests/check/Makefile.am:
24006           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
24007           To get the CK_DEFAULT_TIMEOUT defined for all tests
24008           https://bugzilla.gnome.org/show_bug.cgi?id=761472
24009
24010 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24011
24012         * autogen.sh:
24013         * common:
24014           Automatic update of common submodule
24015           From 86e4663 to b64f03f
24016
24017 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
24018
24019         * libs/gst/base/gstbaseparse.c:
24020           baseparse: fix stray discont flag set on outgoing buffers in push mode
24021           We have no guarantees about what flags are set on buffers we take
24022           out of the GstAdapter. If we push out multiple buffers from the
24023           first input buffer (which will have discont set), only the first
24024           buffer we push out should be flagged as discont, not all of the
24025           buffers produced from that first initial input buffer.
24026           Fixes issue where the first few mp3 frames/seconds of data in push
24027           mode were skipped or garbled in some cases, and the discont flags
24028           would also trip up decoders which were getting drained/flushed for
24029           every buffer. This was a regression introduced in 1.6 apparently.
24030
24031 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
24032
24033         * libs/gst/controller/gstdirectcontrolbinding.c:
24034           controller: Do not unset uninitiallized GValue
24035           In case the property was not interpollable we might never initialize
24036           the GValue, we should thus never unset it.
24037
24038 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
24039
24040         * docs/pwg/advanced-allocation.xml:
24041           docs: pwg: fix missing end of line semicolon in custom meta example
24042
24043 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
24044
24045         * gst/gsturi.c:
24046           uri: add guard to make sure gstreamer is initialized
24047           https://bugzilla.gnome.org/show_bug.cgi?id=761448
24048
24049 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
24050
24051         * scripts/gst-uninstalled:
24052           gst-uninstalled: add new rtsp server plugin location to plugins path
24053
24054 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
24055
24056         * libs/gst/base/gstbaseparse.c:
24057           baseparse: Try to generate caps on the srcpad before forwarding GAP event
24058           To configure downstream elements and complete initial pre-rolling,
24059           ensure we have default output caps before forwarding GAP event.
24060           https://bugzilla.gnome.org/show_bug.cgi?id=753899
24061
24062 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
24063
24064         * plugins/elements/gsttypefindelement.c:
24065           typefindelement: Improve English grammar
24066           https://bugzilla.gnome.org/show_bug.cgi?id=761273
24067
24068 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
24069
24070         * docs/manual/advanced-clocks.xml:
24071           docs: fix an other typo in clock chapter
24072           Shockingly I missed this bigger typo in the previos fix
24073
24074 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
24075
24076         * docs/manual/advanced-clocks.xml:
24077           docs: fix typo in clock chapter
24078
24079 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
24080
24081         * tests/check/gst/gstinfo.c:
24082           tests:gstinfo: Fix string memory leak
24083           info_fourcc test leaks string.
24084           https://bugzilla.gnome.org/show_bug.cgi?id=761071
24085
24086 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
24087
24088         * tests/check/gst/gstinfo.c:
24089           tests: info: make work without registry
24090
24091 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
24092
24093         * docs/design/part-tracing.txt:
24094         * gst/gsttracerutils.c:
24095         * tests/benchmarks/tracing.sh:
24096           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
24097
24098 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
24099
24100         * gst/gsttracerrecord.c:
24101         * gst/gsttracerrecord.h:
24102         * plugins/tracers/gstlatency.c:
24103         * plugins/tracers/gstrusage.c:
24104         * plugins/tracers/gststats.c:
24105         * tests/check/gst/gsttracerrecord.c:
24106           tracerrecord: don't leak the spec structures
24107           Change the gst_tracer_record_new() api to take the parameters the make the
24108           spec structure directly. This allows us to own the top-level structure and
24109           also collect the args so that we can take ownership of the sub-structures.
24110           https://bugzilla.gnome.org/show_bug.cgi?id=760821
24111
24112 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
24113
24114         * gst/gstdevice.c:
24115           device: fix comparison in _has_classesv()
24116           We're comparing a pointer type with '\0' here, which
24117           probably isn't right, and the loop condition made sure
24118           that classes[0] is != NULL already, so it's pointless.
24119           Was probaby meant to check if the string pointed to is
24120           not empty, so make it do that instead.
24121
24122 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
24123
24124         * tests/check/gst/gsttracerrecord.c:
24125           test/tracerrecord: unref objects and free string
24126
24127 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
24128
24129         * tests/check/gst/gstsystemclock.c:
24130           systemclock: tests: added stress test for async order
24131           Keep inserting alarms at the beginning of the list. Due to
24132           https://bugzilla.gnome.org/show_bug.cgi?id=760757
24133           alarm thread will get confused and not serve them in order.
24134
24135 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
24136
24137         * gst/gstsystemclock.c:
24138           systemclock: fixed race condition in handling alarms
24139           When choosing the first entry from the list, gst_system_clock_async_thread
24140           must set the entry state to busy before releasing the clock lock. Otherwise
24141           a new entry could be added to the beginning of the list and
24142           gst_system_clock_async_thread will be unaware and keep waiting on the entry
24143           it has already chosen.
24144           Also improved messages about expected state and bumped them to ERROR level
24145           to detect unexpected state changes.
24146           https://bugzilla.gnome.org/show_bug.cgi?id=760757
24147
24148 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
24149
24150         * gst/gstutils.c:
24151           utils: remove duplicate check
24152
24153 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
24154
24155         * plugins/elements/gstmultiqueue.c:
24156           multiqueue: two small fixes for when an existing pad is requested
24157           Unlock when returning NULL from gst_single_queue_new(), and don't
24158           crash with debug logging enabled if NULL is returned.
24159           Spotted by Steven Hoving.
24160
24161 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24162
24163         * gst/gstvalue.c:
24164           gstvalue: remove a half finishesh sentence in the docs
24165           No idea what was the idea here. SO lets just drop it.
24166
24167 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
24168
24169         * gst/gsttracerrecord.c:
24170           tracerrecord: Fix self->spec structure invalid free
24171           self->spec is got using g_value_get_boxed(), which is a transfer none function.
24172           So the same should not be freed, which is resulting in wrong behavior.
24173           https://bugzilla.gnome.org/show_bug.cgi?id=760821
24174
24175 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
24176
24177         * gst/gsttracerrecord.c:
24178           tracerrecord: Initialise flags to avoid wrong comparision
24179           GstTracerValueFlags is not being initialized and the same could result in wrong
24180           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
24181           https://bugzilla.gnome.org/show_bug.cgi?id=760821
24182
24183 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
24184
24185         * tests/check/gst/gstinfo.c:
24186           tests/gst/info: Fix messages glist memory leak
24187
24188 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
24189
24190         * tests/check/gst/gsttracerrecord.c:
24191           tests: tracerrecord: Fix messages glist memory leak
24192           https://bugzilla.gnome.org/show_bug.cgi?id=760821
24193
24194 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
24195
24196         * gst/gst_private.h:
24197         * gst/gstinfo.c:
24198         * gst/gststructure.c:
24199         * gst/gstvalue.c:
24200           tracer: add an internal ptr format for tracer serialisation
24201           We need to apply the string wrapping that value serialisation does also in the
24202           tracer logging, otherwise we can't parse nested structures.
24203
24204 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
24205
24206         * plugins/tracers/gststats.c:
24207         * tools/gst-stats.c:
24208           tracer/gststats: fix mismatch between '.class' and tracer args
24209           Clean up from the recent changes. The logging descriptiors did not match what we logged.
24210
24211 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
24212
24213         * plugins/elements/gstqueue2.c:
24214         * plugins/elements/gstqueue2.h:
24215           queue2: Add use-tags-bitrate property
24216           The use-tags-bitrate property makes queue2 look at
24217           tag events in the stream and extract a bitrate for the
24218           stream to use when calculating a duration for buffers
24219           that don't have one explicitly set.
24220           This lets queue2 sensibly buffer to a time threshold
24221           for any bytestream for which the general bitrate is known.
24222
24223 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
24224
24225         * gst/gsttracerrecord.c:
24226           tracerrecord: avoid overwriting value
24227           res value is overwritten, remove the assignment.
24228           priv__gst_structure_append_template_to_gstring () always returns TRUE
24229           anyway.
24230           CID 1349645
24231
24232 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
24233
24234         * tests/benchmarks/Makefile.am:
24235           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
24236           no gst-debugging => no tracer logging (and no pony either)
24237
24238 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
24239
24240         * gst/gsttracerrecord.c:
24241         * gst/gsttracerrecord.h:
24242           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
24243           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
24244           is disabled.
24245
24246 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24247
24248         * gst/gstvalue.c:
24249         * tests/check/gst/gstvalue.c:
24250           value: fail flag deserialization on invalid flag names
24251
24252 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
24253
24254         * tests/check/gst/gststructure.c:
24255           tests: structure: fix wrong flag name in deserialization test
24256           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
24257           the deserializer silently skips bad flag names currently).
24258
24259 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
24260
24261         * plugins/tracers/gstrusage.c:
24262         * plugins/tracers/gststats.c:
24263         * tools/gst-stats.c:
24264           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
24265           https://bugzilla.gnome.org/show_bug.cgi?id=760762
24266
24267 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
24268
24269         * gst/gst.c:
24270           gst: ref/unref new enum types in gst_init/deinit
24271           https://bugzilla.gnome.org/show_bug.cgi?id=760767
24272
24273 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
24274
24275         * win32/common/libgstreamer.def:
24276           win32: update exports for new flags get_type()
24277
24278 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
24279
24280         * gst/gsttracer.c:
24281         * gst/gsttracer.h:
24282           tracer.h: don't include private noinst header gsttracerutils.h in a public header
24283           https://bugzilla.gnome.org/show_bug.cgi?id=760732
24284
24285 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
24286
24287         * tests/benchmarks/tracing.sh:
24288           benchmark: improve script
24289           Use a temp file for the log and fix one env-var.
24290
24291 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
24292
24293         * plugins/tracers/gststats.c:
24294           tracer/stats: use the right log template
24295           When porting we used the wrong record (copy and paste).
24296
24297 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
24298
24299         * docs/gst/gstreamer-sections.txt:
24300         * gst/gsttracerrecord.h:
24301           tracer: update the docs
24302           Add the new enum and flags. Remove the GstTracerRecordPrivate.
24303
24304 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
24305
24306         * tools/gst-stats.c:
24307           gst-stats: update to latest tarcer api
24308           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
24309           'element-ix'. Make the code a bit more robust.
24310
24311 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
24312
24313         * gst/gsttracerrecord.c:
24314         * gst/gsttracerrecord.h:
24315         * plugins/tracers/gststats.c:
24316           tracer: use the new flags to create the optional field in the format string
24317           This spares us explicitly listing the field in the spec. and thus hide this
24318           implementation detail.
24319
24320 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
24321
24322         * docs/design/part-tracing.txt:
24323         * gst/gsttracerrecord.h:
24324         * plugins/tracers/gstlatency.c:
24325         * plugins/tracers/gstrusage.c:
24326         * plugins/tracers/gststats.c:
24327           tracer: add a GstTracerValueFlags and replace strings
24328           This allows us to document the flags and makes the logs a bit smaller.
24329
24330 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
24331
24332         * gst/gstmessage.c:
24333           message: add function guard to gst_message_set_buffering_stats()
24334           https://bugzilla.gnome.org/show_bug.cgi?id=760704
24335
24336 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
24337
24338         * configure.ac:
24339         * docs/gst/Makefile.am:
24340         * gst/gst.h:
24341         * gst/gsttracer.c:
24342         * gst/gsttracer.h:
24343         * gst/gsttracerrecord.c:
24344         * gst/gsttracerrecord.h:
24345         * gst/gsttracerutils.c:
24346         * plugins/tracers/Makefile.am:
24347         * tests/check/Makefile.am:
24348           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
24349           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
24350           but don't spew any warnings, otherwise everyone has to define this
24351           to avoid compiler warnings.
24352           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
24353
24354 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
24355
24356         * tests/benchmarks/tracerserialize.c:
24357         * tests/benchmarks/tracing.sh:
24358           benchmarks: update the tracer benchmark and add a shell benchmark
24359
24360 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
24361
24362         * docs/design/part-tracing.txt:
24363           docs/design: update tracerspec examples
24364
24365 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
24366
24367         * docs/design/draft-tagreading.txt:
24368           docs/design: spell checking
24369
24370 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
24371
24372         * configure.ac:
24373         * docs/gst/Makefile.am:
24374         * gst/gst.h:
24375         * gst/gsttracer.c:
24376         * gst/gsttracerrecord.c:
24377         * gst/gsttracerrecord.h:
24378         * gst/gsttracerutils.c:
24379         * plugins/tracers/Makefile.am:
24380         * plugins/tracers/gstlatency.c:
24381         * plugins/tracers/gstrusage.c:
24382         * plugins/tracers/gststats.c:
24383         * tests/check/Makefile.am:
24384         * win32/common/libgstreamer.def:
24385           tracer: add a GFlag for the tracer scope
24386           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
24387           that we don't have to specify this for gir, docs, mkenum, ...
24388
24389 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
24390
24391         * plugins/elements/gstoutputselector.c:
24392           output-selector: Make access to the active pad and last buffer thread-safe
24393           Both can be modified from different threads at the same time.
24394
24395 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
24396
24397         * plugins/elements/gstoutputselector.c:
24398           output-selector: Notify when the active-pad property is changing
24399
24400 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
24401
24402         * docs/gst/gstreamer-docs.sgml:
24403         * docs/gst/gstreamer-sections.txt:
24404         * docs/gst/gstreamer.types.in:
24405         * gst/Makefile.am:
24406         * gst/gst_private.h:
24407         * gst/gststructure.c:
24408         * gst/gsttracer.c:
24409         * gst/gsttracer.h:
24410         * gst/gsttracerrecord.c:
24411         * gst/gsttracerrecord.h:
24412         * plugins/tracers/gstlatency.c:
24413         * plugins/tracers/gstrusage.c:
24414         * plugins/tracers/gststats.c:
24415         * tests/check/Makefile.am:
24416         * tests/check/gst/.gitignore:
24417         * tests/check/gst/gsttracerrecord.c:
24418         * win32/common/libgstreamer.def:
24419           tracerrecord: add a log record class
24420           We use this class to register tracer log entry metadata and build a log
24421           template. With the log template we can serialize log data very efficiently.
24422           This also simplifies the logging code, since that is now a simple varargs
24423           function that is not exposing the implementation details.
24424           Add docs for the new class and basic tests.
24425           Remove the previous log handler.
24426           Fixes #760267
24427
24428 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
24429
24430         * libs/gst/net/gstnetclientclock.c:
24431           netclientclock: Check return value of g_socket_close()
24432           CID 1348452
24433
24434 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
24435
24436         * libs/gst/net/gstnetclientclock.c:
24437           netclientclock: Free data after removing it from the list
24438           Does not matter here but makes Coverity more happy. It can't
24439           know that g_list_remove() only looks at the pointer value but
24440           does not dereference it.
24441           CID 1348454
24442
24443 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24444
24445         * gst/gstdevicemonitor.c:
24446           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
24447
24448 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24449
24450         * gst/gstdevicemonitor.c:
24451           GstDeviceMonitor: Don't remove unmatched class filters
24452           If no providers for a particular class could be found, then removing unmatched
24453           filters would cause all devices to be returned instead which is not at all what
24454           the user intended. We still return 0 for unmatched filters.
24455
24456 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
24457
24458         * libs/gst/net/gstnetclientclock.c:
24459           netclientclock: Fix GError memory leak in handling NTP response
24460           Error was not released if gst_ntp_packet_receive failed.
24461           https://bugzilla.gnome.org/show_bug.cgi?id=760598
24462
24463 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
24464
24465         * win32/common/libgstreamer.def:
24466           win32: update exports for API additions
24467
24468 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
24469
24470         * docs/gst/gstreamer-sections.txt:
24471         * gst/gstinfo.c:
24472         * gst/gstinfo.h:
24473           info: expose debugging printf functions
24474           Other gst libraries and/or elements may want to add some debug logging to an
24475           external debug system or implement delayed debugging for performance reasons.
24476           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
24477           to g_vasprintf if the debug system is disabled.
24478           API: gst_info_vasprintf
24479           API: gst_info_strdup_vprintf
24480           API: gst_info_strdup_printf
24481           https://bugzilla.gnome.org/show_bug.cgi?id=760421
24482
24483 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24484
24485         * libs/gst/base/gstbasesrc.c:
24486           basesrc: Only set duration/position query values in case of query success
24487           Currently, the query values are being set even if the query itself was
24488           determined to have failed. Fix this to ensure the values are only set in
24489           case of a query success.
24490           https://bugzilla.gnome.org/show_bug.cgi?id=760479
24491
24492 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
24493
24494         * plugins/tracers/gstlatency.c:
24495         * plugins/tracers/gststats.c:
24496           tracers: code clean ups
24497           Drop some trailing whilespace. Make field order consistent.
24498
24499 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
24500
24501         * tests/benchmarks/tracerserialize.c:
24502           benchmark: fix copy'n'past of the file-description comment
24503
24504 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
24505
24506         * tests/benchmarks/.gitignore:
24507         * tests/benchmarks/Makefile.am:
24508         * tests/benchmarks/tracerserialize.c:
24509           benchmark: add a benchmark for bgo/760267
24510           Big suprise - GstStructure is faster than GVariant.
24511
24512 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
24513
24514         * plugins/elements/gstfunnel.c:
24515           funnel: improve debug message
24516           https://bugzilla.gnome.org/show_bug.cgi?id=745939
24517
24518 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
24519
24520         * gst/gstinfo.c:
24521         * tests/check/gst/gstinfo.c:
24522           info: add buffer list support to GST_PTR_FORMAT
24523
24524 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24525
24526         * gst/gstcontrolsource.h:
24527           controlsource: fix GetValue and GetValueArray documentation
24528           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
24529           and GstControlSourceGetValueArray doesn't return a GstValueArray but
24530           an array of double.
24531           https://bugzilla.gnome.org/show_bug.cgi?id=758668
24532
24533 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
24534
24535         * gst/gstelement.c:
24536         * gst/gstpad.c:
24537         * gst/gsttracerutils.h:
24538         * plugins/tracers/gstlog.c:
24539         * plugins/tracers/gststats.c:
24540           tracer: harmonize the query hooks
24541           In post hooks always pass the return value as the last param. Pass the query
24542           also to post hooks since it is still alive.
24543
24544 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24545
24546         * plugins/tracers/gststats.c:
24547           tracers/stats: add missing parameters to callback functions
24548
24549 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
24550
24551         * gst/gsttracerutils.c:
24552           tracerutils: update #endif comment
24553           We changed the define, but left the comment inconsistent.
24554
24555 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
24556
24557         * docs/gst/Makefile.am:
24558         * docs/gst/gstreamer-sections.txt:
24559         * gst/gsttracerutils.h:
24560           tracerutils: document the tracer hook functions
24561           Document all tracer hook function pointer together with the detail string that
24562           one needs to use with gst_tracing_register_hook().
24563
24564 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24565
24566         * gst/gsttracerutils.c:
24567           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
24568           Previously we used the latter one still for the tracer utility code, causing
24569           undefined references in the resulting binary if the debugging system was
24570           disabled but the tracer system not.
24571
24572 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
24573
24574         * gst/gst.c:
24575         * gst/gst_private.h:
24576         * gst/gstdebugutils.c:
24577         * gst/gstinfo.c:
24578         * gst/gsttracerutils.h:
24579           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
24580           It's used by the debugging and tracer subsystem and in various files, make it
24581           a central thing that is initialized independ of the existence of those
24582           subsystems.
24583
24584 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
24585
24586         * win32/common/libgstreamer.def:
24587           win32: update win32 exports
24588           Remove the _hook_id() methods we made internal in the prev commit.
24589
24590 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
24591
24592         * gst/gststructure.c:
24593           structure: log a warning if we can't serialize a field
24594           The function always returns TRUE right now, so atleast log something.
24595
24596 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
24597
24598         * tests/check/elements/queue2.c:
24599           tests: queue2: add test for fill level arithmetic overflow
24600           https://bugzilla.gnome.org/show_bug.cgi?id=755971
24601
24602 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
24603
24604         * plugins/elements/gstqueue2.c:
24605           queue2: avoid calculating fill levels multiple times
24606           Macro expansion means we might calculate the fill level once
24607           for the check and then possibly again for the return value.
24608
24609 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
24610
24611         * plugins/elements/gstqueue2.c:
24612           queue2: fix fill level arithmetic overflow with large values
24613           Based on patch by: Aleksander Wabik <awabik@opera.com>
24614           https://bugzilla.gnome.org/show_bug.cgi?id=755971
24615
24616 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
24617
24618         * docs/gst/gstreamer-sections.txt:
24619         * gst/gsttracer.h:
24620         * gst/gsttracerutils.c:
24621         * plugins/tracers/gstrusage.c:
24622           tracer: make gst_tracing_register_hook_id static
24623           We don't need to expose this as public API. Change the only plugin that was
24624           using it.
24625
24626 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
24627
24628         * docs/design/Makefile.am:
24629           docs: design: update list of disted files after file rename
24630
24631 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
24632
24633         * docs/libs/Makefile.am:
24634         * docs/libs/gstreamer-libs-sections.txt:
24635           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
24636
24637 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
24638
24639         * libs/gst/net/gstptpclock.h:
24640           docs: remove parent docs for GstPtpClock
24641           Instance docs don't need to docuemnt the parent (first member).
24642
24643 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
24644
24645         * docs/libs/Makefile.am:
24646         * docs/libs/gstreamer-libs-sections.txt:
24647           docs: cleanup -unused.txt report for libs
24648           The IGNORE_H_FILES can only contain files or dirs.
24649
24650 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
24651
24652         * docs/gst/gstreamer-sections.txt:
24653           docs: add more core api to the right sections
24654           Add new and documented api reported in -unused.txt to -section.txt.
24655
24656 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
24657
24658         * docs/gst/Makefile.am:
24659           docs: exclude more header from doc-scan
24660           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
24661           makes -unused.txt report file from gtkdoc useful again.
24662
24663 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
24664
24665         * gst/gstclock.c:
24666           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
24667           Document this, for 2.0 we should just remove that parameter.
24668
24669 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
24670
24671         * docs/gst/gstreamer-sections.txt:
24672         * gst/gstclock.c:
24673         * gst/gstclock.h:
24674         * win32/common/libgstreamer.def:
24675           clock: Add gst_clock_unadjust_with_calibration()
24676           We already have gst_clock_adjust_with_calibration() and
24677           gst_clock_unadjust_unlocked(), having the other variant is useful.
24678
24679 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
24680
24681         * docs/gst/gstreamer-sections.txt:
24682           docs: add new pad-event function to the docs
24683
24684 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
24685
24686         * docs/gst/Makefile.am:
24687         * docs/gst/gstreamer-sections.txt:
24688         * docs/gst/gstreamer.types.in:
24689           docs: hide internal tracer api from docs
24690           Also address warnigns regarding the unstable tracer api.
24691
24692 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
24693
24694         * docs/gst/gstreamer-docs.sgml:
24695         * docs/gst/gstreamer-sections.txt:
24696         * docs/gst/gstreamer.types.in:
24697         * gst/gsttracer.c:
24698           docs: add the tracer to the docs
24699           Add GstTracer and GstTracerFactory to the core docs.
24700
24701 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
24702
24703         * docs/design/part-tracing.txt:
24704           docs: rename the tracer doc to part since it is now merged
24705
24706 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
24707
24708         * gst/Makefile.am:
24709           tracerutils: move header to noinst section
24710           This is internal code, that is only to be used in core.
24711
24712 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
24713
24714         * configure.ac:
24715         * gst/gsttracerutils.h:
24716           configure: add a new option to disable the tracer hooks
24717           This was previously done via {enable,disable}-gst-debug. Since both subsystems
24718           are independent having separate options is better.
24719
24720 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
24721
24722         * gst/gstclock.c:
24723         * libs/gst/net/gstnetclientclock.c:
24724           clock: Fix typo
24725           clocked -> clock
24726
24727 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
24728
24729         * libs/gst/net/gstnetclientclock.c:
24730           netclientclock: Disconnect the "synced" signal handler from the internal clock
24731           Not from the external one.
24732
24733 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
24734
24735         * libs/gst/controller/gstinterpolationcontrolsource.c:
24736         * libs/gst/controller/gstinterpolationcontrolsource.h:
24737         * libs/gst/controller/gsttimedvaluecontrolsource.h:
24738           controller: rename new cubic interpolation mode
24739           Don't abbreviate to 'mono' and use 'monotonic' instead.
24740
24741 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
24742
24743         * gst/gstclock.c:
24744           clock: Don't allow setting an unsynced clock as master
24745
24746 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24747
24748         * gst/gstclock.c:
24749           clock: Don't try to slave unsynced clocks
24750           They will return useless values from get_time().
24751
24752 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
24753
24754         * libs/gst/net/gstnetclientclock.c:
24755           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
24756
24757 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
24758
24759         * libs/gst/net/gstnetclientclock.c:
24760           netclientclock: Destroy a cached clock 60 seconds after its last use
24761           There's not much lost by having the clock idle around a bit longer but it will
24762           potentially allow anybody wanting to use the same clock server again to sync
24763           much faster.
24764
24765 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24766
24767         * libs/gst/net/gstnetclientclock.c:
24768           netclientclock: Only ever run one clock against a specific server
24769           If multiple net/NTP clocks are created for the same server, reuse the same
24770           internal clock for all of them. This makes sure that we don't flood the server
24771           with too many requests and also possibly allows faster synchronization if
24772           there already was an earlier synchronized clock when creating a new one.
24773
24774 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
24775
24776         * libs/gst/net/gstnettimeprovider.c:
24777           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
24778           Bindings don't like that much and as we're using GIO here anyway we can as
24779           well use GInitable for possibly failing initialization.
24780
24781 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24782
24783         * libs/gst/net/gstnettimeprovider.c:
24784           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
24785           They can't sensibly be changed after construction.
24786
24787 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
24788
24789         * gst/parse/grammar.y:
24790           parse_launch: make nicer log messages
24791           Add two macros to build nicer element/pad name strings. The macros avoid
24792           printing "(NULL)" and print the element type in addition to the name.
24793
24794 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
24795
24796         * gst/gstparse.h:
24797         * gst/parse/grammar.y:
24798           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
24799           The parse-launch API automagically handles dynamic pads and performs delayed
24800           linking as needed, without any feedback about whether the linking succeeded or
24801           not however. If a delayed dynamic link can't be completed for whatever reason,
24802           parse-launch will simply wait in case a suitable pad appears later. This may
24803           never happen though, in which case the pipeline may just hang forever.
24804           Try to improve this by connecting to the "no-more-pads" signal of any element
24805           with dynamic pads and posting a warning message for the related outstanding
24806           dynamic links when "no-more-pads" is emitted.
24807           Fixes #760003
24808
24809 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
24810
24811         * docs/gst/gstreamer-sections.txt:
24812         * gst/gstbuffer.h:
24813         * gst/gstpad.c:
24814         * gst/gstpad.h:
24815         * gst/gsttracer.c:
24816         * gst/gsttracerfactory.c:
24817         * gst/gsttracerfactory.h:
24818           docs: fix some warnings and add some since markers
24819
24820 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
24821
24822         * docs/design/draft-tracing.txt:
24823           tracing: add some pointers about memory tracing
24824
24825 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
24826
24827         * gst/parse/grammar.y:
24828           grammar.y: remove trailing whitespace
24829
24830 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
24831
24832         * tests/check/gst/gstvalue.c:
24833           tests: value: test buffer serialisation/deserialisation more thoroughly
24834           Tests data/strings as well, not just that we received
24835           something non-NULL back.
24836
24837 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
24838
24839         * gst/gst.c:
24840           gst: fix typo in comment
24841
24842 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
24843
24844         * libs/gst/net/gstnetclientclock.c:
24845           netclientclock: Implement resolval of hostnames
24846           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
24847
24848 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24849
24850         * libs/gst/net/gstptpclock.c:
24851           ptpclock: Add read-only properties to get the master and grandmaster clock ids
24852
24853 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
24854
24855         * gst/gstcaps.c:
24856           caps: Add (transfer full) annotation to simplify() and subtract() return value
24857           https://bugzilla.gnome.org/show_bug.cgi?id=759948
24858
24859 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24860
24861         * gst/gstcaps.c:
24862           caps: add 'transfer full' annotation to caps returned by interserction functions
24863           To make clear caller is responsible to unref them.
24864           https://bugzilla.gnome.org/show_bug.cgi?id=759948
24865
24866 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
24867
24868         * docs/libs/gstreamer-libs.types:
24869           net: Add NTP and PTP clock types to the docs
24870           This gives us the property documentation for example.
24871
24872 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24873
24874         * libs/gst/check/gstcheck.c:
24875           check: don't memcmp twice
24876           Simply call fail() in the condition after the first memcmp.
24877
24878 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
24879
24880         * configure.ac:
24881           Back to development
24882
24883 === release 1.7.1 ===
24884
24885 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
24886
24887         * ChangeLog:
24888         * NEWS:
24889         * RELEASE:
24890         * configure.ac:
24891         * docs/plugins/inspect/plugin-coreelements.xml:
24892         * gstreamer.doap:
24893         * win32/common/config.h:
24894         * win32/common/gstenumtypes.c:
24895         * win32/common/gstversion.h:
24896           Release 1.7.1
24897
24898 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
24899
24900         * po/af.po:
24901         * po/az.po:
24902         * po/be.po:
24903         * po/bg.po:
24904         * po/ca.po:
24905         * po/cs.po:
24906         * po/da.po:
24907         * po/de.po:
24908         * po/el.po:
24909         * po/en_GB.po:
24910         * po/eo.po:
24911         * po/es.po:
24912         * po/eu.po:
24913         * po/fi.po:
24914         * po/fr.po:
24915         * po/gl.po:
24916         * po/hr.po:
24917         * po/hu.po:
24918         * po/id.po:
24919         * po/it.po:
24920         * po/ja.po:
24921         * po/lt.po:
24922         * po/nb.po:
24923         * po/nl.po:
24924         * po/pl.po:
24925         * po/pt_BR.po:
24926         * po/ro.po:
24927         * po/ru.po:
24928         * po/rw.po:
24929         * po/sk.po:
24930         * po/sl.po:
24931         * po/sq.po:
24932         * po/sr.po:
24933         * po/sv.po:
24934         * po/tr.po:
24935         * po/uk.po:
24936         * po/vi.po:
24937         * po/zh_CN.po:
24938         * po/zh_TW.po:
24939           Update .po files
24940
24941 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
24942
24943         * po/cs.po:
24944         * po/de.po:
24945         * po/fr.po:
24946         * po/hu.po:
24947         * po/nb.po:
24948         * po/nl.po:
24949         * po/pl.po:
24950         * po/ru.po:
24951         * po/sv.po:
24952         * po/uk.po:
24953         * po/vi.po:
24954         * po/zh_CN.po:
24955           po: Update translations
24956
24957 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
24958
24959         * configure.ac:
24960           configure: Make -Bsymbolic check work with clang.
24961           Update the -Bsymbolic check with the version glib has. This version
24962           works with clang.
24963           https://bugzilla.gnome.org/show_bug.cgi?id=759713
24964
24965 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
24966
24967         * docs/plugins/gstreamer-plugins.args:
24968         * docs/plugins/gstreamer-plugins.hierarchy:
24969         * docs/plugins/gstreamer-plugins.signals:
24970         * docs/plugins/inspect/plugin-coreelements.xml:
24971           docs: update to git
24972
24973 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
24974
24975         * plugins/elements/gstdataurisrc.c:
24976           plugins-bad: Fix example pipelines
24977           rename gst-launch --> gst-launch-1.0
24978           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
24979           fix caps in examples
24980           https://bugzilla.gnome.org/show_bug.cgi?id=759432
24981
24982 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
24983
24984         * gst/gstallocator.h:
24985         * gst/gstatomicqueue.h:
24986         * gst/gstbin.h:
24987         * gst/gstbuffer.h:
24988         * gst/gstbufferlist.h:
24989         * gst/gstbus.h:
24990         * gst/gstcaps.h:
24991         * gst/gstcapsfeatures.h:
24992         * gst/gstclock.h:
24993         * gst/gstcontext.h:
24994         * gst/gstcontrolbinding.h:
24995         * gst/gstcontrolsource.h:
24996         * gst/gstdatetime.h:
24997         * gst/gstdevice.h:
24998         * gst/gstdevicemonitor.h:
24999         * gst/gstdeviceprovider.h:
25000         * gst/gstdeviceproviderfactory.h:
25001         * gst/gstelement.h:
25002         * gst/gstelementfactory.h:
25003         * gst/gstevent.h:
25004         * gst/gstghostpad.h:
25005         * gst/gstiterator.h:
25006         * gst/gstmemory.h:
25007         * gst/gstmessage.h:
25008         * gst/gstobject.h:
25009         * gst/gstpad.h:
25010         * gst/gstpadtemplate.h:
25011         * gst/gstparse.h:
25012         * gst/gstpipeline.h:
25013         * gst/gstplugin.h:
25014         * gst/gstpluginfeature.h:
25015         * gst/gstquery.h:
25016         * gst/gstregistry.h:
25017         * gst/gstsample.h:
25018         * gst/gstsegment.h:
25019         * gst/gststructure.h:
25020         * gst/gstsystemclock.h:
25021         * gst/gsttaglist.h:
25022         * gst/gsttask.h:
25023         * gst/gsttaskpool.h:
25024         * gst/gsttoc.h:
25025         * gst/gsttracer.h:
25026         * gst/gsttracerfactory.h:
25027         * gst/gsttypefindfactory.h:
25028         * gst/gsturi.h:
25029         * libs/gst/base/gstadapter.h:
25030         * libs/gst/base/gstbaseparse.h:
25031         * libs/gst/base/gstbasesink.h:
25032         * libs/gst/base/gstbasesrc.h:
25033         * libs/gst/base/gstbasetransform.h:
25034         * libs/gst/base/gstcollectpads.h:
25035         * libs/gst/base/gstdataqueue.h:
25036         * libs/gst/base/gstflowcombiner.h:
25037         * libs/gst/base/gstpushsrc.h:
25038         * libs/gst/check/gsttestclock.h:
25039         * libs/gst/controller/gstargbcontrolbinding.h:
25040         * libs/gst/controller/gstdirectcontrolbinding.h:
25041         * libs/gst/controller/gstinterpolationcontrolsource.h:
25042         * libs/gst/controller/gstlfocontrolsource.h:
25043         * libs/gst/controller/gsttimedvaluecontrolsource.h:
25044         * libs/gst/controller/gsttriggercontrolsource.h:
25045         * libs/gst/net/gstnetclientclock.h:
25046         * libs/gst/net/gstnettimepacket.h:
25047         * libs/gst/net/gstnettimeprovider.h:
25048         * libs/gst/net/gstptpclock.h:
25049           core: Add g_autoptr() support to all types
25050           https://bugzilla.gnome.org/show_bug.cgi?id=754464
25051
25052 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
25053
25054         * plugins/elements/gsttee.c:
25055           tee: Check if parsing the name template with sscanf() was successful
25056           If not, go back to the automatic pad numbering.
25057           CID 1195129
25058
25059 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
25060
25061         * plugins/elements/gstmultiqueue.c:
25062         * plugins/elements/gstqueue.c:
25063           queue/multiqueue: Don't special-case CAPS events in the event handlers
25064           For CAPS events we will never ever have a FALSE return value here, so just
25065           remove the dead code instead of causing future confusion.
25066
25067 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
25068
25069         * plugins/elements/gstqueue.c:
25070           Revert "queue: Illegal memory access of sink event"
25071           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
25072           The code it was fixing does not have any effect anyway and will be removed in
25073           the next commit.
25074
25075 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
25076
25077         * plugins/elements/gstqueue.c:
25078           queue: Illegal memory access of sink event
25079           Once event is pushed to pad, then queue should not access the event.
25080           This is leading to invalid read valgrind errors
25081           https://bugzilla.gnome.org/show_bug.cgi?id=759430
25082
25083 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
25084
25085         * gst/gstelement.c:
25086           element: Unref event if GstElement::send_event() is not implemented
25087           Otherwise we'll take ownership of the event only if it's implemented, and
25088           leak the event in all other situations.
25089
25090 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
25091
25092         * docs/manual/advanced-dataaccess.xml:
25093           manual: Fix dynamic pipeline example
25094           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
25095           blocking on the first non-EOS event forever. Also fix a typo in a comment in
25096           that function.
25097           Thanks to David Jaggard for reporting this on the mailing list.
25098
25099 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25100
25101         * docs/pwg/building-boiler.xml:
25102           docs:  typo in the location of make_element tool
25103           https://bugzilla.gnome.org/show_bug.cgi?id=759352
25104
25105 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25106
25107         * plugins/elements/gstdownloadbuffer.c:
25108           downloadbuffer: drop unneeded macros for G_OS_WIN32
25109
25110 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25111
25112         * plugins/elements/gstfdsrc.c:
25113           fdsrc: drop unneeded macros for G_OS_WIN32
25114
25115 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25116
25117         * plugins/elements/gstfdsrc.c:
25118           fdsrc: enable large file support in Android
25119           https://bugzilla.gnome.org/show_bug.cgi?id=758980
25120
25121 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25122
25123         * plugins/elements/gstfdsink.c:
25124           fdsink: enable large file support in Android
25125           https://bugzilla.gnome.org/show_bug.cgi?id=758980
25126
25127 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25128
25129         * plugins/elements/gstqueue2.c:
25130           queue2: fix some typos
25131
25132 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25133
25134         * plugins/elements/gstqueue2.c:
25135           queue2: enable large file support on Android
25136           https://bugzilla.gnome.org/show_bug.cgi?id=758980
25137
25138 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25139
25140         * plugins/elements/gstdownloadbuffer.c:
25141           downloadbuffer: fix some typos
25142
25143 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25144
25145         * plugins/elements/gstdownloadbuffer.c:
25146           downloadbuffer: enable large file support on Android
25147           https://bugzilla.gnome.org/show_bug.cgi?id=758980
25148
25149 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25150
25151         * plugins/elements/gstsparsefile.c:
25152           sparsefile: drop bogus reference to file descriptor
25153           +fix typo on return value comment
25154
25155 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25156
25157         * plugins/elements/gstsparsefile.c:
25158           sparsefile: enable large file support on Android
25159           https://bugzilla.gnome.org/show_bug.cgi?id=758980
25160
25161 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25162
25163         * gst/gstelement.c:
25164           element: unref message in _post_message when there is no implementation
25165           'gst_element_post_message' takes the ownership of the message, so it
25166           shall unref it when there is no post_message implementation. Otherwise
25167           message is leaked.
25168           https://bugzilla.gnome.org/show_bug.cgi?id=759300
25169
25170 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
25171
25172         * gst/gstelement.c:
25173           element: Don't hold state lock all the time while sending an event
25174           This lock seems to exist only to prevent elements from changing states while
25175           events are being processed. However events are going to be processed
25176           nonetheless in those elements if sent directly via pads, so protection must
25177           already be implemented inside the elements for event handling if it is needed.
25178           As such having the lock here is not very useful and is actually causing
25179           various deadlocks in different situations as described in
25180           https://bugzilla.gnome.org/show_bug.cgi?id=744040
25181
25182 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25183
25184         * plugins/elements/gstfilesrc.c:
25185           filesrc: enable large file support in Android
25186           https://bugzilla.gnome.org/show_bug.cgi?id=758980
25187
25188 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25189
25190         * plugins/elements/gstfilesink.c:
25191           filesink: enable large file support on Android
25192           https://bugzilla.gnome.org/show_bug.cgi?id=758980
25193
25194 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25195
25196         * plugins/elements/gstfilesink.c:
25197         * plugins/elements/gstfilesink.h:
25198           filesink: indentation fixes
25199
25200 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
25201
25202         * plugins/elements/gstmultiqueue.c:
25203           multiqueue: Don't use random segment.position from upstream
25204           segment.position is meant for internal usage only, but the various
25205           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
25206           Use the appropriate segment boundary as an initial value instead
25207
25208 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25209
25210         * gst/gstbin.c:
25211           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
25212           Otherwise each bin might have a different latency in the end, causing
25213           synchronization problems.
25214           The bin will still first handle latency internally as before, but gives the
25215           overall pipeline the opportunity to update the latency of the whole pipeline
25216           afterwards.
25217           https://bugzilla.gnome.org/show_bug.cgi?id=759125
25218
25219 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
25220
25221         * libs/gst/base/gstbaseparse.c:
25222           baseparse: post tag list when avg bitrate changes at least 2%
25223           Watching videos with variant bitrate is common to have delta
25224           more than 10 kbps, resulting in tag list spam.
25225           Instead of relying on fixed 10 kpbs delta, it is better to
25226           calculale the difference in percentage and update tag list
25227           only when bitrate changes more than 2%.
25228           https://bugzilla.gnome.org/show_bug.cgi?id=759055
25229
25230 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25231
25232         * autogen.sh:
25233         * common:
25234           Automatic update of common submodule
25235           From b319909 to 86e4663
25236
25237 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
25238
25239         * gst/gstelement.c:
25240           element: Check for an activated pad before adding, not a non-flushing one
25241           The pad could be activated but flushing because of a FLUSH_START event. That's
25242           not what we're looking for here, we want to check for activated pads.
25243           https://bugzilla.gnome.org/show_bug.cgi?id=758928
25244
25245 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25246
25247         * tests/check/elements/funnel.c:
25248           tests: funnel: remove state change from stress tests
25249           Changing states up and down while buffers are being pushed is not
25250           a valid use case. If a pad is deactivated and reactivated during
25251           a buffer push it is racy with the check of pushed sticky events
25252           and the actual chainfunction call. As it might call the chain
25253           without noticing the peer pad lost its previous sticky events.
25254           https://bugzilla.gnome.org/show_bug.cgi?id=758340
25255
25256 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25257
25258         * tools/gst-launch.c:
25259           gst-launch: Fix process return value on error
25260           In case of a run-time error message, the process return value was left
25261           unset. This would lead to error not being caught at shell level.
25262           https://bugzilla.gnome.org/show_bug.cgi?id=759019
25263
25264 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25265
25266         * tools/gst-launch.c:
25267           Revert "tools: gst-launch: return non-0 exit code on async error"
25268           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
25269
25270 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
25271
25272         * tools/gst-launch.c:
25273           tools: gst-launch: return non-0 exit code on async error
25274           When an error happens in playing state, still return a
25275           non-0 exit code.
25276           https://bugzilla.gnome.org/show_bug.cgi?id=759019
25277
25278 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
25279
25280         * libs/gst/helpers/Makefile.am:
25281           helpers: really fix install race
25282           My previous fix for #758029 wasn't quite right and simply made the race rarer.
25283           Some of the files are installed by install-exec and others by install-exec, so
25284           the hooks need to be split too.
25285           https://bugzilla.gnome.org/show_bug.cgi?id=758029
25286
25287 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
25288
25289         * gst/gstquery.c:
25290           query: fix docs
25291           The allocation query has parameters with the meta API, not flags.
25292
25293 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25294
25295         * libs/gst/base/Makefile.am:
25296         * libs/gst/check/Makefile.am:
25297         * libs/gst/controller/Makefile.am:
25298         * libs/gst/net/Makefile.am:
25299           Drop usage of deprecated g-ir-scanner --strip-prefix flag
25300
25301 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
25302
25303         * plugins/elements/gstmultiqueue.c:
25304           multiqueue: Fix set/get property
25305           Blame it on the rebasing :)
25306
25307 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
25308
25309         * gst/gstpad.c:
25310         * gst/gstpad.h:
25311         * plugins/elements/gstmultiqueue.c:
25312         * plugins/elements/gstqueue.c:
25313         * win32/common/libgstreamer.def:
25314           pad: Implement GstPadEventFullFunction
25315           API: GstPadEventFullFunction
25316           Returns a GstFlowReturn, allows asynchronous elements to properly
25317           propagate flow returns
25318           https://bugzilla.gnome.org/show_bug.cgi?id=757821
25319
25320 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
25321
25322         * plugins/elements/gstmultiqueue.c:
25323         * plugins/elements/gstmultiqueue.h:
25324           multiqueue: Use signed clock values for running time calculation
25325           This improves the accuracy of queue levels and when to push buffers
25326           for buffers falling outside of the segment
25327           https://bugzilla.gnome.org/show_bug.cgi?id=757193
25328
25329 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
25330
25331         * plugins/elements/gstmultiqueue.c:
25332         * plugins/elements/gstmultiqueue.h:
25333           multiqueue: Add an extra cache time for unlinked streams
25334           When synchronizing the output by time, there are some use-cases (like
25335           allowing gapless playback downstream) where we want the unlinked streams
25336           to stay slightly behind the linked streams.
25337           The "unlinked-cache-time" property allows the user to specify by how
25338           much time the unlinked streams should wait before pushing again.
25339
25340 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
25341
25342         * plugins/elements/gstmultiqueue.c:
25343         * plugins/elements/gstmultiqueue.h:
25344           multiqueue: Optimize multiqueue sizes based on interleave
25345           Multiqueue should only be used to cope with:
25346           * decoupling upstream and dowstream threading (i.e. having separate threads
25347           for elementary streams).
25348           * Ensuring individual queues have enough space to cope with upstream interleave
25349           (distance in stream time between co-located samples). This is to guarantee
25350           that we have enough room in each individual queues to provide new data in
25351           each, without being blocked.
25352           * Limit the queue sizes to that interleave distance (and an extra minimal
25353           buffering size). This is to ensure we don't consume too much memory.
25354           Based on that, multiqueue now continuously calculates the input interleave
25355           (per incoming streaming thread). Based on that, it calculates a target
25356           interleave (currently 1.5 x real_interleave + 250ms padding).
25357           If the target interleave is greater than the current max_size.time, it will
25358           update it accordingly (to allow enough margin to not block).
25359           If the target interleave goes down by more than 50%, we re-adjust it once
25360           we know we have gone past a safe distance (2 x current max_size.time).
25361           This mode can only be used for incoming streams that are guaranteed to be
25362           properly timestamped.
25363           Furthermore, we ignore sparse streams when calculating interleave and maximum
25364           size of queues.
25365           For the simplest of use-cases (single stream), multiqueue acts as a single
25366           queue with a time limit of 250ms.
25367           If there are multiple inputs, but each come from a different streaming thread,
25368           the maximum time limit will also end up being 250ms.
25369           On regular files (more than one input stream from the same upstream streaming
25370           thread), it can reduce the total memory used as much as 10x, ending up with
25371           max_size.time around 500ms.
25372           Due to the adaptive nature, it can also cope with changing interleave (which
25373           can happen commonly on some files at startup/pre-roll time)
25374
25375 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25376
25377         * plugins/elements/gstmultiqueue.c:
25378           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
25379           This will mean a much lower delay before a subtitles track changes take
25380           effect. Also avoids excessive memory usage in many cases.
25381           This will also consider sparse streams as (individually) never full, so
25382           as to avoid blocking all playback due to one sparse stream.
25383           https://bugzilla.gnome.org/show_bug.cgi?id=600648
25384
25385 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
25386
25387         * plugins/elements/gstmultiqueue.c:
25388           multiqueue: Fix high_time computation
25389           * Avoid the computation completely if we know we don't need it (not in
25390           sync time mode)
25391           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
25392           unlinked pads
25393           * Ensure the high_time gets properly updated if all pads are not linked
25394           * Fix the comparision in the loop whether the target high time is the same
25395           as the current time
25396           * Split wake_up_next_non_linked method to avoid useless calculation
25397           https://bugzilla.gnome.org/show_bug.cgi?id=757353
25398
25399 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
25400
25401         * plugins/elements/gstqueue2.c:
25402           queue2: Don't report 0% unless empty
25403           When preparing a buffering message, don't report 0% if there
25404           is any bytes left in the queue at all. We still have something
25405           to push, so don't tell the app to start buffering - maybe
25406           we'll get more data before actually running dry.
25407
25408 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
25409
25410         * gst/gstclock.h:
25411           gstclock: Fix GST_STIME_ARGS
25412           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
25413           sign marker (+/-) to make it easier to identify signed values in
25414           logs
25415           https://bugzilla.gnome.org/show_bug.cgi?id=758870
25416
25417 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
25418
25419         * gst/gstcontrolsource.c:
25420           controlsource: Annotate get_value[_array] as (method)
25421           As the names clash with gst_object_get_value[_array]
25422           https://bugzilla.gnome.org/show_bug.cgi?id=756950
25423
25424 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25425
25426         * gst/gstplugin.c:
25427         * gst/gstplugin.h:
25428           plugin: Add prefix support to dependencies
25429           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
25430           which allow using the names as prefix for plugin depencies.
25431           https://bugzilla.gnome.org/show_bug.cgi?id=758083
25432
25433 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25434
25435         * gst/gstplugin.c:
25436           plugin: Allow device nodes as dependency
25437           This is useful for feature that are produced after probing a specific
25438           node. You want to reload this plugin if the specific node(s) have been
25439           removed, added, or reloaded.
25440           https://bugzilla.gnome.org/show_bug.cgi?id=758080
25441
25442 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25443
25444         * gst/gstplugin.c:
25445           plugin: Don't do lossy shift on hash
25446           In plugin is responsible for calculating a hash of the dependencies
25447           in order to determine if the cache should be invalidated or not.
25448           Currently, the hash combining method removes a bit of the original
25449           have before combining with an addition. As we use 32bits for our hash
25450           and shift 1 bit for each file and directory, that resulting hash only
25451           account for the last 32 files. And is more affected by the last file.
25452           Rotating technique (shifting, and adding back the ending bit), can be
25453           use to make the addition non-commutative. In a way that different order
25454           gives different hashes. In this case, I don't preserve this behaviour
25455           because the order in which the files are provided by the OS is
25456           irrelevant.
25457           In most cases, the XOR operation is used to combine hashes. In this
25458           code we use the addition. I decided to preserve the addition because
25459           we make use of non-random hash ((guint) -1) in the algorithm for
25460           matching files that are not really part of the hash (symlinks, special
25461           files). Doing successive XOR on this value, will simply switch from
25462           full ones, to full zero. The XOR used with whitelist has been preserved
25463           as it's based on a fairly randomized hash (g_str_hash).
25464           https://bugzilla.gnome.org/show_bug.cgi?id=758078
25465
25466 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
25467
25468         * gst/gstinfo.h:
25469           info: fix compiler warning with -Wpedantic and gcc 5
25470           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
25471           following warning:
25472           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
25473           const char *s = __FUNCTION__;'
25474           Since gcc 5 enables C99 by default, use __func__ if it's available
25475           instead of the non-standard __FUNCTION__ (as suggested in [2]).
25476           [1]: https://gcc.gnu.org/gcc-5/changes.html
25477           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
25478           https://bugzilla.gnome.org/show_bug.cgi?id=758541
25479
25480 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
25481
25482           controller: fix annotation to make g-ir-scanner happy
25483           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
25484           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
25485           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
25486
25487 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
25488
25489         * gst/gsttaglist.c:
25490         * gst/gsttaglist.h:
25491           tags: add GST_TAG_PRIVATE_DATA
25492           Can be used to represent private data that may be
25493           contained in tags, such as ID3v2 PRIV frames.
25494           https://bugzilla.gnome.org/show_bug.cgi?id=730926
25495
25496 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25497
25498         * plugins/elements/gstdataurisrc.c:
25499         * tests/check/elements/dataurisrc.c:
25500           docs: update gst-launch-0.10 lines
25501           Update references to gst-launch-0.10 to gst-launch-1.0
25502
25503 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25504
25505         * libs/gst/base/gstbaseparse.c:
25506           Revert "baseparse: do not overwrite header buffer timestamps"
25507           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
25508           This causes issues with h264parse. It breaks timestamps as
25509           there are headers in the middle of the stream and this patch
25510           makes the timestamps for those differ from the ones that
25511           are adjusted, creating a discontinuity and leading to sync
25512           issues.
25513
25514 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25515
25516         * libs/gst/base/gstbaseparse.c:
25517           Revert "baseparse: simplify code a bit"
25518           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
25519
25520 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
25521
25522         * plugins/elements/gstqueue2.c:
25523           queue2: don't print criticals when receiving custom events in ring buffer mode
25524           Downgrade from g_warning to GST_WARNING log message.
25525           https://bugzilla.gnome.org/show_bug.cgi?id=758276
25526
25527 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25528
25529         * libs/gst/helpers/gst-ptp-helper.c:
25530           ptp-helper: Disable multicast loopback
25531           We're not really interested in our own packets and ignore them anyway.
25532
25533 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
25534
25535         * gst/gstdebugutils.c:
25536           debugutils: Fix string memory leak
25537           https://bugzilla.gnome.org/show_bug.cgi?id=758207
25538
25539 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25540
25541         * libs/gst/base/gstbaseparse.c:
25542           baseparse: simplify code a bit
25543           Avoid repeated checks for testing if a buffer is a header
25544
25545 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25546
25547         * libs/gst/base/gstcollectpads.c:
25548           collectpads: handle buffer with dts-only when mapping to running time
25549           Otherwise the buffer was left with the original values and later would
25550           be compared with other buffers that were converted to runninn time,
25551           leading to bad interleaving of multiple streams.
25552           https://bugzilla.gnome.org/show_bug.cgi?id=757961
25553
25554 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25555
25556         * libs/gst/base/gstbaseparse.c:
25557           baseparse: do not overwrite header buffer timestamps
25558           baseparse tries to preserve timestamps from upstream if
25559           it is running on a time segment and write that to
25560           output buffers. It assumes the first DTS is going to be
25561           segment.start and sets that to the first buffers. In case
25562           the buffer is a header buffer, it had no timestamps and
25563           will have only the DTS set due to this mechanism.
25564           This patch prevents this by skipping this behavior for
25565           header buffers.
25566           https://bugzilla.gnome.org/show_bug.cgi?id=757961
25567
25568 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
25569
25570         * plugins/elements/gstidentity.c:
25571         * plugins/elements/gstidentity.h:
25572           identity: add drop-buffer-flags property
25573           New property drop-buffer-flags that will discard buffers that have the
25574           given flags set.
25575           https://bugzilla.gnome.org/show_bug.cgi?id=751182
25576
25577 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
25578
25579         * libs/gst/helpers/Makefile.am:
25580           helpers: fix install race
25581           The install hook needs to be a install-data-hook not an install-exec-hook as the
25582           helpers are installed into helperdir which is considered data (only path
25583           variables with "exec" in are considered executables).
25584           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
25585           this, but this causes occasional races where install-helpersPROGRAMS can run
25586           twice in parallel (once via install-all, once via the hook's dependency).
25587           https://bugzilla.gnome.org/show_bug.cgi?id=758029
25588
25589 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
25590
25591         * tests/check/gst/gstsystemclock.c:
25592           systemclock: Add test for gst_clock_get_resolution
25593           In a series of time measurements, the diff between now and previous
25594           timestamps is either 0 or at least as long as get_resolution returned.
25595           https://bugzilla.gnome.org/show_bug.cgi?id=758012
25596
25597 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
25598
25599         * gst/gstsystemclock.c:
25600           systemclock: Use mach_time on Apple platforms
25601           On iOS/OSX g_get_current_time was used by default. However, mach_time is
25602           the preferred high-resolution monotonic clock to be used on Apple
25603           platforms.
25604           https://bugzilla.gnome.org/show_bug.cgi?id=758012
25605
25606 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25607
25608         * plugins/tracers/gstlog.c:
25609           tracers: log: add missing hooks
25610           Log all possible hooks
25611
25612 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25613
25614         * gst/gstelement.c:
25615         * gst/gsttracerutils.c:
25616         * gst/gsttracerutils.h:
25617           tracer: add element-change-state-pre/post hook
25618           Helps catching when a state change is starting and ending.
25619           It is also possible to track the end of state changes by checking the
25620           async-done or state-change messages.
25621           This is particularly important for elements that do async state changes.
25622
25623 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
25624
25625         * tests/check/gst/gstpad.c:
25626           pad: test for checking the order of the probe calls
25627           https://bugzilla.gnome.org/show_bug.cgi?id=757197
25628
25629 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25630
25631         * gst/gstcontext.c:
25632           context: fix some copy and paste leftover in docs
25633
25634 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25635
25636         * gst/gstcontext.c:
25637           context: add some more documentation
25638           Add a short paragraph on what means for a context to be persistent
25639
25640 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
25641
25642         * gst/gstutils.h:
25643           utils: use 'static inline' instead of 'inline static' for gtk-doc
25644           gtk-doc doesn't seem to recognise the former variant.
25645
25646 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
25647
25648         * gst/gstbuffer.h:
25649         * gst/gstbufferlist.h:
25650         * gst/gstcaps.h:
25651         * gst/gstcontext.h:
25652         * gst/gstevent.h:
25653         * gst/gstmemory.h:
25654         * gst/gstmessage.h:
25655         * gst/gstquery.h:
25656         * gst/gstsample.h:
25657         * gst/gsttaglist.h:
25658         * gst/gsturi.h:
25659         * gst/gstutils.h:
25660         * libs/gst/base/gstbytewriter.h:
25661           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
25662           gtk-doc can handle static inline functions just fine these days,
25663           there's no need for this stuff any more.
25664
25665 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
25666
25667         * plugins/elements/gstqueue2.c:
25668         * plugins/elements/gstqueue2.h:
25669           queue2: Add the avg-in-rate property.
25670           https://bugzilla.gnome.org/show_bug.cgi?id=733959
25671
25672 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
25673
25674         * plugins/elements/gstqueue2.c:
25675         * plugins/elements/gstqueue2.h:
25676         * tests/check/elements/queue2.c:
25677           queue2: add overrun signal
25678           Notifies that the queue2 is full, same as queue does
25679           https://bugzilla.gnome.org/show_bug.cgi?id=733959
25680
25681 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25682
25683         * tests/check/gst/gstpad.c:
25684           pad: tests for accept-caps handling with proxy pads
25685           Adds 3 new tests for testing accept-caps behavior with
25686           proxy-caps pads.
25687           1) A scenario where there is no proxy. The caps should be compared to the
25688           template caps of the pad
25689           2) A scenario where there is a compatible pad. The caps should be compared
25690           to the proxied pad caps (and also with the template)
25691           3) A scenario where there is an incompatible proxy pad. No caps should be
25692           possible at all.
25693           https://bugzilla.gnome.org/show_bug.cgi?id=754112
25694
25695 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25696
25697         * gst/gstpad.c:
25698           pad: check template caps for proxy pads in accept-caps
25699           Validate that the proxy pad indeed accepts the caps by also
25700           comparing with the pad template caps, otherwise when the pad
25701           had no internally linked pads it would always return true.
25702           https://bugzilla.gnome.org/show_bug.cgi?id=754112
25703
25704 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
25705
25706         * gst/gstpreset.c:
25707           Fix build with -Werror=maybe-uninitialized
25708
25709 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
25710
25711         * gst/gstpreset.c:
25712         * scripts/gst-uninstalled:
25713           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
25714           And start setting the various uninstalled presets paths.
25715
25716 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
25717
25718         * plugins/elements/gstfilesink.c:
25719           filesink: continue element cleanup even if fclose fails
25720           Sometimes filesink cleanup during stop may fail due to fclose error.
25721           In this case object left partial cleanup with no file opened
25722           but still holding old file descriptor.
25723           It's not possible to change location property in a such state,
25724           so next start will cause old file overwrite if 'append' does not set.
25725           According to man page and POSIX standard about fclose behavior(extract):
25726           ------------------------------------------------------------------------
25727           The fclose() function shall cause the stream pointed to by stream
25728           to be flushed and the associated file to be closed.
25729           ...
25730           Whether or not the call succeeds, the stream shall be disassociated
25731           from the file and any buffer set by the setbuf() or setvbuf()
25732           function shall be disassociated from the stream.
25733           ...
25734           The fclose() function shall perform the equivalent of a close()
25735           on the file descriptor that is associated with the stream
25736           pointed to by stream.
25737           After the call to fclose(), any use of stream results
25738           in undefined behavior.
25739           ------------------------------------------------------------------------
25740           So file is in 'closed' state no matter if fclose succeed or not.
25741           And cleanup could be continued.
25742           https://bugzilla.gnome.org/show_bug.cgi?id=757596
25743
25744 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
25745
25746         * gst/gstpad.c:
25747           pad: Mark sticky events as sent on not-linked
25748           Instead of re-sending sticky events over and over to a not-linked
25749           pad, mark them as sent the first time. If the not-linked came from
25750           downstream, it already received the events. If the pad is actually
25751           not-linked, the sticky events will be rescheduled when the
25752           pad is linked anyway.
25753
25754 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
25755
25756         * gst/gstghostpad.c:
25757           ghostpad: Allow deactivation with no peer.
25758           Allow deactivation in pull-mode, since that implies we
25759           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
25760
25761 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25762
25763         * gst/gstelement.c:
25764         * gst/gstelementfactory.c:
25765           element: emit tracer's element-new hook from 'constructed'
25766           It allows to properly emitting it for all newly created elements
25767           https://bugzilla.gnome.org/show_bug.cgi?id=757045
25768
25769 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25770
25771         * plugins/tracers/gststats.c:
25772           stats: log the element-new hook properly
25773           To be able to get the time the elements were created instead of
25774           just logging them without a time
25775
25776 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
25777
25778         * gst/gstpad.c:
25779           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
25780           Without this, flushing might not unblock the streaming thread and cause deadlocks.
25781           https://bugzilla.gnome.org/show_bug.cgi?id=757257
25782
25783 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
25784
25785         * gst/gstpad.c:
25786           pad: Document the order in which pad probes are called
25787           https://bugzilla.gnome.org/show_bug.cgi?id=757197
25788
25789 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
25790
25791         * gst/gstpad.c:
25792           pad: Append hooks instead of prepending to call them in the order they were added
25793           https://bugzilla.gnome.org/show_bug.cgi?id=757197
25794
25795 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
25796
25797         * libs/gst/net/gstnetaddressmeta.c:
25798         * libs/gst/net/gstnetaddressmeta.h:
25799         * win32/common/libgstnet.def:
25800           netaddressmeta: gst_buffer_get_net_address_meta() as function
25801           Implement gst_buffer_get_net_address_meta() as a function instead
25802           of a macro in order to get gobject-introspection to work.
25803           https://bugzilla.gnome.org/show_bug.cgi?id=702921
25804
25805 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25806
25807         * gst/gstbuffer.h:
25808           buffer: flesh out docs for gst_buffer_make_writable() a little
25809           There is a similar explanation in gst_caps_make_writable, but the existing
25810           documentation can be misleading since it does not define what 'is already
25811           writable' means.
25812           Also note when this function is meant to be used.
25813
25814 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25815
25816         * gst/gstcaps.c:
25817           caps: clarify docs for a few functions that they don't update things in-place
25818           It is not necessarily clear from the existing introspection tags and
25819           documentation alone.
25820
25821 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
25822
25823         * plugins/elements/gstqueue.c:
25824         * plugins/elements/gstqueue2.c:
25825           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
25826           The input of queue/queue2 might have DTS set, in which cas we want
25827           to take that into account (instead of the PTS) to calculate position
25828           and queue levels.
25829           https://bugzilla.gnome.org/show_bug.cgi?id=756507
25830
25831 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
25832
25833         * plugins/elements/gstmultiqueue.c:
25834           multiqueue: Use buffer DTS if present, else PTS
25835           In order to accurately determine the amount (in time) of data
25836           travelling in queues, we should use an increasing value.
25837           If buffers are encoded and potentially reordered, we should be
25838           using their DTS (increasing) and not PTS (reordered)
25839           https://bugzilla.gnome.org/show_bug.cgi?id=756507
25840
25841 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
25842
25843         * libs/gst/base/gstcollectpads.c:
25844           collectpads: Use GST_BUFFER_DTS_OR_PTS
25845           Simplifies code a bit
25846
25847 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
25848
25849         * docs/gst/gstreamer-sections.txt:
25850         * gst/gstbuffer.h:
25851           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
25852           API: GST_BUFFER_DTS_OR_PTS
25853           Many scenarios/elements require dealing with streams of buffers that
25854           might have DTS set (i.e. encoded data, potentially reordered)
25855           To simplify getting the increasing "timestamp" of those buffers, create
25856           a macro that will return the DTS if valid, and if not the PTS
25857
25858 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25859
25860         * docs/gst/gstreamer-sections.txt:
25861           doc: add GST_{PTR,SEGMENT}_FORMAT
25862           Very useful formats in debug output so best to have them in the
25863           generated doc.
25864           https://bugzilla.gnome.org/show_bug.cgi?id=756115
25865
25866 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
25867
25868         * gst/gstsegment.c:
25869           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
25870           Fixes GstPipeline unit test.
25871           https://bugzilla.gnome.org/show_bug.cgi?id=756564
25872
25873 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
25874
25875         * gst/gsturi.c:
25876           uri: fix behaviour for merging uris ending in .. without following /
25877           https://bugzilla.gnome.org/show_bug.cgi?id=757065
25878
25879 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
25880
25881         * tests/check/gst/gsturi.c:
25882           uri: tests: added unit test for streams ending in .. without following /
25883           https://bugzilla.gnome.org/show_bug.cgi?id=757065
25884
25885 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
25886
25887         * gst/gstdebugutils.c:
25888           debug: Dump pad properties values
25889           Currently we only show element properties values, we should also show
25890           pad properties values
25891           https://bugzilla.gnome.org/show_bug.cgi?id=754166
25892
25893 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
25894
25895         * gst/gstsegment.c:
25896           segment: Remove leftover debug g_print()
25897
25898 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
25899
25900         * docs/design/part-synchronisation.txt:
25901         * docs/gst/gstreamer-sections.txt:
25902         * gst/gstsegment.c:
25903         * gst/gstsegment.h:
25904         * tests/check/gst/gstsegment.c:
25905         * win32/common/libgstreamer.def:
25906           segment: Add _full variants of all stream/running_time from/to segment position functions
25907           See formula clarifications in design docs for calculation details.
25908           https://bugzilla.gnome.org/show_bug.cgi?id=756564
25909
25910 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
25911
25912         * scripts/gst-uninstalled:
25913           gst-uninstalled: Added env var for uninstalled PTP helper
25914           https://bugzilla.gnome.org/show_bug.cgi?id=755651
25915
25916 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25917
25918         * libs/gst/base/gstbasesink.h:
25919           basesink: rename argument of PREROLL_{COND,LOCK} macros
25920           They take a GstBaseSink instance as argument at not a GstPad. Rename the
25921           argument to 'obj' which is not miss leading and in line with
25922           GST_BASE_SINK_PAD(obj).
25923           https://bugzilla.gnome.org/show_bug.cgi?id=756954
25924
25925 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25926
25927         * gst/gstcontrolsource.c:
25928           gstcontrolsource: Add missing (out) annotation
25929
25930 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
25931
25932         * common:
25933           Automatic update of common submodule
25934           From b99800a to b319909
25935
25936 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
25937
25938         * gst/gstpad.c:
25939           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
25940           It's not get_bufferlist(). Because of that it was ignored by the docs and
25941           G-I, leading to crashes because of broken ownership transfer.
25942           https://bugzilla.gnome.org/show_bug.cgi?id=756898
25943
25944 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
25945
25946         * configure.ac:
25947         * gst/gstpad.c:
25948         * libs/gst/base/gstbasetransform.c:
25949           Use new GST_ENABLE_EXTRA_CHECKS #define
25950           https://bugzilla.gnome.org/show_bug.cgi?id=756870
25951
25952 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
25953
25954         * README:
25955         * common:
25956           Automatic update of common submodule
25957           From 9aed1d7 to b99800a
25958
25959 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
25960
25961         * tools/gst-stats.c:
25962           stats: always free log
25963           We always want to free the open file log if fopen() succeeded. Independently
25964           of if fgets() succeeds or fails.
25965           CID 1326055
25966           https://bugzilla.gnome.org/show_bug.cgi?id=756864
25967
25968 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
25969
25970         * gst/gstsegment.c:
25971         * tests/check/gst/gstsegment.c:
25972           segment: Correct stream_time calc for negative applied rate
25973           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.
25974           Pasting from design docs:
25975           ===============================
25976           Stream time is calculated using the buffer times and the preceding SEGMENT
25977           event as follows:
25978           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
25979           For negative rates, B.timestamp will go backwards from S.stop to S.start,
25980           making the stream time go backwards.
25981           ===============================
25982           Therefore, the calculation for applied_rate < 0 should be:
25983           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
25984           and the reverse:
25985           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
25986           https://bugzilla.gnome.org/show_bug.cgi?id=756810
25987
25988 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
25989
25990         * docs/design/draft-tracing.txt:
25991         * docs/plugins/gstreamer-plugins-docs.sgml:
25992         * gst/gsttracerutils.c:
25993           tracer: rename the envvar to GST_TRACER_PLUGINS
25994           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
25995           Fixes #756760
25996
25997 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
25998
25999         * plugins/elements/gstmultiqueue.c:
26000           multiqueue: Improve incoming SEGMENT handling
26001           Previously this code was just blindly setting the cached flow return
26002           of downstream to GST_FLOW_OK when we get a SEGMENT.
26003           The problem is that this can not be done blindly. If downstream was
26004           not linked, the corresponding sinqlequeue source pad thread might be
26005           waiting for the next ID to be woken up upon.
26006           By blindly setting the cached return value to GST_FLOW_OK, and if that
26007           stream was the only one that was NOT_LINKED, then the next time we
26008           check (from any other thread) to see if we need to wake up a source pad
26009           thread ... we won't even try, because none of the cached flow return
26010           are equal to GST_FLOW_NOT_LINKED.
26011           This would result in that thread never being woken up
26012           https://bugzilla.gnome.org/show_bug.cgi?id=756645
26013
26014 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
26015
26016         * gst/gstutils.h:
26017           gstutils: Fix build with clang -Werror=cast-align
26018           https://bugzilla.gnome.org/show_bug.cgi?id=755657
26019
26020 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
26021
26022         * gst/gstbin.c:
26023           bin: Make sure to free all cached messages when going to NULL
26024           An ASYNC READY->PAUSED might have failed without the bin code noticing during
26025           the state change, in which case we will never get PAUSED->READY and would leak
26026           messages.
26027           https://bugzilla.gnome.org/show_bug.cgi?id=756611
26028
26029 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
26030
26031         * docs/gst/running.xml:
26032         * gst/gstdebugutils.h:
26033         * tools/gst-launch.1.in:
26034           docs: mention xdot utility to view .dot files directly
26035
26036 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
26037
26038         * gst/gsttrace.c:
26039           alloctrace: show details of events and messages leaked
26040           So it's clearer what leaked.
26041
26042 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
26043
26044         * docs/manual/advanced-metadata.xml:
26045           docs: manual: improve advanced metadata example a bit
26046           Accept both filename and a URI as argument, and print
26047           the error from the error message if there's an error.
26048           https://bugzilla.gnome.org/show_bug.cgi?id=756630
26049
26050 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26051
26052         * gst/gstmemory.h:
26053           memory: fix typo in documentation
26054           It should be 1.2 unless this is a flag from the future
26055
26056 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
26057
26058         * plugins/elements/gstmultiqueue.c:
26059           multiqueue: Accept STREAM_START after EOS
26060           In the same way core now allows STREAM_START to remove the flushing
26061           state from pads, we need to do the same thing in multiqueue
26062
26063 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
26064
26065         * tests/check/gst/gstsegment.c:
26066           segment: Convert function to macro in unit test to get proper line numbers on failures
26067           https://bugzilla.gnome.org/show_bug.cgi?id=748316
26068
26069 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
26070
26071         * libs/gst/base/gstbaseparse.c:
26072           baseparse: Update internal position even if not linked
26073           Our current position has nothing to do with being linked or not.
26074           Avoids having stray segment updates fired every 2s
26075
26076 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
26077
26078         * gst/gstpad.c:
26079           pad: fix memory leak when sending events to an EOS pad
26080           https://bugzilla.gnome.org/show_bug.cgi?id=756208
26081
26082 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
26083
26084         * plugins/tracers/Makefile.am:
26085           tracers: Only link against libgstprintf.la if the debugging system is enabled
26086           It does not exist otherwise and linking will fail.
26087
26088 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
26089
26090         * libs/gst/helpers/gst-ptp-helper.c:
26091           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
26092           In file included from gst-ptp-helper.c:40:0:
26093           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
26094           struct sockaddr ifru_addr;
26095           https://bugzilla.gnome.org/show_bug.cgi?id=756136
26096
26097 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
26098
26099         * configure.ac:
26100         * plugins/tracers/Makefile.am:
26101         * plugins/tracers/gstrusage.c:
26102         * plugins/tracers/gsttracers.c:
26103           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
26104           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
26105
26106 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
26107
26108         * plugins/tracers/gstrusage.c:
26109           tracers/rusage: ifdef the RUSAGE_THREAD usage
26110           Some versions of andoid don't seem to have it.
26111
26112 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
26113
26114         * configure.ac:
26115         * plugins/tracers/Makefile.am:
26116         * plugins/tracers/gstrusage.c:
26117         * plugins/tracers/gsttracers.c:
26118           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
26119
26120 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
26121
26122         * win32/common/libgstreamer.def:
26123           win32: remove gst_tracer_quark_id_get_type
26124           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
26125
26126 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26127
26128         * gst/gsttracer.h:
26129         * gst/gsttracerutils.h:
26130           tracer: move prototype to the right header
26131           Fixes the build when the tracing subsystem is disabled.
26132
26133 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
26134
26135         * gst/gst.c:
26136         * gst/gsttracerutils.h:
26137           tracer: mark GstTracerQuarkId as non GEnum
26138           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
26139           accordingly.
26140
26141 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
26142
26143         * plugins/tracers/Makefile.am:
26144         * plugins/tracers/gsttracers.c:
26145           tracers: disable the log tracer if debug logging is disabled
26146
26147 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
26148
26149         * plugins/tracers/Makefile.am:
26150           makefile.am: Remove obsolete Android build cruft
26151           This is not needed any longer.
26152
26153 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
26154
26155         * gst/gsttracerutils.h:
26156           tracer: fix the build with debug (tracer) disabled
26157           Sync the macro definitions. The dummy defines has argument mismatches.
26158
26159 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
26160
26161         * gst/gsttracerutils.h:
26162           tracer: fix the build with debug (tracer) disabled
26163           Remove commas at the end of the macros.
26164
26165 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26166
26167         * plugins/tracers/gststats.c:
26168           tracers: stats: add message structure to output
26169           The name of the message is not enough. For example, state-change
26170           is not enough to know the transition.
26171           https://bugzilla.gnome.org/show_bug.cgi?id=754496
26172
26173 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26174
26175         * gst/gst.c:
26176           gst: adding tracer quark id to gst init and deinit
26177           Fixes issues at make check
26178
26179 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26180
26181         * win32/common/libgstreamer.def:
26182           win32: libgstreamer: add tracer functions
26183
26184 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
26185
26186         * tests/check/gst/gsttag.c:
26187           tests: fix the tag test
26188           The previous change (see bgo #756069) was causing us to free the same pointer
26189           multiple times. If we actually get a sample back, the test fails, no need to
26190           free anything in that case.
26191
26192 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
26193
26194         * docs/design/draft-tracing.txt:
26195         * gst/gstbin.c:
26196         * gst/gstelement.c:
26197         * gst/gstelementfactory.c:
26198         * gst/gstpad.c:
26199         * gst/gsttracerutils.c:
26200         * gst/gsttracerutils.h:
26201           tracer: add missing hooks
26202           Add following hooks: element-new, element-add-pad, element-remove-pad,
26203           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
26204           pad-link-post, pad-unlink-pre, pad-unlink-post.
26205           https://bugzilla.gnome.org/show_bug.cgi?id=733187
26206
26207 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
26208
26209         * plugins/tracers/gststats.c:
26210           tracer: gststats: add thread-id to log line
26211
26212 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
26213
26214         * gst/gstpad.c:
26215         * gst/gsttracerutils.c:
26216         * gst/gsttracerutils.h:
26217         * plugins/tracers/gststats.c:
26218           tracer: add pad query hooks
26219
26220 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26221
26222         * gst/gsttracer.c:
26223           tracer: strdup the passed parameters.
26224
26225 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26226
26227         * plugins/tracers/gstlog.c:
26228           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
26229
26230 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
26231
26232         * docs/design/draft-tracing.txt:
26233           tracing: update docs
26234
26235 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
26236
26237         * plugins/tracers/gststats.c:
26238         * tools/gst-stats.c:
26239           stats: TIMESTAMP -> PTS
26240
26241 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
26242
26243         * gst/gst.c:
26244         * gst/gsttracer.h:
26245         * gst/gsttracerutils.c:
26246         * gst/gsttracerutils.h:
26247         * plugins/tracers/gstlatency.c:
26248         * plugins/tracers/gstlog.c:
26249         * plugins/tracers/gstrusage.c:
26250         * plugins/tracers/gststats.c:
26251           tracing: rename the global api to gst_tracing
26252           This makes it more obvious what is the api for tracer elements and what is api
26253           for the global state.
26254
26255 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
26256
26257         * tools/gst-stats.c:
26258           stats: fix cpu stats printing
26259           Only print them if we have them. Also scale them by 10.0 as the are in
26260           per-mille now.
26261
26262 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
26263
26264         * gst/gsttracer.h:
26265         * gst/gsttracerutils.c:
26266         * gst/gsttracerutils.h:
26267         * plugins/tracers/gstlatency.c:
26268         * plugins/tracers/gstlog.c:
26269         * plugins/tracers/gstrusage.c:
26270         * plugins/tracers/gststats.c:
26271           tracers: eliminate var_args
26272           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
26273           hook functions back to the appropriate type.
26274
26275 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
26276
26277         * tools/gst-stats.c:
26278           stats: don't warn on ".class" log lines
26279
26280 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
26281
26282         * plugins/tracers/gstlatency.c:
26283         * plugins/tracers/gstrusage.c:
26284         * plugins/tracers/gstrusage.h:
26285         * plugins/tracers/gststats.c:
26286         * plugins/tracers/gststats.h:
26287           tracers: code cleanups
26288           Move static variables to instance variables. Add finalize methods. Remove code
26289           that is commented out. Cleanup locking code.
26290
26291 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
26292
26293         * gst/gsttracer.h:
26294         * gst/gsttracerutils.c:
26295         * gst/gsttracerutils.h:
26296         * plugins/tracers/gstlatency.c:
26297         * plugins/tracers/gstlog.c:
26298         * plugins/tracers/gstrusage.c:
26299         * plugins/tracers/gststats.c:
26300           tracer: use GQuark or strings for the hook id
26301           This way one can define new tracing probes without changing the core. We are
26302           using our own quark table, as 1) we only want to initialize them if we're
26303           tracing, 2) we want to share them with the tracers.
26304
26305 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
26306
26307         * gst/gsttracer.c:
26308         * gst/gsttracer.h:
26309         * gst/gsttracerutils.c:
26310         * gst/gsttracerutils.h:
26311         * plugins/tracers/gstlatency.c:
26312         * plugins/tracers/gstlog.c:
26313         * plugins/tracers/gstrusage.c:
26314         * plugins/tracers/gststats.c:
26315           tracer: simplify hook api
26316           Instead of a single invoke() function and a 'mask', register to individual
26317           hooks. This avoids one level of indirection and allows us to remove the
26318           hook enums. The message enms are now renamed to hook enums.
26319
26320 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
26321
26322         * gst/gsttracer.c:
26323         * gst/gsttracer.h:
26324         * gst/gsttracerutils.c:
26325         * plugins/tracers/gstlatency.c:
26326         * plugins/tracers/gstlog.c:
26327         * plugins/tracers/gstrusage.c:
26328         * plugins/tracers/gststats.c:
26329           tracer: drop the HookId hid from the invoke method
26330           The MessageId is more detailed and anyway needed to interpret the varargs.
26331
26332 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
26333
26334         * plugins/tracers/gststats.c:
26335           stats: fixup doc name and remove commented code
26336
26337 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
26338
26339         * plugins/tracers/gstlatency.c:
26340         * plugins/tracers/gstrusage.c:
26341         * plugins/tracers/gststats.c:
26342           tracers: add metadata for the logged values
26343
26344 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
26345
26346         * plugins/tracers/gstrusage.c:
26347           rusage: improve cpu load meassurements
26348           Get the number of cpus and scale process cpu-load accordingly. Switch the
26349           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
26350           the _OBJECT variant.
26351
26352 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
26353
26354         * gst/gsttracer.c:
26355           tracer: remove commented code
26356
26357 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26358
26359         * docs/design/draft-tracing.txt:
26360           design: update tracer design
26361           Update the tracer event classes section. Add a performance section.
26362
26363 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
26364
26365         * gst/gsttracer.c:
26366           tracer: use GST_PTR_FORMAT to log the structure
26367           This way we only expand the structure when we're logging. This allows us to
26368           meassure the pure tracing seperately from the logging.
26369           Also add some comments on further improvements.
26370
26371 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
26372
26373         * plugins/tracers/gstrusage.c:
26374         * tools/gst-stats.c:
26375           rusage: implement windowing of cpuload
26376           Add a local help to the rusage plugin that supports windowing of values. We want
26377           to generalize this for use in other plugins.
26378
26379 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
26380
26381         * plugins/tracers/gstrusage.c:
26382         * tools/gst-stats.c:
26383           rusage: announce the data format
26384           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
26385           Cleanup the the code and naming.
26386
26387 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
26388
26389         * plugins/tracers/gstrusage.c:
26390         * tools/gst-stats.c:
26391           stats: improve cpu load meassurements
26392           Rename variables for clarity. Handle the initial disparity between debug time
26393           and the time already spent in the proc and main thread.
26394
26395 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
26396
26397         * docs/design/draft-tracing.txt:
26398           design: update tracer design
26399
26400 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26401
26402         * gst/gstquark.c:
26403         * gst/gstquark.h:
26404           quarks: revert the quark changes, we not using them anymore
26405
26406 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26407
26408         * gst/Makefile.am:
26409         * gst/gst.h:
26410         * gst/gst_private.h:
26411         * gst/gstelement.c:
26412         * gst/gstpad.c:
26413         * gst/gstregistrychunks.c:
26414         * gst/gsttracer.c:
26415         * gst/gsttracer.h:
26416         * gst/gsttracerfactory.c:
26417         * gst/gsttracerfactory.h:
26418         * gst/gsttracerutils.c:
26419         * gst/gsttracerutils.h:
26420         * plugins/tracers/Makefile.am:
26421         * plugins/tracers/gstlatency.h:
26422         * plugins/tracers/gstlog.h:
26423         * plugins/tracers/gstrusage.h:
26424         * plugins/tracers/gststats.h:
26425           tracer: split into tracer and tracerutils
26426           Keep tracer base class in tracer and move core support into the utils module.
26427           Add a unstable-api guard to the tracer.h so that external modules would need to
26428           acknowledge the status by setting GST_USE_UNSTABLE_API.
26429
26430 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
26431
26432         * gst/gsttracer.c:
26433         * gst/gsttracerfactory.c:
26434         * plugins/tracers/gstlatency.c:
26435         * plugins/tracers/gstlog.c:
26436         * plugins/tracers/gstrusage.c:
26437         * plugins/tracers/gststats.c:
26438           docs: add gtk-doc blobs
26439
26440 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
26441
26442         * plugins/tracers/gstlatency.c:
26443           latency: take stop time when buffer is handled
26444           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
26445
26446 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
26447
26448         * gst/gsttracer.c:
26449         * gst/gsttracer.h:
26450         * plugins/tracers/gstlatency.c:
26451         * plugins/tracers/gstrusage.c:
26452         * plugins/tracers/gststats.c:
26453           tracers: add a logging helper to remove identical copies from the tracers
26454
26455 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
26456
26457         * plugins/tracers/gstlatency.c:
26458         * plugins/tracers/gststats.c:
26459           tracers: tweak the get_real_pad_parent()
26460           By using the we ended up on the actual element, not the parent.
26461
26462 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
26463
26464         * plugins/tracers/Makefile.am:
26465         * plugins/tracers/gstlatency.c:
26466         * plugins/tracers/gstlatency.h:
26467         * plugins/tracers/gsttracers.c:
26468           tracers: add a new latency tracer
26469           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
26470
26471 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
26472
26473         * docs/design/draft-tracing.txt:
26474           design: update design docs
26475           Add new tracer idea.
26476
26477 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
26478
26479         * tools/gst-stats.c:
26480           gst-stats: use the rusage stats
26481           Add cpuload info from rusage traces.
26482
26483 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
26484
26485         * configure.ac:
26486         * plugins/tracers/Makefile.am:
26487         * plugins/tracers/gstrusage.c:
26488         * plugins/tracers/gstrusage.h:
26489         * plugins/tracers/gsttracers.c:
26490           rusage: add a new rusage tracer
26491           The tracer hooks up to all probes and logs resource usage figures.
26492
26493 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
26494
26495         * tools/gst-stats.c:
26496           gst-stats: filter complete thread section if we have no pads
26497
26498 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
26499
26500         * plugins/tracers/gststats.c:
26501         * tools/gst-stats.c:
26502           stats: improve the handling of parentage
26503           Log new object after we did the check for parents.
26504
26505 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
26506
26507         * tools/gst-stats.c:
26508           stats: print thread key for stats and filter empty pad-sections
26509
26510 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
26511
26512         * tools/gst-stats.c:
26513           stats: update buffer flags
26514           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
26515           flags.
26516
26517 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
26518
26519         * plugins/tracers/gststats.c:
26520         * plugins/tracers/gststats.h:
26521         * tools/.gitignore:
26522         * tools/Makefile.am:
26523         * tools/gst-stats.c:
26524           stats: add a stats frontend
26525           Parse the log and collect data from tracer messages.
26526
26527 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
26528
26529         * gst/gsttracer.h:
26530           tracer: use the same timebase as the logging
26531
26532 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
26533
26534         * docs/design/draft-tracing.txt:
26535           design: update design
26536
26537 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
26538
26539         * plugins/tracers/gstlog.c:
26540           log: add query log category
26541
26542 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
26543
26544         * gst/gsttracer.c:
26545           tracer: parse parameters
26546
26547 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
26548
26549         * gst/gstelement.c:
26550         * gst/gstpad.c:
26551         * gst/gsttracer.h:
26552         * plugins/tracers/Makefile.am:
26553         * plugins/tracers/gstlog.c:
26554         * plugins/tracers/gststats.c:
26555           tracer: add more hooks and handle it in the plugins
26556
26557 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
26558
26559         * plugins/tracers/gststats.c:
26560           stats: handle buffer lists
26561
26562 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
26563
26564         * docs/design/draft-tracing.txt:
26565         * plugins/tracers/gstlog.c:
26566           log: make the log tracer more verbose again
26567           Define log formats per message type and print details.
26568
26569 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
26570
26571         * gst/gsttracer.c:
26572         * gst/gsttracer.h:
26573         * plugins/tracers/gstlog.c:
26574         * plugins/tracers/gststats.c:
26575           tracer: use a macros for the enabled check
26576           Avoid a function call and check the variables from the macro.
26577
26578 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
26579
26580         * docs/design/draft-tracing.txt:
26581         * gst/gstpad.c:
26582         * gst/gsttracer.c:
26583         * gst/gsttracer.h:
26584           tracer: use macros for hooks
26585           Wrap the hook with a pre and post macro. This looks less intrusive than the
26586           previous version, although it is a little less optimized.
26587
26588 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
26589
26590         * gst/gstpad.c:
26591         * gst/gstquark.c:
26592         * gst/gsttracer.c:
26593         * gst/gsttracer.h:
26594         * plugins/tracers/gstlog.c:
26595         * plugins/tracers/gststats.c:
26596           tracer: pass the timestamp directly
26597           Avoid the structure mashalling (and weird field naming).
26598
26599 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
26600
26601         * plugins/tracers/Makefile.am:
26602         * plugins/tracers/gststats.c:
26603         * plugins/tracers/gststats.h:
26604         * plugins/tracers/gsttracers.c:
26605           stats: add a tracer that collects pipeline statistics
26606           This is more or less equiv to the the statistics in gst-tracelib.
26607
26608 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
26609
26610         * plugins/tracers/gstlog.h:
26611           log: add cast macro
26612
26613 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
26614
26615         * gst/gsttracer.c:
26616         * gst/gsttracer.h:
26617         * plugins/tracers/gstlog.c:
26618           tracer: pass the instance to the vmethod
26619
26620 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
26621
26622         * docs/design/draft-tracing.txt:
26623         * plugins/tracers/gstlog.c:
26624           design: more planning
26625
26626 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
26627
26628         * gst/gstpad.c:
26629         * gst/gstquark.c:
26630         * gst/gstquark.h:
26631         * gst/gsttracer.c:
26632         * gst/gsttracer.h:
26633           tracer: switch to quarks and add another hook for buffer flow
26634           Use pre-defines quarks as this will be called quite often.
26635
26636 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
26637
26638         * docs/design/draft-tracing.txt:
26639         * gst/gsttracer.c:
26640         * gst/gsttracer.h:
26641         * plugins/tracers/gstlog.c:
26642           tracer: add the hook-id to the invoke signature
26643           Tracers that subscribe to multiple hooks can know what hook was used.
26644
26645 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
26646
26647         * tools/gst-inspect.c:
26648           inspect: add support for the new factory
26649           Handle tracer modules.
26650
26651 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
26652
26653         * configure.ac:
26654         * docs/design/draft-tracing.txt:
26655         * gst/Makefile.am:
26656         * gst/gst.c:
26657         * gst/gst.h:
26658         * gst/gst_private.h:
26659         * gst/gstpad.c:
26660         * gst/gstregistrybinary.h:
26661         * gst/gstregistrychunks.c:
26662         * gst/gsttracer.c:
26663         * gst/gsttracer.h:
26664         * gst/gsttracerfactory.c:
26665         * gst/gsttracerfactory.h:
26666         * plugins/Makefile.am:
26667         * plugins/tracers/.gitignore:
26668         * plugins/tracers/Makefile.am:
26669         * plugins/tracers/gstlog.c:
26670         * plugins/tracers/gstlog.h:
26671         * plugins/tracers/gsttracers.c:
26672           tracer: initial prototype for the tracing subsystem
26673
26674 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
26675
26676         * tests/check/gst/gsttag.c:
26677         * tools/gst-launch.c:
26678           tests/gst-launch: Fix sample memory leak
26679           When sample is got using gst_tag_list_get_sample_index, it should
26680           be free'd.
26681           https://bugzilla.gnome.org/show_bug.cgi?id=756069
26682
26683 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
26684
26685         * configure.ac:
26686         * gst/gst.c:
26687         * gst/gsturi.c:
26688         * gst/gstvalue.c:
26689           Update GLib dependency to 2.40.0
26690
26691 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
26692
26693         * docs/manual/advanced-dataaccess.xml:
26694         * docs/manual/appendix-integration.xml:
26695         * docs/manual/basics-init.xml:
26696         * libs/gst/helpers/gst-completion-helper.c:
26697         * libs/gst/helpers/gst-ptp-helper.c:
26698         * tests/benchmarks/capsnego.c:
26699         * tests/examples/ptp/ptp-print-times.c:
26700         * tools/gst-inspect.c:
26701         * tools/gst-launch.c:
26702         * tools/gst-typefind.c:
26703           gstreamer: Fix memory leaks when context parse fails
26704           When g_option_context_parse fails, context and error variables are not getting free'd
26705           which results in memory leaks. Free'ing the same.
26706           And replacing g_error_free with g_clear_error, which checks if the error being passed
26707           is not NULL and sets the variable to NULL on free'ing.
26708           https://bugzilla.gnome.org/show_bug.cgi?id=753851
26709
26710 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26711
26712         * libs/gst/controller/gsttimedvaluecontrolsource.c:
26713           timedvaluecontrolsource: Use g_sequence_lookup where possible
26714           When looking for exact matches in the sequence, this results
26715           in much simpler code than when using g_sequence_search.
26716           https://bugzilla.gnome.org/show_bug.cgi?id=755498
26717
26718 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
26719
26720         * libs/gst/controller/gstinterpolationcontrolsource.c:
26721           interpolationcontrolsource: fix write over the array size
26722           The '++' got incidentially added during the refactoring in
26723           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
26724
26725 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
26726
26727         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26728         * tests/check/libs/struct_arm.h:
26729         * tests/check/libs/struct_hppa.h:
26730         * tests/check/libs/struct_i386.h:
26731         * tests/check/libs/struct_ppc32.h:
26732         * tests/check/libs/struct_ppc64.h:
26733         * tests/check/libs/struct_sparc.h:
26734         * tests/check/libs/struct_x86_64.h:
26735           controlpoint: change the padding to be of arch-independent size
26736           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
26737           actually only 4 pointers and on 32bit platforms already smaller than the union.
26738           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
26739           Fixes #755822
26740
26741 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
26742
26743         * scripts/gst-uninstalled:
26744           gstreamer-uninstalled: add path for OpenCV haar cascade files
26745           Some OpenCV plugins use haar cascade files that are included in the
26746           GStreamer sources. To be able to use these from uninstalled, they need
26747           to be found through an environment variable.
26748           Adding this environment variable pointing to haar cascade files to
26749           gst-uninstalled.
26750
26751 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26752
26753         * libs/gst/check/gstcheck.c:
26754           check: fix 'format string is not a string literal' warning with clang
26755           Broke this when I removed the G_GNUC_PRINTF in a previous
26756           commit to fix indentation, since it was not really needed.
26757           Turns out unlike gcc clang warns though if a non-literal
26758           format string is passed then. Fix indentation differently.
26759           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
26760
26761 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
26762
26763         * tests/examples/manual/Makefile.am:
26764           tests: fix the manual tests by setting the right env-vars
26765
26766 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
26767
26768         * libs/gst/controller/gstdirectcontrolbinding.h:
26769           directcontrolbinding: fix formatting
26770
26771 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
26772
26773         * libs/gst/base/gstindex.h:
26774           index: mark two structs that don't have abi padding
26775
26776 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
26777
26778         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26779         * tests/check/libs/struct_arm.h:
26780         * tests/check/libs/struct_hppa.h:
26781         * tests/check/libs/struct_i386.h:
26782         * tests/check/libs/struct_ppc32.h:
26783         * tests/check/libs/struct_ppc64.h:
26784         * tests/check/libs/struct_sparc.h:
26785         * tests/check/libs/struct_x86_64.h:
26786           controller: add the missing abi padding
26787           While this technically is an abi break, we decided to do this:
26788           1) the struct is documented to be internal
26789           2) the struct is alloced and freed inside the library
26790           3) there are no public methods that receive or return instances
26791           4) the only code known to use this struct are classes containd here
26792
26793 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
26794
26795         * docs/gst/gstreamer-sections.txt:
26796         * gst/gstbin.c:
26797         * gst/gstelement.c:
26798         * gst/gstelement.h:
26799         * tests/check/gst/gstcontext.c:
26800         * win32/common/libgstreamer.def:
26801           bin: implement context propagation when adding elements
26802           When adding an element to a bin we need to propagate the GstContext's
26803           to/from the element.
26804           This moves the GstContext list from GstBin to GstElement and adds
26805           convenience functions to get the currently set list of GstContext's.
26806           This does not deal with the collection of GstContext's propagated
26807           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
26808           gst_element_set_context if they need to propagate GstContext's
26809           received from the context query.
26810           https://bugzilla.gnome.org/show_bug.cgi?id=705579
26811
26812 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
26813
26814         * libs/gst/controller/gstinterpolationcontrolsource.c:
26815         * libs/gst/controller/gstinterpolationcontrolsource.h:
26816         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26817           interpolationcontrolsource: add cubic_mono interpolation
26818           This new mode won't overshoot the min/max y values set by the control-points.
26819           Fixes #754678
26820           API: GST_INTERPOLATION_MODE_CUBIC_MONO
26821
26822 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
26823
26824         * libs/gst/controller/gstinterpolationcontrolsource.c:
26825           interpolationcontrolsource: refactor code
26826           Extract common code that looks up the control-points around the timestamp. Add
26827           some comments for future investigation.
26828
26829 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
26830
26831         * configure.ac:
26832         * tests/examples/controller/.gitignore:
26833         * tests/examples/controller/Makefile.am:
26834         * tests/examples/controller/controller-graph.c:
26835           tests/examples: add a demo for the interpolation control source modes
26836           This is in preparation for new modes to be added. In particullar it demonstrates
26837           how the cubic splines overshoot the range.
26838
26839 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26840
26841         * plugins/elements/gstcapsfilter.c:
26842           capsfilter: remove proxying of accept-caps downstream
26843           The design is to only do a local check
26844
26845 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26846
26847         * gst/gstpad.c:
26848           pad: don't fallback to caps queries with proxy pads
26849           A proxy-pad should always proxy the caps related queries
26850           and events to its down or upstream peers on the other side
26851           of the element. Falling back to a caps query seems wrong.
26852           https://bugzilla.gnome.org/show_bug.cgi?id=754112
26853
26854 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
26855
26856         * libs/gst/check/gstharness.c:
26857           harness: minor doc fixes
26858
26859 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26860
26861         * docs/gst/gstreamer-sections.txt:
26862         * gst/gstsegment.c:
26863         * gst/gstsegment.h:
26864         * libs/gst/base/gstbasesink.c:
26865         * tests/check/gst/gstsegment.c:
26866         * win32/common/libgstreamer.def:
26867           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
26868           gst_segment_to_position might cause confusion, especially with the addition of
26869           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
26870           now, and replaced it with gst_segment_position_from_running_time.
26871           Also added unit tests.
26872
26873 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26874
26875         * tests/check/gst/gstsegment.c:
26876           segment: Added unit tests for gst_segment_position_from_stream_time
26877
26878 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
26879
26880         * gst/gstsegment.c:
26881           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
26882           Renamed the "result" variable to "stream_time" for better readability.
26883
26884 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
26885
26886         * docs/gst/gstreamer-sections.txt:
26887         * gst/gstsegment.c:
26888         * gst/gstsegment.h:
26889         * win32/common/libgstreamer.def:
26890           segment: Added gst_segment_position_from_stream_time()
26891           gst_segment_position_from_stream_time() will convert stream time into a
26892           position in the segment so that gst_segment_to_stream_time() with that
26893           position returns the same stream time. It will return -1 if the stream time
26894           given is not inside the segment.
26895
26896 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26897
26898         * docs/design/part-synchronisation.txt:
26899         * gst/gstsegment.h:
26900           segment: Rewording of struct field descriptions
26901           The new wording makes it easier to understand exactly what each field of the
26902           GstSegment struct represents.
26903
26904 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
26905
26906         * gst/gstevent.c:
26907           event: Make sure that timestamp + diff in QoS events is never smaller than 0
26908           When a running-time-offset is stored in the event, it could become smaller
26909           than 0 although the event is otherwise correct. This can happen when pad
26910           offsets are used.
26911           To prevent this, we set the timestamp to -diff, so that in the end the sum of
26912           both is exactly 0.
26913           https://bugzilla.gnome.org/show_bug.cgi?id=754356
26914
26915 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
26916
26917         * tests/check/gst/gsturi.c:
26918           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
26919           If the second parameter is an absolute URI, the base should have no effect and
26920           the second parameter should be returned again.
26921           https://bugzilla.gnome.org/show_bug.cgi?id=755134
26922
26923 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26924
26925         * configure.ac:
26926           Back to development
26927
26928 === release 1.6.0 ===
26929
26930 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26931
26932         * ChangeLog:
26933         * NEWS:
26934         * RELEASE:
26935         * configure.ac:
26936         * docs/plugins/inspect/plugin-coreelements.xml:
26937         * gstreamer.doap:
26938         * win32/common/config.h:
26939         * win32/common/gstversion.h:
26940           Release 1.6.0
26941
26942 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26943
26944         * po/af.po:
26945         * po/az.po:
26946         * po/be.po:
26947         * po/bg.po:
26948         * po/ca.po:
26949         * po/cs.po:
26950         * po/da.po:
26951         * po/de.po:
26952         * po/el.po:
26953         * po/en_GB.po:
26954         * po/eo.po:
26955         * po/es.po:
26956         * po/eu.po:
26957         * po/fi.po:
26958         * po/fr.po:
26959         * po/gl.po:
26960         * po/hr.po:
26961         * po/hu.po:
26962         * po/id.po:
26963         * po/it.po:
26964         * po/ja.po:
26965         * po/lt.po:
26966         * po/nb.po:
26967         * po/nl.po:
26968         * po/pl.po:
26969         * po/pt_BR.po:
26970         * po/ro.po:
26971         * po/ru.po:
26972         * po/rw.po:
26973         * po/sk.po:
26974         * po/sl.po:
26975         * po/sq.po:
26976         * po/sr.po:
26977         * po/sv.po:
26978         * po/tr.po:
26979         * po/uk.po:
26980         * po/vi.po:
26981         * po/zh_CN.po:
26982         * po/zh_TW.po:
26983           Update .po files
26984
26985 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
26986
26987         * libs/gst/net/gstptpclock.c:
26988           ptpclock: Fix error leak during failures
26989           https://bugzilla.gnome.org/show_bug.cgi?id=755607
26990
26991 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
26992
26993         * plugins/elements/gstfunnel.c:
26994         * tests/check/elements/funnel.c:
26995           funnel: Fix racy state change
26996           Iterator may need to be resynced, for instance if pads are released
26997           during state change.
26998           got_eos should be protected by the object lock of the element, not of
26999           the pad, as is the case throughout the rest of the funnel code.
27000           https://bugzilla.gnome.org/show_bug.cgi?id=755343
27001
27002 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
27003
27004         * gst/gstbin.c:
27005         * gst/gstelement.c:
27006           bin: element: Ignore activate result for removed pads on state change
27007           This fixes a race where a state change may return failure if it has
27008           request pads that are deactivated and removed (and thus have no
27009           parent) at the same time as the element changes state and (de)activates
27010           its pads.
27011           https://bugzilla.gnome.org/show_bug.cgi?id=755342
27012
27013 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
27014
27015         * libs/gst/check/gstharness.c:
27016         * tests/check/libs/gstharness.c:
27017           harness: don't crash when adding a sink-harness without h->sinkpad
27018           https://bugzilla.gnome.org/show_bug.cgi?id=755511
27019
27020 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
27021
27022         * libs/gst/base/gstbasetransform.c:
27023           basetransform: Print buffer PTS when submitting an input buffer
27024
27025 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
27026
27027         * plugins/elements/gstinputselector.c:
27028           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
27029           After doing gst_pad_push() in case of sync_streams and cache_buffers,
27030           if the buffer can not be kept in cache, it should be unreffed to avoid
27031           memory leackage.
27032           https://bugzilla.gnome.org/show_bug.cgi?id=755141
27033
27034 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
27035
27036         * gst/gstcaps.c:
27037         * gst/gstpad.h:
27038           gst: Documentation typo fix in caps & pad APIs
27039           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
27040           documentation typo fix.
27041           https://bugzilla.gnome.org/show_bug.cgi?id=755257
27042
27043 === release 1.5.91 ===
27044
27045 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
27046
27047         * ChangeLog:
27048         * NEWS:
27049         * RELEASE:
27050         * configure.ac:
27051         * docs/plugins/inspect/plugin-coreelements.xml:
27052         * gstreamer.doap:
27053         * win32/common/config.h:
27054         * win32/common/gstversion.h:
27055           Release 1.5.91
27056
27057 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27058
27059         * po/af.po:
27060         * po/az.po:
27061         * po/be.po:
27062         * po/bg.po:
27063         * po/ca.po:
27064         * po/cs.po:
27065         * po/da.po:
27066         * po/de.po:
27067         * po/el.po:
27068         * po/en_GB.po:
27069         * po/eo.po:
27070         * po/es.po:
27071         * po/eu.po:
27072         * po/fi.po:
27073         * po/fr.po:
27074         * po/gl.po:
27075         * po/hr.po:
27076         * po/hu.po:
27077         * po/id.po:
27078         * po/it.po:
27079         * po/ja.po:
27080         * po/lt.po:
27081         * po/nb.po:
27082         * po/nl.po:
27083         * po/pl.po:
27084         * po/pt_BR.po:
27085         * po/ro.po:
27086         * po/ru.po:
27087         * po/rw.po:
27088         * po/sk.po:
27089         * po/sl.po:
27090         * po/sq.po:
27091         * po/sr.po:
27092         * po/sv.po:
27093         * po/tr.po:
27094         * po/uk.po:
27095         * po/vi.po:
27096         * po/zh_CN.po:
27097         * po/zh_TW.po:
27098           Update .po files
27099
27100 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
27101
27102         * po/zh_CN.po:
27103           po: Update translations
27104
27105 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
27106
27107         * libs/gst/check/gstcheck.c:
27108         * plugins/elements/gstdownloadbuffer.c:
27109         * tests/benchmarks/gstbufferstress.c:
27110         * tests/benchmarks/gstclockstress.c:
27111         * tests/benchmarks/gstpollstress.c:
27112           downloadbuffer, benchmarks: fix error leaks in failure code paths
27113           https://bugzilla.gnome.org/show_bug.cgi?id=755019
27114
27115 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
27116
27117         * libs/gst/check/gstcheck.c:
27118           check: Fix indentation
27119           https://bugzilla.gnome.org/show_bug.cgi?id=755019
27120
27121 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
27122
27123         * gst/gstbufferpool.c:
27124           bufferpool: sprinkle some allow-none and out annotations for g-i
27125
27126 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
27127
27128         * gst/gstbin.c:
27129           bin: fix typo in log message when threadpool alloc fails
27130           https://bugzilla.gnome.org/show_bug.cgi?id=754975
27131
27132 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
27133
27134         * configure.ac:
27135         * gst/Makefile.am:
27136           configure: Check for socketpair() in -lsocket too
27137           On e.g. QNX it is in an external library, not libc.
27138           https://bugzilla.gnome.org/show_bug.cgi?id=754875
27139
27140 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
27141
27142         * docs/gst/gstreamer-sections.txt:
27143           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
27144           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
27145           The commit is erroneous and documents the function twice.
27146
27147 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
27148
27149         * docs/gst/gstreamer-sections.txt:
27150           docs: Make sure gst_debug_bin_to_dot_data() is documented
27151           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
27152           out.
27153
27154 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
27155
27156         * libs/gst/check/gstharness.c:
27157         * tests/check/libs/gstharness.c:
27158           harness: Fix race for gst_harness_element_ref
27159           In order for gst_harness_new_full to be MT-safe the increase and
27160           decrease of HARNESS_REF must be MT-safe. This allows for creating
27161           multiple harnesses from different threads wrapping the same element.
27162           https://bugzilla.gnome.org/show_bug.cgi?id=754661
27163
27164 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
27165
27166         * libs/gst/check/gstharness.c:
27167           harness: Allow-none for custom stress init func
27168           It should be allowed to not have a function to initialize the user data
27169           since it's often not necessary; it may already be initialized.
27170           https://bugzilla.gnome.org/show_bug.cgi?id=754661
27171
27172 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
27173
27174         * docs/plugins/gstreamer-plugins.signals:
27175           docs: remove signal that no longer exists from docs
27176
27177 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
27178
27179         * po/af.po:
27180         * po/az.po:
27181         * po/be.po:
27182         * po/bg.po:
27183         * po/ca.po:
27184         * po/cs.po:
27185         * po/da.po:
27186         * po/de.po:
27187         * po/el.po:
27188         * po/en_GB.po:
27189         * po/eo.po:
27190         * po/es.po:
27191         * po/eu.po:
27192         * po/fi.po:
27193         * po/fr.po:
27194         * po/gl.po:
27195         * po/hr.po:
27196         * po/hu.po:
27197         * po/id.po:
27198         * po/it.po:
27199         * po/ja.po:
27200         * po/lt.po:
27201         * po/nb.po:
27202         * po/nl.po:
27203         * po/pl.po:
27204         * po/pt_BR.po:
27205         * po/ro.po:
27206         * po/ru.po:
27207         * po/rw.po:
27208         * po/sk.po:
27209         * po/sl.po:
27210         * po/sq.po:
27211         * po/sr.po:
27212         * po/sv.po:
27213         * po/tr.po:
27214         * po/uk.po:
27215         * po/vi.po:
27216         * po/zh_CN.po:
27217         * po/zh_TW.po:
27218           po: update for translated string changes
27219
27220 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
27221
27222         * tools/gst-launch.c:
27223           tools: gst-launch: fix --exclude command line option
27224           This has not worked (as in: crashed) since 2005, so
27225           perhaps it should just be removed instead.
27226
27227 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
27228
27229         * plugins/elements/gstqueue2.c:
27230           Revert "queue2: Process SEEKING query"
27231           This caused problems with oggdemux when queue2 was
27232           operating in queue mode and the souphttpsrc upstream
27233           is not seekable because the server doesn't support
27234           range requests. It would then still claim seekability
27235           and then things go wrong from there.
27236           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
27237           https://bugzilla.gnome.org/show_bug.cgi?id=753887
27238
27239 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
27240
27241         * libs/gst/check/gstharness.c:
27242           harness: misc bugfixes
27243           1. Get a list of pad templates from the element class, not the
27244           factory. This allows us to interact with test-elements that does
27245           not have a factory.
27246           2. Use the pad_template_caps in caps-queries when caps is not set
27247           explicitly on the pad. Not doing so is simply wrong, and prohibits
27248           interactions with special templates used for testing.
27249           https://bugzilla.gnome.org/show_bug.cgi?id=754193
27250
27251 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27252
27253         * tests/check/gst/gstevent.c:
27254           tests: event: fix build failure
27255           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
27256           allowed in C99 or C11 mode
27257
27258 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
27259
27260         * gst/gstbin.c:
27261         * tests/check/gst/gstbin.c:
27262           bin: Make sure we don't add/remove a bin to/from itself
27263           Doing so would deadlock from trying to acquire the object lock twice
27264           https://bugzilla.gnome.org/show_bug.cgi?id=754036
27265
27266 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27267
27268         * libs/gst/base/gstbasetransform.c:
27269           basetransform: Reconfigure before propose_allocation
27270           There exist cases where a reconfigure event was propagated from
27271           downstream, but caps didn't change. In this case, we would
27272           reconfigure only when the next buffer arrives. The problem is that
27273           due to the allocation query being cached, the return query parameters
27274           endup outdated.
27275           In this patch we refactor the reconfigurating code into a function, and
27276           along with reconfiguring when a new buffer comes in, we also reconfigure
27277           when a query allocation arrives.
27278           https://bugzilla.gnome.org/show_bug.cgi?id=753850
27279
27280 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27281
27282         * tests/check/libs/basesrc.c:
27283           basesrc-test: Fix race testing segment update
27284           As this test is using a short sleep (GST_USECOND, which is 10ms
27285           in microsecond), sometimes that EOS event is received before the
27286           loop in basesrc have run _do_seek() and pushed the update segment.
27287           To solve this issue, we wait for the initial segment (and flush it)
27288           then we wait for the second segment before sending EOS.
27289           https://bugzilla.gnome.org/show_bug.cgi?id=753365
27290
27291 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
27292
27293         * scripts/gst-uninstalled:
27294           bin: Add NLE to GST_PLUGIN_PATH
27295
27296 === release 1.5.90 ===
27297
27298 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
27299
27300         * ChangeLog:
27301         * NEWS:
27302         * RELEASE:
27303         * configure.ac:
27304         * docs/plugins/gstreamer-plugins.args:
27305         * docs/plugins/inspect/plugin-coreelements.xml:
27306         * gstreamer.doap:
27307         * win32/common/config.h:
27308         * win32/common/gstenumtypes.c:
27309         * win32/common/gstversion.h:
27310           Release 1.5.90
27311
27312 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
27313
27314         * po/af.po:
27315         * po/az.po:
27316         * po/be.po:
27317         * po/bg.po:
27318         * po/ca.po:
27319         * po/cs.po:
27320         * po/da.po:
27321         * po/de.po:
27322         * po/el.po:
27323         * po/en_GB.po:
27324         * po/eo.po:
27325         * po/es.po:
27326         * po/eu.po:
27327         * po/fi.po:
27328         * po/fr.po:
27329         * po/gl.po:
27330         * po/hr.po:
27331         * po/hu.po:
27332         * po/id.po:
27333         * po/it.po:
27334         * po/ja.po:
27335         * po/lt.po:
27336         * po/nb.po:
27337         * po/nl.po:
27338         * po/pl.po:
27339         * po/pt_BR.po:
27340         * po/ro.po:
27341         * po/ru.po:
27342         * po/rw.po:
27343         * po/sk.po:
27344         * po/sl.po:
27345         * po/sq.po:
27346         * po/sr.po:
27347         * po/sv.po:
27348         * po/tr.po:
27349         * po/uk.po:
27350         * po/vi.po:
27351         * po/zh_CN.po:
27352         * po/zh_TW.po:
27353           Update .po files
27354
27355 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
27356
27357         * po/zh_CN.po:
27358           po: Update translations
27359
27360 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
27361
27362         * libs/gst/base/gstbaseparse.c:
27363           baseparse: avoid tag list spam if upstream provides bitrate tags already
27364           Explicitly keep track again whether upstream tags or parser tags
27365           already contain bitrate information, and only force a tag update
27366           for a bitrate if we are actually going to add the bitrate to the
27367           taglist later. This fixes constant re-sending of the same taglist,
27368           because upstream provided a bitrate already and we didn't add it,
27369           so we didn't save the 'posted' bitrate, which would then in turn
27370           again trigger the 'bitrate has changed too much, update tags'
27371           code path. Fixes tag spam with m4a files for example.
27372           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27373
27374 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
27375
27376         * gst/gstdebugutils.c:
27377           debugutils: bring the dot style a bit closer to what we use in the docs
27378           Use round corners for bins and elements. Put sink pads on the left and src pads
27379           on the right of elements.
27380
27381 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
27382
27383         * libs/gst/base/gstbaseparse.c:
27384           baseparse: fix tag handling
27385           In 0.10 there were no sticky events, and all tag events
27386           sent would just be merged with the previously-received
27387           tags. In 1.x we have sticky events, and the tags in the
27388           tag event(s) should at all times carry the complete tags,
27389           so we can't just push some tags and then just push tags
27390           with just bitrates to update the bitrates, etc.
27391           Instead we need to keep track of the upstream stream tags
27392           received, of the tags set by the video decoder subclass,
27393           and send an updated tag event with the combined tags
27394           including our own bitrate tags (if applicable) whenever
27395           the upstream tags, the subclass tags or any of our bitrates
27396           change.
27397           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27398
27399 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
27400
27401         * docs/libs/gstreamer-libs-sections.txt:
27402         * libs/gst/base/gstbaseparse.c:
27403         * libs/gst/base/gstbaseparse.h:
27404         * win32/common/libgstbase.def:
27405           baseparse: add API for subclass to set tags
27406           This is needed so that we can do proper tag handling
27407           all around, and combine the upstream tags with the
27408           tags set by the subclass and any extra tags the
27409           base class may want to add.
27410           API: gst_base_parse_merge_tags()
27411           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27412
27413 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
27414
27415         * libs/gst/base/gstbaseparse.c:
27416           baseparse: save upstream stream tags
27417           We'll need those later.
27418           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27419
27420 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
27421
27422         * libs/gst/base/gstbaseparse.c:
27423           baseparse: minor code simplification
27424           Use gst_pad_peer_query_duration() and remove a few
27425           unnecessary levels of indentation. Rest of code might
27426           looks a bit questionable, but leave it as is for now.
27427
27428 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
27429
27430         * gst/gstpad.c:
27431           pad: Break sticky event array iterations if the type is bigger than the one we look for
27432           Microoptimization we can do because the array is sorted by type.
27433
27434 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
27435
27436         * gst/gstpad.c:
27437         * gst/gstpad.h:
27438         * tests/check/gst/gstpad.c:
27439           gstpad: Add a new GST_PROBE_HANDLED return value for probes
27440           In some cases, probes might want to handle the buffer/event/query
27441           themselves and stop the data from travelling further downstream.
27442           While this was somewhat possible with buffer/events and using
27443           GST_PROBE_DROP, it was not applicable to queries, and would result
27444           in the query failing.
27445           With this new GST_PROBE_HANDLED value, the buffer/event/query will
27446           be considered as successfully handled, will not be pushed further
27447           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
27448           This also allows probes to return a non-default GstFlowReturn when dealing
27449           with buffer push. This can be done by setting the
27450           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
27451           https://bugzilla.gnome.org/show_bug.cgi?id=748643
27452
27453 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27454
27455         * gst/gstversion.h.in:
27456           gstversion: Add missing include in .in file.
27457
27458 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27459
27460         * gst/glib-compat.h:
27461         * gst/gstallocator.h:
27462         * gst/gstatomicqueue.h:
27463         * gst/gstcapsfeatures.h:
27464         * gst/gstclock.h:
27465         * gst/gstcompat.h:
27466         * gst/gstcontext.h:
27467         * gst/gstdeviceprovider.h:
27468         * gst/gstelementmetadata.h:
27469         * gst/gstmacros.h:
27470         * gst/gstmemory.h:
27471         * gst/gstmeta.h:
27472         * gst/gstpad.h:
27473         * gst/gstpluginloader.h:
27474         * gst/gstquark.h:
27475         * gst/gsttrace.h:
27476           Headers: add missing includes.
27477
27478 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27479
27480         * docs/gst/gstreamer-sections.txt:
27481           docs: add the new pad accept-template flag to the docs
27482
27483 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27484
27485         * docs/libs/gstreamer-libs-sections.txt:
27486           docs: section entry missing for gst_direct_control_binding_new_absolute
27487
27488 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27489
27490         * tests/check/gst/gstpad.c:
27491           tests: pad: tests for accept-caps default handling
27492           Check if all the default 4 accept-caps possibilities are working:
27493           subset or intersect check and query-caps or template caps comparisons.
27494           https://bugzilla.gnome.org/show_bug.cgi?id=753623
27495
27496 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27497
27498         * gst/gstpad.c:
27499         * gst/gstpad.h:
27500           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
27501           It will make the default accept-caps handler use the pad template
27502           caps instead of the query-caps result to check if the caps is
27503           acceptable. This is aligned with what the design docs says the
27504           accept-caps should do (be non-recursive) and should be faster. It
27505           is *not* enabled by default, though.
27506           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
27507           API: GST_PAD_IS_ACCEPT_TEMPLATE
27508           API: GST_PAD_SET_ACCEPT_TEMPLATE
27509           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
27510           https://bugzilla.gnome.org/show_bug.cgi?id=753623
27511
27512 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
27513
27514         * tests/check/generic/states.c:
27515           check: Rename states unit test
27516           Makes it easier to differentiate from other modules states unit test
27517
27518 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27519
27520         * libs/gst/base/gstbasetransform.c:
27521           basetransform: rework accept-caps
27522           According to the design docs:
27523           The ACCEPT_CAPS query is not required to work recursively, it can simply
27524           return TRUE if a subsequent CAPS event with those caps would return
27525           success.
27526           So make it a shallow check instead of recursivelly check downstream.
27527           https://bugzilla.gnome.org/show_bug.cgi?id=748635
27528
27529 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27530
27531         * libs/gst/base/gstbasetransform.c:
27532           basetransform: remove some dead code
27533           Doesn't seem like it is going to get back to life anytime soon
27534           Also removes a {} block that was likely used to keep the dead
27535           code around.
27536
27537 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27538
27539         * libs/gst/base/gstbasetransform.c:
27540           basetransform: respect accept-caps intersect flag
27541           GstPad has a flag for suggesting if the accept-caps
27542           query should use intersect instead of the default
27543           subset caps operation to verify if the caps would be
27544           acceptable.
27545           basetransform currently always uses the subset check and
27546           this patch makes it honor the flag for using intersect
27547           if it is set.
27548           https://bugzilla.gnome.org/show_bug.cgi?id=748635
27549
27550 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
27551
27552         * libs/gst/base/gstbasetransform.c:
27553           basetransform: remove unreachable return statement
27554           https://bugzilla.gnome.org/show_bug.cgi?id=753538
27555
27556 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
27557
27558         * tests/check/libs/.gitignore:
27559           tests: ignore new harness test binary
27560
27561 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27562
27563         * gst/gstdatetime.c:
27564         * tests/check/gst/gstdatetime.c:
27565           datetime: accept just a time as ISO 8601 string and use today's date then
27566           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
27567           assume that it is "today" and try to parse the time-only string. "Today" is
27568           assumed to be in the timezone provided by the user (if any), otherwise Z -
27569           just like the behavior of the existing code.
27570           https://bugzilla.gnome.org/show_bug.cgi?id=753455
27571
27572 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
27573
27574         * docs/libs/gstreamer-libs-sections.txt:
27575         * libs/gst/check/Makefile.am:
27576         * libs/gst/check/gstharness.c:
27577         * libs/gst/check/gstharness.h:
27578         * tests/check/Makefile.am:
27579         * tests/check/libs/gstharness.c:
27580           harness: add _set_forwarding function
27581           To be able to disable the slightly "magic" forwarding of the
27582           necessary events between the harnesses.
27583           Also introduce a new test-suite for GstHarness, that documents the
27584           feature, and should hopefully expand into documenting most of the
27585           features the harness possesses.
27586           https://bugzilla.gnome.org/show_bug.cgi?id=752746
27587
27588 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
27589
27590         * gst/gstdevicemonitor.c:
27591           devicemonitor: fix provider leak
27592
27593 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
27594
27595         * gst/gstpad.c:
27596           pad: Fix previous commit
27597           We want to get the caps query *result*
27598
27599 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
27600
27601         * gst/gstdevicemonitor.c:
27602         * gst/gstdevicemonitor.h:
27603         * gst/gstdeviceprovider.c:
27604         * gst/gstdeviceprovider.h:
27605         * win32/common/libgstreamer.def:
27606           deviceprovider: Add method to hide devices from a provider
27607           Add methods to add/remove the providers that should be hidden by this
27608           provider. Also make a method to get a list of hidden providers.
27609           This makes it possible to have multiple systems monitor the same devices
27610           and remove duplicates.
27611           Add a property to see all devices, even duplicate ones from hidden
27612           providers.
27613
27614 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
27615
27616         * gst/gstpad.c:
27617           pad: get_allowed_caps() should go through both pads
27618           The previous implementation was doing a direct call to the peer pad,
27619           which resulted in query probes never being called on the original pad.
27620           Instead of that, get the peer pad caps by using gst_pad_peer_query()
27621           which will call probes in the expected fashion.
27622
27623 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
27624
27625         * gst/gstvalue.c:
27626           value: free caps during failure
27627           While calling gst_value_deserialize_sample, if there is a failure
27628           after caps is ref'ed, then caps is getting leaked. Hence checking for
27629           caps in fail: goto condition and unref'ing it
27630           https://bugzilla.gnome.org/show_bug.cgi?id=753338
27631
27632 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
27633
27634         * gst/gst_private.h:
27635         * gst/gstplugin.c:
27636         * gst/gstregistry.c:
27637           registry: Add plugins to the registry we are loading and not default one
27638           When running gst_registry_scan_plugin_file we were losing the
27639           information about the registry being loaded and ended up adding the
27640           plugin to the default registry which was not correct.
27641           https://bugzilla.gnome.org/show_bug.cgi?id=752662
27642
27643 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27644
27645         * libs/gst/base/gstbasesink.c:
27646           basesink: Only drop buffer if their PTS is out of segment
27647           As of now, even for stream completly inside segment, there is no
27648           guarantied that the DTS will be inside the segment. Specifically
27649           for H.264 with B-Frames, the first few frames often have DTS that
27650           are before the segment.
27651           Instead of using the sync timestamp to clip out of segment buffer,
27652           take the duration from the start/stop provided by the sub-class, and
27653           check if the pts and pts_end is out of segment.
27654           https://bugzilla.gnome.org/show_bug.cgi?id=752791
27655
27656 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
27657
27658         * libs/gst/check/gstharness.c:
27659           harness: don't run code inside g_assert
27660           Even though asserts can't be disabled in GstHarness, Coverity still
27661           complains about running code inside them. Moving the code to outside the
27662           g_asserts().
27663           CID #1311326, #1311327, #1311328
27664
27665 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
27666
27667         * gst/gstdevicemonitor.c:
27668         * gst/gstdevicemonitor.h:
27669         * win32/common/libgstreamer.def:
27670           devicemonitor: get a list of currently monitored providers
27671           Get a list of the currently monitored providers.
27672
27673 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
27674
27675         * gst/gstpad.c:
27676           pad: fix invalid unref after IDLE probe on non-OK flow return
27677           In case there is an IDLE probe fired from gst_pad_push_data and it
27678           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
27679           label which tries to unref the data object. However, at this point
27680           the data object belongs downstream and must not be touched.
27681           By setting data = NULL, the code skips this unref.
27682           https://bugzilla.gnome.org//show_bug.cgi?id=753151
27683
27684 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
27685
27686         * gst/gstbuffer.c:
27687           buffer: Fix the name of the parentbuffermeta debug category.
27688           Don't use 'glbufferrefmeta' as the debug category for the
27689           parent buffer meta.
27690
27691 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
27692
27693         * plugins/elements/gstqueue2.c:
27694           queue2: not update upstream size with negative value
27695           upstream_size can be negative but queue->upstream_size is unsigned type.
27696           to get a chance to update queue->upstream_size in gst_queue2_get_range()
27697           it should keep the default value.
27698           https://bugzilla.gnome.org/show_bug.cgi?id=753011
27699
27700 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
27701
27702         * gst/gstbuffer.c:
27703         * win32/common/libgstreamer.def:
27704           buffer: Remove extra debug symbol from exports
27705           Don't export the debug variable for the parent_buffer_meta.
27706           This was accidentally exported and shouldn't be public
27707
27708 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
27709
27710         * plugins/elements/gstfilesink.c:
27711           filesink: use GST_INFO_OBJECT for more detail
27712           Helps to distiguish multiple filesinks.
27713
27714 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
27715
27716         * gst/gstinfo.h:
27717           docs: info: remove 0.8 terminology from log level description
27718           We don't "iterate" bins or pipelines any more.
27719
27720 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
27721
27722         * tests/check/libs/baseparse.c:
27723           tests: baseparse: fix buffer leak in unit test
27724           Fixes make check-valgrind
27725
27726 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27727
27728         * gst/gstsegment.h:
27729           doc/seekflags: Fix cross references
27730           This fixes miss-use of @ instead of % to refer to enumeration
27731           values.
27732
27733 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
27734
27735         * docs/gst/gstreamer-sections.txt:
27736           docs: add a few more new symbols and defines
27737
27738 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27739
27740         * plugins/elements/gstcapsfilter.h:
27741           doc/capsfilter: Document filtering modes
27742           This is documentation for the HTML documentation.
27743
27744 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27745
27746         * docs/plugins/gstreamer-plugins-sections.txt:
27747         * plugins/elements/gstfilesink.c:
27748         * plugins/elements/gstfilesink.h:
27749           doc/filesink: Add BufferMode enumeration
27750           This is purely for documentation purpose. This way the values will
27751           show up in the HTML documentation.
27752
27753 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27754
27755         * libs/gst/check/gstharness.c:
27756           doc/gsthardness: Fix typo in GstAllocationParams
27757           It's not GstAllocatorParams but GstAllocationParams.
27758
27759 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27760
27761         * libs/gst/check/gstharness.c:
27762           doc/gstharness: Remove unknown parameter
27763           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
27764           function, but still it show up in documentation.
27765
27766 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
27767
27768         * plugins/elements/gstcapsfilter.c:
27769         * plugins/elements/gstcapsfilter.h:
27770           capsfilter: Only remember previous filter caps if they were actually used for something
27771           If nobody ever saw the previous filter caps, nothing could've negotiated with
27772           them and we can just pretend they never existed at all.
27773
27774 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
27775
27776         * plugins/elements/gstcapsfilter.c:
27777           capsfilter: When switching caps change modes, forget all previous caps
27778
27779 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
27780
27781         * libs/gst/base/gstbasetransform.c:
27782           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
27783           https://bugzilla.gnome.org/show_bug.cgi?id=752800
27784
27785 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
27786
27787         * libs/gst/check/gstharness.c:
27788           harness: Fix indendation
27789
27790 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27791
27792         * libs/gst/base/gstbasetransform.c:
27793           basetransform: Avoid increasing query reference
27794           gst_query_find_allocation_meta() requires the query to be
27795           writable to work. This patch ensure avoids taking a reference
27796           on the query, so we can now check if a certain allocation meta
27797           is present.
27798           https://bugzilla.gnome.org/show_bug.cgi?id=752661
27799
27800 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
27801
27802         * gst/gstbuffer.c:
27803           docs: fix description of gst_buffer_extract_dup()
27804           No GBytes involved.
27805
27806 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27807
27808         * plugins/elements/gstconcat.c:
27809           concat: dot not reset pad states too early
27810           Resetting the flushing state of the pads at the end of the
27811           PAUSED_TO_READY transition will make pads handle serialized
27812           queries again which will wait for non-active pads and might
27813           cause deadlocks when stopping the pipeline.
27814           Move the reset to the READY_TO_PAUSED instead.
27815           https://bugzilla.gnome.org/show_bug.cgi?id=752623
27816
27817 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
27818
27819         * docs/libs/gstreamer-libs-sections.txt:
27820         * libs/gst/check/Makefile.am:
27821         * libs/gst/check/gstharness.c:
27822         * libs/gst/check/gstharness.h:
27823           harness: add functions for adding sub-harnesses directly
27824           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
27825           we collect all sub-harness setup in one function, making the previous
27826           sub-harness creation functions now calls these directly, and making it
27827           much easier (and less error-prone) to add your own src or sink-harness
27828           using the more generic harness-creation functions.
27829
27830 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27831
27832         * libs/gst/base/gstbaseparse.c:
27833           baseparse: Don't override gst_segment_do_seek()
27834           This line has no purpose, clearly gst_segment_do_seek() is doing
27835           the right job, also, having the start time (a timestamp) be that
27836           same as time (the stream time) is quite odd.
27837           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27838
27839 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27840
27841         * libs/gst/base/gstbaseparse.c:
27842           baseparse: Fix extrapolation of seeksegment.stop
27843           The stop shall be relative to start if extrapolated from the
27844           duration.
27845           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27846
27847 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
27848
27849         * gst/gstdevicemonitor.c:
27850           devicemonitor: do start and stop outside of the lock
27851           Release the monitor lock when calling the provider start/stop methods.
27852           Because we release the lock now, We need to make sure we check the
27853           cookie again and keep track of started and removed providers.
27854
27855 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
27856
27857         * gst/gstdeviceprovider.c:
27858         * gst/gstdeviceprovider.h:
27859           deviceprovider: small cleanups
27860           Protect against wrong arguments.
27861           Clean up the header file indentation.
27862
27863 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
27864
27865         * gst/gstdevicemonitor.c:
27866           devicemonitor: keep order of providers and devices
27867           The deviceproviders are added to the array sorted by their rank. Make
27868           sure we keep this ordering when removing a provider.
27869           We use _prepend to collect the devices, use g_list_reverse to get the
27870           devices in the right order; sorted by rank and in the same order as
27871           returned by the provider.
27872
27873 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
27874
27875         * libs/gst/check/gstharness.c:
27876           harness: fix indentation
27877
27878 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
27879
27880         * libs/gst/check/gstharness.c:
27881           harness: fix pad template leak
27882
27883 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
27884
27885         * gst/gstplugin.c:
27886           docs: drop reference to sourceforge mailing list adress
27887
27888 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
27889
27890         * libs/gst/check/gstharness.c:
27891           harness: don't re-establish the harness sink and src pads
27892           Given that the element has the possibility to have one, they should
27893           already be there.
27894           https://bugzilla.gnome.org/show_bug.cgi?id=752498
27895
27896 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
27897
27898         * libs/gst/check/gstharness.c:
27899         * libs/gst/check/gstharness.h:
27900           harness: Improve detection of element type
27901           The element flag does not indicate wether a bin should be tested as a
27902           source or as a sink, eg. a bin with the sink flag may still have a
27903           source pad and a bin with the source flag may have a sink pad. In this
27904           case it is better to determine the element type by looking at the
27905           available pads and pad templates.
27906           Also rename srcpad and sinkpad where it actually represents
27907           element_srcpad_name and element_sinkpad_name.
27908           https://bugzilla.gnome.org/show_bug.cgi?id=752493
27909
27910 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
27911
27912         * libs/gst/check/gstharness.c:
27913           harness: Forward sticky events to sink harness
27914           Fixes issue where if a sink harness was added late the sticky events
27915           would not be forwared.
27916           https://bugzilla.gnome.org/show_bug.cgi?id=752494
27917
27918 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
27919
27920         * libs/gst/check/gstharness.h:
27921           harness: make header nicer to read
27922
27923 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
27924
27925         * docs/gst/gstreamer-sections.txt:
27926           docs: add new function to API docs
27927
27928 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
27929
27930         * gst/gstdevice.c:
27931         * gst/gstdevice.h:
27932         * win32/common/libgstreamer.def:
27933           device: add generic struct with properties
27934           Add a generic structure to hold any additional properties about the
27935           device.
27936
27937 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
27938
27939         * plugins/elements/gsttee.c:
27940           tee: fix typo in allow-not-linked property description
27941
27942 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
27943
27944         * gst/gstbus.c:
27945           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
27946
27947 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
27948
27949         * gst/gsttask.c:
27950           task: add function guard for _set_lock() and fix guard for _join()
27951           Should only access the object structure after checking
27952           it's valid in gst_task_join().
27953           https://bugzilla.gnome.org/show_bug.cgi?id=746385
27954           https://bugzilla.gnome.org/show_bug.cgi?id=746431
27955
27956 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
27957
27958         * gst/gstprotection.c:
27959           protection: implement meta transform function
27960           Copy the GstMeta contents over to the new buffer.
27961           https://bugzilla.gnome.org/show_bug.cgi?id=749590
27962
27963 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
27964
27965         * libs/gst/base/gstbaseparse.c:
27966           baseparse: estimate duration on EOS
27967           For files which are smaller than 1.5 seconds, the duration
27968           estimation does not happen. So the duration will always be
27969           displayed as 0. Updating the duration on EOS when the estimation
27970           has not happened already
27971           https://bugzilla.gnome.org/show_bug.cgi?id=750131
27972
27973 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27974
27975         * libs/gst/base/gstadapter.c:
27976           adapter: change log message properly
27977           https://bugzilla.gnome.org/show_bug.cgi?id=752116
27978
27979 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
27980
27981         * plugins/elements/gststreamiddemux.c:
27982         * plugins/elements/gststreamiddemux.h:
27983           docs: add StreamidDemux to documentation
27984           https://bugzilla.gnome.org/show_bug.cgi?id=749873
27985
27986 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27987
27988         * libs/gst/base/gstadapter.c:
27989           adapter: fix to get valid (buffer_)list
27990           get_list/get_buffer_list should be done with buffers in adapter remaining
27991           while take_list/take_buffer_list flushes each buffer one by one.
27992           https://bugzilla.gnome.org/show_bug.cgi?id=752116
27993
27994 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27995
27996         * tests/check/libs/adapter.c:
27997           adapter: unit test for new get_(buffer_)list
27998
27999 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
28000
28001         * libs/gst/base/gstbaseparse.c:
28002           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
28003           We must make the buffer writable to write its PTS and DTS, and also
28004           reset its duration.
28005           The behaviour is now the same as before commit c3bcbadd, except metas
28006           might still be attached to the buffer extracted from the adapter.
28007           https://bugzilla.gnome.org/show_bug.cgi?id=752092
28008
28009 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
28010
28011         * libs/gst/check/gstharness.c:
28012           harness: fix indentation and replace stress test function macros
28013           These screw with indentation and seem a bit trivial. Just copy'n'paste.
28014
28015 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
28016
28017         * gst/gstbuffer.c:
28018         * libs/gst/net/gstnetaddressmeta.c:
28019         * libs/gst/net/gstnetcontrolmessagemeta.c:
28020         * tests/check/gst/gstmeta.c:
28021           meta: transform_func: return FALSE if not supported or failed
28022           https://bugzilla.gnome.org/show_bug.cgi?id=751778
28023
28024 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
28025
28026         * plugins/elements/gstidentity.c:
28027         * tests/check/elements/identity.c:
28028           identity: refactor and add tests using GstHarness
28029           Writing a test for unscheduling the gst_clock_id_wait inside the
28030           identity element, found an invalid read, caused by removing the clock-id
28031           when calling _unschedule instead of letting the code calling _wait remove
28032           the clock-id after being unscheduled.
28033           https://bugzilla.gnome.org/show_bug.cgi?id=752055
28034
28035 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
28036
28037         * libs/gst/check/Makefile.am:
28038         * libs/gst/check/gstharness.c:
28039           harness: make sure g_assert() statements are always active
28040           We have code with side effects inside g_assert()s, so make
28041           sure those are always enabled here (they might otherwise
28042           get disabled for release builds).
28043
28044 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
28045
28046         * docs/libs/gstreamer-libs-sections.txt:
28047         * libs/gst/check/gstharness.c:
28048         * libs/gst/check/gstharness.h:
28049           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
28050           https://bugzilla.gnome.org/show_bug.cgi?id=751916
28051
28052 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
28053
28054         * docs/libs/gstreamer-libs-docs.sgml:
28055         * docs/libs/gstreamer-libs-sections.txt:
28056         * libs/gst/check/check.h:
28057         * libs/gst/check/gstharness.c:
28058         * libs/gst/check/gstharness.h:
28059           docs: add GstHarness to documentation
28060           https://bugzilla.gnome.org/show_bug.cgi?id=751916
28061
28062 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
28063
28064         * libs/gst/check/Makefile.am:
28065         * libs/gst/check/gstharness.c:
28066         * libs/gst/check/gstharness.h:
28067           check: Add GstHarness convenience API for unit tests
28068           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
28069           https://bugzilla.gnome.org/show_bug.cgi?id=751916
28070
28071 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
28072
28073         * libs/gst/base/gstbaseparse.c:
28074           baseparse: reverse playback in pull mode
28075           right now reverse playback is disabled in pull mode.
28076           enabling the code for the same and changing a bit of logic
28077           to make reverse playback work.
28078           https://bugzilla.gnome.org/show_bug.cgi?id=750783
28079
28080 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
28081
28082         * tests/check/libs/baseparse.c:
28083           baseparse: add reverse playback test in pull mode
28084           add test for reverse playback in pull mode and compare
28085           the buffers being received in sink chain to make sure
28086           the playback is allright
28087           https://bugzilla.gnome.org/show_bug.cgi?id=750783
28088
28089 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
28090
28091         * scripts/git-update.sh:
28092           Revert "scripts: Allow passing make flags to git-update.sh"
28093           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
28094           We can use the MAKEFLAGS environment variable to pass options to make,
28095           so avoid adding another mechanism that could be confusing.
28096
28097 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
28098
28099         * gst/gstpad.h:
28100           pad: Clarify pad probe return type documentation
28101
28102 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
28103
28104         * libs/gst/base/gstbasesink.c:
28105           basesink: Shouldn't drop buffer when sync=false
28106           Shouldn't drop buffer when sync=false
28107           https://bugzilla.gnome.org/show_bug.cgi?id=751819
28108
28109 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
28110
28111         * scripts/git-update.sh:
28112           scripts: Allow passing make flags to git-update.sh
28113           Mostly adding this for add a -jN as appropriate while building.
28114
28115 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
28116
28117         * plugins/elements/gstqueue.c:
28118           queue: avoid slice allocs/frees for each item
28119           Microoptimisation: Let GstQueueArray store our
28120           item struct. That way we don't have to alloc/free
28121           temporary QueueItem slices for every item we want
28122           to put into the queue.
28123           https://bugzilla.gnome.org/show_bug.cgi?id=750149
28124
28125 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
28126
28127         * docs/libs/gstreamer-libs-sections.txt:
28128         * libs/gst/base/gstqueuearray.c:
28129         * libs/gst/base/gstqueuearray.h:
28130         * win32/common/libgstbase.def:
28131           queuearray: allow storing of structs in addition to pointers
28132           This way we don't have to allocate/free temporary structs
28133           for storing things in the queue array.
28134           API: gst_queue_array_new_for_struct()
28135           API: gst_queue_array_push_tail_struct()
28136           API: gst_queue_array_peek_head_struct()
28137           API: gst_queue_array_pop_head_struct()
28138           API: gst_queue_array_drop_struct()
28139           https://bugzilla.gnome.org/show_bug.cgi?id=750149
28140
28141 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
28142
28143         * common:
28144           Automatic update of common submodule
28145           From f74b2df to 9aed1d7
28146
28147 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
28148
28149         * gst/gstpad.c:
28150         * tests/check/gst/gstbin.c:
28151           pad: Enforce NEED_PARENT flag also for chain
28152           The check for the presence of the parent in the presence of
28153           the NEED_PARENT flag was missing for the chain function. Also keep
28154           a ref on the parent in case the pad is removed mid-chain.
28155
28156 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
28157
28158         * docs/plugins/gstreamer-plugins-docs.sgml:
28159         * docs/plugins/gstreamer-plugins-sections.txt:
28160         * docs/plugins/gstreamer-plugins.args:
28161         * docs/plugins/inspect/plugin-coreelements.xml:
28162           docs: update for two missing elements
28163           Concat was not linked and streamiddemux was missing.
28164
28165 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
28166
28167         * docs/plugins/gstreamer-plugins-sections.txt:
28168         * plugins/elements/gstcapsfilter.c:
28169         * plugins/elements/gstcapsfilter.h:
28170         * plugins/elements/gstfakesrc.c:
28171           docs: another sweep canonicalizing the plugin docs sections file
28172           Use underscores for capsfilter macros. Correct the type-name for fakesrc
28173           if we ever implement the enum.
28174
28175 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
28176
28177         * docs/plugins/gstreamer-plugins-sections.txt:
28178         * plugins/elements/gsttypefindelement.h:
28179           docs: order and canonicalize the -sections.txt file
28180           Have all sections in alphabetical order. Also make the macro order consistent.
28181           This is a preparation for generating the file. Remove GET_CLASS macro for
28182           typefine element, since it is not used and the header is not installed.
28183
28184 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
28185
28186         * gst/gstmemory.h:
28187           memory: Add missing field initializers to GstMapInfo
28188           https://bugzilla.gnome.org/show_bug.cgi?id=751881
28189
28190 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28191
28192         * plugins/elements/gstinputselector.c:
28193           inputselector: remove always-true check
28194           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
28195           case frees the pointer. Remove unnecessary check which will always be True.
28196           CID #1308955
28197
28198 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
28199
28200         * libs/gst/base/gstbasetransform.c:
28201           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
28202           POOL meta just means that this specific instance of the meta is related to a
28203           pool, a copy should be made when reasonable and the flag should just not be
28204           set in the copy.
28205
28206 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
28207
28208         * libs/gst/base/gstadapter.c:
28209           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
28210           POOL meta just means that this specific instance of the meta is related to a
28211           pool, a copy should be made when reasonable and the flag should just not be
28212           set in the copy.
28213
28214 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
28215
28216         * gst/gstbuffer.c:
28217           buffer: Don't copy "memory" metas unconditionally
28218           Don't copy memory metas if we only copied part of the buffer, didn't
28219           copy memories or merged memories. In all these cases the memory
28220           structure has changed and the memory meta becomes meaningless.
28221           https://bugzilla.gnome.org/show_bug.cgi?id=751712
28222
28223 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
28224
28225         * gst/gstbuffer.c:
28226           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
28227           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
28228
28229 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
28230
28231         * gst/gstbuffer.c:
28232           buffer: Don't copy POOLED and memory metadata unconditionally
28233           https://bugzilla.gnome.org/show_bug.cgi?id=751712
28234
28235 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
28236
28237         * libs/gst/base/gstbaseparse.c:
28238           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
28239           This preserves GstMeta properly unless the subclass does special things. It's
28240           enough to make h264parse's stream-format/alignment conversion pass through
28241           metas as needed.
28242           https://bugzilla.gnome.org/show_bug.cgi?id=742385
28243
28244 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
28245
28246         * docs/libs/gstreamer-libs-sections.txt:
28247         * libs/gst/base/gstadapter.c:
28248         * libs/gst/base/gstadapter.h:
28249         * win32/common/libgstbase.def:
28250           adapter: Add get variants of the buffer based take functions
28251           Main difference to gst_adapter_map() for all practical purposes is that
28252           GstMeta of the buffers will be preserved.
28253           https://bugzilla.gnome.org/show_bug.cgi?id=742385
28254
28255 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
28256
28257         * libs/gst/base/gstadapter.c:
28258           adapter: Copy over GstMeta from the input buffers to the output
28259           All functions that return a GstBuffer or a list of them will now copy
28260           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
28261           flag or "memory" tag.
28262           This is similar to the existing behaviour that the caller can't assume
28263           anything about the buffer flags, timestamps or other metadata. And it's
28264           also the same that gst_adapter_take_buffer_fast() did before, and what
28265           gst_adapter_take_buffer() did if part of the first buffer or the complete
28266           first buffer was requested.
28267           https://bugzilla.gnome.org/show_bug.cgi?id=742385
28268
28269 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
28270
28271         * libs/gst/net/gstptpclock.c:
28272           ptp: Init function can take a NULL interfaces array
28273
28274 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
28275
28276         * tests/check/gst/gstcaps.c:
28277           tests: caps: fix test_intersect_flagset failure
28278           test_intersect_flagset fails because when caps is being
28279           created, flags and mask are being cast to uint64 while
28280           they should be uint. This results in invalid memory access
28281           or a segfault.
28282           https://bugzilla.gnome.org/show_bug.cgi?id=751628
28283
28284 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
28285
28286         * scripts/gst-uninstalled:
28287           scripts: Fix GST_VALIDATE_PLUGIN_PATH
28288           It moved recently
28289
28290 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
28291
28292         * libs/gst/base/gstbasetransform.h:
28293           basetransform: Fix up documentation of transform_meta vfunc
28294           By default we copy all metas that have no tags.
28295
28296 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
28297
28298         * libs/gst/controller/gstdirectcontrolbinding.c:
28299         * libs/gst/controller/gstdirectcontrolbinding.h:
28300           directcontrolbinding: fix ABI break
28301           Structure size was increased without adjustment of the padding.
28302           https://bugzilla.gnome.org/show_bug.cgi?id=751622
28303           https://bugzilla.gnome.org/show_bug.cgi?id=740502
28304
28305 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
28306
28307         * gst/gsttask.c:
28308           task: guard against NULL task function
28309           https://bugzilla.gnome.org/show_bug.cgi?id=746439
28310
28311 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
28312
28313         * plugins/elements/gstfunnel.c:
28314         * plugins/elements/gstfunnel.h:
28315           funnel: add "forward-sticky-events" property
28316           It is useful to avoid sending sticky event on stream changes.
28317           https://bugzilla.gnome.org/show_bug.cgi?id=749315
28318
28319 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
28320
28321         * configure.ac:
28322           Back to development
28323
28324 === release 1.5.2 ===
28325
28326 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
28327
28328         * ChangeLog:
28329         * NEWS:
28330         * RELEASE:
28331         * configure.ac:
28332         * docs/plugins/gstreamer-plugins.args:
28333         * docs/plugins/inspect/plugin-coreelements.xml:
28334         * gstreamer.doap:
28335         * win32/common/config.h:
28336         * win32/common/gstenumtypes.c:
28337         * win32/common/gstversion.h:
28338           Release 1.5.2
28339
28340 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
28341
28342         * po/af.po:
28343         * po/az.po:
28344         * po/be.po:
28345         * po/bg.po:
28346         * po/ca.po:
28347         * po/cs.po:
28348         * po/da.po:
28349         * po/de.po:
28350         * po/el.po:
28351         * po/en_GB.po:
28352         * po/eo.po:
28353         * po/es.po:
28354         * po/eu.po:
28355         * po/fi.po:
28356         * po/fr.po:
28357         * po/gl.po:
28358         * po/hr.po:
28359         * po/hu.po:
28360         * po/id.po:
28361         * po/it.po:
28362         * po/ja.po:
28363         * po/lt.po:
28364         * po/nb.po:
28365         * po/nl.po:
28366         * po/pl.po:
28367         * po/pt_BR.po:
28368         * po/ro.po:
28369         * po/ru.po:
28370         * po/rw.po:
28371         * po/sk.po:
28372         * po/sl.po:
28373         * po/sq.po:
28374         * po/sr.po:
28375         * po/sv.po:
28376         * po/tr.po:
28377         * po/uk.po:
28378         * po/vi.po:
28379         * po/zh_CN.po:
28380         * po/zh_TW.po:
28381           Update .po files
28382
28383 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28384
28385         * tests/check/gst/gstutils.c:
28386           tests: gstutils: fix wrong description of test element
28387           It is a fakesink with request pads, not a source
28388
28389 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
28390
28391         * gst/gstbufferpool.c:
28392           bufferpool: Fixed compiler warning
28393           The pool variable was unused when buidling with debug disabled.
28394
28395 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
28396
28397         * po/cs.po:
28398         * po/de.po:
28399         * po/hu.po:
28400         * po/nl.po:
28401         * po/pl.po:
28402         * po/ru.po:
28403         * po/uk.po:
28404         * po/vi.po:
28405           po: Update translations
28406
28407 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28408
28409         * win32/common/libgstreamer.def:
28410           win32: Update .def file for new API
28411
28412 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
28413
28414         * libs/gst/base/gstbasesink.c:
28415           basesink: need to deep-copy last buffer list in drain
28416           https://bugzilla.gnome.org/show_bug.cgi?id=751420
28417
28418 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
28419
28420         * gst/gstbufferlist.c:
28421           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
28422
28423 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
28424
28425         * docs/gst/gstreamer-sections.txt:
28426         * gst/gstbufferlist.c:
28427         * gst/gstbufferlist.h:
28428         * tests/check/gst/gstbufferlist.c:
28429         * win32/common/libgstreamer.def:
28430           bufferlist: add new api gst_buffer_list_copy_deep
28431           https://bugzilla.gnome.org/show_bug.cgi?id=751420
28432
28433 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
28434
28435         * libs/gst/check/gstcheck.c:
28436         * tests/check/gst/gstobject.c:
28437           gstcheck: Print newline in message handler
28438           The message handler is supposed to print a newline after the message
28439           just like the default message handler.
28440
28441 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
28442
28443         * plugins/elements/gstinputselector.c:
28444           inputselector: Handle different duration track selection
28445           Support track switch from EOS track to non-EOS one.
28446           https://bugzilla.gnome.org/show_bug.cgi?id=750761
28447
28448 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
28449
28450         * gst/gstpad.c:
28451           pad: Clear EOS flag after received STREAM_START event
28452           Clear EOS flag after received STREAM_START event
28453           https://bugzilla.gnome.org/show_bug.cgi?id=750761
28454
28455 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28456
28457         * tests/check/gst/gstutils.c:
28458           tests: gstutils: add tests for gst_element_get_compatible_pad
28459           Adds tests for gst_element_get_compatible_pad for when it has to
28460           request pads.
28461           Note that these tests don't cover the case when it has to request
28462           a pad that already exists.
28463           https://bugzilla.gnome.org/show_bug.cgi?id=751235
28464
28465 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28466
28467         * gst/gstutils.c:
28468           utils: use caps when getting a compatible pad by template
28469           Do not ignore the caps argument when requesting a pad by template.
28470           This is particularly harmful when the pad caps query by default
28471           returns ANY so it will match the first template instead of the
28472           one that actually intersects with the caps.
28473           https://bugzilla.gnome.org/show_bug.cgi?id=751235
28474
28475 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
28476
28477         * gst/gstsample.h:
28478           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
28479
28480 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28481
28482         * plugins/elements/gstconcat.c:
28483           concat: when releasing pad, send EOS appropriately.
28484           Previously, concat sent an EOS if there was a next pad.
28485           https://bugzilla.gnome.org/show_bug.cgi?id=751107
28486
28487 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
28488
28489         * plugins/elements/gstconcat.c:
28490         * plugins/elements/gstconcat.h:
28491           concat: Add adjust-base property
28492           This disables the segment.base adjustments, which is useful if downstream
28493           takes care of base adjustments already (example: a combination of concat
28494           and streamsynchronizer)
28495           https://bugzilla.gnome.org/show_bug.cgi?id=751047
28496
28497 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
28498
28499         * libs/gst/base/gstbasesink.c:
28500           basesink: Unset the last buffer list if we only got a buffer
28501           Also remember any preroll buffer list.
28502
28503 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
28504
28505         * docs/gst/gstreamer-sections.txt:
28506         * win32/common/libgstreamer.def:
28507           sample: Add new API to the docs
28508
28509 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
28510
28511         * libs/gst/base/gstbasesink.c:
28512           basesink: enable to get last sample including buffer list if needed
28513           In case of a buffer list rendering, last-sample is not updated.
28514           It needs to be updated and enable to get buffer list from last-sample.
28515           https://bugzilla.gnome.org/show_bug.cgi?id=751026
28516
28517 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
28518
28519         * gst/gstsample.c:
28520         * gst/gstsample.h:
28521           sample: add gst_sample_set/get_buffer_list apis
28522           Allowed to set/get buffer list to sample if needed
28523           https://bugzilla.gnome.org/show_bug.cgi?id=751026
28524
28525 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
28526
28527         * test.py:
28528           test.py: remove accidentally committed file
28529
28530 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28531
28532         * gst/gstbuffer.c:
28533         * gst/gstelementfactory.h:
28534         * gst/gstsegment.h:
28535         * gst/gstsystemclock.h:
28536         * libs/gst/base/gstbasetransform.h:
28537           doc: Unify Since mark for attribute and enum
28538           As this show up as prose in the doc, simply make it consistent
28539           and "arguable" nicer to read.
28540
28541 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28542
28543         * gst/gstbuffer.h:
28544           doc: Remove parenthesis around Since:
28545           This confuse the parser, hence it does not endup in the doc and the
28546           index properly.
28547
28548 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
28549
28550         * docs/gst/gstreamer-sections.txt:
28551         * gst/gstbuffer.c:
28552         * gst/gstbuffer.h:
28553         * win32/common/libgstreamer.def:
28554           Add GstParentBufferMeta
28555           A core meta which helps implement the old concept
28556           of sub-buffering in some situations, by making it
28557           possible for a buffer to keep a ref on a different
28558           parent buffer. The parent buffer is unreffed when
28559           the Meta is freed.
28560           This meta is used to ensure that a buffer whose
28561           memory is being shared to a child buffer isn't freed
28562           and returned to a buffer pool until the memory
28563           is.
28564           https://bugzilla.gnome.org/show_bug.cgi?id=750039
28565
28566 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28567
28568         * gst/Makefile.am:
28569         * libs/gst/base/Makefile.am:
28570         * libs/gst/check/Makefile.am:
28571         * libs/gst/controller/Makefile.am:
28572         * libs/gst/net/Makefile.am:
28573         * test.py:
28574           gi: Use INTROSPECTION_INIT for --add-init-section
28575           This new define was added to common. The new init section fixed
28576           compilation warning found in the init line that was spread across
28577           all files.
28578
28579 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28580
28581         * common:
28582           Automatic update of common submodule
28583           From 6015d26 to f74b2df
28584
28585 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28586
28587         * gst/gstclock.h:
28588           clock: Fix _STIME_FORMAT macros
28589           This macro didn't work well as it relied on the sign on the last
28590           divided number (number of days). This value is most of the time
28591           zero, and zero is considered positive in printf. Instead, deal with
28592           the sign manually, and resuse the original macros for the rest. This
28593           actually simplify the macro a lot.
28594
28595 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
28596
28597         * plugins/elements/gsttypefindelement.c:
28598           typefindelement: reset segment only once streaming has stopped
28599           Fixes the occasional criticals in the discoverer unit test.
28600           https://bugzilla.gnome.org/show_bug.cgi?id=745073
28601           https://bugzilla.gnome.org/show_bug.cgi?id=750823
28602
28603 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28604
28605         * docs/libs/gstreamer-libs-sections.txt:
28606           doc: Add more missing symbols in lib-sections.txt
28607           These where causing broken links.
28608
28609 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28610
28611         * libs/gst/net/gstnetaddressmeta.c:
28612           doc: Fix reference to unknown type GstNetAddress
28613
28614 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28615
28616         * docs/libs/gstreamer-libs-sections.txt:
28617         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28618           doc: Include and fix GstControlPoint
28619
28620 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28621
28622         * docs/libs/gstreamer-libs-docs.sgml:
28623           doc: Add GstNetControlMessageMeta to the doc
28624           This is being referenced elsewhere, but results in broken links.
28625           It seems to be public API, so I think it should be in the doc.
28626
28627 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28628
28629         * libs/gst/base/gstpushsrc.h:
28630           doc: Document GstPushSrcClass
28631
28632 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28633
28634         * libs/gst/base/gstcollectpads.h:
28635           doc: Better document new GstCollectData.ABI.abi.dts
28636           The doc generator get confused with the inline structure. So
28637           workaround by wrapping the inner of the structure with
28638           public/private mark, and document that GST_COLLECT_PADS_DTS macro
28639           shall be used to access this.
28640
28641 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28642
28643         * docs/libs/gstreamer-libs-sections.txt:
28644         * libs/gst/base/gstbaseparse.h:
28645         * libs/gst/net/gstnetcontrolmessagemeta.h:
28646         * libs/gst/net/gstptpclock.h:
28647           doc: Various doc fixes for libgstreamer-base
28648           * Fix function name in sections.txt
28649           * Add few missing or fix miss-named
28650           * Workaround gtk-doc being confused with non typedef
28651           types (loose track of public/private
28652
28653 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28654
28655         * gst/gstdevicemonitor.c:
28656         * gst/gsturi.c:
28657         * gst/gsturi.h:
28658         * gst/gstvalue.c:
28659           doc: More doc warning fixes
28660           So from this point, the remaining warning for libgstreamer are about
28661           protected member not showing in the doc. This may need some discussion
28662           with upstream gtk-doc people.
28663           * Remove % in from of none macro
28664           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
28665           * Minor wording fix
28666           * Can't link to GstUri.port, so split the .port part
28667
28668 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28669
28670         * gst/gsturi.c:
28671           doc: In GstUri we meant nul-terminated, not %NULL
28672           %NULL refers to the pointer. I've written it this way in one
28673           word as this is what GLib uses.
28674
28675 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28676
28677         * gst/gstplugin.h:
28678           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
28679           So simply remove the % sign.
28680
28681 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28682
28683         * gst/gstclock.c:
28684           doc: Fix typo in ref _clock_wait_for_sync()
28685
28686 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28687
28688         * gst/gsturi.c:
28689           doc: Fix GstUri doc typos
28690           * Use &perctn; instead of reserved character %
28691           * NULL take two L
28692
28693 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28694
28695         * gst/gstallocator.h:
28696         * gst/gstbuffer.c:
28697         * gst/gstbuffer.h:
28698         * gst/gstbufferpool.h:
28699         * gst/gstclock.h:
28700         * gst/gsterror.h:
28701         * gst/gstmemory.h:
28702         * gst/gstmessage.h:
28703         * gst/gstprotection.h:
28704         * libs/gst/base/gstcollectpads.h:
28705         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28706           doc: Fix Since: marks
28707           There was few Since: mark missing their column. Also unify the way
28708           we set the Since mark on enum value and structure members. These
28709           sadly don't show up in the index.
28710
28711 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28712
28713         * docs/gst/gstreamer-sections.txt:
28714         * gst/gstbuffer.c:
28715           doc: Add gst_buffer_copy_deep()
28716
28717 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28718
28719         * libs/gst/check/gstconsistencychecker.c:
28720           gi: Skip gst_consitency_checker_new
28721           This non boxed type cannot be allocated safely.
28722
28723 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28724
28725         * docs/gst/gstreamer-docs.sgml:
28726         * docs/libs/gstreamer-libs-docs.sgml:
28727           doc: Add indexes of added APIs
28728           One of the nice feature in GTK doc is that it generate indexes
28729           of added APIs base on the since marker. Include that in our doc
28730           while fixing the issue of duplicate ID (produce xml contains that
28731           id it seems)
28732
28733 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28734
28735         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28736           doc: Make ..._source_find_control_point_iter transfer none
28737
28738 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28739
28740         * libs/gst/net/gstntppacket.c:
28741           doc: Silence warning about unused gstntppacket section
28742           This API is internal.
28743
28744 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28745
28746         * docs/libs/gstreamer-libs-docs.sgml:
28747         * docs/libs/gstreamer-libs-sections.txt:
28748         * libs/gst/net/gstntppacket.c:
28749           Revert "doc: Add GstNtpPacket to the doc"
28750           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
28751           Oops, this is not a public API
28752
28753 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28754
28755         * docs/libs/gstreamer-libs-docs.sgml:
28756         * docs/libs/gstreamer-libs-sections.txt:
28757         * libs/gst/net/gstntppacket.c:
28758           doc: Add GstNtpPacket to the doc
28759
28760 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28761
28762         * libs/gst/base/gstindex.c:
28763           doc: Remove gstindex from doc comment
28764           Moving that to normal comment to silence the generator. GstIndex
28765           is not in GStreamer library at the moment (removed from 0.10).
28766
28767 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28768
28769         * libs/gst/base/gstcollectpads.c:
28770           gi: Set collectpads function param scope
28771
28772 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28773
28774         * libs/gst/base/gstbitreader.c:
28775         * libs/gst/base/gstbytereader.c:
28776         * libs/gst/base/gstbytewriter.c:
28777           gi: Skip allocator of non-boxed structure
28778           These are not usable as they are, and can easily lead to crash
28779           or leaks. This also silence warning from the scanner. If we manage to
28780           make this usable, we can then remove that mark, it will require
28781           to make this type boxed.
28782
28783 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28784
28785         * docs/gst/gstreamer-sections.txt:
28786           doc: Give gstconfig a nice name
28787           As all other section do have a nice came case name, it seems
28788           more consistent.
28789
28790 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28791
28792         * docs/gst/gstreamer-sections.txt:
28793           doc: Add missing gst_event_new/parse_protection
28794
28795 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28796
28797         * docs/gst/gstreamer-sections.txt:
28798           doc: Give gstprotection section a nice title
28799
28800 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28801
28802         * gst/gstevent.c:
28803           doc: Remove uneeded protectionevent section
28804           These functions are part of gstevent section already. Keep the doc,
28805           since it's good.
28806
28807 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28808
28809         * gst/gsttaglist.c:
28810           taglist: Add missing scope to func param
28811           This tell GI if this function is for actions (call) or is the
28812           answer of this method being asynchronous (async). In this case
28813           it's a call. This also silence warning from the GI scanner.
28814
28815 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28816
28817         * gst/gstprotection.h:
28818           gstprotection: Add missing Since 1.6 mark
28819
28820 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28821
28822         * gst/gstprotection.c:
28823           gstprection: _add_protection_meta() is transfer none
28824           Just like gst_buffer_add_meta() this function should also be
28825           transfer none. This also silence a gi warning about returning
28826           a copy of a non boxed bare structure.
28827
28828 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28829
28830         * gst/gstprotection.c:
28831         * gst/gstprotection.h:
28832         * tests/check/gst/gstprotection.c:
28833           gstprotection: Add missing namespace to macro
28834           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
28835           Add it before its too late.
28836
28837 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28838
28839         * gst/gstversion.h.in:
28840           doc: Keep SECTION: after the ifdef
28841           Otherwise GTK doc will see it as often as we include that files
28842           and warn about duplicated SECTION:
28843
28844 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28845
28846         * gst/gstminiobject.c:
28847           gi: Skip mini object method that play with refcounting
28848           It make no sense to allow using that. Any use would lead to leak
28849           of crash. Note that GMiniObject is entirely unusable as you cannot
28850           cast from let's say GstBuffer to GstMiniObject.
28851
28852 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
28853
28854           libs: more doc scanner fixes
28855           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
28856           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
28857           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
28858
28859 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28860
28861         * gst/gstminiobject.h:
28862           doc: Fix annoation for GstMiniObject
28863           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
28864           with appropriate (ref-func name) etc. annotation.
28865
28866 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28867
28868         * gst/gstelementfactory.h:
28869           doc: Fix unbalanced parenthesis
28870
28871 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28872
28873         * gst/gstclock.h:
28874           doc: Fix more typo
28875
28876 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28877
28878         * gst/gstclock.h:
28879           doc: Fix type in previous commit
28880           Marker is (value .. not (alue.
28881
28882 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28883
28884         * gst/gstclock.h:
28885         * gst/gstelementfactory.h:
28886           doc: Don't use deprecated Value: and Type: comment
28887           Instead use appropriate annotation. Annotations can be added
28888           to the right of the constant name in a comment block.
28889
28890 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28891
28892         * docs/libs/gstreamer-libs-sections.txt:
28893           collectpads: Add new macro to the doc
28894           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28895
28896 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28897
28898         * docs/gst/gstreamer-sections.txt:
28899           clock: Add new signed time macro to the doc
28900           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28901
28902 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28903
28904         * libs/gst/base/gstcollectpads.c:
28905           collectpads: Don't initially send an invalid DTS
28906           Sending a possibly invalid DTS may confuse the muxers, which will
28907           then think the DTS is going backward.
28908           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28909
28910 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28911
28912         * libs/gst/base/gstcollectpads.c:
28913         * libs/gst/base/gstcollectpads.h:
28914         * tests/check/libs/collectpads.c:
28915           collectpads: Add negative DTS support
28916           Make gst_collect_pads_clip_running_time() function also store the
28917           signed DTS in the CollectData. This signed DTS value can be used by
28918           muxers to properly handle streams where DTS can be negative initially.
28919           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28920
28921 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28922
28923         * gst/gstclock.h:
28924           clock: Add signed time utilities
28925           Add utility to print signed value of time. This is useful to
28926           trace running time values in gint64 or GstClockTimeDiff values.
28927           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
28928           signed time value and validation macro. New macros are:
28929           GST_CLOCK_STIME_NONE
28930           GST_CLOCK_STIME_IS_VALID
28931           GST_STIME_FORMAT
28932           GST_STIME_ARGS
28933           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28934
28935 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28936
28937         * gst/gstmessage.c:
28938           message: add allow-none to gst_message_new_ function
28939           No restriction for creating messages without a source
28940
28941 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
28942
28943         * win32/common/libgstcontroller.def:
28944           win32: update .def file for new API
28945
28946 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
28947
28948         * libs/gst/controller/gstdirectcontrolbinding.c:
28949         * libs/gst/controller/gstdirectcontrolbinding.h:
28950         * tests/check/libs/controller.c:
28951         * tests/examples/controller/.gitignore:
28952         * tests/examples/controller/Makefile.am:
28953         * tests/examples/controller/absolute-example.c:
28954           controller: Added absolute direct control binding, example and test
28955           Fixes: 740502
28956           API: gst_direct_control_binding_new_absolute
28957
28958 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
28959
28960         * docs/gst/gstreamer-sections.txt:
28961         * gst/gstallocator.h:
28962         * gst/gstmemory.c:
28963         * gst/gstmemory.h:
28964           memory: provide a mem_map_full that takes the GstMapInfo
28965           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
28966           Provide the memory implementation the GstMapInfo that will be used to
28967           map/unmap the memory.  This allows the memory implementation to use
28968           some scratch space in GstMapInfo to e.g. track different map/unmap
28969           behaviour or store extra implementation defined data about the map
28970           in use.
28971           https://bugzilla.gnome.org/show_bug.cgi?id=750319
28972
28973 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
28974
28975         * docs/manual/basics-pads.xml:
28976           docs: manual: fix name reversal in basics-pads
28977           https://bugzilla.gnome.org/show_bug.cgi?id=747532
28978
28979 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
28980
28981         * plugins/elements/gstelements_private.c:
28982           gst_writev: define UIO_MAXIOV on iOS/OSX
28983           Apparently it's only seton iOS/OSX if defined(KERNEL).
28984
28985 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
28986
28987         * plugins/elements/gstelements_private.c:
28988           gst_writev: Respect UIO_MAXIOV limit for the iov array
28989           If we receive more than UIO_MAXIOV (1024 typically) buffers
28990           in a single writev call, fall back to consolidating them
28991           into one output buffer or multiple write calls.
28992           This could be made more optimal, but let's wait until it's
28993           ever a bottleneck for someone
28994
28995 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
28996
28997         * docs/gst/gstreamer-sections.txt:
28998         * gst/gstpipeline.c:
28999         * gst/gstpipeline.h:
29000         * win32/common/libgstreamer.def:
29001           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
29002           This overrides the default latency handling and configures the specified
29003           latency instead of the minimum latency that was returned from the LATENCY
29004           query.
29005           https://bugzilla.gnome.org/show_bug.cgi?id=750782
29006
29007 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
29008
29009         * plugins/elements/gstconcat.c:
29010           concat: Add active-pad property
29011           https://bugzilla.gnome.org/show_bug.cgi?id=746949
29012
29013 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
29014
29015         * plugins/elements/gstconcat.c:
29016           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
29017
29018 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
29019
29020         * plugins/elements/gstconcat.c:
29021           concat: Add some newlines to event handling code to make the code look a bit less dense
29022
29023 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
29024
29025         * plugins/elements/gstconcat.c:
29026           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
29027           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
29028           will have the base_time of its elements reset. This means that the concat
29029           element's current_start_offset has to be reset to 0, since it was
29030           calculated with the old base-time in mind.
29031           Only FLUSH_STOP events coming from the active pad are looked at.
29032           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
29033
29034 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
29035
29036         * plugins/elements/gstconcat.c:
29037           concat: Forward FLUSH_START and FLUSH_STOP events
29038           Without this, seeking deadlocks if performed while the pipeline is paused.
29039           Only flush events coming from the active pad are forwarded.
29040           https://bugzilla.gnome.org/show_bug.cgi?id=745366
29041
29042 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
29043
29044         * Makefile.am:
29045           cruft: add the obsolete tmpl dir to cruft-dirs
29046
29047 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
29048
29049         * common:
29050           Automatic update of common submodule
29051           From d9a3353 to 6015d26
29052
29053 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
29054
29055         * plugins/elements/gstfilesink.c:
29056           filesink: Fix fsync/_commit usage
29057           _MSC_VER will only be defined when building *on* windows and not just
29058           *for* windows. Instead, use the G_OS_WIN32 define
29059
29060 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
29061
29062         * configure.ac:
29063         * libs/gst/helpers/gst-ptp-helper.c:
29064           ptp: Check for the actual API we use instead of just looking for __APPLE__
29065           Should fix the build on FreeBSD, DragonFly and other BSDs.
29066           https://bugzilla.gnome.org/show_bug.cgi?id=750530
29067
29068 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
29069
29070         * libs/gst/net/gstnetclientclock.c:
29071           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
29072           https://bugzilla.gnome.org/show_bug.cgi?id=750574
29073
29074 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
29075
29076         * libs/gst/net/gstnetclientclock.c:
29077           netclientclock: Make the clock a wrapper clock around an internal clock
29078           The internal clock is only used for slaving against the remote clock, while
29079           the user-facing GstClock can be additionally slaved to another clock if
29080           desired. By default, if no master clock is set, this has exactly the same
29081           behaviour as before. If a master clock is set (which was not allowed before),
29082           the user-facing clock is reporting the remote clock as internal time and
29083           slaves this to the master clock.
29084           This also removes the weirdness that the internal time of the netclientclock
29085           was always the system clock time, and not the remote clock time.
29086           https://bugzilla.gnome.org/show_bug.cgi?id=750574
29087
29088 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
29089
29090         * common:
29091           Automatic update of common submodule
29092           From d37af32 to d9a3353
29093
29094 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
29095
29096         * tests/check/elements/fakesink.c:
29097           tests: fakesink: fix string leak in unit test
29098
29099 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
29100
29101         * plugins/elements/gstfilesink.c:
29102           filesink: Fix Windows build by using _commit instead of fsync.
29103
29104 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
29105
29106         * libs/gst/net/gstptpclock.c:
29107           ptp: Make sure to always initialize the variables we put into the statistics structure later
29108           CID 1304676, 1304677, 1304678, 1304679.
29109
29110 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
29111
29112         * libs/gst/helpers/gst-ptp-helper.c:
29113           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
29114
29115 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
29116
29117         * libs/gst/base/gstbasetransform.h:
29118           basetransform: Add Since markers for new vfuncs
29119           Add Since: 1.6 markers for the new submit_input_buffer() and
29120           generate_output() vfuncs
29121
29122 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
29123
29124         * libs/gst/base/gstbasetransform.c:
29125         * libs/gst/base/gstbasetransform.h:
29126         * tests/check/Makefile.am:
29127         * tests/check/libs/.gitignore:
29128         * tests/check/libs/test_transform.c:
29129         * tests/check/libs/transform2.c:
29130           basetransform: Split input buffer processing from output generation
29131           Allow for sub-classes which want to collate incoming buffers or
29132           split them into multiple output buffers by separating the input
29133           buffer submission from output buffer generation and allowing
29134           for looping of one of the phases depending on pull or push mode
29135           operation.
29136           https://bugzilla.gnome.org/show_bug.cgi?id=750033
29137
29138 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
29139
29140         * gst/gstbuffer.h:
29141         * plugins/elements/gstfilesink.c:
29142           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
29143           Makes it possible to get filesink to fsync() after rendering
29144           a buffer.
29145
29146 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
29147
29148         * libs/gst/net/gstptpclock.c:
29149           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
29150           It's not going to work on Windows still, the helper process needs to be
29151           ported.
29152
29153 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
29154
29155         * common:
29156           Automatic update of common submodule
29157           From 21ba2e5 to d37af32
29158
29159 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
29160
29161         * common:
29162           Automatic update of common submodule
29163           From c408583 to 21ba2e5
29164
29165 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
29166
29167         * docs/gst/Makefile.am:
29168         * docs/libs/Makefile.am:
29169         * docs/plugins/Makefile.am:
29170           docs: remove variables that we define in the snippet from common
29171           This is syncing our Makefile.am with upstream gtkdoc.
29172
29173 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
29174
29175         * autogen.sh:
29176         * common:
29177           Automatic update of common submodule
29178           From d676993 to c408583
29179
29180 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
29181
29182         * configure.ac:
29183           Back to development
29184
29185 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
29186
29187         * libs/gst/net/gstntppacket.c:
29188           netclientclock: The NTP poll interval is a signed int8, not unsigned
29189
29190 === release 1.5.1 ===
29191
29192 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
29193
29194         * ChangeLog:
29195         * NEWS:
29196         * RELEASE:
29197         * configure.ac:
29198         * docs/plugins/gstreamer-plugins.args:
29199         * docs/plugins/gstreamer-plugins.hierarchy:
29200         * docs/plugins/gstreamer-plugins.signals:
29201         * docs/plugins/inspect/plugin-coreelements.xml:
29202         * gstreamer.doap:
29203         * win32/common/config.h:
29204         * win32/common/gstenumtypes.c:
29205         * win32/common/gstversion.h:
29206           Release 1.5.1
29207
29208 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
29209
29210         * po/cs.po:
29211         * po/de.po:
29212         * po/fr.po:
29213         * po/tr.po:
29214           po: Update translations
29215
29216 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
29217
29218         * libs/gst/net/gstnetclientclock.c:
29219           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
29220
29221 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
29222
29223         * po/af.po:
29224         * po/az.po:
29225         * po/be.po:
29226         * po/bg.po:
29227         * po/ca.po:
29228         * po/cs.po:
29229         * po/da.po:
29230         * po/de.po:
29231         * po/el.po:
29232         * po/en_GB.po:
29233         * po/eo.po:
29234         * po/es.po:
29235         * po/eu.po:
29236         * po/fi.po:
29237         * po/fr.po:
29238         * po/gl.po:
29239         * po/hr.po:
29240         * po/hu.po:
29241         * po/id.po:
29242         * po/it.po:
29243         * po/ja.po:
29244         * po/lt.po:
29245         * po/nb.po:
29246         * po/nl.po:
29247         * po/pl.po:
29248         * po/pt_BR.po:
29249         * po/ro.po:
29250         * po/ru.po:
29251         * po/rw.po:
29252         * po/sk.po:
29253         * po/sl.po:
29254         * po/sq.po:
29255         * po/sr.po:
29256         * po/sv.po:
29257         * po/tr.po:
29258         * po/uk.po:
29259         * po/vi.po:
29260         * po/zh_CN.po:
29261         * po/zh_TW.po:
29262           Update .po files
29263
29264 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
29265
29266         * tests/check/gst/gstmemory.c:
29267           memory: Fix compiler warnings in unit test
29268           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
29269           type 'GstLockFlags' [-Werror,-Wenum-conversion]
29270           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
29271           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
29272
29273 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29274
29275         * libs/gst/net/gstptpclock.c:
29276           ptpclock: Use the current path delay for calculation the local/remote clock times
29277           The mean might currently be changing, and the current path delay is the
29278           closest we can get to the actual delay around the current SYNC message.
29279
29280 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29281
29282         * libs/gst/net/gstnetclientclock.c:
29283           netclientclock: Add some copyright stuff
29284
29285 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
29286
29287         * docs/libs/gstreamer-libs-sections.txt:
29288         * libs/gst/net/Makefile.am:
29289         * libs/gst/net/gstnetclientclock.c:
29290         * libs/gst/net/gstnetclientclock.h:
29291         * libs/gst/net/gstntppacket.c:
29292         * libs/gst/net/gstntppacket.h:
29293         * win32/common/libgstnet.def:
29294           netclientclock: Add NTPv4 support
29295           This uses all of the netclientclock code, except for the generation and
29296           parsing of packets. Unfortunately some code duplication was necessary
29297           because GstNetTimePacket is public API and couldn't be extended easily
29298           to support NTPv4 packets without breaking API/ABI.
29299
29300 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
29301
29302         * libs/gst/net/gstnetclientclock.c:
29303           netclientclock: Preparation for NTPv4 support
29304           We extend our calculations to work with local send time, remote receive time,
29305           remote send time and local receive time. For the netclientclock protocol,
29306           remote receive and send time are assumed to be the same value.
29307           For the results, this modified calculation makes absolutely no difference
29308           unless the two remote times are different.
29309
29310 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
29311
29312         * libs/gst/net/gstnetclientclock.c:
29313           netclientclock. Fix last commit
29314           Apparently I failed at git add -i.
29315
29316 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
29317
29318         * libs/gst/net/gstnetclientclock.c:
29319           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
29320           Bindings will like this, and also it fixes a FIXME comment.
29321
29322 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
29323
29324         * libs/gst/net/gstptpclock.c:
29325           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
29326
29327 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
29328
29329         * libs/gst/net/gstnetclientclock.c:
29330           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
29331           This improves accuracy on wifi or similar networks, where the RTT can go very
29332           high up for a single observation every now and then. Without filtering them
29333           away completely, they would still still modify the average RTT, and thus all
29334           clock estimations.
29335
29336 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
29337
29338         * libs/gst/net/gstptpclock.c:
29339           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
29340           They don't necessarily use the same underlying clocks (e.g. on Windows), or
29341           might be configured to a different clock type (monotonic vs. real time clock).
29342           We need the values a clean system clock returns, as those are the values used
29343           by the internal clocks.
29344
29345 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29346
29347         * libs/gst/net/gstptpclock.c:
29348           ptpclock: Fix documentation a bit
29349
29350 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
29351
29352         * tests/check/elements/fakesink.c:
29353           tests: fakesink: test notify::last-message and deep-notify::last-message
29354           deep-notify::last-message seems to cause some problems, so disable for now.
29355           https://bugzilla.gnome.org/show_bug.cgi?id=681642
29356
29357 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
29358
29359         * plugins/elements/gsttypefindelement.c:
29360           typefind: Post an error if we can't typefind the data until EOS
29361           https://bugzilla.gnome.org/show_bug.cgi?id=750439
29362
29363 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
29364
29365         * libs/gst/helpers/gst-ptp-helper.c:
29366           ptp-helper: Make sure to use g_poll() for the main context
29367           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
29368           somehow calls setugid(), which abort()s setuid root applications on OSX.
29369
29370 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
29371
29372         * libs/gst/helpers/gst-ptp-helper.c:
29373           ptp-helper: Make sure that we are running setuid root if configured that way
29374
29375 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
29376
29377         * libs/gst/helpers/gst-ptp-helper.c:
29378           ptp-helper: Fix interface listing and MAC retrieval on OSX
29379
29380 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29381
29382         * tools/gst-indent:
29383           gst-indent: Add support for gindent as executable name
29384           gst-indent used to support gnuindent and indent as executable names.
29385           However, on OSX one can "brew install gnu-indent" and then the
29386           executable name will be gindent. Added support for that.
29387           https://bugzilla.gnome.org/show_bug.cgi?id=750351
29388
29389 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29390
29391         * libs/gst/helpers/.gitignore:
29392           gitignore: add libs/gst/helpers/gst-ptp-helper
29393
29394 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29395
29396         * libs/gst/helpers/Makefile.am:
29397           ptp: ignore permission errors in Makefile
29398           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
29399
29400 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
29401
29402         * libs/gst/helpers/gst-ptp-helper.c:
29403           ptp: Don't use SIOCGIFHWADDR on Apple
29404           Just #ifdef the code for now, this should be implemented around
29405           IOKit later instead of using ioctls.
29406
29407 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
29408
29409         * libs/gst/helpers/Makefile.am:
29410           build: make install-exec-hooks depend on install-helpersPROGRAMS
29411           To avoid race conditions where make would try to change ownership and
29412           permissions of the not-yet-installed ptp helper.
29413
29414 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
29415
29416         * libs/gst/net/gstptpclock.c:
29417           ptp: Fix debug output to print the difference instead of absolute values
29418
29419 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
29420
29421         * libs/gst/net/gstptpclock.c:
29422           ptpclock: fix compilation
29423           Don't put code between declarations.
29424           Fix use of uninitialized variables
29425
29426 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
29427
29428         * libs/gst/net/gstptpclock.c:
29429           ptp: Add median based pre-filtering of delays
29430           If the delay measurement is too far away from the median of the window of last
29431           delay measurements, we discard it. This increases accuracy on wifi a lot.
29432           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29433
29434 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
29435
29436         * libs/gst/net/gstptpclock.c:
29437           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
29438           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29439
29440 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
29441
29442         * libs/gst/net/gstptpclock.c:
29443           ptp: Add #defines to enable/disable improvements for unreliable networks
29444           We should do some more measurements with all these and check how much sense
29445           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
29446           letter anymore.
29447           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29448
29449 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
29450
29451         * configure.ac:
29452         * docs/libs/gstreamer-libs-docs.sgml:
29453         * docs/libs/gstreamer-libs-sections.txt:
29454         * libs/gst/helpers/Makefile.am:
29455         * libs/gst/helpers/gst-ptp-helper.c:
29456         * libs/gst/net/Makefile.am:
29457         * libs/gst/net/gstptp_private.h:
29458         * libs/gst/net/gstptpclock.c:
29459         * libs/gst/net/gstptpclock.h:
29460         * libs/gst/net/net.h:
29461         * tests/examples/Makefile.am:
29462         * tests/examples/ptp/.gitignore:
29463         * tests/examples/ptp/Makefile.am:
29464         * tests/examples/ptp/ptp-print-times.c:
29465         * win32/common/libgstnet.def:
29466           ptp: Initial implementation of a PTP clock
29467           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
29468           slave-only mode, that allows a GStreamer pipeline to synchronize
29469           to a PTP network clock in some specific domain.
29470           The PTP subsystem can be initialized with gst_ptp_init(), which then
29471           starts a helper process to do the actual communication via the PTP
29472           ports. This is required as PTP listens on ports < 1024 and thus
29473           requires special privileges. Once this helper process is started, the
29474           main process will synchronize to all PTP domains that are detected on
29475           the selected interfaces.
29476           gst_ptp_clock_new() then allows to create a GstClock that provides the
29477           PTP time from a master clock inside a specific PTP domain. This clock
29478           will only return valid timestamps once the timestamps in the PTP domain
29479           are known. To check this, the GstPtpClock::internal-clock property and
29480           the related notify::clock signal can be used. Once the internal clock
29481           is not NULL, the PTP domain's time is known. Alternatively you can wait
29482           for this with gst_ptp_clock_wait_ready().
29483           To gather statistics about the PTP clock synchronization,
29484           gst_ptp_statistics_callback_add() can be used. This gives the
29485           application the possibility to collect all kinds of statistics
29486           from the clock synchronization.
29487           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29488
29489 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
29490
29491         * docs/gst/gstreamer-sections.txt:
29492         * gst/gstclock.c:
29493         * gst/gstclock.h:
29494         * win32/common/libgstreamer.def:
29495           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
29496           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
29497           plus a signal to asynchronously wait for the clock to be synced.
29498           This can be used by clocks to signal that they need initial synchronization
29499           before they can report any time, and that this synchronization can also get
29500           completely lost at some point. Network clocks, like the GStreamer
29501           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
29502           to have as they can't report any time at all before they're synced.
29503           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29504
29505 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
29506
29507         * gst/gstallocator.h:
29508         * gst/gstmemory.c:
29509         * gst/gstmemory.h:
29510           memory: provide a mem_unmap function that takes the flags to unmap
29511           There are gstmemory's available that operate in two memory domains
29512           and need to ensure consistent access between these domains.
29513           Imagine a scenario where e.g. the GLMemory is mapped twice in both
29514           the GPU and the CPU domain.  On unmap or a subsequent map, it would
29515           like to ensure that the most recent data is available in the memory
29516           domain requested.  Either by flushing the writes and/or initiating a
29517           DMA transfer.  Without knowing which domain is being unmapped, the
29518           memory does not know where the most recent data is to transfer to
29519           the other memory domain.
29520           Note: this still does not allow downgrading a memory map.
29521           https://bugzilla.gnome.org/show_bug.cgi?id=750319
29522
29523 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
29524
29525         * gst/gstmemory.c:
29526         * tests/check/gst/gstmemory.c:
29527           memory: gst_memory_share may fail to exclusively lock the parent memory
29528           Now that locking exclusively dows not always succeed, we need to signal
29529           the failure case from gst_memory_init.
29530           Rather than introducing an API or funcionality change to gst_memory_init,
29531           workaround by checking exclusivity in the calling code.
29532           https://bugzilla.gnome.org/show_bug.cgi?id=750172
29533
29534 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
29535
29536         * gst/gstbuffer.c:
29537         * tests/check/gst/gstbuffer.c:
29538           buffer: locking memory exclusively may fail
29539           Attempt to return a copy of the memory instead.
29540           https://bugzilla.gnome.org/show_bug.cgi?id=750172
29541
29542 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
29543
29544         * gst/gstminiobject.c:
29545         * tests/check/gst/gstmemory.c:
29546           miniobject: disallow a double write/exclusive lock
29547           gst_memory_lock (mem, WRITE | EXCLUSIVE);
29548           gst_memory_lock (mem, WRITE | EXCLUSIVE);
29549           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
29550           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
29551           the exclusive counter is > 1. Indeed a GstMiniObject object with an
29552           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
29553           therefore not writable."
29554           https://bugzilla.gnome.org/show_bug.cgi?id=750172
29555
29556 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
29557
29558         * gst/gsturi.c:
29559           uri: match return type of get_uri_type() implementation to declaration
29560           https://bugzilla.gnome.org/show_bug.cgi?id=750292
29561
29562 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
29563
29564         * gst/gstbuffer.c:
29565           gstbuffer: Add a note about metas needing to be copied last
29566
29567 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
29568
29569         * gst/gstvalue.c:
29570         * tests/check/gst/gstvalue.c:
29571           gstvalue: Implement gst_value_is_subset() for flagsets
29572
29573 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
29574
29575         * tests/check/gst/gstprotection.c:
29576           check: Use GST_CHECK_MAIN macro
29577
29578 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
29579
29580         * plugins/elements/gstdownloadbuffer.c:
29581           downloadbuffer: release lock before posting msg
29582           to avoid the deadlock in playbin2,
29583           send msg after release the download buffer lock.
29584           https://bugzilla.gnome.org/show_bug.cgi?id=749535
29585
29586 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29587
29588         * gst/gststructure.c:
29589           structure: add note about missing field creation on _set()
29590
29591 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
29592
29593         * tests/check/gst/gstcaps.c:
29594         * tests/check/gst/gststructure.c:
29595           tests: fix some leaks in new flagset checks
29596
29597 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
29598
29599         * libs/gst/base/gstqueuearray.c:
29600           queuearray: remove duplicate assignment
29601           We've already done this earlier in the function,
29602           and nothing has changed since we first read it.
29603
29604 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29605
29606         * gst/gst.c:
29607           gst/gst.c: Add a warning about DllMain to prevent misuse
29608           DllMain should not be relied on for anything except storing the DLL handle.
29609           It should also not be defined for static builds, but doing so is not
29610           straightforward and is mostly harmless, so let's just add a comment about that
29611           for now.
29612
29613 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
29614
29615         * plugins/elements/gstfunnel.c:
29616           funnel: Improve debug output a bit
29617
29618 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29619
29620         * docs/design/draft-klass.txt:
29621           docs: fix typo in draft-klass.txt
29622
29623 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29624
29625         * docs/code-reviews/README:
29626         * docs/code-reviews/gstbin.c-1.41:
29627           code-reviews: remove obsolete code reviews
29628           This obsolete folder hasn't been touched since 2001 and has no purpose. It
29629           confuses new developers.
29630
29631 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
29632
29633         * libs/gst/base/gstbasesink.c:
29634           basesink: use the slightly more correct take_sample for last-sample
29635           gst_value_take_buffer() and gst_value_take_sample() both resolve to
29636           g_value_take_boxed().  Use the method with the correct name if we
29637           ever change that.
29638
29639 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
29640
29641         * docs/gst/gstreamer-sections.txt:
29642         * gst/gststructure.c:
29643         * gst/gststructure.h:
29644         * gst/gstvalue.c:
29645         * gst/gstvalue.h:
29646         * tests/check/gst/capslist.h:
29647         * tests/check/gst/gstcaps.c:
29648         * tests/check/gst/gststructure.c:
29649         * tests/check/gst/gstvalue.c:
29650         * win32/common/libgstreamer.def:
29651           gstvalue: Add GstFlagSet type
29652           GstFlagSet is a new type designed for negotiating sets
29653           of boolean capabilities flags, consisting of a 32-bit
29654           flags bitfield and 32-bit mask field. The mask field
29655           indicates which of the flags bits an element needs to have
29656           as specific values, and which it doesn't care about.
29657           This allows efficient negotiation of arrays of boolean
29658           capabilities.
29659           The standard serialisation format is FLAGS:MASK, with
29660           flags and mask fields expressed in hexadecimal, however
29661           GstFlagSet has a gst_register_flagset() function, which
29662           associates a new GstFlagSet derived type with an existing
29663           GFlags gtype. When serializing a GstFlagSet with an
29664           associated set of GFlags, it also serializes a human-readable
29665           form of the flags for easier debugging.
29666           It is possible to parse a GFlags style serialisation of a
29667           flagset, without the hex portion on the front. ie,
29668           +flag1/flag2/flag3+flag4, to indicate that
29669           flag1 & flag4 must be set, and flag2/flag3 must be unset,
29670           and any other flags are don't-care.
29671           https://bugzilla.gnome.org/show_bug.cgi?id=746373
29672
29673 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
29674
29675         * gst/gstvalue.c:
29676           gstvalue: Add a comparision function for GstStructures
29677
29678 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
29679
29680         * libs/gst/net/gstnetclientclock.c:
29681         * libs/gst/net/gstnettimeprovider.c:
29682           net: keep GCancellable fd around instead of re-creating it constantly
29683           Just create the cancellable fd once and keep it around instead
29684           of creating/closing it for every single packet. Since we spend
29685           most time waiting for packets, an fd is alloced and in use pretty
29686           much all the time anyway.
29687
29688 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
29689
29690         * plugins/elements/gstfdsrc.c:
29691           Revert "doc: Workaround gtkdoc issue"
29692           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
29693           This should be fixed by the gtk-doc 1.23 release.
29694           <para> cannot contain <refsect2>:
29695           http://www.docbook.org/tdg/en/html/para.html
29696           http://www.docbook.org/tdg/en/html/refsect2.html
29697
29698 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
29699
29700         * plugins/elements/gstsparsefile.c:
29701           sparsefile: small cleanup
29702           The error path unrefs file->file so make sure we only go there when
29703           there is a non-NULL file->file.
29704
29705 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29706
29707         * plugins/elements/gstfdsrc.c:
29708           doc: Workaround gtkdoc issue
29709           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
29710           followed by a refsect2. Workaround the issue by wrapping the refsect2
29711           into para.
29712
29713 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29714
29715         * docs/design/part-negotiation.txt:
29716           docs/design/part-negotiation.txt: minor corrections
29717
29718 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
29719
29720         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29721           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
29722           Previous patch was assuming that if the returned iter was the last iter
29723           the GSequence was empty, which is obviously wrong.
29724
29725 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
29726
29727         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29728           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
29729           We were segfaulting because g_sequence_search was returning the iter_end,
29730           and that iterator does not contain anything and thus should not be used
29731           directly
29732
29733 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
29734
29735         * plugins/elements/gstfakesrc.c:
29736           fakesrc: fix property description
29737           We're enterprise now folks.
29738
29739 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29740
29741         * gst/gstpad.c:
29742           pad: bump chain function call logs from LOG to DEBUG
29743           They're really useful compared to other LOG stuff in there, so
29744           there is value is including them and not the rest.
29745
29746 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
29747
29748         * docs/gst/gstreamer-sections.txt:
29749         * gst/gstobject.c:
29750         * gst/gstobject.h:
29751         * tests/check/gst/gstobject.c:
29752         * win32/common/libgstreamer.def:
29753           gstobject: add gst_object_has_as_ancestor and deprecate previous function
29754           The old gst_object_has_ancestor will call the new code. This establishes the
29755           symetry with the new gst_object_has_as_parent.
29756           API: gst_object_has_as_ancestor()
29757
29758 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
29759
29760         * docs/gst/gstreamer-sections.txt:
29761         * gst/gstobject.c:
29762         * gst/gstobject.h:
29763         * tests/check/gst/gstobject.c:
29764         * win32/common/libgstreamer.def:
29765           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
29766           This avoid confusion with a potential punction that check if a gstobject has-a
29767           parent.
29768           API: gst_object_has_as_parent()
29769
29770 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
29771
29772         * libs/gst/base/gstbasesink.c:
29773           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
29774           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
29775           checking if buffer is late before doing prepare call to save some effort:
29776           if (syncable && do_sync)
29777           late =
29778           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
29779           GST_CLOCK_EARLY, 0, FALSE);
29780           if (G_UNLIKELY (late))
29781           goto dropped;
29782           But this code has problem, it should calculate jitter based on current media
29783           clock, rather than just passing 0. I found it will drop all the frames when
29784           rewind in slow speed, such as -2X.
29785           https://bugzilla.gnome.org/show_bug.cgi?id=749258
29786
29787 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29788
29789         * plugins/elements/gstfdsrc.c:
29790           fdsrc: docs: fix and update documentation
29791           Update example to use gst-launch-1.0 and fix a paragraph.
29792           https://bugzilla.gnome.org/show_bug.cgi?id=749233
29793
29794 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
29795
29796         * Makefile.am:
29797           Add removed example directories to CRUFT_DIRS
29798
29799 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
29800
29801         * gst/gstparse.c:
29802         * plugins/elements/gstcapsfilter.c:
29803         * plugins/elements/gstfakesink.c:
29804         * plugins/elements/gstfakesrc.c:
29805         * plugins/elements/gstfilesink.c:
29806         * plugins/elements/gstfilesrc.c:
29807         * plugins/elements/gsttee.c:
29808           docs: gst-launch -> gst-launch-1.0 in example pipelines
29809           And some small example pipeline fix-ups.
29810
29811 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29812
29813         * docs/design/part-conventions.txt:
29814           docs/design/part-conventions.txt: minor corrections
29815
29816 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29817
29818         * docs/design/part-context.txt:
29819           docs/design/part-context.txt: minor corrections
29820
29821 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29822
29823         * docs/design/part-clocks.txt:
29824           docs/design/part-clocks.txt: minor corrections
29825
29826 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
29827
29828         * docs/manual/appendix-porting.xml:
29829         * docs/random/porting-to-1.0.txt:
29830           docs: update porting guides to mention new device probing API
29831
29832 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29833
29834         * docs/design/part-states.txt:
29835           docs/design/part-states.txt: minor corrections
29836
29837 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
29838
29839         * gst/gstevent.h:
29840           event: remove duplicated include
29841           https://bugzilla.gnome.org/show_bug.cgi?id=748739
29842
29843 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
29844
29845         * configure.ac:
29846         * tests/examples/Makefile.am:
29847         * tests/examples/launch/.gitignore:
29848         * tests/examples/launch/Makefile.am:
29849         * tests/examples/launch/mp3parselaunch.c:
29850         * tests/examples/metadata/.gitignore:
29851         * tests/examples/metadata/Makefile.am:
29852         * tests/examples/metadata/read-metadata.c:
29853         * tests/examples/queue/.gitignore:
29854         * tests/examples/queue/Makefile.am:
29855         * tests/examples/queue/queue.c:
29856         * tests/examples/typefind/.gitignore:
29857         * tests/examples/typefind/Makefile.am:
29858         * tests/examples/typefind/typefind.c:
29859           tests: remove some pointless ancient code examples
29860
29861 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29862
29863         * libs/gst/base/gstbaseparse.c:
29864           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
29865           Since frame->priv->discont was cleared earlier,
29866           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
29867           Take the chance to refactor the frame creation a bit to
29868           organize the flags setting and reset.
29869           https://bugzilla.gnome.org/show_bug.cgi?id=738237
29870
29871 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29872
29873         * libs/gst/base/gstbaseparse.c:
29874           baseparse: respect DISCONT flag on buffers
29875           Drain the parser when a DISCONT buffer is received and then mark
29876           the next buffer to be pushed as a DISCONT one
29877           https://bugzilla.gnome.org/show_bug.cgi?id=745927
29878
29879 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
29880
29881         * gst/gsttaglist.c:
29882           taglist: Copy the tag scope too when copying tag lists
29883
29884 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
29885
29886         * plugins/elements/gstidentity.c:
29887           identity: Also synchronize GAP events in sync=1
29888           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29889
29890 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
29891
29892         * plugins/elements/gstidentity.c:
29893         * plugins/elements/gstidentity.h:
29894           identity: With sync=true, don't pre-roll
29895           To act like a real live element, block the streaming when paused, and
29896           return NO_PREROLL.
29897           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29898
29899 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
29900
29901         * plugins/elements/gstidentity.c:
29902         * plugins/elements/gstidentity.h:
29903           identity: Take upstream latency into account for sync=1
29904           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29905
29906 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
29907
29908         * plugins/elements/gstidentity.c:
29909           identity: Handle PTS and DTS separately
29910           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29911
29912 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
29913
29914         * .gitignore:
29915         * Android.mk:
29916         * gst/Makefile.am:
29917         * gst/parse/Makefile.am:
29918         * libs/Makefile.am:
29919         * libs/gst/Makefile.am:
29920         * libs/gst/base/Makefile.am:
29921         * libs/gst/controller/Makefile.am:
29922         * libs/gst/helpers/Makefile.am:
29923         * libs/gst/net/Makefile.am:
29924         * plugins/Makefile.am:
29925         * plugins/elements/Makefile.am:
29926         * tests/examples/controller/Makefile.am:
29927         * tools/Makefile.am:
29928           Remove obsolete Android build cruft
29929           This is not needed any longer.
29930
29931 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29932
29933         * plugins/elements/gstinputselector.c:
29934         * plugins/elements/gstinputselector.h:
29935           inputselector: Only try to push the first EOS received
29936           Subsequent EOS will push on the source pad that already received
29937           EOS and that will make the event function return FALSE. It needs
29938           only to push the first one and only return TRUE for the subsequent
29939           ones.
29940
29941 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
29942
29943         * tests/check/gst/gstprintf.c:
29944           tests: printf: add unit test for %%
29945           https://bugzilla.gnome.org/show_bug.cgi?id=748414
29946
29947 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
29948
29949         * gst/printf/vasnprintf.c:
29950           printf: fix invalid memory access in case of %%
29951           https://bugzilla.gnome.org/show_bug.cgi?id=748414
29952
29953 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
29954
29955         * tests/check/Makefile.am:
29956           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
29957
29958 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
29959
29960         * libs/gst/check/gstcheck.h:
29961           check: optionally check env var for us to make sure test env is set up
29962           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
29963           environment variable it is defined to is set up at the start
29964           of each test.
29965           https://bugzilla.gnome.org//show_bug.cgi?id=747624
29966
29967 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
29968
29969         * libs/gst/base/gstbasesrc.c:
29970           basesrc: Remove unused assignment in perform_seek()
29971           https://bugzilla.gnome.org/show_bug.cgi?id=748345
29972
29973 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29974
29975         * tests/check/gst/gstmemory.c:
29976           test: memory: Added test to verify the allocation params
29977           New test added to verify the allocation params for the memory
29978           https://bugzilla.gnome.org/show_bug.cgi?id=748277
29979
29980 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
29981
29982         * tests/check/gst/gstinfo.c:
29983           tests: info: add test case to reproduce infinite loop
29984           gst_debug_unset_threshold_for_name() used to go into an
29985           infinite loop when there was more than one category in
29986           the list.  This test captures the problem by failing
29987           via timeout.
29988           https://bugzilla.gnome.org/show_bug.cgi?id=748321
29989
29990 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
29991
29992         * gst/gstinfo.c:
29993           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
29994           Ensure iterator is advanced. The current list iteration code only
29995           advances the iterator (walk) if a match is found, which results
29996           in an infinite loop when more than one entry exists in the list.
29997           https://bugzilla.gnome.org/show_bug.cgi?id=748321
29998
29999 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
30000
30001         * scripts/create-uninstalled-setup.sh:
30002           scripts: create-uninstalled-setup: miscellaneous fixes
30003           Error out if required build tools (flex, bison, pkg-config)
30004           are not present, instead of printing a message and then
30005           continuing.
30006           Check out submodules when fetching the repositories, so
30007           they're already there and ready later.
30008           Remove some 0.10 cruft.
30009
30010 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
30011
30012         * .gitignore:
30013           Add INSTALL to .gitignore
30014
30015 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
30016
30017         * tests/check/generic/states.c:
30018           tests: error out if test environment is not actually set up properly
30019           https://bugzilla.gnome.org//show_bug.cgi?id=747624
30020
30021 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
30022
30023         * configure.ac:
30024           configure: can use AM_SILENT_RULES unconditionally now
30025           https://autotools.io/automake/silent.html
30026
30027 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
30028
30029         * configure.ac:
30030           configure: bump automake requirement to 1.14 and autoconf to 2.69
30031           This is only required for builds from git, people can still
30032           build tarballs if they only have older autotools.
30033           https://bugzilla.gnome.org//show_bug.cgi?id=747624
30034
30035 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
30036
30037         * INSTALL:
30038           Remove INSTALL file
30039           autotools automatically generate this, and when using different versions
30040           for autogen.sh there will always be changes to a file tracked by git.
30041
30042 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
30043
30044         * scripts/gst-uninstalled:
30045           gstreamer-uninstalled: Update path to the GstValidate scenarios
30046
30047 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
30048
30049         * gst/gstbuffer.c:
30050           buffer: Check return value of meta transform function in gst_buffer_copy_into()
30051           ... by printing some debug output whenever copying a GstMeta fails.
30052           https://bugzilla.gnome.org/show_bug.cgi?id=748119
30053
30054 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
30055
30056         * gst/gstevent.h:
30057           event: fix header formatting
30058
30059 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
30060
30061         * tests/check/gst/gstprotection.c:
30062           tests: protection: fix leak in unit test
30063
30064 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
30065
30066         * gst/gst.h:
30067           gst.h: include the new gstprotection.h header
30068           https://bugzilla.gnome.org/show_bug.cgi?id=705991
30069
30070 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
30071
30072         * docs/gst/gstreamer-docs.sgml:
30073         * docs/gst/gstreamer-sections.txt:
30074         * gst/Makefile.am:
30075         * gst/gst_private.h:
30076         * gst/gstinfo.c:
30077         * gst/gstprotection.c:
30078         * gst/gstprotection.h:
30079         * tests/check/Makefile.am:
30080         * tests/check/gst/.gitignore:
30081         * tests/check/gst/gstprotection.c:
30082         * win32/common/libgstreamer.def:
30083           protection: add GstProtectionMeta to support protected content
30084           In order to support some types of protected streams (such as those
30085           protected using DASH Common Encryption) some per-buffer information
30086           needs to be passed between elements.
30087           This commit adds a GstMeta type called GstProtectionMeta that allows
30088           protection specific information to be added to a GstBuffer. An example
30089           of its usage is qtdemux providing information to each output sample
30090           that enables a downstream element to decrypt it.
30091           This commit adds a utility function to select a supported protection
30092           system from the installed Decryption elements found in the registry.
30093           The gst_protection_select_system function that takes an array of
30094           identifiers and searches the registry for a element of klass Decryptor that
30095           supports one or more of the supplied identifiers. If multiple elements
30096           are found, the one with the highest rank is selected.
30097           This commit adds a unit test for the gst_protection_select_system
30098           function that adds a fake Decryptor element to the registry and then
30099           checks that it can correctly be selected by the utility function.
30100           This commit adds a unit test for GstProtectionMeta that creates
30101           GstProtectionMeta and adds & removes it from a buffer and performs some
30102           simple reference count checks.
30103           API: gst_buffer_add_protection_meta()
30104           API: gst_buffer_get_protection_meta()
30105           API: gst_protection_select_system()
30106           API: gst_protection_meta_api_get_type()
30107           API: gst_protection_meta_get_info()
30108           https://bugzilla.gnome.org/show_bug.cgi?id=705991
30109
30110 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
30111
30112         * gst/gstevent.c:
30113         * gst/gstevent.h:
30114         * tests/check/gst/gstevent.c:
30115         * win32/common/libgstreamer.def:
30116           event: add new GST_EVENT_PROTECTION
30117           In order for a decrypter element to decrypt media protected using a
30118           specific protection system, it first needs all the protection system
30119           specific  information necessary (E.g. information on how to acquire
30120           the decryption keys) for that stream.
30121           The GST_EVENT_PROTECTION defined in this commit enables this information
30122           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
30123           elements that use it (E.g. a decrypter element).
30124           API: GST_EVENT_PROTECTION
30125           API: gst_event_new_protection()
30126           API: gst_event_parse_protection()
30127           https://bugzilla.gnome.org/show_bug.cgi?id=705991
30128
30129 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
30130
30131         * plugins/elements/gsttee.c:
30132           tee: fix use of possibly-freed pad in debug statement
30133           The gst_object_unref() in the block above may be dropping
30134           the last ref to the pad and free the pad. Set pad pointer
30135           to NULL here, so that we don't accidentally use a
30136           possibly-freed pad pointer in the debug log statements
30137           further below, and also use the tee element as log object
30138           since that's more appropriate anyway.
30139           Fixes valgrind warnings and crashes in tee test_stress
30140           unit test when debug logging is enabled.
30141
30142 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
30143
30144         * tests/check/gst/gstinfo.c:
30145           tests: info: fix unit test when run with GST_DEBUG=*:9
30146           Only save the messages we're interested in and expecting.
30147           When run with *:9 we might get additional TRACE level
30148           messages from other categories and then we don't end up
30149           with the number of messages we expect.
30150
30151 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
30152
30153         * tests/check/gst/gstpad.c:
30154           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
30155
30156 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
30157
30158         * tests/check/gst/gstpad.c:
30159           tests: pad: fix invalid memory access in debug log message
30160           The string we put in the buffer is not NUL-terminated, so
30161           don't try to print that via %s in a debug log message.
30162
30163 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30164
30165         * libs/gst/helpers/Makefile.am:
30166           helpers: on OSX, MKDIR_P is install-sh -c -d
30167           So we need to call it before cding to the bin directory.
30168
30169 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30170
30171         * libs/gst/helpers/Makefile.am:
30172           helpers: install -D isn't portable, use $(MKDIR_P) instead.
30173
30174 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30175
30176         * tests/check/gst/gstpad.c:
30177           tests: pad: test that idle probe will block
30178           This tests add an idle probe on an idle pad from a separate thread
30179           so that the callback is called immediatelly. This callback will sit
30180           still and then we try to push a buffer on this same pad. It verifies
30181           that the idle probe blocks data passing
30182           https://bugzilla.gnome.org/show_bug.cgi?id=747852
30183
30184 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30185
30186         * gst/gstpad.c:
30187           pad: block data flow when idle probe is running
30188           When idle probe runs directly from the gst_pad_add_probe() function
30189           we need to make sure that no data flow happens as idle probe
30190           is a blocking probe. The idle probe will prevent that any
30191           buffer, bufferlist or serialized events and queries are not
30192           flowing while it is running.
30193           https://bugzilla.gnome.org/show_bug.cgi?id=747852
30194
30195 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
30196
30197         * gst/gsturi.c:
30198           docs: clarify that return value of gst_filename_to_uri() must be freed
30199           https://bugzilla.gnome.org/show_bug.cgi?id=747104
30200
30201 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30202
30203         * gst/gstbin.c:
30204         * tests/check/generic/states.c:
30205           bin: undo upward state changes on children when a child fails
30206           When a bin changes states upwards, and a child fails to change,
30207           any child that was already switched will not be reset to its
30208           original state, leaving its state inconsistent with the bin,
30209           which does not change state due to the failure.
30210           If the state change was from NULL to READY, it means that deleting
30211           this bin will cause those children to be deleted while not in
30212           NULL state, which is a Bad Thing. For other upward changes, it
30213           is less of a problem, as a subsequent switch back to NULL will
30214           cause an actual downwards change on those inconsistent elements,
30215           albeit from the "wrong" state.
30216           We now reset state to the original one when a child fails.
30217           Includes unit test.
30218           https://bugzilla.gnome.org/show_bug.cgi?id=747610
30219
30220 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30221
30222         * libs/gst/helpers/Makefile.am:
30223           helpers: use $(INSTALL) to ... install the helper.
30224           As it will create the folders and set permissions appropriately,
30225           better than doing it manually.
30226
30227 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30228
30229         * libs/gst/helpers/Makefile.am:
30230           helpers: Fix Makefile.am to install the completion-helper correctly.
30231           + The program is installed at install-exec time, we thus need
30232           to move it in install-exec-hook, not install-data-hook.
30233
30234 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30235
30236         * libs/gst/base/gstbasesrc.c:
30237           Revert "basesrc: fix pool leak on allocation query error path"
30238           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
30239           It seems the bug was fixed independently, and the merge was
30240           automagic, yielding two extra free calls.
30241
30242 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
30243
30244         * tests/check/gst/gstclock.c:
30245           tests: clock: fix test clock name
30246           Don't call the slave test clock "Master".
30247           https://bugzilla.gnome.org/show_bug.cgi?id=746430
30248
30249 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
30250
30251         * gst/gstelementfactory.c:
30252         * gst/gstelementfactory.h:
30253           elementfactory: add ENCRYPTOR class defines
30254           to go with DECRYPTOR.
30255
30256 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
30257
30258         * gst/gstelementfactory.c:
30259         * gst/gstelementfactory.h:
30260           elementfactory: add DECRYPTOR class defines
30261           An element that performs decryption does not naturally fit within any
30262           of the existing element factory class types. It is useful to be able
30263           to easily get a list of all elements that support decryption so that
30264           a union can be computed between the protection systems that have a
30265           supported decryptor and the allowed protection systems for a particular
30266           stream.
30267           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
30268           associated string identifier "Decryptor". It also adds
30269           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
30270           so that uridecodebin can auto-plug a decryption element.
30271           https://bugzilla.gnome.org/show_bug.cgi?id=705991
30272
30273 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
30274
30275         * plugins/elements/gsttypefindelement.c:
30276           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
30277
30278 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30279
30280         * plugins/elements/gsttypefindelement.c:
30281           typefind: fix leak in gst_type_find_element_src_event()
30282           gst_type_find_element_src_event() is supposed to consume @event but wasn't
30283           doing so when it was handling the event itself.
30284           https://bugzilla.gnome.org/show_bug.cgi?id=747775
30285           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30286
30287 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30288
30289         * gst/gstvalue.c:
30290           gstvalue: reset errno before g_ascii_strtoull call
30291           "errno" already has meaningless value before g_ascii_strtoull call.
30292           This causes invalid error check without reset.
30293           https://bugzilla.gnome.org/show_bug.cgi?id=747690
30294
30295 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
30296
30297         * libs/gst/base/gstbasesrc.c:
30298           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
30299           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
30300           0) for live sources, which confuses synchronization if the source started
30301           capturing at a later time. And it's especially wrong for raw media, for which
30302           we should not set any DTS at all.
30303           https://bugzilla.gnome.org/show_bug.cgi?id=747731
30304
30305 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
30306
30307         * plugins/elements/gsttypefindelement.c:
30308           typefind: Run the default have-type handler after all application handlers
30309           Otherwise the CAPS event will already be forwarded downstream and
30310           the application has no way to intervene anymore.
30311           https://bugzilla.gnome.org/show_bug.cgi?id=735896
30312
30313 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
30314
30315         * plugins/elements/gstmultiqueue.c:
30316           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
30317           There is no reason I can see to set mq->buffering = TRUE when
30318           use_buffering is set; the code here also calls update_buffering(), which
30319           will set mq->buffering = TRUE if this is warranted because of low buffer
30320           levels.
30321           https://bugzilla.gnome.org/show_bug.cgi?id=745937
30322
30323 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30324
30325         * plugins/elements/gstinputselector.c:
30326           inputselector: fix cached buffer leak in chain function
30327           gst_selector_pad_chain() was popping cached buffers out of the queue without
30328           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
30329           has been passed to the pad chain function.
30330           This can be reproduced by running the
30331           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
30332           with Valgrind.
30333           https://bugzilla.gnome.org/show_bug.cgi?id=747611
30334           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30335
30336 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
30337
30338         * common:
30339         * tests/check/Makefile.am:
30340         * tests/examples/manual/Makefile.am:
30341           tests: Use AM_TESTS_ENVIRONMENT
30342           Needed by the new automake test runner
30343
30344 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30345
30346         * gst/gstbufferlist.c:
30347           bufferlist: make sure list is writable before adding or removing buffers
30348           https://bugzilla.gnome.org/show_bug.cgi?id=747439
30349
30350 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30351
30352         * gst/gstbufferlist.c:
30353           bufferlist: minor docs addition for gst_buffer_list_get()
30354           Return buffer remains valid as long as list is valid
30355           and buffer is not removed from list.
30356           https://bugzilla.gnome.org/show_bug.cgi?id=747438
30357
30358 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30359
30360         * libs/gst/base/gstbasesrc.c:
30361           basesrc: fix pool leak on allocation query error path
30362           It could be triggered by:
30363           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
30364           Spotted while testing:
30365           https://bugzilla.gnome.org/show_bug.cgi?id=743910
30366
30367 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
30368
30369         * libs/gst/base/gstbaseparse.c:
30370           baseparse: Forward SEGMENT_DONE events immediately
30371           There might be no more data coming afterwards, and we just drained everything
30372           that was left to be pushed anyway.
30373
30374 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
30375
30376         * gst/gstinfo.c:
30377           docs: fix cross-reference to environment variables in GstInfo
30378           https://bugzilla.gnome.org/show_bug.cgi?id=747416
30379
30380 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30381
30382         * gst/gstmemory.c:
30383           memory: add check for writablity in resize
30384           Add guard to gst_memory_resize() to make sure the
30385           memory to be resized is actually writable.
30386           https://bugzilla.gnome.org/show_bug.cgi?id=747392
30387
30388 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
30389
30390         * tests/check/elements/multiqueue.c:
30391           tests: multiqueue: add test to make sure initial events go through without buffers
30392
30393 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
30394
30395         * tests/check/elements/queue.c:
30396           tests: queue: check that the initial events are sent on immediately
30397           Add a check that makes sure stream-start, caps, and segment events
30398           are passed on by queue without delay, i.e. even if no buffer is
30399           sent.
30400
30401 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
30402
30403         * gst/gstpad.c:
30404           pad: Print debug output from gst_pad_link_full() if preparing linking failed
30405           Makes it easier to find linking failures in debug logs.
30406
30407 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
30408
30409         * gst/gstsegment.h:
30410           segment: small docs addition
30411           https://bugzilla.gnome.org/show_bug.cgi?id=690564
30412
30413 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
30414
30415         * docs/design/part-streams.txt:
30416         * docs/design/part-synchronisation.txt:
30417           docs: design: fix some 0.10-isms in GstSegment docs
30418           1) segment.accum -> segment.base
30419           2) Refer to GstSegment members as S.foo instead of
30420           NS.foo, the event is now called a segment event
30421           rather than newsegment event.
30422           3) There's no more abs_rate field in GstSegment,
30423           and there never was an abs_applied_rate field.
30424           https://bugzilla.gnome.org/show_bug.cgi?id=690564
30425
30426 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
30427
30428         * libs/gst/base/gstbasesrc.c:
30429           basesrc: do not leak buffer pool in error case
30430           https://bugzilla.gnome.org/show_bug.cgi?id=747321
30431
30432 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30433
30434         * gst/gsturi.c:
30435           uri: Silence a compiler warning
30436           This is a false positive for use initialized. The variable is set and
30437           used enclosed in the safe if condition.
30438
30439 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30440
30441         * docs/gst/gstreamer-sections.txt:
30442           doc: Add gst_segment_to_running_time_full
30443
30444 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
30445
30446         * libs/gst/base/gstbasesrc.c:
30447           basesrc: Fix documentation, buffer pools are unreffed and not freed
30448
30449 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
30450
30451         * INSTALL:
30452           Update INSTALL to the automake 1.14 version
30453
30454 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
30455
30456         * autogen.sh:
30457         * common:
30458           Automatic update of common submodule
30459           From bc76a8b to c8fb372
30460
30461 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
30462
30463         * win32/common/libgstreamer.def:
30464           win32: fix exports
30465
30466 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30467
30468         * docs/gst/gstreamer-sections.txt:
30469         * gst/gstsegment.c:
30470         * gst/gstsegment.h:
30471         * win32/common/libgstreamer.def:
30472           segment: add gst_segment_is_equal
30473           It beats memcmp due to the 'reserved' fields.
30474           API: gst_segment_is_equal()
30475           Found via, but probably not directly linked to,
30476           https://bugzilla.gnome.org/show_bug.cgi?id=738216
30477
30478 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
30479
30480         * win32/common/libgstbase.def:
30481         * win32/common/libgstreamer.def:
30482           win32: add new API to exports
30483
30484 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
30485
30486         * gst/gstpad.c:
30487         * tests/check/gst/gstpad.c:
30488           pad: allow probes to remove the data item whilst returning PROBE_OK
30489           Use case: we want to block the source pad of a leaky queue and
30490           drop the buffer that causes the block. If we return PROBE_DROP
30491           then the buffer gets dropped, but we get called again. If we
30492           return PROBE_OK we can't easily drop the buffer. If we just
30493           replace the item into the GstPadProbeInfo structure with NULL,
30494           GStreamer will push a NULL buffer to the next element when we
30495           unblock the pad probe. This patch ensures it doesn't do that.
30496           https://bugzilla.gnome.org/show_bug.cgi?id=734342
30497
30498 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
30499
30500         * gst/gstelement.c:
30501           element: Document when a clock is available from gst_element_get_clock()
30502           https://bugzilla.gnome.org/show_bug.cgi?id=744442
30503
30504 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
30505
30506         * docs/gst/gstreamer-sections.txt:
30507         * gst/gstpipeline.c:
30508         * gst/gstpipeline.h:
30509           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
30510           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
30511           bindings as they are confused with gst_element_*_clock().
30512           API: gst_pipeline_get_pipeline_clock()
30513           https://bugzilla.gnome.org/show_bug.cgi?id=744442
30514
30515 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30516
30517         * libs/gst/base/gstbasetransform.c:
30518           basetransform: Add Since mark for new method
30519           https://bugzilla.gnome.org/show_bug.cgi?id=734424
30520
30521 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
30522
30523         * docs/libs/gstreamer-libs-sections.txt:
30524         * libs/gst/base/gstbasetransform.c:
30525         * libs/gst/base/gstbasetransform.h:
30526           basetransform: Add a method to let subclasses cleanly update srcpad caps
30527           API:
30528           gst_base_transform_update_src
30529           https://bugzilla.gnome.org/show_bug.cgi?id=734424
30530
30531 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
30532
30533         * docs/pwg/advanced-scheduling.xml:
30534         * docs/pwg/advanced-types.xml:
30535           docs: pwg: fix missing comma and 0.10-ism in code sample
30536           https://bugzilla.gnome.org/show_bug.cgi?id=747267
30537           https://bugzilla.gnome.org/show_bug.cgi?id=747266
30538
30539 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
30540
30541         * gst/gstmemory.c:
30542           memory: improve docs for _copy() and _share()
30543
30544 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30545
30546         * tests/check/elements/filesink.c:
30547           test: filesink: add tests for buffers with multiple memory blocks
30548           Update test_seeking testcase to verify the render and render_list
30549           virtual method handle buffers and buffer list containing multiple
30550           memory blocks correctly.
30551           https://bugzilla.gnome.org/show_bug.cgi?id=747223
30552
30553 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
30554
30555         * gst/gstelement.h:
30556           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
30557
30558 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
30559
30560         * gst/gstelement.c:
30561           element: Fix request_new_pad introspection
30562           Marking gst_element_request_pad as the caller of the ->request_new_pad
30563           virtual method.
30564
30565 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30566
30567         * tests/check/elements/filesink.c:
30568           tests: filesink: add check for render_list virtual method
30569           GstFileSink implements the render_list virtual method to render
30570           a list of buffers. Update the test_seeking test case to also
30571           check the render_list method implementation.
30572           https://bugzilla.gnome.org/show_bug.cgi?id=747100
30573
30574 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
30575
30576         * gst/gst_private.h:
30577         * gst/gstcaps.c:
30578         * gst/gstdebugutils.c:
30579           debugutils: nicer printing of caps features
30580           Only print interesting caps features, don't
30581           append (memory:SystemMemory) to all caps,
30582           which makes them much more unwieldy and
30583           harder to read. Also use internal function
30584           to get caps features so that our printing
30585           has no side effects on the caps.
30586           https://bugzilla.gnome.org/show_bug.cgi?id=746809
30587
30588 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
30589
30590         * gst/gstdebugutils.c:
30591           debugutils: plot caps features
30592           https://bugzilla.gnome.org/show_bug.cgi?id=746809
30593
30594 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
30595
30596         * gst/gstpad.c:
30597           pad: Fix a typo in a docstring
30598           https://bugzilla.gnome.org/show_bug.cgi?id=747119
30599
30600 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
30601
30602         * gst/Makefile.am:
30603         * libs/gst/base/Makefile.am:
30604         * libs/gst/check/Makefile.am:
30605         * libs/gst/controller/Makefile.am:
30606         * libs/gst/net/Makefile.am:
30607           introspection: Don't use g-ir-scanner cache at compile time
30608           It pollutes user directories and we don't need to cache it
30609           https://bugzilla.gnome.org/show_bug.cgi?id=747095
30610
30611 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
30612
30613         * gst/gstpad.c:
30614           pad: fix outdated debug message
30615           Buffer lists don't have groups any more in 1.0
30616
30617 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30618
30619         * libs/gst/base/gstbasesrc.c:
30620           basesrc: Flush-stop starts live task in paused
30621           The flush-stop event should not restart the task for live sources unless
30622           the element is playing. This was breaking seeks in pause with the rtpsrc.
30623           https://bugzilla.gnome.org/show_bug.cgi?id=635701
30624
30625 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30626
30627         * tests/check/elements/filesink.c:
30628           tests: check location isn't truncated
30629           Test covering the recent commit where location='".abc' won't get truncated
30630           to '.ab' anymore
30631           https://bugzilla.gnome.org/show_bug.cgi?id=688625
30632
30633 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30634
30635         * gst/gstvalue.c:
30636         * tests/check/gst/gstvalue.c:
30637           gstvalue: only unwrap string delimited with "
30638           Don't unwrap strings that start but don't finish with a double quote. If a
30639           string is delimited by two quotes we unescape them and any special characters
30640           in the middle (like \" or \\). If the first character or the last character
30641           aren't a quote we assume it's part of an unescaped string.
30642           Moved some deserialize_string unit tests because we don't try to unwrap strings
30643           missing that second quote anymore.
30644           https://bugzilla.gnome.org/show_bug.cgi?id=688625
30645
30646 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30647
30648         * gst/parse/grammar.y:
30649           parse: check before truncating strings
30650           Don't truncate the last character of a string if it isn't necessary.
30651           https://bugzilla.gnome.org/show_bug.cgi?id=688625
30652
30653 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
30654
30655         * gst/gstbus.c:
30656           bus: Add guards against invalid arguments to set_flushing() and poll()
30657           https://bugzilla.gnome.org/show_bug.cgi?id=746871
30658
30659 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30660
30661         * libs/gst/base/gstbaseparse.c:
30662         * tests/check/libs/baseparse.c:
30663           baseparse: only post 'no valid frames' error if buffers were received
30664           Otherwise baseparse will consider empty streams to be an error while
30665           an empty stream is a valid scenario. With this patch, errors would
30666           only be emitted if the parser received data but wasn't able to
30667           produce any output from it.
30668           This change is only for push-mode operation as in pull mode an
30669           empty file can be considered an error for the one driving the
30670           pipeline
30671           Includes a unit test for it
30672           https://bugzilla.gnome.org/show_bug.cgi?id=733171
30673
30674 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
30675
30676         * plugins/elements/gsttee.c:
30677         * plugins/elements/gsttee.h:
30678         * tests/check/elements/tee.c:
30679           tee: Add allow-not-linked property
30680           This property avoids not linked error when all the pads are unlinked
30681           or when there are no source pads. This is useful in dynamic pipelines
30682           where it can happen that for a short time there are no pads at all or
30683           all downstream pads are not linked yet.
30684           https://bugzilla.gnome.org/show_bug.cgi?id=746436
30685
30686 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
30687
30688         * docs/gst/running.xml:
30689           docs: Fix typos
30690           https://bugzilla.gnome.org/show_bug.cgi?id=746585
30691
30692 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
30693
30694         * gst/gstpluginloader.c:
30695           pluginloader: Fix typos
30696           https://bugzilla.gnome.org/show_bug.cgi?id=746585
30697
30698 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30699
30700         * plugins/elements/gstoutputselector.c:
30701           output-selector: add drain handling
30702           Release the latest buffer, if any, and then just let
30703           the drain be pushed downstream
30704
30705 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30706
30707         * Makefile.am:
30708           Revert "Fix distcheck"
30709           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
30710           Installing completions to a custom prefix is now fixed.
30711
30712 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30713
30714         * libs/gst/helpers/Makefile.am:
30715           helpers: remove completion-helper on uninstall
30716           + And add it to CLEANFILES
30717
30718 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30719
30720         * data/completions/gst-inspect-1.0:
30721         * data/completions/gst-launch-1.0:
30722         * libs/gst/helpers/gst:
30723           completions: remove last unnamespaced symbols.
30724           https://bugzilla.gnome.org/show_bug.cgi?id=744877
30725
30726 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30727
30728         * data/completions/gst-inspect-1.0:
30729         * data/completions/gst-launch-1.0:
30730           completions: remove deprecated shell syntax.
30731           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
30732
30733 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30734
30735         * data/completions/gst-inspect-1.0:
30736         * data/completions/gst-launch-1.0:
30737           completions: prefix shell functions with _gst
30738           + To make it more difficult for them to conflict in the
30739           global namespace.
30740           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
30741
30742 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30743
30744         * configure.ac:
30745           bash-completion: Respect the prefix
30746           Don't try and install the bash helpers outside the defined prefix.
30747           https://bugzilla.gnome.org/show_bug.cgi?id=744877
30748
30749 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30750
30751         * plugins/elements/gstinputselector.c:
30752           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
30753           Removes the now unused 'pad' parameter and renames the function
30754           to something more appropriate.
30755           https://bugzilla.gnome.org/show_bug.cgi?id=739620
30756
30757 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30758
30759         * plugins/elements/gstinputselector.c:
30760           input-selector: Remove pad's 'active' field
30761           This is now never read.
30762           https://bugzilla.gnome.org/show_bug.cgi?id=739620
30763
30764 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30765
30766         * plugins/elements/gstinputselector.c:
30767           input-selector: Use segment-presence for running_time check
30768           When determining whether the running_time of a pad can be
30769           calculated, check if the segment is in TIME format instead
30770           of using the 'active' field.
30771           Since the latter is set through *any* activity, it's not a
30772           reliable indicator of segment presence.
30773           https://bugzilla.gnome.org/show_bug.cgi?id=739620
30774
30775 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30776
30777         * plugins/elements/gstinputselector.c:
30778         * plugins/elements/gstinputselector.h:
30779           input-selector: Remove 'blocked' flag
30780           With the disappearance of the 'block' signal, this
30781           flag cannot be set to TRUE.
30782           gst_input_selector_wait disappears as it never waits
30783           and just returns self->flushing.
30784           https://bugzilla.gnome.org/show_bug.cgi?id=736891
30785
30786 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30787
30788         * plugins/elements/gstinputselector.c:
30789         * plugins/elements/gstinputselector.h:
30790           input-selector: Remove obsolete 'block' signal
30791           This signal blocks the input-selector with no means of unblocking
30792           other than a state change back to READY. It seems this signal was
30793           part of an old way of synchronously switching the selector,
30794           together with the already-removed 'switch' signal.
30795           Removing the signal is safe, as attempting to use it could only
30796           end in deadlocks. Attempting to emit an unknown signal just causes
30797           g_criticals.
30798           https://bugzilla.gnome.org/show_bug.cgi?id=736891
30799
30800 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30801
30802         * plugins/elements/gstinputselector.c:
30803           input-selector: Fix waiting on EOS
30804           This apparently got broken by bc1ec4e. Since self->blocked is always
30805           FALSE, gst_input_selector_wait never actually waits.
30806           Using (!self->eos || self->blocked) && ... as the loop condition would
30807           be incorrect as well, because then the other call to the function in
30808           _chain would block until EOS, so the functions cannot be merged trivially.
30809           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
30810           As such, just inline the loop.
30811           https://bugzilla.gnome.org/show_bug.cgi?id=746518
30812
30813 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30814
30815         * tests/check/elements/selector.c:
30816           tests: input-selector: new tests for EOS handling
30817           3 new tests:
30818           1) Tests that a stream that is empty (just an EOS event)
30819           on inactive pad doesn't get through and tamper
30820           with the active pad that still has data
30821           2) Tests that a stream that is shorter than the active one
30822           (pushes EOS earlier) doesn't has its EOS pushed
30823           3) Tests that switching to an inactive stream that has received
30824           EOS will make input-selector push EOS
30825           https://bugzilla.gnome.org/show_bug.cgi?id=746518
30826
30827 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
30828
30829         * tests/check/elements/selector.c:
30830           tests: selector: remove weird semicolons at the end of test functions
30831           Even though it works, it is not needed and seems more natural
30832           to not have semicolons at the end of function declarations
30833           https://bugzilla.gnome.org/show_bug.cgi?id=746518
30834
30835 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
30836
30837         * plugins/elements/gstqueue2.c:
30838           queue2: Process SEEKING query
30839           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
30840           seekable when a queue2 in download or ringbuffer mode is inserted:
30841           rtmpsrc ! queue2 ! flvdemux
30842           https://bugzilla.gnome.org/show_bug.cgi?id=733351
30843
30844 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
30845
30846         * libs/gst/check/libcheck/check_run.c:
30847           check: Fix uninitialized variable compiler warning with gcc
30848           check_run.c: In function 'sig_handler':
30849           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
30850           killpg(group_pid, child_sig);
30851           ^
30852           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
30853           sigaction(sig_nr, &old_action[idx], NULL);
30854           ^
30855
30856 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
30857
30858         * libs/gst/check/libcheck/check_run.c:
30859           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
30860           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
30861           itself is still running in the background, uses CPU and memory and potentially
30862           never exits (e.g. if the test ran into a deadlock or infinite loop).
30863           The reason why we have to manually kill the actual tests is that after
30864           forking they will be moved to their own process group, and as such are
30865           not receiving any signals sent to the test runner anymore. This is supposed
30866           to be done to make it easier to kill a test, which it only really does if
30867           the test itself is forking off new processes.
30868           This fix is not complete though. SIGKILL can't be caught at all, and error
30869           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
30870           happen if there is a bug in the test runner itself, and as such seem less
30871           important.
30872
30873 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
30874
30875         * plugins/elements/gstvalve.c:
30876           valve: Don't drop non-serialized queries when the valve is dropping
30877           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
30878           negotiates to whatever format it wants to. Once the valve is not-dropping
30879           anymore this can easily result in negotiation failing completely.
30880           https://bugzilla.gnome.org/show_bug.cgi?id=746448
30881
30882 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
30883
30884         * gst/gst.c:
30885         * gst/gstsegment.c:
30886         * gst/gstsegment.h:
30887         * tests/check/gst/gstsegment.c:
30888         * win32/common/libgstreamer.def:
30889           segment: remove the bounds check from _to_running_time_full()
30890           Do not do any checks for the start/stop in the new
30891           gst_segment_to_running_time_full() method, we can let this be done by
30892           the more capable gst_segment_clip() method. This allows us to remove the
30893           enum of results and only return the sign of the calculated running-time.
30894           We need to put the old clipping checks in the old
30895           gst_segment_to_running_time() still because they work slightly
30896           differently than the _clip methods.
30897           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
30898
30899 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
30900
30901         * gst/gstsegment.c:
30902         * gst/gstsegment.h:
30903         * tests/check/gst/gstsegment.c:
30904           segment: add option to disable clipping
30905           Add a clip argument to gst_segment_to_running_time_full() to disable
30906           the checks against the segment boundaries. This makes it possible to
30907           generate an extrapolated running-time for timestamps outside of the
30908           segment.
30909           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
30910
30911 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
30912
30913         * gst/gst.c:
30914           gst: ref/unref new enum type in gst_init/deinit()
30915
30916 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30917
30918         * tests/misc/test-gstreamer-completion.sh:
30919         * tools/gstreamer-completion:
30920           tools: remove outdated completion script
30921           + Remove the associated test
30922           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
30923
30924 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
30925
30926         * gst/gstsegment.c:
30927         * gst/gstsegment.h:
30928         * tests/check/gst/gstsegment.c:
30929         * win32/common/libgstreamer.def:
30930           segment: add helper to get negative running-time
30931           Add a helper method to get a running-time with a little more features
30932           such as detecting if the value was before or after the segment and
30933           negative running-time.
30934           API: gst_segment_to_running_time_full()
30935           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
30936
30937 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
30938
30939         * gst/gstsegment.c:
30940         * tests/check/gst/gstsegment.c:
30941           segment: fix offset handling with non 0 start
30942           The position in the segment is relative to the start but the offset
30943           isn't, so subtract the start from the position when setting the offset.
30944           Add unit test for this as well.
30945
30946 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
30947
30948         * plugins/elements/gstfunnel.c:
30949           funnel: Add support for buffer lists
30950
30951 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
30952
30953         * libs/gst/base/gstbaseparse.c:
30954           baseparse: remove duplicate code
30955           These are already freed by gst_base_parse_clear_queues()
30956           https://bugzilla.gnome.org/show_bug.cgi?id=679768
30957
30958 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
30959
30960         * gst/gstpluginloader.c:
30961           pluginloader: Fix indention
30962
30963 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30964
30965         * libs/gst/base/gstbaseparse.c:
30966           baseparse: reset skip on segments and discontinuities
30967           Large scale skip is an optimization, and thus it is safer to
30968           stop skipping than to continue. Clear skip on segments and
30969           discontinuities, as these are points where it is possible that
30970           the original idea of "bytes to skip" changes.
30971
30972 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
30973
30974         * plugins/elements/gstmultiqueue.c:
30975           multiqueue: Don't grow queue infinitely if only one pad is linked
30976           This was introduced by
30977           https://bugzilla.gnome.org/show_bug.cgi?id=719893
30978           https://bugzilla.gnome.org/show_bug.cgi?id=722891
30979           but it doesn't make any sense at all and causes huge memory leaks.
30980           https://bugzilla.gnome.org/show_bug.cgi?id=744253
30981
30982 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
30983
30984         * libs/gst/base/gstbasesink.c:
30985           basesink: handle empty buffer list more gracefully
30986           Don't abort, just ignore it. It's like a buffer
30987           without memories.
30988
30989 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
30990
30991         * libs/gst/base/gstadapter.c:
30992           adapter: minor optimisation for gst_adapter_take_buffer_list()
30993           Try to allocate buffer list with a suitable size from the
30994           beginning to avoid having to re-alloc the buffer list array.
30995
30996 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
30997
30998         * tests/check/libs/adapter.c:
30999           tests: add unit test for gst_adapter_take_buffer_list()
31000
31001 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
31002
31003         * docs/libs/gstreamer-libs-sections.txt:
31004         * libs/gst/base/gstadapter.c:
31005         * libs/gst/base/gstadapter.h:
31006         * win32/common/libgstbase.def:
31007           adapter: add gst_adapter_take_buffer_list()
31008           API: gst_adapter_take_buffer_list()
31009
31010 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
31011
31012         * tests/.gitignore:
31013         * tests/check/elements/.gitignore:
31014           Add new streamiddemux binaries to .gitignore
31015
31016 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
31017
31018         * libs/gst/base/gstcollectpads.c:
31019           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
31020
31021 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
31022
31023         * libs/gst/base/gstadapter.c:
31024           adapter: avoid multiple calls to gst_buffer_get_size() in macro
31025
31026 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
31027
31028         * gst/gstelement.c:
31029           element: properly escape percent sign in documentation
31030
31031 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
31032
31033         * gst/gstbuffer.c:
31034           buffer: Use the correct enum type to fix a compiler warning
31035           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
31036           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
31037           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
31038           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
31039           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
31040           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
31041           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
31042           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
31043           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
31044           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
31045           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31046
31047 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
31048
31049         * win32/common/libgstnet.def:
31050           defs: update defs
31051
31052 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
31053
31054         * docs/libs/gstreamer-libs-sections.txt:
31055         * libs/gst/net/Makefile.am:
31056         * libs/gst/net/gstnetcontrolmessagemeta.c:
31057         * libs/gst/net/gstnetcontrolmessagemeta.h:
31058           meta: Add `GstNetControlMessageMeta`
31059           GstNetAddress can be used to store ancillary data which was received with
31060           or is to be sent alongside the buffer data.  When used with socket sinks
31061           and sources which understand this meta it allows sending and receiving
31062           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
31063           and Unix file descriptions (See `GUnixFDMessage`).
31064           This will be useful for implementing protocols which use file-descriptor
31065           passing in payloaders/depayloaders without having to re-implement all the
31066           socket handling code already present in elements such as multisocketsink,
31067           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
31068           This meta uses the platform independent `GSocketControlMessage` API
31069           provided by GLib as a part of GIO.  As a result this new meta does not
31070           require any new dependencies or any conditional compliation for
31071           portablility, although it is unlikely to do anything useful on non-UNIX
31072           platforms.
31073
31074 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31075
31076         * gst/gstquery.c:
31077           allocation: Allow allocation pool without size
31078           This allow proposing a number of buffers required even if the size
31079           of buffer is unfixed. This is often the case for encoded formats.
31080
31081 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31082
31083         * gst/gstbufferpool.c:
31084         * tests/check/gst/gstbufferpool.c:
31085           bufferpool: Don't stop the pool in set_config()
31086           Don't stop the pool in set_config(). Instead, let the controlling
31087           element manage it. Most of the time, when an active pool is being
31088           configured is because the caps didn't change.
31089           https://bugzilla.gnome.org/show_bug.cgi?id=745377
31090
31091 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
31092
31093         * libs/gst/base/gstbasesink.c:
31094           basesink: drain on allocation query
31095           Allows buffers to be reclaimed when caps is to be renegotiated so
31096           that bufferpools can be stopped. As the allocation query is
31097           serialized all buffers have been already drained from the pipeline,
31098           except this last_sample one.
31099           https://bugzilla.gnome.org/show_bug.cgi?id=682770
31100
31101 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
31102
31103         * libs/gst/base/gstbasesink.c:
31104           basesink: when draining, deep copy the last buffer to unref old memory
31105           Use gst_buffer_copy_deep() to force the copy of the underlying
31106           memory instead of possibly doing a shallow copy of the buffer
31107           and just referencing the memory
31108           https://bugzilla.gnome.org/show_bug.cgi?id=745287
31109
31110 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
31111
31112         * gst/gstbuffer.c:
31113         * gst/gstbuffer.h:
31114         * tests/check/gst/gstbuffer.c:
31115         * win32/common/libgstreamer.def:
31116           gstbuffer: add gst_buffer_copy_deep
31117           A variant of gst_buffer_copy that forces the underlying memory
31118           to be copied.
31119           This is added to avoid adding an extra reference to a GstMemory
31120           that might belong to a bufferpool that is trying to be drained.
31121           The use case is when the buffer copying is done to release the
31122           old buffer and all its resources.
31123           https://bugzilla.gnome.org/show_bug.cgi?id=745287
31124
31125 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
31126
31127         * gst/gstbus.c:
31128           bus: Use g_list_free_full() instead of manually unreffing and freeing
31129           Also unref the messages, not the GList nodes.
31130
31131 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
31132
31133         * gst/gstbus.c:
31134           bus: Fix another case where we hold the object lock while unreffing a message
31135
31136 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31137
31138         * gst/gstbus.c:
31139           bus: Unreferencing messages outside the lock
31140           Shouldn't take the lock while unreferencing messages, because that may cause
31141           more messages to be sent, which will try to take the lock and cause the app to
31142           hang.
31143           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
31144
31145 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31146
31147         * docs/gst/gstreamer-sections.txt:
31148         * gst/gstutils.c:
31149         * gst/gstutils.h:
31150         * win32/common/libgstreamer.def:
31151           utils: Add gst_bin_sync_children_states()
31152           gst_bin_sync_children_states() will iterate over all the elements of a bin and
31153           sync their states with the state of the bin. This is useful when adding many
31154           elements to a bin and would otherwise have to call
31155           gst_element_sync_state_with_parent() on each and every one of them.
31156           https://bugzilla.gnome.org/show_bug.cgi?id=745042
31157
31158 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31159
31160         * gst/printf/vasnprintf.c:
31161           printf: handle unsigned modifier for long long
31162           Otherwise, an unsigned integer will be displayed as a signed one if we
31163           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
31164           https://bugzilla.gnome.org/show_bug.cgi?id=746096
31165
31166 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
31167
31168         * plugins/elements/gststreamiddemux.c:
31169           streamiddemux: Reset pad counter after removing all pads
31170
31171 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
31172
31173         * configure.ac:
31174         * plugins/elements/Makefile.am:
31175         * plugins/elements/gstelements.c:
31176         * plugins/elements/gststreamiddemux.c:
31177         * plugins/elements/gststreamiddemux.h:
31178         * tests/check/Makefile.am:
31179         * tests/check/elements/streamiddemux.c:
31180         * tests/examples/Makefile.am:
31181         * tests/examples/streamiddemux/Makefile.am:
31182         * tests/examples/streamiddemux/streamiddemux-stream.c:
31183           streamiddemux: Add streamiddemux element
31184           Demultiplex a stream to multiple source pads based on the stream ids from the
31185           stream-start events. This basically reverses the behaviour of funnel.
31186           https://bugzilla.gnome.org/show_bug.cgi?id=707605
31187
31188 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
31189
31190         * win32/common/config.h:
31191         * win32/common/gstenumtypes.c:
31192         * win32/common/gstversion.h:
31193           win32: update
31194
31195 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
31196
31197         * tests/check/Makefile.am:
31198         * tests/check/gst/.gitignore:
31199         * tests/check/gst/gstprintf.c:
31200           tests: add some basic unit tests for our printf stuff
31201           To test new %I32 support.
31202           https://bugzilla.gnome.org/show_bug.cgi?id=744281
31203
31204 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
31205
31206         * gst/printf/printf-parse.c:
31207           printf: add support for %I32
31208           https://bugzilla.gnome.org/show_bug.cgi?id=744281
31209
31210 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
31211
31212         * gst/gstinfo.c:
31213           info: move category level threshold check into log function dispatcher
31214           Minor optimisation: check category log level earlier in the
31215           log function dispatcher and not only in the default log
31216           function.
31217           https://bugzilla.gnome.org/show_bug.cgi?id=745213
31218
31219 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
31220
31221         * plugins/elements/gsttypefindelement.c:
31222           typefind: Reset segment when deactivating pull mode or not running in pull mode
31223           We use the segment format to detect if we run the streaming thread or not.
31224           Without resetting we might believe we do so, although we only did in the past
31225           and are now running in e.g. push mode.
31226           https://bugzilla.gnome.org/show_bug.cgi?id=745073
31227
31228 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
31229
31230         * libs/gst/check/libcheck/check_msg.c:
31231         * m4/check-checks.m4:
31232           check: Use mkstemp instead of tempnam if possible
31233           Using tempnam() is deprecated, this gives warning and fails the build
31234           with -Werror.
31235           https://bugzilla.gnome.org/show_bug.cgi?id=745858
31236
31237 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
31238
31239         * libs/gst/base/gstbasesink.c:
31240           basesink: clean up the need_preroll variable
31241           Based on patch from Song Bing <b06498@freescale.com>
31242           Don't just set the need_preroll flag to TRUE in all cases. When we
31243           are already prerolled it needs to be set to FALSE and when we go to
31244           READY we should not touch it. We should only set it to TRUE in other
31245           cases, like what the code above does.
31246           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
31247
31248 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
31249
31250         * plugins/elements/gstfunnel.c:
31251         * tests/check/elements/funnel.c:
31252           funnel: handle GAP event to forwards sticky events into downstream
31253           If no data is coming and funnel receive GAP event, need to forwards sticky events
31254           into downstream if it needs.
31255           https://bugzilla.gnome.org/show_bug.cgi?id=738202
31256
31257 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31258
31259         * libs/gst/check/libcheck/check_run.c:
31260           check: duplicate code branches
31261           CID #1226446
31262
31263 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
31264
31265         * gst/gstinfo.c:
31266         * tests/check/pipelines/queue-error.c:
31267           Fix double semicolons
31268
31269 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31270
31271         * win32/common/libgstbase.def:
31272           win32: update exports
31273
31274 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31275
31276         * libs/gst/base/gstflowcombiner.c:
31277         * libs/gst/base/gstflowcombiner.h:
31278           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
31279           https://bugzilla.gnome.org/show_bug.cgi?id=744572
31280           API: gst_flow_combiner_update_pad_flow()
31281
31282 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31283
31284         * libs/gst/base/gstflowcombiner.c:
31285         * libs/gst/base/gstflowcombiner.h:
31286           flowcombiner: add a gst_flow_combiner_reset() method
31287           https://bugzilla.gnome.org/show_bug.cgi?id=744572
31288           API: gst_flow_combiner_reset()
31289
31290 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
31291
31292         * libs/gst/base/gstbasesrc.c:
31293           basesrc: Fix typo in debug message
31294
31295 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
31296
31297         * gst/gstinfo.c:
31298           info: avoid malloc/free if log object is NULL
31299
31300 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
31301
31302         * gst/gstinfo.c:
31303           info: move __FILE__ path shortening into default log handler
31304           Instead of always shortening the __FILE__ path, even if the
31305           log message is not actually printed, which might happen if
31306           the log level is activated but the category is not, only
31307           shorten the path if we're actually going to output it and
31308           if it looks like it needs shortening. Log handlers had no
31309           guarantee that they would get a name instead of a path
31310           anyway on any architecture, so it shouldn't be a problem.
31311           https://bugzilla.gnome.org/show_bug.cgi?id=745213
31312
31313 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
31314
31315         * gst/gstinfo.c:
31316           info: shorten __FILE__ on all platforms
31317           This is useful not only for MSVC, but also with gcc/Linux
31318           when doing cross-compilation builds and out-of-tree builds.
31319           https://bugzilla.gnome.org/show_bug.cgi?id=745213
31320
31321 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31322
31323         * docs/design/part-latency.txt:
31324           docs: clarify min-latency wording in part-latency.txt
31325           https://bugzilla.gnome.org/show_bug.cgi?id=744338
31326
31327 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
31328
31329         * win32/common/gstconfig.h:
31330           win32/common/gstconfig.h: removed libxml include directive
31331           This is a leftover from 0.10 and not needed anymore.
31332           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
31333
31334 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
31335
31336         * plugins/elements/gstqueue2.c:
31337           queue2: Signal the sinkpad thread if a flow error happened
31338           It might still be waiting for a query to be handled, or the queue to become
31339           empty again for the next item. Also if downstream returns FLUSHING, flush the
31340           queue like we do in queue and multiqueue.
31341
31342 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
31343
31344         * plugins/elements/gstqueue.c:
31345           queue: Wake up the query function on errors from the loop function
31346           Otherwise we might wait forever for serialized queries to be handled as the
31347           loop function is stopped and as such we will never ever dequeue the query and
31348           handle it.
31349           https://bugzilla.gnome.org/show_bug.cgi?id=745319
31350
31351 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
31352
31353         * gst/gstutils.c:
31354           utils: improve warning when linking  elements without common ancestor
31355           This comes up quite a lot and it's a common mistake, so let's
31356           try to improve the warning message a little.
31357
31358 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
31359
31360         * plugins/elements/gstinputselector.c:
31361           input-selector: Drop custom latency query handling
31362           The default latency query handler now implements this logic
31363
31364 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31365
31366         * scripts/gst-uninstalled:
31367           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
31368
31369 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
31370
31371         * gst/gstpad.c:
31372           pad: Don't fail latency query on unlinked pads
31373           A single unlinked pad can make the latency query fail across the
31374           pipeline, which is probably not desirable. Instead, we return a default
31375           anything goes value.
31376           Perhaps we should also be emitting a gst_message_new_latency() when a
31377           PLAYING element has one of its pads linked.
31378           https://bugzilla.gnome.org/show_bug.cgi?id=745197
31379
31380 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
31381
31382         * libs/gst/base/gstbaseparse.c:
31383           baseparse: Don't emit errors on EOS if we saw GAP events
31384           If we saw GAP events (meaning the streams is advancing) before we get
31385           EOS, we should not post an ERROR, since it is not fatal.
31386           https://bugzilla.gnome.org/show_bug.cgi?id=745143
31387
31388 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
31389
31390         * gst/gstvalue.h:
31391         * tests/check/gst/gstinfo.c:
31392           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
31393           Some systems will crash if we use non-printable characters in print/debug
31394           statements.
31395           Make sure that GST_FOURCC_ARGS never does that
31396           https://bugzilla.gnome.org/show_bug.cgi?id=745144
31397
31398 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31399
31400         * gst/gstutils.c:
31401           gstutils: remove incorrect Fixme comment
31402           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
31403           about the specific failure would be lost.
31404
31405 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31406
31407         * gst/gstutils.c:
31408           gstutils: remove obsolete Fixme comment
31409           gst_pad_link_filtered() is very long gone and current
31410           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
31411
31412 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
31413
31414         * scripts/gst-uninstalled:
31415           gst-uninstalled: add adaptivedemux paths from -bad
31416           https://bugzilla.gnome.org/show_bug.cgi?id=745122
31417
31418 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31419
31420         * docs/faq/developing.xml:
31421           docs: remove dead link
31422           Remove dead link to wiki page for SubmittingPatches
31423           https://bugzilla.gnome.org/show_bug.cgi?id=730311
31424
31425 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31426
31427         * libs/gst/helpers/Makefile.am:
31428           helpers: Fix install of completion-helper.
31429           By applying the supplied transformation to the program name,
31430           for example --program-prefix.
31431
31432 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31433
31434         * libs/gst/helpers/Makefile.am:
31435           completion-helper: Add missing DESTDIR
31436           Otherwise doing "make install DESTDIR" will try to write to
31437           /usr/share/...
31438
31439 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31440
31441         * libs/gst/helpers/gst-completion-helper.c:
31442           completion-helper: Add filtering by klass and sink caps.
31443
31444 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31445
31446         * plugins/elements/gstmultiqueue.c:
31447           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
31448
31449 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31450
31451         * libs/gst/base/gstflowcombiner.c:
31452           flowcombiner: fix documentation comment typo
31453
31454 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31455
31456         * libs/gst/base/gstbaseparse.c:
31457           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
31458
31459 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31460
31461         * libs/gst/base/gstbaseparse.c:
31462           baseparse: clean up some bogus commented code
31463
31464 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31465
31466         * libs/gst/helpers/Makefile.am:
31467           completion-helper: Append $(EXEEXT) to the name of the moved file.
31468           Fixes the build on Windows
31469           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
31470
31471 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
31472
31473         * Makefile.am:
31474           Fix distcheck
31475           Disable bash completion during distchecking otherwise
31476           it may try to install into a system path and fail.
31477
31478 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
31479
31480         * Makefile.am:
31481           Dist new data directory
31482           Fixes 'make dist'
31483
31484 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31485
31486         * Makefile.am:
31487         * configure.ac:
31488         * data/Makefile.am:
31489         * data/completions/gst-inspect-1.0:
31490         * data/completions/gst-launch-1.0:
31491         * libs/gst/helpers/.gitignore:
31492         * libs/gst/helpers/Makefile.am:
31493         * libs/gst/helpers/gst:
31494         * libs/gst/helpers/gst-completion-helper.c:
31495         * pkgconfig/gstreamer-uninstalled.pc.in:
31496         * pkgconfig/gstreamer.pc.in:
31497           bash-completion: Implement in a different way.
31498           + Gets installed
31499           + Uses a helper tool, gst-completion-helper, installed in
31500           bash-completions/helpers.
31501           + Adds a common script that other tools can source.
31502           https://bugzilla.gnome.org/show_bug.cgi?id=744877
31503
31504 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31505
31506         * gst/Makefile.am:
31507         * gst/gst.h:
31508           GstDeviceMonitor: keep alphabetical order
31509
31510 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
31511
31512         * gst/gstelement.c:
31513         * tests/check/gst/gstelement.c:
31514           Revert "element: set pads need-parent flag to false when removing"
31515           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
31516           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
31517           flag is that if a pad is removed from a running element, you don't want
31518           functions (such as chain or event) to be called on the pad without a parent set.
31519           This can happen if you remove a request or sometimes pad from a running element.
31520           I don't see the code that caused this in tsdemux, but if it needs to unset
31521           the flag on remove, it should do it itself and then make sure that the parent
31522           exists in any pad function.
31523
31524 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31525
31526         * libs/gst/check/gstcheck.h:
31527           check: cast element in ASSERT_SET_STATE.
31528           https://bugzilla.gnome.org/show_bug.cgi?id=744777
31529
31530 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
31531
31532         * plugins/elements/gstinputselector.c:
31533           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
31534
31535 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31536
31537         * gst/gstpad.c:
31538           pad: If the latency query fails for one of the pads, it fails overall
31539
31540 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
31541
31542         * plugins/elements/gstqueue.c:
31543           queue: Remove unused boolean parameter from internal functions
31544
31545 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
31546
31547         * tests/check/elements/queue.c:
31548           queue: Add unit test for buffer list and time level handling
31549
31550 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31551
31552         * plugins/elements/gstqueue.c:
31553           queue: Add support for buffer lists
31554
31555 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
31556
31557         * plugins/elements/gstqueue2.c:
31558           queue2: Count the number of buffers in a buffer list for updating the current levels
31559           instead of just assuming one buffer.
31560
31561 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
31562
31563         * gst/gstmessage.c:
31564           message: revive async delivery message before bus thread can run unref
31565           Revive message in dispose handler before we signal the bus thread,
31566           otherwise the bus thread might be woken up and unref the message
31567           before we had a chance to revive it yet.
31568
31569 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
31570
31571         * tests/check/gst/gstbus.c:
31572           tests: bus: add unit test for async message delivery
31573
31574 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
31575
31576         * gst/gst_private.h:
31577         * gst/gstbus.c:
31578         * gst/gstmessage.c:
31579           message, bus: fix async message delivery
31580           Async message delivery (where the posting thread gets blocked
31581           until the message has been processed and/or freed) was pretty
31582           much completely broken.
31583           For one, don't use GMutex implementation details to check
31584           whether a mutex has been initialized or not, esp. not
31585           implementation details that don't hold true any more with
31586           newer GLib versions where atomic ops and futexes are used
31587           (spotted by Josep Torras). This led to async message
31588           delivery no longer blocking with newer GLib versions on
31589           Linux.
31590           Secondly, after async delivery don't free mutex/GCond
31591           embedded inside the just-freed message structure.
31592           Use a new (private) mini object flag to signal GstMessage
31593           that the message being freed is part of an async delivery
31594           on the bus so that the dispose handler can keep the message
31595           alive and the bus can free it once it's done cleaning up
31596           stuff.
31597
31598 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
31599
31600         * gst/gstinfo.c:
31601           info: nicer buffer offset printing when offsets are not set
31602           Print unset offsets as 'none' instead of humongous numbers,
31603           for better readability.
31604
31605 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31606
31607         * gst/gstpad.c:
31608           pad: Only initialize GValue to a type once, not on every retry
31609           Otherwise we'll get warnings like this:
31610           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
31611
31612 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
31613
31614         * gst/gstutils.c:
31615           gstutils: check uri before using it in gst_pad_create_stream_id_internal
31616           If an element implements wrongly the URI query and set the uri to NULL and if
31617           the element calls gst_pad_create_stream_id at some point, it will lead to crash
31618           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
31619           function.
31620           https://bugzilla.gnome.org/show_bug.cgi?id=744520
31621
31622 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
31623
31624         * libs/gst/controller/gsttimedvaluecontrolsource.c:
31625           timedvaluecontrolsource: Do not wrongly send value-removed
31626           And avoid freeing something we do not own
31627
31628 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
31629
31630         * scripts/gst-uninstalled:
31631           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
31632
31633 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31634
31635         * libs/gst/base/gstbasesrc.c:
31636           basesrc: fix documentation and debug message after latency updates
31637           Changes docs and message according to latency handling fix
31638
31639 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
31640
31641         * plugins/elements/gstfdsrc.c:
31642           fdsrc: use g_ascii_strtoull() to convert size string in uri
31643           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
31644           appears, leading to compiler warnings.
31645           https://bugzilla.gnome.org/show_bug.cgi?id=744034
31646
31647 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
31648
31649         * gst/gstpad.c:
31650           pad: gst_pad_iterate_internal_links() can return NULL if there are none
31651
31652 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
31653
31654         * gst/gstpad.c:
31655           pad: Return NULL instead of FALSE for pointers
31656
31657 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
31658
31659         * gst/gstpad.c:
31660           pad: Implement more useful default handling for the LATENCY query
31661           Before we just took the values from the first pad that succeded the query,
31662           now we accumulate the results of every sinkpad properly and return that
31663           result.
31664
31665 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31666
31667         * docs/design/part-latency.txt:
31668           design/part-latency: Minor logic fix
31669           The maximum latency will be the element's minimum latency or bigger,
31670           not bigger than the element's minimum latency or bigger.
31671
31672 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
31673
31674         * gst/gstquery.c:
31675         * libs/gst/base/gstbaseparse.c:
31676         * libs/gst/base/gstbasesink.c:
31677         * libs/gst/base/gstbasesrc.c:
31678         * plugins/elements/gstqueue.c:
31679           Improve and fix LATENCY query handling
31680           This now follows the design docs everywhere.
31681           https://bugzilla.gnome.org/show_bug.cgi?id=744106
31682
31683 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
31684
31685         * docs/design/part-latency.txt:
31686           design/part-latency: Add more details about min/max latency handling
31687           These docs missed many details that were not obvious and because of that
31688           handled in a few different, incompatible ways in different elements and base
31689           classes.
31690           https://bugzilla.gnome.org/show_bug.cgi?id=744106
31691
31692 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
31693
31694         * tests/check/gst/gstclock.c:
31695           tests: Fix clock regression test
31696           Fix up the values the test is checking for now that
31697           the clock regression returns parameters starting from
31698           the end of the regression range.
31699
31700 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
31701
31702         * libs/gst/net/gstnetclientclock.c:
31703           netclock: Don't update the clock when it desynch
31704           Add a hold off when the clock calibration suddenly loses synch,
31705           as it may be a glitch, but also make sure we update if it stays
31706           desynched for more than a few seconds
31707
31708 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
31709
31710         * libs/gst/net/gstnetclientclock.c:
31711           netclock: Make the RTT average ignore large values more forcefully.
31712           Smooth larger RTTs a little harder, so excessively large values
31713           perturb the average a bit less, and therefore get filtered out
31714           more strongly
31715
31716 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
31717
31718         * gst/gstclock-linreg.c:
31719           clock: Make linear regression x/y base start from maximum observation.
31720           Project the results of the linear regression to the end of the
31721           regression range, so they're more directly comparable to results
31722           going forward
31723
31724 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
31725
31726         * gst/gstpad.c:
31727           pad: add "offset" property to go with gst_pad_set_offset()
31728           So we can set the offset via gst-launch.
31729
31730 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
31731
31732         * gst/gstplugin.c:
31733           plugin: add more detail to logging when not loading a plugin
31734           Improve the log messages and add e.g the version number we checked.
31735
31736 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
31737
31738         * gst/gstpad.c:
31739           gstpad: Fix a typo in a docstring.
31740
31741 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31742
31743         * gst/gsttask.c:
31744           build: Check that _MSC_VER macro is defined
31745
31746 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31747
31748         * configure.ac:
31749         * gst/gsttask.c:
31750           task: Add thread name support on OS X and iOS
31751
31752 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
31753
31754         * gst/gstclock-linreg.c:
31755           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
31756           Not sure what "clock" actually is here, it must be something defined by one of
31757           the headers that are included.
31758
31759 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
31760
31761         * gst/gstbuffer.c:
31762           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
31763           It's just a wrapper around gst_buffer_copy_into() after all.
31764
31765 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
31766
31767         * gst/gstsegment.c:
31768         * gst/gstsegment.h:
31769           segment: Add new skip flags for clarifying trick mode playback.
31770           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
31771           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
31772           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
31773           Do the same for the corresponding SEGMENT flags.
31774           https://bugzilla.gnome.org/show_bug.cgi?id=735666
31775
31776 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
31777
31778         * libs/gst/check/gstcheck.c:
31779           check: fix another typo in the docs
31780
31781 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
31782
31783         * gst/gsturi.c:
31784         * tests/check/gst/gsturi.c:
31785           uri: Fix indention
31786
31787 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
31788
31789         * tests/check/gst/gsturi.c:
31790           uri: Fix new URI parsing tests based on GNet's
31791           https://bugzilla.gnome.org/show_bug.cgi?id=743195
31792
31793 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
31794
31795         * gst/gsturi.c:
31796           uri: Fix parsing issues
31797           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
31798           Strip leading whitespace characters in URIs.
31799           Fail parsing when host part does not match any valid formats from RFC3986.
31800           https://bugzilla.gnome.org/show_bug.cgi?id=743195
31801
31802 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
31803
31804         * tests/check/gst/gsturi.c:
31805           uri: Add parsing unit test based on GNet's
31806           Plus some new URIs to parse.
31807           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
31808           https://bugzilla.gnome.org/show_bug.cgi?id=743195
31809
31810 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
31811
31812         * libs/gst/check/gstcheck.c:
31813           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
31814           https://bugzilla.gnome.org/show_bug.cgi?id=743335
31815
31816 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
31817
31818         * libs/gst/check/Makefile.am:
31819         * libs/gst/check/gstcheck.c:
31820           check: Add _fail_unless() compatibility function around _ck_assert_failed()
31821           We exported this in < 1.5 and it was automatically used by many macros
31822           from the header. Keep it exported for now.
31823
31824 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
31825
31826         * gst/gstpad.c:
31827           gstpad: Inline apply_pad_offset()
31828           Avoid doing a function call for something which will mostly be unused
31829
31830 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
31831
31832         * gst/gstpad.c:
31833           gstpad: Fix debug message
31834
31835 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
31836
31837         * gst/gstpad.c:
31838           gstpad: Fix PROBE_NO_DATA macro
31839           The problem was that the macro was always used with 'ret' as the defaultval
31840           argument.
31841           This would result in the macro eventually expanding to
31842           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
31843           ... ret != ret will always fail, and therefore we'd never call the
31844           following line.
31845           Instead of that, store the previous value locally for comparision
31846
31847 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
31848
31849         * libs/gst/net/gstnetclientclock.c:
31850           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
31851
31852 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
31853
31854         * libs/gst/net/gstnetclientclock.c:
31855           netclock: Implement rate limits for polling and fix up skew limits
31856           Add the minimum-update-interval property to the clock, with a default
31857           of 50ms and don't send polling requests faster than that. That helps to
31858           ensure we spread the initial observations out a little - startup takes
31859           a little longer, but tracking is more stable.
31860           Move the discont skew limiting code inside an if statement, so that
31861           it's only done when the linear regression succeeds and the clock
31862           parameters might actually change.
31863
31864 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
31865
31866         * gst/Makefile.am:
31867         * gst/gst_private.h:
31868         * gst/gstclock-linreg.c:
31869         * gst/gstclock.c:
31870         * tests/check/gst/gstclock.c:
31871           clock: Improve slaving regression.
31872           Add domain checks for the input values, and a variable precision
31873           calculation that loops if necessary to ensure we never overflow
31874           accumulators and then silently produce garbage results.
31875           Make the (non-public) linear regression function available for
31876           unit testing by putting it in a separate source file the test
31877           can include. Add a unit test that the new regression function
31878           produces sensible results for several inputs taken from real-world
31879           captures.
31880
31881 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
31882
31883         * configure.ac:
31884         * tests/examples/Makefile.am:
31885         * tests/examples/netclock/.gitignore:
31886         * tests/examples/netclock/Makefile.am:
31887         * tests/examples/netclock/netclock-client.c:
31888         * tests/examples/netclock/netclock-server.c:
31889           netclock: Add simple network clock server and client examples
31890
31891 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
31892
31893         * libs/gst/net/gstnetclientclock.c:
31894           netclock: Implement sending statistic bus messages and discont limits
31895           Allow setting a GstBus on the network clock client
31896           via a new 'bus' object property. If a bus is set, the
31897           clock will output an element message containing statistics
31898           about new clock observations and the clock correlation.
31899           When the local clock is synchronised with the remote, limit the
31900           maximum jump in the clock at any point to be one average RTT to
31901           the server. Also, publish in the bus message whether we are
31902           synched with the remote or not.
31903
31904 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
31905
31906         * gst/gstclock.c:
31907         * gst/gstclock.h:
31908         * win32/common/libgstreamer.def:
31909           clock: Add gst_clock_add_observation_unapplied()
31910           gst_clock_add_observation_unapplied() adds a new master/slave clock
31911           observation and runs the regression without activating the new
31912           calibration results.
31913
31914 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
31915
31916         * gst/gstclock.c:
31917         * gst/gstclock.h:
31918         * win32/common/libgstreamer.def:
31919           clock: Add gst_clock_adjust_with_calibration()
31920           gst_clock_adjust_with_calibration() uses directly passed calibration
31921           parameters, instead of using the clock's current calibration,
31922           allowing for calculations using pending or old calibration params
31923
31924 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
31925
31926         * plugins/elements/gstoutputselector.c:
31927           output-selector: Constify negotiation mode GEnumValue table
31928
31929 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31930
31931         * gst/gstevent.c:
31932           docs: fix typo in GstEvent docs
31933           send -> sent
31934
31935 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
31936
31937         * scripts/git-update.sh:
31938         * scripts/gst-uninstalled:
31939           scripts: Remove gnonlin from the scripts
31940           It is not maintain anymore and its feature are now inside the GStreamer
31941           Editing Services (for the time being).
31942
31943 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
31944
31945         * gst/gstbin.c:
31946           bin: Pass structs we plan to modify around by pointer, not value
31947           Otherwise the struct is going to be copied, which is not very efficient. And
31948           also has the nice side effect that modifications of the struct might be
31949           done in a copy, and we later use the original struct without the changes.
31950           Caused LATENCY queries to always return the initialization values in one of my
31951           tests, instead of the actual values reported by child elements.
31952
31953 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31954
31955         * plugins/elements/gstidentity.c:
31956           identity: send gap events when dropping buffers
31957
31958 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
31959
31960         * gst/gstpreset.c:
31961           preset: fix incorrect preset version comparison
31962           Use app_version if there are no system presets, so that if the
31963           application presets are newer than the user presets they are merged.
31964           https://bugzilla.gnome.org/show_bug.cgi?id=742877
31965
31966 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
31967
31968         * plugins/elements/gstinputselector.c:
31969           inputselector: Don't dereference NULL pointer
31970           CID 1262286
31971
31972 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
31973
31974         * common:
31975           Automatic update of common submodule
31976           From f2c6b95 to bc76a8b
31977
31978 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
31979
31980         * gst/gstpreset.c:
31981           preset: fix sorting presets
31982           The glib docs are not clear on this, but the qsort man-page is - the
31983           GCompareDataFunc does not get the strings, but pointers to them.
31984
31985 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
31986
31987         * plugins/elements/gstinputselector.c:
31988           inputselector: fix silly GQueue iteration code
31989           Not active by default though.
31990
31991 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
31992
31993         * gst/gstpreset.c:
31994           preset: don't return empty preset lists
31995           Add a shortcut for the cases where an element implements the preset iface but
31996           has no presets and return NULL instead of an empty list in that case.
31997
31998 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
31999
32000         * tools/gst-inspect.c:
32001           gst-inspect: only print presets line if num-presets > 0
32002           Also check for an empty strv.
32003
32004 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
32005
32006         * tools/gst-inspect.c:
32007           gst-inspect: fix output for -a
32008           Use n_print to ensure all lines are prefixed with the element name.
32009
32010 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
32011
32012         * docs/libs/Makefile.am:
32013           docs: ignore libcheck headers that use doxygen comments
32014
32015 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
32016
32017         * gst/gstinfo.h:
32018           docs: fix two gtk-doc warnings
32019           One by correcting the end-of-comment marker and one by making sure the function
32020           prototype in the header is in sync with the c file and doc-blob.
32021
32022 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32023
32024         * docs/gst/gstreamer-sections.txt:
32025         * docs/libs/gstreamer-libs-sections.txt:
32026         * docs/plugins/gstreamer-plugins-sections.txt:
32027           docs: Add missing interfaces to documentation
32028           https://bugzilla.gnome.org/show_bug.cgi?id=742057
32029
32030 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32031
32032         * gst/gstiterator.c:
32033           iterator: Fix outdated example code and accompanying documentation
32034           GstIterator no longer returns a refcounted gpointer
32035
32036 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
32037
32038         * plugins/elements/gstinputselector.c:
32039           inputselector: Use the same waiting function for EOS and non-EOS waiting
32040
32041 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
32042
32043         * plugins/elements/gstinputselector.c:
32044           inputselector: Wake up all waitings pads directly if we forward the EOS event
32045           Otherwise they might wait a bit longer unnecessarily.
32046           Also do some minor cleanup.
32047
32048 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
32049
32050         * plugins/elements/gstinputselector.c:
32051         * plugins/elements/gstinputselector.h:
32052           inputselector: Block when receiving an EOS event on a deactivated pad
32053           ... and only unblock when either a) the pad becomes active and the event
32054           should be forwarded or b) the active pad went EOS itself.
32055           Otherwise it can happen that we switch from a longer track that is not EOS yet
32056           to a shorter track that already is EOS, but the shorter track won't have any
32057           possibility to send its EOS event downstream anymore.
32058           https://bugzilla.gnome.org/show_bug.cgi?id=740949
32059
32060 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
32061
32062         * plugins/elements/gstinputselector.c:
32063           inputselector: Keep a ref of the currently active sinkpad around
32064           Otherwise we can't be sure that the pointer points to a still existing
32065           pad instance after releasing the lock.
32066
32067 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
32068
32069         * plugins/elements/gstinputselector.c:
32070           inputselector: Get the active sinkpad again after taking the lock when handling events
32071           It might have changed in the meantime.
32072           https://bugzilla.gnome.org/show_bug.cgi?id=741893
32073
32074 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
32075
32076         * libs/gst/base/gstbasetransform.c:
32077           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
32078           Both for the peer filter caps and the converted caps based on the peer caps.
32079           If the peer filter caps are EMPTY, the peer caps query will also return
32080           EMPTY. There's no ned to both downstream/upstream with this query.
32081
32082 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
32083
32084         * MAINTAINERS:
32085           MAINTAINERS: Update my mail address
32086
32087 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
32088
32089         * gst/gstdebugutils.c:
32090           debugutils: use a constant for the max param length
32091           Improve readability by using a define for the max-chars. Also use the unicode
32092           ellipsis as dot files are utf-8.
32093
32094 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
32095
32096         * tools/gst-inspect.c:
32097           gst-inspect: print preset names
32098           If the element supports presets and ships some, print them.
32099           Fixes #741427
32100
32101 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
32102
32103         * gst/gstinfo.h:
32104           gstinfo: Add new maximum level debugging
32105           API: GST_LEVEL_MAX
32106           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
32107           the debugging statements at or below that level will be compiled in.
32108           This allows compiling in some debugging (like errors and warnings) which
32109           helps in debugging, but without the full cpu/memory overhead of all debugging
32110           enabled.
32111
32112 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32113
32114         * libs/gst/check/gstcheck.c:
32115           gstcheck: fix GI annotation
32116           Add missing : to annotation
32117
32118 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32119
32120         * libs/gst/base/gstbaseparse.c:
32121           baseparse: jump over large skips in pull mode
32122           This bypasses the dumping of buffers we still have to do in push mode.
32123           https://bugzilla.gnome.org/show_bug.cgi?id=730053
32124
32125 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
32126
32127         * gst/gstdebugutils.c:
32128         * gst/gstdebugutils.h:
32129           debugutils: Truncate parameter values that are too long
32130           This removes some information from the dumps, but improves readability.
32131           https://bugzilla.gnome.org/show_bug.cgi?id=739165
32132
32133 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
32134
32135         * common:
32136           Automatic update of common submodule
32137           From ef1ffdc to f2c6b95
32138
32139 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
32140
32141         * docs/gst/gstreamer-sections.txt:
32142         * gst/gstcaps.c:
32143         * gst/gstcaps.h:
32144         * gst/gststructure.c:
32145         * gst/gststructure.h:
32146         * tests/check/gst/gstcaps.c:
32147         * tests/check/gst/gststructure.c:
32148         * win32/common/libgstreamer.def:
32149           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
32150           https://bugzilla.gnome.org/show_bug.cgi?id=739765
32151
32152 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
32153
32154         * tests/check/gst/gststructure.c:
32155           structure: Add simple unit test for foreach() and map_in_place()
32156
32157 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
32158
32159         * docs/gst/gstreamer-sections.txt:
32160         * gst/gstcaps.c:
32161         * gst/gstcaps.h:
32162         * tests/check/gst/gstcaps.c:
32163           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
32164           https://bugzilla.gnome.org/show_bug.cgi?id=739765
32165
32166 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
32167
32168         * po/af.po:
32169         * po/az.po:
32170         * po/be.po:
32171         * po/bg.po:
32172         * po/ca.po:
32173         * po/cs.po:
32174         * po/da.po:
32175         * po/de.po:
32176         * po/el.po:
32177         * po/en_GB.po:
32178         * po/eo.po:
32179         * po/es.po:
32180         * po/eu.po:
32181         * po/fi.po:
32182         * po/fr.po:
32183         * po/gl.po:
32184         * po/hr.po:
32185         * po/hu.po:
32186         * po/id.po:
32187         * po/it.po:
32188         * po/ja.po:
32189         * po/lt.po:
32190         * po/nb.po:
32191         * po/nl.po:
32192         * po/pl.po:
32193         * po/pt_BR.po:
32194         * po/ro.po:
32195         * po/ru.po:
32196         * po/rw.po:
32197         * po/sk.po:
32198         * po/sl.po:
32199         * po/sq.po:
32200         * po/sr.po:
32201         * po/sv.po:
32202         * po/tr.po:
32203         * po/uk.po:
32204         * po/vi.po:
32205         * po/zh_CN.po:
32206         * po/zh_TW.po:
32207           po: update for new translatable strings
32208
32209 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32210
32211         * configure.ac:
32212         * libs/gst/check/Makefile.am:
32213         * libs/gst/check/libcheck/Makefile.am:
32214         * libs/gst/check/libcheck/check.c:
32215         * libs/gst/check/libcheck/check_log.c:
32216         * libs/gst/check/libcheck/check_msg.c:
32217         * libs/gst/check/libcheck/check_pack.c:
32218         * libs/gst/check/libcheck/check_print.c:
32219         * libs/gst/check/libcheck/check_run.c:
32220         * libs/gst/check/libcheck/check_str.c:
32221           check: Have autotools generate internal-check.h
32222           Previously GStreamer got access to the libcheck interface by including
32223           libs/gst/check/check.h which in turn included internal-check.h in the
32224           same directory. internal-check.h was generated by copying
32225           libs/gst/check/libcheck/check.h which in turn was generated from
32226           check.h.in in the same directory. In this case generating
32227           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
32228           was accidentally distributed in generated project tarballs.
32229           Now libs/gst/check/internal-check.h is generated directly from
32230           libs/gst/check/libcheck/check.h.in by configure. This means that the
32231           libcheck source must include internal-check.h instead of the previously
32232           generated libs/gst/check/libcheck/check.h. However the unnecessary
32233           intermediate step is now skipped.
32234           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
32235
32236 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32237
32238         * gst/gstbufferpool.c:
32239         * tests/check/gst/gstbufferpool.c:
32240           bufferpool: Don't check size in config validation
32241           Pools are allowed to change the size in order to adapt padding. So
32242           don't check the size. Normally pool will change the size without
32243           failing set_config(), but it they endup changing the size before
32244           the validate method may fail on a false positive.
32245           https://bugzilla.gnome.org/show_bug.cgi?id=741420
32246
32247 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
32248
32249         * gst/gstbufferpool.c:
32250           bufferpool: log reason for discarded buffers
32251           PERFORMANCE log the reason why a buffer could not be recycled in the
32252           bufferpool.
32253
32254 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32255
32256         * m4/check-checks.m4:
32257           check: Update version number of included libcheck
32258           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
32259
32260 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
32261
32262         * win32/common/libgstreamer.def:
32263           win32: update exports
32264
32265 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
32266
32267         * docs/gst/gstreamer-sections.txt:
32268           docs: add new preset api
32269
32270 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
32271
32272         * gst/gstpreset.c:
32273         * gst/gstpreset.h:
32274           preset: add gst_preset_is_editable()
32275           Add a function to check if the preset iface implementation is editable and
32276           document this from the implementers perspective.
32277           API: gst_preset_is_editable()
32278
32279 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
32280
32281         * win32/common/libgstreamer.def:
32282           win32: Update def file
32283
32284 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
32285
32286         * gst/gstdebugutils.c:
32287           debugutils: Fix compiler warning
32288           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
32289           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
32290           g_return_if_fail (GST_IS_BIN (bin));
32291
32292 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
32293
32294         * gst/gstdebugutils.c:
32295         * gst/gstdebugutils.h:
32296           debugutils: Add a gst_debug_bin_to_dot_data() method
32297           This provides the dot file as a string, rather than dumping to a file.
32298           https://bugzilla.gnome.org/show_bug.cgi?id=741425
32299
32300 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
32301
32302         * plugins/elements/gsttypefindelement.c:
32303         * plugins/elements/gsttypefindelement.h:
32304           typefind: minor cosmetic change
32305           No nee to abbrev variab nam here, nicer to read if full.
32306
32307 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
32308
32309         * plugins/elements/gsttypefindelement.c:
32310           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
32311
32312 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32313
32314         * libs/gst/check/libcheck/check.h.in:
32315           check: Avoid requring (u)intmax_t in macros
32316           Previously embedded libcheck versions did not depend on (u)intmax_t and
32317           doing so would require projects using GStreamer's check framework to add
32318           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
32319           glib types. This patch assumes that glib.h is always included before
32320           internal-check.h which is ok since everything Gstreamer would include
32321           gst/gstcheck.h instead of directly including internal-check.h.
32322           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32323
32324 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32325
32326         * libs/gst/check/libcheck/clock_gettime.c:
32327           check: Fix compilation error for iOS
32328           libcheck includes CoreServices for its compat for clock_gettime(),
32329           even though it never uses anything it declares. Let's remove it.
32330           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32331
32332 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32333
32334         * configure.ac:
32335         * libs/gst/check/gstcheck.h:
32336         * libs/gst/check/libcheck/Makefile.am:
32337         * libs/gst/check/libcheck/check.c:
32338         * libs/gst/check/libcheck/check.h.in:
32339         * libs/gst/check/libcheck/check_error.c:
32340         * libs/gst/check/libcheck/check_error.h:
32341         * libs/gst/check/libcheck/check_list.c:
32342         * libs/gst/check/libcheck/check_log.c:
32343         * libs/gst/check/libcheck/check_msg.c:
32344         * libs/gst/check/libcheck/check_pack.c:
32345         * libs/gst/check/libcheck/check_print.c:
32346         * libs/gst/check/libcheck/check_run.c:
32347         * libs/gst/check/libcheck/check_str.c:
32348         * libs/gst/check/libcheck/libcompat.h:
32349         * m4/check-checks.m4:
32350           check: Apply GStreamer-specific patches
32351           Reintroduced patches:
32352           * Make sure that fail_if(1) actually fails
32353           from commit 9f99d056a263e71a5e6181224829def906cf0226
32354           New patches due to updated libcheck (based on 0.9.14):
32355           * Checks in m4/check-checks.m4 to cater for new dependencies
32356           * Conditional compile-time compat POSIX fallbacks for libcheck
32357           * Avoid relative paths for libcheck header files
32358           * Make timer_create() usage depend on posix timers, not librt
32359           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
32360           when checking for types and functions (like clock_gettime())
32361           * Avoid double declaration of clock_gettime() when availabe outside of
32362           librt by making compat clock_gettime() declaration conditional
32363           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
32364           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
32365           function
32366           * Remove libcheck fallback infrastructure for malloc(), realloc(),
32367           gettimeofday() and snprintf() since either they appear to be
32368           available or they introduce even more dependencies.
32369           The result is an embedded check in gstreamer that has been tested by
32370           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
32371           on Linux, OSX and Windows.
32372           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32373
32374 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32375
32376         * libs/gst/check/libcheck/alarm.c:
32377         * libs/gst/check/libcheck/check.c:
32378         * libs/gst/check/libcheck/check.h.in:
32379         * libs/gst/check/libcheck/check_error.c:
32380         * libs/gst/check/libcheck/check_error.h:
32381         * libs/gst/check/libcheck/check_impl.h:
32382         * libs/gst/check/libcheck/check_list.c:
32383         * libs/gst/check/libcheck/check_list.h:
32384         * libs/gst/check/libcheck/check_log.c:
32385         * libs/gst/check/libcheck/check_log.h:
32386         * libs/gst/check/libcheck/check_msg.c:
32387         * libs/gst/check/libcheck/check_msg.h:
32388         * libs/gst/check/libcheck/check_pack.c:
32389         * libs/gst/check/libcheck/check_pack.h:
32390         * libs/gst/check/libcheck/check_print.c:
32391         * libs/gst/check/libcheck/check_print.h:
32392         * libs/gst/check/libcheck/check_run.c:
32393         * libs/gst/check/libcheck/check_str.c:
32394         * libs/gst/check/libcheck/check_str.h:
32395         * libs/gst/check/libcheck/clock_gettime.c:
32396         * libs/gst/check/libcheck/libcompat.c:
32397         * libs/gst/check/libcheck/libcompat.h:
32398         * libs/gst/check/libcheck/localtime_r.c:
32399         * libs/gst/check/libcheck/strsignal.c:
32400         * libs/gst/check/libcheck/timer_create.c:
32401         * libs/gst/check/libcheck/timer_delete.c:
32402         * libs/gst/check/libcheck/timer_settime.c:
32403           check: Import version 0.9.14
32404           This lifts the files almost verbatim (the changes being running though
32405           gst-indent and fixing the FSF address) from the upstream respository.
32406           Therefore this commit reverts some GStreamer-specific patches to check
32407           that will be reintroduced next.
32408           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32409
32410 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
32411
32412         * plugins/elements/gsttypefindelement.c:
32413         * plugins/elements/gsttypefindelement.h:
32414           typefind: Propagate input buffer offset
32415           The initial buffers might have non-default offsets, make sure they get
32416           propagated if present.
32417
32418 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
32419
32420         * libs/gst/base/gstbasesink.c:
32421           basesink: clamp reported position based on direction
32422           When using a negative rate (rate being segment.rate * segment.applied_rate),
32423           we will end up reporting decreasing positions, therefore adjust the clamping
32424           against last reported value accordingly.
32425           Fixes positions getting properly reported with applied_rate < 0.0
32426           https://bugzilla.gnome.org/show_bug.cgi?id=738092
32427
32428 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
32429
32430         * docs/manual/advanced-buffering.xml:
32431         * gst/gstbin.c:
32432         * gst/gstbus.c:
32433         * gst/gstcontrolbinding.c:
32434         * gst/gstdevicemonitor.c:
32435         * gst/gstghostpad.c:
32436         * gst/gstinfo.c:
32437         * gst/gstplugin.c:
32438         * gst/gststructure.c:
32439         * gst/gstsystemclock.c:
32440         * libs/gst/base/gstbasesink.c:
32441         * libs/gst/base/gstbasetransform.c:
32442         * libs/gst/base/gstcollectpads.c:
32443         * libs/gst/check/gstcheck.c:
32444         * libs/gst/check/gstcheck.h:
32445         * libs/gst/check/gsttestclock.c:
32446         * plugins/elements/gstfunnel.c:
32447         * plugins/elements/gstidentity.c:
32448         * plugins/elements/gstinputselector.c:
32449         * tools/gst-launch.c:
32450           Don't compare booleans for equality to TRUE and FALSE
32451           TRUE is 1, but every other non-zero value is also considered true. Comparing
32452           for equality with TRUE would only consider 1 but not the others.
32453           Also normalize booleans in a few places.
32454
32455 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
32456
32457         * plugins/elements/gstelements_private.c:
32458           plugins: fix build on windows
32459           gstelements_private.c: In function 'gst_writev_buffers':
32460           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
32461
32462 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
32463
32464         * plugins/elements/gstfilesink.c:
32465           filesink: use writev() in ::render() to write out memories without merging them
32466
32467 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
32468
32469         * plugins/elements/gstfilesink.c:
32470         * plugins/elements/gstfilesink.h:
32471           filesink: implement ::render_list() function that uses writev()
32472
32473 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
32474
32475         * plugins/elements/gstfdsink.c:
32476           fdsink: use writev() in ::render() to write out memories without merging them
32477
32478 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
32479
32480         * plugins/elements/gstfdsink.c:
32481         * plugins/elements/gstfdsink.h:
32482           fdsink: implement ::render_list() using writev()
32483           Write out multiple buffers possibly containing multiple
32484           memories with one writev() call, without merging the
32485           buffer memories first, like ::render() does currently.
32486
32487 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
32488
32489         * configure.ac:
32490         * plugins/elements/gstelements_private.c:
32491         * plugins/elements/gstelements_private.h:
32492           plugins: add helper function for writing buffers out with writev()
32493
32494 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32495
32496         * libs/gst/base/gstbaseparse.c:
32497           baseparse: update the duration variable before emitting the bus
32498           Otherwise the application might still get the old value if it asks
32499           between the message and the real update.
32500
32501 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
32502
32503         * gst/gstelement.c:
32504           element: Fix doc and default implementation of send_event
32505           The documentation states that gst_element_send_event is to "send an event
32506           to an element".
32507           Therefore we *send* upstream events to a source pad and downstream events
32508           to a sink pad
32509
32510 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
32511
32512         * gst/gstelement.c:
32513           element: Figure default send_event direction handling
32514           If we get a downstream event we want to send it to a random SINK pad
32515           (and vice-versa).
32516
32517 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
32518
32519         * libs/gst/base/gstbasetransform.c:
32520           basetransform: Compare correct caps variable against NULL before comparing caps
32521
32522 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
32523
32524         * common:
32525           Automatic update of common submodule
32526           From f32cfcd to ef1ffdc
32527
32528 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
32529
32530         * scripts/gst-uninstalled:
32531           scripts:uninstalled: Make sur the GES TestManager is registered
32532           So that whenever user work with GstValidate they can run GES tests
32533           within the gst-uninstalled environment
32534
32535 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
32536
32537         * common:
32538         * m4/ax_pthread.m4:
32539           build: Update ax_pthread.m4 and move it to common
32540           Has some updates for Clang support (might not work with newer Clang
32541           properly, yet), AIX support, and some misc fixes.
32542
32543 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
32544
32545         * libs/gst/controller/gsttriggercontrolsource.c:
32546           triggercontrolsource: Fix short description for the docs
32547
32548 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
32549
32550         * docs/gst/running.xml:
32551           docs: add GST_GL_* environment variables to 'Running GStreamer' section
32552
32553 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32554
32555         * plugins/elements/gstqueue2.c:
32556           queue2: percentage is relative to high-percent
32557           When comparing percentage values, compare with 0-100 scale as it
32558           has already been made relative to 0-high_percent, otherwise we mark
32559           the queue as not buffering and report a 50% to the user. This leads to
32560           a buffering stall as the user assumes the queue is still buffering but
32561           it thinks it isn't.
32562           https://bugzilla.gnome.org/show_bug.cgi?id=736969
32563
32564 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32565
32566         * plugins/elements/gstmultiqueue.c:
32567           multiqueue: percentage is an absolute value
32568           multiqueue's queues stored percent value is the percentage from 0
32569           to 100 (max-size-*) and should be compared with the requested limit
32570           (high_percentage) set by the user and not with 100% to check if
32571           buffering should stop. Otherwise we are only stopping buffering when the
32572           queue gets completely full.
32573
32574 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
32575
32576         * libs/gst/base/gstbasetransform.c:
32577           basetransform: Fix caps equality check
32578           Instead of checking if our outcaps are equivalent to the previous incaps, and
32579           if that is the case not setting any caps on the pad... compare against our
32580           previous outcaps because that's what we care about.
32581           Fixes some cases where the outcaps became equivalent to the previous incaps,
32582           but the previous outcaps were different and we were then sending buffers
32583           downstream that were corresponding to the caps we forgot to set on the pad.
32584           Resulting in crashes or image corruption.
32585
32586 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
32587
32588         * common:
32589           common: update for bison version check patch
32590           Fix configure check with bison development version.
32591           https://bugzilla.gnome.org/show_bug.cgi?id=728946
32592
32593 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
32594
32595         * gst/gststructure.c:
32596         * tests/check/gst/gststructure.c:
32597           structure: don't overread input when searching for "
32598           When searching for the string terminator don't read past the ending
32599           0-byte when escaping characters.
32600           Add unit test for various escaping cases.
32601
32602 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32603
32604         * gst/gstpad.c:
32605           pad: fail dropped queries
32606           Previously, dropping a query from a pad probe would deem the
32607           query succeeded, and the caller might then assume the query's
32608           results are valid, and thus dereference an invalid object
32609           such as a GstCaps.
32610           We now assume dropped queries did not succeed. Dropped events
32611           and buffers are still deemed a success.
32612           Added back after previous revert, as it's been double checked.
32613           https://bugzilla.gnome.org/show_bug.cgi?id=740003
32614
32615 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32616
32617         * gst/gstpad.c:
32618           Revert "pad: fail dropped queries"
32619           This was pushed by mistake along with an unrelated patch.
32620           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
32621
32622 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32623
32624         * libs/gst/base/gstbaseparse.c:
32625           baseparse: allow skipping more data than we currently have
32626           This can be useful for skipping large unwanted data, such as
32627           large album art, when we know the size of it from a metadata
32628           header.
32629
32630 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32631
32632         * gst/gstpad.c:
32633           pad: fail dropped queries
32634           Previously, dropping a query from a pad probe would deem the
32635           query succeeded, and the caller might then assume the query's
32636           results are valid, and thus dereference an invalid object
32637           such as a GstCaps.
32638           We now assume dropped queries did not succeed. Dropped events
32639           and buffers are still deemed a success.
32640
32641 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
32642
32643         * gst/gsttask.c:
32644         * tests/check/gst/gsttask.c:
32645           task: Fix pause/stop race condition
32646           If a task thread is calling pause on it self and the
32647           controlling/"main" thread stops the task, it could end in a race
32648           where gst_task_func loops and then checks for paused after the
32649           controlling thread just changed the task state to stopped.
32650           Hence the task would actually call func again even though it was
32651           both paused and stopped.
32652           https://bugzilla.gnome.org/show_bug.cgi?id=740001
32653
32654 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
32655
32656         * tests/check/gst/gstobject.c:
32657           gstobject: Don't check booleans for equality in the unit test
32658           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
32659
32660 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32661
32662         * docs/gst/gstreamer-sections.txt:
32663         * gst/gstobject.c:
32664         * gst/gstobject.h:
32665         * tests/check/gst/gstobject.c:
32666         * win32/common/libgstreamer.def:
32667           gstobject: Add gst_object_has_parent()
32668           Adds gst_object_has_parent, which works like gst_object_has_ancestor
32669           but does not ascend further.
32670           API: gst_object_has_parent()
32671
32672 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
32673
32674         * libs/gst/base/gstbasetransform.c:
32675           basetransform: Don't bother the subclass with setting the same caps multiple times
32676
32677 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
32678
32679         * libs/gst/base/gstbasesink.c:
32680           basesink: Don't bother the subclass with setting the same caps multiple times
32681
32682 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
32683
32684         * libs/gst/base/gstbasesrc.c:
32685           basesrc: Don't bother the subclass with setting the same caps multiple times
32686
32687 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
32688
32689         * gst/gststructure.c:
32690           structure: remove conditional for G_VALUE_COLLECT_INIT
32691           This API is in glib since 2.24 and we currently require 2.32 and already use
32692           this unconditionally elsewhere.
32693
32694 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
32695
32696         * gst/gstpreset.c:
32697           preset: remove commented code
32698           The GQuark was never used.
32699
32700 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
32701
32702         * gst/Makefile.am:
32703         * pkgconfig/gstreamer.pc.in:
32704           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
32705           It's architecture dependent and should not be placed into the include
32706           directory as the assumption is that all those headers are architecture
32707           independent.
32708           https://bugzilla.gnome.org/show_bug.cgi?id=739767
32709
32710 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
32711
32712         * gst/gsturi.c:
32713           uri: Fix gobject-introspection warnings
32714           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
32715           /** private GstUri functions **/
32716           ^
32717           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
32718           /** RFC 3986 functions **/
32719           ^
32720
32721 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
32722
32723         * libs/gst/base/gstdataqueue.c:
32724           dataqueue: Fix gst_data_queue_new() description.
32725           Reword the function docs, which haven't made any sense since
32726           gst_data_queue_new_full() was removed a few years ago.
32727
32728 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
32729
32730         * libs/gst/base/gstbasesink.c:
32731           basesink: Answer the query position when receiving it from upstream
32732           Currently we are just returning FALSE, but we do have the information
32733           we should just answer the query the same way as when answering through
32734           the GstElement.query vmethod default implementation.
32735           https://bugzilla.gnome.org/show_bug.cgi?id=739580
32736
32737 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
32738
32739         * plugins/elements/gstcapsfilter.c:
32740         * plugins/elements/gstcapsfilter.h:
32741         * tests/check/elements/capsfilter.c:
32742           capsfilter: Add an optional delayed caps change mode
32743           In this mode we accept previously set filter caps until
32744           upstream renegotiates to something that is compatible
32745           to the current filter caps.
32746           This allows dynamic caps changes in the pipeline even
32747           if there is a queue between any conversion element
32748           and the capsfilter. Without this we would get not-negotiated
32749           errors if timing is bad.
32750           https://bugzilla.gnome.org/show_bug.cgi?id=739002
32751
32752 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
32753
32754         * gst/gsttoc.c:
32755           toc: minor code clean-up
32756           And get rid of g_list_prepend/g_list_reverse
32757           anti-pattern while we're at it.
32758
32759 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32760
32761         * gst/gst.c:
32762           gst: ensure GStreamer initialization debug message is displayed
32763           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
32764           gst_init_check which isn't guaranteed to be run since GStreamer can be
32765           initialized by using init_pre and init_post directly from GOptionContext like
32766           gst-launch does. Ensure this message is displayed by moving it to init_post.
32767
32768 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32769
32770         * gst/gstbus.c:
32771         * libs/gst/base/gstadapter.c:
32772           doc: Do not use deprecated gtk-doc 'Rename to' tag
32773           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
32774           rename-to annotation.
32775           https://bugzilla.gnome.org/show_bug.cgi?id=739514
32776
32777 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
32778
32779         * tools/gst-inspect.c:
32780           gst-inspect: add G_PARAM_DEPRECATED to known flags
32781           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
32782           in element properties.
32783           https://bugzilla.gnome.org/show_bug.cgi?id=739518
32784
32785 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
32786
32787         * tests/check/tools/gstinspect.c:
32788           tests: refactor tools check a little
32789           Use an array of constant strings so if arguments get
32790           removed from it they are not considered leaked, and
32791           valgrind is happy. Still some stuff leaking in GLib
32792           though.
32793
32794 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
32795
32796         * tests/check/libs/bytereader.c:
32797           tests: fix out-of-bounds memory access in bytereader unit test
32798           Caught by -fsanitize=address / libasan.
32799           https://bugzilla.gnome.org/show_bug.cgi?id=739431
32800
32801 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
32802
32803         * gst/gst.c:
32804           gst: make gst_init() thread-safe
32805           Because we can, and there isn't really any
32806           reason not to do so.
32807
32808 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
32809
32810         * tests/check/elements/fdsrc.c:
32811           tests: fdsrc: don't ignore return value of write()
32812           Causes compiler warnings on some systems.
32813
32814 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
32815
32816         * tests/check/elements/fdsrc.c:
32817           tests: fix fdsrc test corner case
32818           Make pipe socket non-blocking, so we don't
32819           end up being blocked in a write on the pipe
32820           while the src is eos and not reading data
32821           any more, and thus we never unblock and never
32822           notice that we're done. This would happen
32823           quite reliably on the rpi.
32824
32825 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
32826
32827         * common:
32828           Automatic update of common submodule
32829           From 84d06cd to 7bb2bce
32830
32831 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
32832
32833         * gst/gstdebugutils.c:
32834           debugutils: Trivial typo fix
32835
32836 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
32837
32838         * libs/gst/base/gstbasesink.c:
32839           basesink: don't unlock mutex that is not locked
32840           Fixes 'Attempt to unlock mutex that was not locked'
32841           warning with newer GLibs when sink is shut down in
32842           certain situations. Triggered by the decodebin
32843           test_reuse_without_decoders unit test in -base
32844           sometimes, esp. on slower machines.
32845
32846 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
32847
32848         * win32/common/libgstcontroller.def:
32849           win32: update .def for new _get_type() function for GstControlPoint
32850           https://bugzilla.gnome.org/show_bug.cgi?id=737616
32851
32852 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
32853
32854           timedvaluecontrolsource: Add some signals about values changes
32855           In order for user to be able to track changes in the value set in
32856           GstTimedValueControlSource the following signals have been added:
32857           * value-added
32858           * value-removed
32859           * value-changed
32860           To be able to use a GstControlPoint to be marshalled into the signals,
32861           the GstControlPoint structure is now registerd as a GBoxed type.
32862           New API:
32863           ~~~~~~~
32864           * GstTimedValueControlSource::value-added
32865           * GstTimedValueControlSource::value-removed
32866           * GstTimedValueControlSource::value-added
32867           https://bugzilla.gnome.org/show_bug.cgi?id=737616
32868
32869 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
32870
32871         * common:
32872           Automatic update of common submodule
32873           From a8c8939 to 84d06cd
32874
32875 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
32876
32877         * gst/gstmessage.c:
32878           message: remove duplicate gst_message_get_type() in init
32879           Spotted by: Jan Steffens
32880
32881 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
32882
32883         * README:
32884         * common:
32885           Automatic update of common submodule
32886           From 6e75498 to a8c8939
32887
32888 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
32889
32890         * plugins/elements/gstidentity.c:
32891           identity: include the actual delta in the message
32892           Including the actual delta in the message makes it easy to see, if the new
32893           buffer is behind or ahead and how much.
32894
32895 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
32896
32897         * gst/gstvalue.c:
32898           gstvalue: Tidy initialisation
32899           Use some macros to make our value functions setup a bit
32900           tidier, and micro-optimise a few reallocs by setting an
32901           initial size for the global type arrays.
32902
32903 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
32904
32905         * tools/gst-indent:
32906           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
32907
32908 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
32909
32910         * plugins/elements/gstmultiqueue.c:
32911           multiqueue: Wake up any waiting streams if the current one goes EOS
32912           Otherwise we might have unlinked streams waiting.
32913           https://bugzilla.gnome.org/show_bug.cgi?id=738198
32914
32915 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
32916
32917         * gst/gsttypefind.c:
32918           typefind: simplify registration code
32919           Remove a useless assert (we just instantiated this type). Drop the free'ing of
32920           the extension array. As we just created the instance this is always NULL.
32921
32922 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
32923
32924         * docs/pwg/advanced-allocation.xml:
32925         * docs/pwg/advanced-clock.xml:
32926         * docs/pwg/advanced-events.xml:
32927         * docs/pwg/advanced-qos.xml:
32928         * docs/pwg/advanced-tagging.xml:
32929           docs: pwd: fix typos
32930           https://bugzilla.gnome.org/show_bug.cgi?id=738612
32931
32932 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
32933
32934         * tests/check/gst/gstbus.c:
32935           tests: Add a test for removing a bus watch
32936           https://bugzilla.gnome.org/show_bug.cgi?id=735195
32937
32938 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
32939
32940         * gst/gstbus.c:
32941         * gst/gstbus.h:
32942         * tests/check/gst/gstbus.c:
32943         * win32/common/libgstreamer.def:
32944           bus: Add a function to remove a bus watch
32945           If a bus watch is added to the non default main context it's not
32946           possible to remove it using g_source_remove().
32947           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
32948
32949 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
32950
32951         * gst/gstevent.h:
32952           docs: Update GstQOSType documentation a bit
32953           Correction for who is producing data too fast, and some other minor
32954           clarifications.
32955           https://bugzilla.gnome.org/show_bug.cgi?id=738166
32956
32957 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32958
32959         * docs/pwg/advanced-allocation.xml:
32960         * docs/pwg/advanced-qos.xml:
32961           docs: pwg: fix two typos
32962           https://bugzilla.gnome.org/show_bug.cgi?id=738153
32963
32964 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32965
32966         * docs/pwg/advanced-negotiation.xml:
32967           docs: pwg: fix typo in 'Dynamic negotiation' section
32968           The point of this example is to show how to set caps
32969           on the source pad once it has been set on the sink pad.
32970           So, in passthrough mode, the caps is just copied to the
32971           source pad.
32972           https://bugzilla.gnome.org/show_bug.cgi?id=738153
32973
32974 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
32975
32976         * plugins/elements/gstmultiqueue.c:
32977           multiqueue: don't lock multiqueue when pushing serialized queries
32978           If we are pushing a serialized query into a queue and the queue is
32979           filled, we will end in a deadlock. We need to release the lock before
32980           pushing and acquire it again afterward.
32981           https://bugzilla.gnome.org/show_bug.cgi?id=737794
32982
32983 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
32984
32985         * libs/gst/base/gstcollectpads.c:
32986           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
32987           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
32988           details are output
32989
32990 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
32991
32992         * gst/gstsystemclock.c:
32993           systemclock: fix multi-thread entry status issue
32994           Running two threads, one executing the timer and one unscheduling it, the
32995           unscheduled status set by the second thread is sometimes overwritten by the
32996           first one.
32997           https://bugzilla.gnome.org/show_bug.cgi?id=737999
32998
32999 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
33000
33001         * plugins/elements/gstinputselector.c:
33002           inputselector: fix compilation
33003
33004 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
33005
33006         * plugins/elements/gstinputselector.c:
33007           input-selector: extract some common code into helpers
33008
33009 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
33010
33011         * plugins/elements/gstinputselector.c:
33012           input-selector: small code cleanups
33013           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
33014           g_queue_free_full().
33015
33016 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
33017
33018         * plugins/elements/gstinputselector.c:
33019         * plugins/elements/gstinputselector.h:
33020           inputselector: fix printf format
33021           The padcount is uint. Also add comments to the instance vars.
33022
33023 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
33024
33025         * libs/gst/base/gstbaseparse.c:
33026           baseparse: don't leak caps in gst_base_parse_process_streamheader
33027           https://bugzilla.gnome.org/show_bug.cgi?id=737762
33028
33029 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
33030
33031         * tests/check/libs/baseparse.c:
33032           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
33033           https://bugzilla.gnome.org/show_bug.cgi?id=737762
33034
33035 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33036
33037         * plugins/elements/gstfakesrc.c:
33038           fakesrc: mark the pattern property as unused
33039           Revert the previous commit which removes the pattern property of fakesrc because
33040           doing so will break ABI. Bringing the property back but marking it as unused
33041           in the property string.
33042           https://bugzilla.gnome.org/show_bug.cgi?id=737683
33043
33044 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
33045
33046         * libs/gst/base/gstbaseparse.c:
33047           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
33048           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
33049           This causes refcounting criticals in the baseparse unit test.
33050
33051 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33052
33053         * plugins/elements/gstfakesrc.c:
33054         * plugins/elements/gstfakesrc.h:
33055           fakesrc: removing unused pattern option
33056           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
33057           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
33058           the user it is ignored. Removing the unused property and variable.
33059           https://bugzilla.gnome.org/show_bug.cgi?id=737683
33060
33061 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
33062
33063         * plugins/elements/gstqueue.c:
33064           queue: Add missing break in switch
33065
33066 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
33067
33068         * plugins/elements/gstqueue.c:
33069           queue: update segment position on GAP events to calculate levels properly
33070           https://bugzilla.gnome.org/show_bug.cgi?id=737498
33071
33072 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
33073
33074         * plugins/elements/gstqueue2.c:
33075           queue2: update segment position on GAP events to calculate levels properly
33076           https://bugzilla.gnome.org/show_bug.cgi?id=737498
33077
33078 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
33079
33080         * plugins/elements/gstmultiqueue.c:
33081           multiqueue: update segment position on GAP events to calculate levels properly
33082           https://bugzilla.gnome.org/show_bug.cgi?id=737498
33083
33084 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
33085
33086         * libs/gst/base/gstbaseparse.c:
33087           baseparse: don't leak caps in gst_base_parse_process_streamheader
33088           https://bugzilla.gnome.org/show_bug.cgi?id=737762
33089
33090 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
33091
33092         * plugins/elements/gstcapsfilter.c:
33093           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
33094           Otherwise we never send pending events downstream that arrive after we
33095           configured caps on the srcpad.
33096           https://bugzilla.gnome.org/show_bug.cgi?id=737735
33097
33098 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
33099
33100         * gst/gsturi.c:
33101           uri: Don't unconditionally use g_list_copy_deep()
33102           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
33103           https://bugzilla.gnome.org/show_bug.cgi?id=737584
33104
33105 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
33106
33107         * configure.ac:
33108         * gst/gsturi.c:
33109           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
33110
33111 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
33112
33113         * gst/gsturi.c:
33114           uri: Fix compiler warnings with gcc
33115           These are actually not true.
33116           gsturi.c: In function '_gst_uri_string_to_table.constprop':
33117           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
33118           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
33119           ^
33120           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
33121           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
33122           ^
33123
33124 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
33125
33126         * gst/gsturi.c:
33127           uri: Fix memory leak in gst_uri_join()
33128           The merged path segments are a deep-copied list and we need to free the
33129           contained strings too instead of just the list nodes themselves.
33130
33131 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
33132
33133         * docs/gst/gstreamer-docs.sgml:
33134         * docs/gst/gstreamer-sections.txt:
33135         * gst/gsturi.c:
33136         * gst/gsturi.h:
33137         * tests/check/gst/gsturi.c:
33138         * win32/common/libgstreamer.def:
33139           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
33140           https://bugzilla.gnome.org/show_bug.cgi?id=725221
33141
33142 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
33143
33144         * scripts/gst-uninstalled:
33145           scripts: add gst-rpicamsrc to gst-uninstalled
33146
33147 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
33148
33149         * gst/gstelement.c:
33150         * gst/gsterror.c:
33151         * gst/gstevent.c:
33152         * gst/gstregistry.c:
33153         * gst/gststructure.c:
33154         * gst/gsttaglist.c:
33155         * gst/gstvalue.c:
33156         * libs/gst/base/gstbasesink.c:
33157         * libs/gst/base/gstbasesrc.c:
33158         * libs/gst/check/gstcheck.c:
33159         * plugins/elements/gstfilesrc.c:
33160         * tests/check/tools/gstinspect.c:
33161         * tools/gst-inspect.c:
33162           fixme: bump leftover 0.11 fixme comments
33163
33164 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
33165
33166         * gst/gstevent.c:
33167           event: 'newsegment' to 'segment' in the docs
33168           Brings the api-docs in sync with the 1.0 api rename.
33169
33170 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
33171
33172         * libs/gst/base/gstbasesrc.c:
33173           basesrc: move the quick return up
33174           Don't assign local vars if we skip anyway. Add logging for failure conditio
33175
33176 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
33177
33178         * Makefile.am:
33179         * common:
33180           tests: parallelise 'make valgrind'
33181           Use $(MAKE) instead of 'make' inside the Makefile,
33182           otherwise the make will run as if -j1 had been
33183           specified and complain about the job server not
33184           being available, and with $(MAKE) in inherits the
33185           parent make's settings it seems.
33186           Upgrade common submodule for parallel check-valgrind.
33187           Let this settle a bit before upgrading the other modules.
33188
33189 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
33190
33191         * win32/common/libgstbase.def:
33192           win32: update .def file
33193           It's sorted. If it's unsorted, make check-exports fails.
33194
33195 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
33196
33197         * gst/gstinfo.c:
33198           info: remove confusing warning about running under valgrind
33199           We're not actually doing anything differently anywhere when
33200           we detect that we're running under valgrind, so let's not
33201           print that confusing message that makes people wonder how
33202           they can switch it off so they can valgrind the normal
33203           code paths. Seeing that we're not doing that nor have done
33204           so in the last 10 years we might just as well remove the
33205           entire check actually.
33206
33207 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
33208
33209         * tests/check/libs/baseparse.c:
33210           tests: fix caps leak in baseparse unit test
33211
33212 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
33213
33214         * docs/libs/gstreamer-libs-sections.txt:
33215         * libs/gst/base/gstflowcombiner.c:
33216         * libs/gst/base/gstflowcombiner.h:
33217         * tests/check/libs/flowcombiner.c:
33218         * win32/common/libgstbase.def:
33219           flowcombiner: add a gst_flow_combiner_clear() method
33220           https://bugzilla.gnome.org/show_bug.cgi?id=737359
33221           API: gst_flow_combiner_clear()
33222
33223 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
33224
33225         * scripts/gst-uninstalled:
33226           scripts: Handle gst-python in gst-uninstalled
33227           https://bugzilla.gnome.org/show_bug.cgi?id=709082
33228
33229 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
33230
33231         * plugins/elements/gstcapsfilter.c:
33232           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
33233           https://bugzilla.gnome.org/show_bug.cgi?id=709868
33234
33235 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
33236
33237         * gst/gstbuffer.c:
33238           docs: Fix GstBuffer typo "memory bock" -> "memory block"
33239           https://bugzilla.gnome.org/show_bug.cgi?id=737117
33240
33241 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
33242
33243         * gst/gstbuffer.c:
33244           docs: Improve gst_buffer_get_meta() to clear up confusion
33245           I was confused by the existence of `gst_buffer_get_meta` as it suggested
33246           to me that you should only attach one of any type of GstMeta to a buffer.
33247           It's perfectly fine to attach multiple from a single API so I'm
33248           documenting that here.
33249           https://bugzilla.gnome.org/show_bug.cgi?id=737129
33250
33251 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
33252
33253         * gst/gstdatetime.h:
33254           datetime: added missing include directives
33255           https://bugzilla.gnome.org/show_bug.cgi?id=737133
33256
33257 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
33258
33259         * plugins/elements/gstqueue.c:
33260           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
33261           Avoiding deadlocks!
33262
33263 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
33264
33265         * libs/gst/base/gstbasesrc.h:
33266           docs: fix a small contradition in the docs
33267           The vmethod get_size() shall return the size in 'format' as configured by
33268           _set_format().
33269
33270 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
33271
33272         * plugins/elements/gstqueue.c:
33273           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
33274           This might create deadlocks and we need to avoid holding element
33275           specific lock while posting messages
33276           For example a deadlock will happen if while posting the message,
33277           someone connected on the bus (sync) tries to DOT the pipeline.
33278           https://bugzilla.gnome.org/show_bug.cgi?id=737102
33279
33280 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33281
33282         * plugins/elements/gstqueue2.c:
33283         * plugins/elements/gstqueue2.h:
33284           queue2: do not post buffering messages holding the lock
33285           It might cause deadlocks to post messages while holding the queue2
33286           lock. To avoid this a new boolean flag is set whenever a new
33287           buffering percent is found. The message is posted after the lock
33288           is released.
33289           To make sure the buffering messages are posted in the right order, messages
33290           are posted holding another lock. This prevents 2 threads trying to post
33291           messages at the same time.
33292           https://bugzilla.gnome.org/show_bug.cgi?id=736969
33293
33294 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33295
33296         * gst/gsturi.c:
33297           gsturi: Remove unnecessary code
33298           gst_uri_handler_set_uri() function has new_uri, location and colon
33299           are not necessary, they can be removed.
33300           https://bugzilla.gnome.org/show_bug.cgi?id=736877
33301
33302 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
33303
33304         * docs/pwg/advanced-tagging.xml:
33305         * docs/pwg/intro-basics.xml:
33306           docs: pwg: fix some links to the API docs
33307           https://bugzilla.gnome.org/show_bug.cgi?id=736762
33308
33309 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
33310
33311         * plugins/elements/gstfilesrc.c:
33312           filesrc: remove FIXME
33313           https://bugzilla.gnome.org/show_bug.cgi?id=735878
33314
33315 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
33316
33317         * gst/gst.c:
33318           gst: Fix spelling error
33319           Thank to Adrian Owen for reporting this error.
33320           https://bugzilla.gnome.org/show_bug.cgi?id=736839
33321
33322 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
33323
33324         * plugins/elements/gsttypefindelement.c:
33325           typefindelement: do not leak sticky events in flush_stop
33326           https://bugzilla.gnome.org/show_bug.cgi?id=736813
33327
33328 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
33329
33330         * gst/gstinfo.c:
33331           info: avoid global variable for log_file
33332           Use user_data to pass the log_file handle to the logger-function.
33333           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
33334           gst_debug_remove_log_function() and re-add the handler with the new log-target
33335           using gst_debug_add_log_function ().
33336
33337 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
33338
33339         * gst/gstevent.c:
33340           event: add annotations to gst_event_parse_toc_select()
33341           https://bugzilla.gnome.org/show_bug.cgi?id=736739
33342
33343 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33344
33345         * plugins/elements/gstmultiqueue.c:
33346         * plugins/elements/gstmultiqueue.h:
33347           multiqueue: do not post messages holding the lock
33348           It might cause deadlocks to post messages while holding the multiqueue
33349           lock. To avoid this a new boolean flag is set whenever a new buffering percent
33350           is found. The message is posted after the lock can be released.
33351           To make sure the buffering messages are posted in the right order, messages
33352           are posted holding another lock. This prevents 2 threads trying to post
33353           messages at the same time.
33354           https://bugzilla.gnome.org/show_bug.cgi?id=736295
33355
33356 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
33357
33358         * docs/pwg/other-base.xml:
33359           docs: fix typo
33360
33361 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
33362
33363         * gst/gstquery.c:
33364           query: Add annotations to gst_query_add_allocation_pool()
33365           https://bugzilla.gnome.org/show_bug.cgi?id=736736
33366
33367 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33368
33369         * libs/gst/base/gstbasesrc.c:
33370           basesrc: handle reference in set_allocation rather than in prepare_allocation
33371           Otherwise we can forget to unref objects in error cases.
33372           https://bugzilla.gnome.org/show_bug.cgi?id=736680
33373
33374 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
33375
33376         * libs/gst/check/gstcheck.c:
33377           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
33378           This was hardcoded to "sink" / "src" by accident in previous refactoring.
33379
33380 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
33381
33382         * plugins/elements/gstcapsfilter.c:
33383         * plugins/elements/gstdownloadbuffer.c:
33384         * plugins/elements/gstfakesink.c:
33385         * plugins/elements/gstinputselector.c:
33386         * plugins/elements/gstmultiqueue.c:
33387         * plugins/elements/gstoutputselector.c:
33388         * plugins/elements/gstqueue.c:
33389         * plugins/elements/gstqueue2.c:
33390         * plugins/elements/gstvalve.c:
33391           coreelements: mark properties with MUTABLE_PLAYING
33392
33393 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
33394
33395         * docs/libs/gstreamer-libs-sections.txt:
33396         * libs/gst/check/Makefile.am:
33397         * libs/gst/check/gstcheck.c:
33398         * libs/gst/check/gstcheck.h:
33399           check: Add a function to check destruction of objects
33400           Add a method letting people to ensure that unreffing one object
33401           leads to its destruction, and possibly the destruction of more object
33402           (think destruction of a GstBin etc...).
33403           https://bugzilla.gnome.org/show_bug.cgi?id=736477
33404
33405 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
33406
33407         * tools/gst-inspect.c:
33408           tools: gst-inspect: don't list pad functions
33409           Don't print all the different pad functions, it's just
33410           confusing and no one has ever needed to know this for
33411           anything ever anyway, it's just useless information.
33412           Besides, we also label the default implementations as
33413           'custom' implementations (the code that tries to
33414           prevent that doesn't actually work it seems).
33415           https://bugzilla.gnome.org/show_bug.cgi?id=736377
33416
33417 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
33418
33419         * gst/gstpad.c:
33420           pad: Make sure the buffer to get/pull_range() has at least the requested size
33421           https://bugzilla.gnome.org/show_bug.cgi?id=735861
33422
33423 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
33424
33425         * libs/gst/check/gstcheck.c:
33426           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
33427           https://bugzilla.gnome.org/show_bug.cgi?id=734190
33428
33429 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
33430
33431         * gst/gstquery.c:
33432           query: add annotations to gst_query_set_nth_allocation_pool()
33433           https://bugzilla.gnome.org//show_bug.cgi?id=736424
33434
33435 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
33436
33437         * plugins/elements/gstvalve.c:
33438           valve: fix typo in description
33439           https://bugzilla.gnome.org/show_bug.cgi?id=736455
33440
33441 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
33442
33443         * libs/gst/base/gstbaseparse.h:
33444           baseparse: minor docs fix
33445
33446 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33447
33448         * plugins/elements/gstdataurisrc.c:
33449           Revert "dataurisrc: Remove unnecessary else if condition"
33450           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
33451           The *buf can be NULL or not depending if the caller of gst_pad_get_range
33452           function provided or not a buffer.
33453
33454 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
33455
33456         * plugins/elements/gstdataurisrc.c:
33457           dataurisrc: Remove unnecessary else if condition
33458           In gst_data_uri_src_create(), buf cannot be NULL, hence
33459           else if (*buf != NULL) will be invalid so removing the
33460           else if condition and adding a check to unreference buf
33461           in else condition, just in case
33462           https://bugzilla.gnome.org/show_bug.cgi?id=735861
33463
33464 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
33465
33466         * gst/gstdevicemonitor.c:
33467           devicemonitor: fix typo in sample code in docs
33468           https://bugzilla.gnome.org/show_bug.cgi?id=735975
33469
33470 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
33471
33472         * tests/check/gst/gstpad.c:
33473           tests: add flush-stop on inactive pad test
33474           Check that pushing flush-stop on an inactive pad does not clear the
33475           flushing flag.
33476
33477 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
33478
33479         * gst/gstpad.c:
33480           pad: don't accept flush-stop on inactive pads
33481           Inactive pads should at all times have the flushing flag set. This means
33482           that when we get a flush-stop on an inactive pad we must ignore it.
33483           On sinkpads, make this more explicit. We used to not clear the flush
33484           flag but remove the events and then return an error because the flushing
33485           flag was set. Now just simply refuse the event without doing anything.
33486           On srcpads, check that we are trying to push a flush-stop event and
33487           refuse it. We would allow this and mark the srcpad as non-flushing
33488           anymore.
33489           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
33490
33491 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33492
33493         * plugins/elements/gstoutputselector.c:
33494           output-selector: Send all events to active src pad and EOS to all src pads
33495           Fixes tests/icles/output-selector-test
33496           https://bugzilla.gnome.org/show_bug.cgi?id=729811
33497
33498 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
33499
33500         * plugins/elements/gstdataurisrc.c:
33501           dataurisrc: Make get_uri() threadsafe
33502           https://bugzilla.gnome.org/show_bug.cgi?id=735861
33503
33504 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33505
33506         * docs/manual/advanced-dataaccess.xml:
33507           manual: fix typo in advanced-dataaccess.xml
33508           https://bugzilla.gnome.org/show_bug.cgi?id=735609
33509
33510 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
33511
33512         * gst/gstbuffer.c:
33513           buffer: do not touch memory tag flag when copying buffer flags
33514           The tag memory flag will be set later if the memory is also copied. This
33515           patch avoids buffers being freed needlessly in bufferpools.
33516           https://bugzilla.gnome.org/show_bug.cgi?id=735574
33517
33518 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
33519
33520         * gst/gstbus.c:
33521           bus: gst_bus_add_watch() can return 0 on error
33522           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
33523
33524 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33525
33526         * libs/gst/base/gstbaseparse.c:
33527           baseparse: handle streamheaders by prepending them to the stream
33528           Add a first_buffer boolean state flag to have baseparse do actions
33529           before pushing data. This is used to check the caps for streamheader
33530           buffers that are prepended to the stream, but only if the first buffer
33531           isn't already marked with the _HEADER flag. In this case, it is assumed
33532           that the _HEADER marked buffer is the same as the streamheader.
33533           https://bugzilla.gnome.org/show_bug.cgi?id=735070
33534
33535 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
33536
33537         * plugins/elements/gstconcat.c:
33538           concat: Allow seeking on the currently playing stream
33539           This is consistent with the stream time reporting.
33540
33541 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
33542
33543         * gst/gstpad.h:
33544           pad: add g-i 'transfer full' annotations to chain and chain_list functions
33545           https://bugzilla.gnome.org/show_bug.cgi?id=735210
33546
33547 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33548
33549         * gst/gstpad.h:
33550           pad: annotate GstPadEventFunction event with 'transfer full'
33551           The callback is supposed to take ownership of the event so
33552           best to be explicit about it.
33553           https://bugzilla.gnome.org/show_bug.cgi?id=735210
33554
33555 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
33556
33557         * tests/check/elements/queue.c:
33558           tests: add test that triggers deadlock in state change of queue
33559           When receiving FLASH_STOP in a state transition to READY, a queue
33560           element can end up with an active task that will never end.
33561           https://bugzilla.gnome.org/show_bug.cgi?id=734688
33562
33563 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
33564
33565         * plugins/elements/gstqueue.c:
33566           queue: fix race when flush-stop event comes in whilst shutting down
33567           Don't re-start the queue push task on the source pad when a
33568           flush-stop event comes in and we're in the process of shutting
33569           down, otherwise that task will never be stopped again.
33570           When the element is set to READY state, the pads get de-activated.
33571           The source pad gets deactivated before the queue's own activate_mode
33572           function on the source pads gets called (which will stop the thread),
33573           so checking whether the pad is active before re-starting the task on
33574           receiving flush-stop should be fine. The problem would happen when the
33575           flush-stop handler was called just after the queue's activate mode
33576           function had stopped the task.
33577           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
33578           https://bugzilla.gnome.org/show_bug.cgi?id=734688
33579
33580 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
33581
33582         * docs/libs/gstreamer-libs-sections.txt:
33583         * libs/gst/base/gstbytereader.c:
33584         * libs/gst/base/gstbytereader.h:
33585         * tests/check/libs/bytereader.c:
33586         * win32/common/libgstbase.def:
33587           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
33588           Adds API to get or peek a sub-reader of a certain size from
33589           a given byte reader. This is useful when parsing nested chunks,
33590           one can easily get a byte reader for a sub-chunk and make
33591           sure one never reads beyond the sub-chunk boundary.
33592           API: gst_byte_reader_peek_sub_reader()
33593           API: gst_byte_reader_get_sub_reader()
33594
33595 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33596
33597         * libs/gst/base/gstbasesrc.c:
33598           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
33599           https://bugzilla.gnome.org/show_bug.cgi?id=733741
33600
33601 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33602
33603         * plugins/elements/gstinputselector.c:
33604           inputselector: always proxy caps query
33605           Otherwise it would only be proxied for the active pad which can lead
33606           upstream to use an incompatible caps for the downstream element.
33607           Even if a reconfigure event is sent upstream when the pad is activated, this
33608           will save the caps reconfiguration if it is already using an acceptable caps.
33609
33610 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33611
33612         * libs/gst/base/gstdataqueue.h:
33613           base: and fix build with new g-i again
33614
33615 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
33616
33617         * libs/gst/base/gstdataqueue.h:
33618           base: remove g-i annotation that makes older g-ir-scanner crash
33619           Just remove one skip annotation that causes this:
33620           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
33621           with older g-i versions such as 1.32.1.
33622
33623 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
33624
33625         * gst/gstbus.c:
33626           bus: destroy signal watch from the context it was mapped to
33627           Don't rely on g_source_remove() because it operates on the main
33628           context. If a signal watch was added to a new thread-default context
33629           g_source_remove() would have no effect. So simply use
33630           g_source_destroy() to avoid this problem.
33631           Additionally the source_id was removed from GstBusPrivate because it
33632           was redundant with the signal watch GSource also stored in that
33633           structure.
33634           https://bugzilla.gnome.org/show_bug.cgi?id=734716
33635
33636 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
33637
33638         * plugins/elements/gstmultiqueue.c:
33639           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
33640           Imagine the following 'pipeline'
33641           --------------
33642           p1/| 'fullqueue'  |--- 'laggy' downstream
33643           ---------  / |              |
33644           -| demuxer |   | multiqueue   |
33645           ---------  \ |              |
33646           p2\| 'emptyqueue' |--- 'fast' downstream
33647           --------------
33648           In the case downstream of one single queue (fullqueue) has (a lot of) latency
33649           (for example for reverse playback with video), we can end up having the other
33650           SingleQueue (emptyqueue) emptied, before that fullqueue gets
33651           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
33652           is blocking there.
33653           In that case the current code will post a BUFFERING message on the bus when
33654           emptyqueue gets emptied, that leads to the application setting the pipeline state to
33655           PAUSED. So now we end up in a situation where 'laggy downstream' is
33656           prerolled and will not unblock anymore because the pipeline is set to
33657           PAUSED, the fullequeue does not have a chance to be emptied and
33658           the emptyqueue can not get filled anymore so no more BUFERRING message
33659           will be posted and the pipeline is stucked in PAUSED for the eternity.
33660           Making sure that we do not try to "buffer" if one of the single queue
33661           does not need buffering, prevents this situtation from happening though it lets the
33662           oportunity for buffering in all other cases.
33663           That implements a new logic where we need all singlequeue to need
33664           buffering for the multiqueue to actually state buffering is needed,
33665           taking the maximum buffering of the single queue as the reference point.
33666           https://bugzilla.gnome.org/show_bug.cgi?id=734412
33667
33668 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
33669
33670         * plugins/elements/gstmultiqueue.c:
33671           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
33672
33673 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
33674
33675         * gst/gstbin.c:
33676           bin: Use allow-none instead of nullable until we depend on a new enough GI version
33677
33678 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
33679
33680         * gst/gstbin.c:
33681           bin: gst_bin_new() can accept NULL as name
33682
33683 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
33684
33685         * gst/gstelement.c:
33686           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
33687           This function is not really pad or slow for the common case of requesting a
33688           pad with the name of the template. It is only slower if you to name your pads
33689           directly instead of letting the element handle it.
33690           Also there's no reason to deprecate it in favor of a more complicated function
33691           for the common case.
33692
33693 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
33694
33695         * plugins/elements/gstqueue2.c:
33696           queue2: Post errors if we receive EOS after downstream reported an error
33697           There will be no further data flow that would allow us to propagate the
33698           error upstream, causing nobody at all to post an error message.
33699
33700 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
33701
33702         * plugins/elements/gstqueue.c:
33703           queue: Post errors when receiving EOS after downstream returned an error
33704           There might be no further data flow that would allow us to propagate the
33705           error upstream, causing nobody to post an error at all.
33706
33707 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
33708
33709         * plugins/elements/gstmultiqueue.c:
33710           multiqueue: Post errors ourselves if they are received after EOS
33711           After EOS there will be no further buffer which could propagate the
33712           error upstream, so nothing is going to post an error message and
33713           the pipeline just idles around.
33714
33715 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
33716
33717         * gst/gstpad.c:
33718           docs: Trivial pad documentation fix
33719           Presumably a copy-pasto.
33720
33721 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
33722
33723         * tests/check/Makefile.am:
33724         * tests/check/elements/.gitignore:
33725         * tests/check/elements/concat.c:
33726           concat: Add unit tests for concat element
33727
33728 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
33729
33730         * docs/plugins/gstreamer-plugins-sections.txt:
33731         * docs/plugins/gstreamer-plugins.hierarchy:
33732         * docs/plugins/inspect/plugin-coreelements.xml:
33733         * plugins/elements/gstconcat.c:
33734           concat: Add documentation and integrate into documentation build
33735
33736 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
33737
33738         * plugins/elements/Makefile.am:
33739         * plugins/elements/gstconcat.c:
33740         * plugins/elements/gstconcat.h:
33741         * plugins/elements/gstelements.c:
33742           concat: Add new element that concatenates multiple streams
33743           https://bugzilla.gnome.org/show_bug.cgi?id=734470
33744
33745 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33746
33747         * tests/check/gst/gstcaps.c:
33748           tests: caps: add check for caps with features intersection
33749           Checks that a caps without features doesn't intersect with
33750           one that has features
33751
33752 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
33753
33754         * tests/examples/controller/audio-example.c:
33755         * tests/examples/controller/text-color-example.c:
33756           examples: controller: fix typo in comments
33757
33758 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
33759
33760         * libs/gst/base/gstbytereader.h:
33761           bytereader: use unchecked inline variant for get_remaining in more places
33762           We've already done the g_return_*_if_fail (reader != NULL)
33763           dance in those places, so no need to do it again.
33764
33765 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33766
33767         * gst/gstutils.c:
33768           utils: Ghostpads can be request pads too but check if the pad has a template
33769           Otherwise we dereference NULL in some cases and crash.
33770
33771 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33772
33773         * docs/manual/appendix-programs.xml:
33774         * tests/check/gst/gstbin.c:
33775         * tests/check/pipelines/parse-launch.c:
33776         * tests/examples/launch/mp3parselaunch.c:
33777           tests: Add missing unrefs of objects after use
33778           Unreffing the objects returned by gst_bin_get_by_name() and
33779           gst_pipeline_get_use() were missing in several tests, so add these.
33780           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
33781
33782 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
33783
33784         * tests/check/gst/gstutils.c:
33785           utils: Fix unititialized variable compiler warning
33786
33787 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33788
33789         * tests/check/gst/gstutils.c:
33790           tests: Add test verifying gst_element_link_pads_full()
33791           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
33792
33793 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33794
33795         * gst/gstutils.c:
33796           utils: Unref/release pads in error cases when linking pads
33797           Previously gst_element_link_pads_full() forgot to unreference or release
33798           request pads in several error cases. Also comments were added mentioning
33799           why releasing is not necessary in some places.
33800           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
33801
33802 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
33803
33804         * libs/gst/check/gstcheck.c:
33805           gstcheck: add docs for gst_check_setup_src_pad_by_name()
33806           https://bugzilla.gnome.org/show_bug.cgi?id=734142
33807
33808 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
33809
33810         * Makefile.am:
33811         * common:
33812           Makefile: Add usage of build-checks step
33813           Allows building checks without running them
33814
33815 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
33816
33817         * gst/gstbufferpool.c:
33818           bufferpool: Add missing error checking to default_alloc_buffer()
33819           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
33820           failed allocation.
33821           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
33822           buffer allocation fails.
33823           https://bugzilla.gnome.org/show_bug.cgi?id=733974
33824
33825 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
33826
33827         * plugins/elements/gstmultiqueue.c:
33828           multiqueue: avoid using infinite buffers limit if finite is requested
33829           If the current max-buffers limit it infinite and a finite value is
33830           requested, switch to the MAX (requested, current-value) to set some
33831           limit but not below what we know that we've needed so far.
33832           https://bugzilla.gnome.org/show_bug.cgi?id=733637
33833           https://bugzilla.gnome.org/show_bug.cgi?id=733837
33834
33835 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33836
33837         * gst/parse/grammar.y:
33838           parse: Unref reference to enclosing bins
33839           Previously all reference to enclosing bins of an element were leaked
33840           when doing delaying setting a property.
33841           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
33842
33843 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
33844
33845         * tools/gst-launch.c:
33846           gst-launch: Support SIGINT (Ctrl+C) on W32
33847           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
33848           a handler for Ctrl+C.
33849           https://bugzilla.gnome.org/show_bug.cgi?id=733814
33850
33851 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
33852
33853         * gst/gstpoll.c:
33854           poll: Prevent false-negative from WAKE_EVENT() on W32
33855           SetEvent() seems to not call SetLastError(0) internally, so checking last
33856           error after calling SetEvent() may return the error from an earlier W32 API
33857           call. Fix this by calling SetlastError(0) explicitly.
33858           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
33859           entirely correct. Particularly, it does not check the return value of
33860           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
33861           actually just returns non-zero value, but the code mistakenly thinks that the
33862           call has failed, because GetLastError() seems to indicate so.
33863           https://bugzilla.gnome.org/show_bug.cgi?id=733805
33864
33865 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
33866
33867         * gst/gst.h:
33868           gst: include atomicqueue.h again in gst.h
33869           It's a public header of gstreamer core, so #include <gst/gst.h>
33870           should make the API available.
33871
33872 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33873
33874         * plugins/elements/gsttypefindelement.c:
33875           typefindelement: remove prototype for function that no longer exists
33876
33877 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
33878
33879         * libs/gst/base/gstbytereader.c:
33880         * libs/gst/base/gstbytereader.h:
33881         * tests/check/libs/bytereader.c:
33882         * win32/common/libgstbase.def:
33883           bytereader: add gst_byte_reader_masked_scan_uint32_peek
33884           Adds gst_byte_reader_masked_scan_uint32_peek just like
33885           GstAdapter has a _peek and non _peek version
33886           Upgraded tests to check that the returned value is correct in the
33887           _peek version
33888           API: gst_byte_reader_masked_scan_uint32_peek
33889           https://bugzilla.gnome.org/show_bug.cgi?id=728356
33890
33891 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
33892
33893         * gst/gstbufferlist.c:
33894           bufferlist: pre-allocate buffer array in one go with the buffer list
33895           We can now create and free a buffer list with one slice alloc/free
33896           call in most cases, instead of one slice alloc/free for the list,
33897           one slice alloc/free for the GArray, and one malloc/free for the
33898           GArray array. In practice we know the max size of our buffer list
33899           from the start, so can avoid reallocs.
33900           https://bugzilla.gnome.org/show_bug.cgi?id=732284
33901
33902 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
33903
33904         * gst/gst_private.h:
33905         * gst/gstdebugutils.c:
33906           private: allow internal access to the debug base-time
33907           Moving the extern to the head lets us access this from other parts as well. This
33908           is neeed in the tracer branch.
33909
33910 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
33911
33912         * scripts/git-update.sh:
33913           scripts: Use git pull --rebase
33914           No point introducing redundant merge commits.
33915
33916 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33917
33918         * tests/check/Makefile.am:
33919         * tests/check/gst/gsttaglist.c:
33920           Revert "tests: taglist: add basic test for taglists serialization"
33921           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
33922           There was already a gsttag.c tests file, this test has been merged
33923           in it in the previous commit
33924
33925 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33926
33927         * tests/check/gst/gsttag.c:
33928           tests: tag: add the empty taglist serialization test
33929           Adds the test to the appropriate and already existing file.
33930
33931 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33932
33933         * tests/check/Makefile.am:
33934         * tests/check/gst/gsttaglist.c:
33935           tests: taglist: add basic test for taglists serialization
33936           Make sure it works with empty taglists
33937
33938 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33939
33940         * tests/check/gst/gststructure.c:
33941           tests: gststructure: serialization of tag event structure
33942           Adds a test that checks that the serialization of a tag event structure
33943           works without problems
33944           https://bugzilla.gnome.org/show_bug.cgi?id=733131
33945
33946 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33947
33948         * gst/gstvalue.c:
33949           gstvalue: add GstTagList compare function
33950           When serializing GstStructures from events in GDP it will add a taglist
33951           as a GstStructure field, having the compare function allows comparison of
33952           GstStructures to check if the serialized/deserialized version matches the
33953           original one, among other cases.
33954           https://bugzilla.gnome.org/show_bug.cgi?id=733131
33955
33956 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
33957
33958         * plugins/elements/gstfunnel.c:
33959           funnel: Fix for racy EOS event handling
33960           When eos events are forwarded simultaneouly from two sinkpads on
33961           funnel, it doesnot forward the eos to sourcepad. The reason is
33962           sticky events are stored after the event callbacks are returned.
33963           Therefore while one is about to store the sticky events on the its
33964           sinkpad, other sinkpad starts checking for the eos events on all other
33965           sinkpads and assumes eos is not present yet.
33966           https://bugzilla.gnome.org/show_bug.cgi?id=732851
33967
33968 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
33969
33970         * tests/check/gst/gstpipeline.c:
33971           pipeline: Add unit test for resetting of the start time
33972           Also check if this properly affects basesink elements to not
33973           report the old start time but the real current position when
33974           setting to PAUSED again.
33975
33976 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
33977
33978         * gst/gstpipeline.c:
33979           pipeline: Reset the start time when going from PAUSED to READY too
33980
33981 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
33982
33983         * gst/gstpipeline.c:
33984           pipeline: Reset start time in READY->PAUSED before chaining up
33985           Otherwise bin will change the state of the child elements without
33986           distributing the new start time.
33987
33988 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
33989
33990         * plugins/elements/gstelements_private.c:
33991           elements: improve buffer flags to string utility function
33992           Avoid relocations and refactor so that we don't calculate
33993           the fixed and known at compile time maximum string size
33994           every time. Also skip the mini object flags which we are
33995           not going to print anyway.
33996
33997 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
33998
33999         * configure.ac:
34000           Back to development
34001
34002 === release 1.4.0 ===
34003
34004 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
34005
34006         * ChangeLog:
34007         * NEWS:
34008         * RELEASE:
34009         * configure.ac:
34010         * docs/plugins/inspect/plugin-coreelements.xml:
34011         * gstreamer.doap:
34012         * win32/common/config.h:
34013         * win32/common/gstversion.h:
34014           Release 1.4.0
34015
34016 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
34017
34018         * po/af.po:
34019         * po/az.po:
34020         * po/be.po:
34021         * po/bg.po:
34022         * po/ca.po:
34023         * po/cs.po:
34024         * po/da.po:
34025         * po/de.po:
34026         * po/el.po:
34027         * po/en_GB.po:
34028         * po/eo.po:
34029         * po/es.po:
34030         * po/eu.po:
34031         * po/fi.po:
34032         * po/fr.po:
34033         * po/gl.po:
34034         * po/hr.po:
34035         * po/hu.po:
34036         * po/id.po:
34037         * po/it.po:
34038         * po/ja.po:
34039         * po/lt.po:
34040         * po/nb.po:
34041         * po/nl.po:
34042         * po/pl.po:
34043         * po/pt_BR.po:
34044         * po/ro.po:
34045         * po/ru.po:
34046         * po/rw.po:
34047         * po/sk.po:
34048         * po/sl.po:
34049         * po/sq.po:
34050         * po/sr.po:
34051         * po/sv.po:
34052         * po/tr.po:
34053         * po/uk.po:
34054         * po/vi.po:
34055         * po/zh_CN.po:
34056         * po/zh_TW.po:
34057           Update .po files
34058
34059 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
34060
34061         * po/da.po:
34062         * po/sv.po:
34063           po: Update translations
34064
34065 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
34066
34067         * libs/gst/base/gstbaseparse.c:
34068           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
34069           When going to READY, it is possible that we are still pusing a frame but that
34070           our srcpad has already been set to flushing. In that case we should not
34071           post any error on the bus but instead cleanly return FLOW_FLUSHING.
34072           https://bugzilla.gnome.org/show_bug.cgi?id=733320
34073
34074 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
34075
34076         * plugins/elements/gsttypefindelement.c:
34077           typefindelement: Propagate input buffer PTS and DTS
34078           The initial buffers (that were used for timestamping) might have PTS
34079           and DTS set. In order to forward those properly, get the initial
34080           PTS/DTS from the adapter and set them on the reconstructed output
34081           buffer.
34082           https://bugzilla.gnome.org/show_bug.cgi?id=733291
34083
34084 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
34085
34086         * gst/gstdebugutils.c:
34087           debugutils: Unref pad template after use
34088           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
34089
34090 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34091
34092         * gst/gst.c:
34093           gst: init taglist gtype to use it in gstvalue
34094           Otherwise it will have a 0 value and GstTagList won't be found
34095           for GstValue functions (serialization/deserialization)
34096           https://bugzilla.gnome.org/show_bug.cgi?id=733131
34097
34098 === release 1.3.91 ===
34099
34100 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
34101
34102         * ChangeLog:
34103         * NEWS:
34104         * RELEASE:
34105         * configure.ac:
34106         * docs/plugins/inspect/plugin-coreelements.xml:
34107         * gstreamer.doap:
34108         * win32/common/config.h:
34109         * win32/common/gstversion.h:
34110           Release 1.3.91
34111
34112 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
34113
34114         * po/af.po:
34115         * po/az.po:
34116         * po/be.po:
34117         * po/bg.po:
34118         * po/ca.po:
34119         * po/cs.po:
34120         * po/da.po:
34121         * po/de.po:
34122         * po/el.po:
34123         * po/en_GB.po:
34124         * po/eo.po:
34125         * po/es.po:
34126         * po/eu.po:
34127         * po/fi.po:
34128         * po/fr.po:
34129         * po/gl.po:
34130         * po/hr.po:
34131         * po/hu.po:
34132         * po/id.po:
34133         * po/it.po:
34134         * po/ja.po:
34135         * po/lt.po:
34136         * po/nb.po:
34137         * po/nl.po:
34138         * po/pl.po:
34139         * po/pt_BR.po:
34140         * po/ro.po:
34141         * po/ru.po:
34142         * po/rw.po:
34143         * po/sk.po:
34144         * po/sl.po:
34145         * po/sq.po:
34146         * po/sr.po:
34147         * po/sv.po:
34148         * po/tr.po:
34149         * po/uk.po:
34150         * po/vi.po:
34151         * po/zh_CN.po:
34152         * po/zh_TW.po:
34153           Update .po files
34154
34155 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
34156
34157         * po/da.po:
34158         * po/vi.po:
34159           po: Update translations
34160
34161 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
34162
34163         * docs/libs/gstreamer-libs-docs.sgml:
34164         * docs/libs/gstreamer-libs-sections.txt:
34165         * gst/gstcaps.h:
34166         * gst/gstdevice.c:
34167         * gst/gstdeviceprovider.c:
34168         * gst/gstdeviceproviderfactory.c:
34169         * gst/gsttoc.h:
34170         * gst/gstvalue.c:
34171         * libs/gst/check/gstcheck.c:
34172         * libs/gst/net/gstnetaddressmeta.c:
34173         * libs/gst/net/gstnetaddressmeta.h:
34174           docs: Fix documentation typos and inconsistencies
34175           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
34176           * Expand GST_MESSAGE_DEVICE to the full enum value names
34177           * Correct the incorrect references to the GstDeviceProvider interfaces
34178           * Describe caps arguments for gstcheck interface
34179           * Add missing docs for GstNetAddressMeta and its add function
34180           * Add docs for toc helper macros
34181           * Avoid refering to GstValueList type as done elsewhere
34182           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
34183
34184 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
34185
34186         * docs/gst/gstreamer-sections.txt:
34187         * docs/libs/gstreamer-libs-sections.txt:
34188           docs: Cleanup interface references in docs
34189           * Delete references to removed interfaces
34190           * Add missing documentation sections
34191           * Fix duplicate interface references for GstDevice
34192           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
34193
34194 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
34195
34196         * plugins/elements/gstfilesrc.c:
34197         * plugins/elements/gsttee.c:
34198         * tools/gst-launch.1.in:
34199           docs: There is no decodebin2 anymore, don't pretend otherwise
34200
34201 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34202
34203         * plugins/elements/gstfdsrc.c:
34204           fdsrc: fix error setting when uri is invalid
34205           Elements should always set the GError
34206
34207 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
34208
34209         * libs/gst/check/gstcheck.h:
34210           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
34211           Sanity check to catch problems in unit test.
34212
34213 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
34214
34215         * libs/gst/check/gstcheck.h:
34216           libs: gstcheck: init and clear global mutex and cond variables
34217
34218 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
34219
34220         * tests/check/gst/gstpoll.c:
34221           tests: fix locking in gstpoll unit test
34222           The mutex needs to be locked when g_cond_wait*() is
34223           called.
34224
34225 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
34226
34227         * scripts/gst-uninstalled:
34228           gst-uninstalled: add video and base library paths from -bad
34229           https://bugzilla.gnome.org/show_bug.cgi?id=732770
34230
34231 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34232
34233         * tools/gst-inspect.c:
34234           tools: suppress GLib warnings when gst-inspecting deprecated properties
34235           GLib in git will spew a g_warning() when a property marked as
34236           deprecated via param spec flags is accessed. Suppress this by
34237           setting the appropriate environment variable.
34238
34239 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
34240
34241         * gst/gstmessage.h:
34242           message: Work around g-i/pygobject/gjs bug with ~0 in enums
34243           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
34244           couldn't be used in gst_bus_poll() and similar APIs as they expect an
34245           int-typed enum.
34246           Just use 0xffffffff instead for now.
34247           https://bugzilla.gnome.org/show_bug.cgi?id=732633
34248
34249 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
34250
34251         * tests/check/gst/gstbufferlist.c:
34252           tests: don't use post-GLib 2.32 API in bufferlist test
34253           g_ptr_array_insert() is GLib >= 2.40
34254
34255 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
34256
34257         * gst/gstpad.c:
34258           pad: Don't unlock while iterating over all sticky events for removal
34259           Otherwise we might end up getting the event removed from elsewhere
34260           at the same time while we're unlocked for g_object_notify().
34261           https://bugzilla.gnome.org/show_bug.cgi?id=732556
34262
34263 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
34264
34265         * plugins/elements/gstidentity.c:
34266           identity: Proxy the accept-caps query
34267           We always work in passthrough mode so there's no point in doing
34268           something more clever in basetransform. Also the basetransform
34269           code leads to problems with incomplete caps and downstream
34270           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
34271           https://bugzilla.gnome.org/show_bug.cgi?id=732559
34272
34273 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34274
34275         * libs/gst/base/gstbasesink.c:
34276           basesink: reset QoS on segment event
34277           This avoids spurious warnings about slow machine when upstream
34278           sends new segments without flushing.
34279
34280 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
34281
34282         * gst/gstbufferpool.c:
34283         * gst/gstdevice.c:
34284         * gst/gstdevicemonitor.c:
34285         * gst/gstdeviceprovider.c:
34286         * gst/gstdeviceproviderfactory.c:
34287         * gst/gstmessage.c:
34288         * gst/gstquery.c:
34289         * gst/gststructure.c:
34290         * gst/gstsystemclock.c:
34291         * libs/gst/base/gstbasesrc.c:
34292         * libs/gst/base/gstcollectpads.c:
34293         * libs/gst/check/gstcheck.c:
34294         * libs/gst/check/gsttestclock.c:
34295           introspection: Assorted minor introspection and documentation fixes
34296           https://bugzilla.gnome.org/show_bug.cgi?id=732534
34297
34298 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34299
34300         * gst/gstdevicemonitor.c:
34301           devicemonitor: Stop using g_clear_pointer()
34302           We dont't want to depend on GLib 2.34 for now.
34303
34304 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
34305
34306         * tests/check/libs/sparsefile.c:
34307           sparsefile: Initialize memory in unit test to make valgrind happy
34308           We were writing unitialized stack memory to the file.
34309
34310 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34311
34312         * plugins/elements/gstdataurisrc.c:
34313           dataurisrc: fix leak as gst_buffer_replace adds its own ref
34314           So unref the buffer after that otherwise it leaks
34315
34316 === release 1.3.90 ===
34317
34318 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34319
34320         * ChangeLog:
34321         * NEWS:
34322         * RELEASE:
34323         * configure.ac:
34324         * docs/plugins/inspect/plugin-coreelements.xml:
34325         * gstreamer.doap:
34326         * win32/common/config.h:
34327         * win32/common/gstversion.h:
34328           Release 1.3.90
34329
34330 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
34331
34332         * po/af.po:
34333         * po/az.po:
34334         * po/be.po:
34335         * po/bg.po:
34336         * po/ca.po:
34337         * po/cs.po:
34338         * po/da.po:
34339         * po/de.po:
34340         * po/el.po:
34341         * po/en_GB.po:
34342         * po/eo.po:
34343         * po/es.po:
34344         * po/eu.po:
34345         * po/fi.po:
34346         * po/fr.po:
34347         * po/gl.po:
34348         * po/hr.po:
34349         * po/hu.po:
34350         * po/id.po:
34351         * po/it.po:
34352         * po/ja.po:
34353         * po/lt.po:
34354         * po/nb.po:
34355         * po/nl.po:
34356         * po/pl.po:
34357         * po/pt_BR.po:
34358         * po/ro.po:
34359         * po/ru.po:
34360         * po/rw.po:
34361         * po/sk.po:
34362         * po/sl.po:
34363         * po/sq.po:
34364         * po/sr.po:
34365         * po/sv.po:
34366         * po/tr.po:
34367         * po/uk.po:
34368         * po/vi.po:
34369         * po/zh_CN.po:
34370         * po/zh_TW.po:
34371           Update .po files
34372
34373 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34374
34375         * gst/gstdevicemonitor.c:
34376         * tests/check/gst/gstdevice.c:
34377           devicemonitor: don't fail when started without any filters
34378           Just show all devices then.
34379
34380 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34381
34382         * gst/gstdeviceproviderfactory.c:
34383           deviceproviderfactory: handle NULL classes argument and match any
34384
34385 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
34386
34387         * tests/check/Makefile.am:
34388         * tests/check/gst/.gitignore:
34389         * tests/check/gst/gstdevice.c:
34390           device: Add unit tests
34391
34392 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
34393
34394         * gst/gstdevicemonitor.c:
34395         * gst/gstdeviceprovider.c:
34396         * gst/gstdeviceproviderfactory.c:
34397         * gst/gstmessage.c:
34398           devicemonitor: Improve documentation
34399
34400 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
34401
34402         * docs/gst/gstreamer-sections.txt:
34403         * gst/gstdevicemonitor.c:
34404         * gst/gstdevicemonitor.h:
34405         * gst/gstdeviceprovider.c:
34406         * gst/gstdeviceproviderfactory.c:
34407         * gst/gstdeviceproviderfactory.h:
34408         * win32/common/libgstreamer.def:
34409           devicemonitor: Make it possible to add multiple filters
34410           Each filter will include a GstCaps and a set of classes to match
34411
34412 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
34413
34414         * gst/gstdevice.c:
34415           device: Add pre-conditions
34416
34417 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
34418
34419         * docs/gst/gstreamer-docs.sgml:
34420         * docs/gst/gstreamer-sections.txt:
34421         * gst/Makefile.am:
34422         * gst/gst.h:
34423         * gst/gstdevicemonitor.c:
34424         * gst/gstdevicemonitor.h:
34425         * gst/gstglobaldevicemonitor.h:
34426         * win32/common/libgstreamer.def:
34427           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
34428
34429 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
34430
34431         * docs/gst/gstreamer-docs.sgml:
34432         * docs/gst/gstreamer-sections.txt:
34433         * docs/plugins/gstreamer-plugins.hierarchy:
34434         * gst/Makefile.am:
34435         * gst/gst.h:
34436         * gst/gst_private.h:
34437         * gst/gstdevice.c:
34438         * gst/gstdevicemonitor.c:
34439         * gst/gstdevicemonitorfactory.h:
34440         * gst/gstdeviceprovider.c:
34441         * gst/gstdeviceprovider.h:
34442         * gst/gstdeviceproviderfactory.c:
34443         * gst/gstdeviceproviderfactory.h:
34444         * gst/gstglobaldevicemonitor.c:
34445         * gst/gstglobaldevicemonitor.h:
34446         * gst/gstmessage.c:
34447         * gst/gstmessage.h:
34448         * gst/gstregistry.c:
34449         * gst/gstregistrybinary.c:
34450         * gst/gstregistrychunks.c:
34451         * gst/gstregistrychunks.h:
34452         * tools/gst-inspect.c:
34453         * win32/common/libgstreamer.def:
34454           DeviceProvider: Rename from DeviceMonitor
34455
34456 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
34457
34458         * libs/gst/base/gstdataqueue.c:
34459         * libs/gst/base/gstdataqueue.h:
34460           dataqueue: Hide from bindings
34461           Other languages have their own data structures that are more convenient to
34462           use.
34463           https://bugzilla.gnome.org/show_bug.cgi?id=731303
34464
34465 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
34466
34467         * libs/gst/base/gstqueuearray.c:
34468         * libs/gst/base/gstqueuearray.h:
34469           queuearray: Hide from bindings
34470           Other languages have their own data structures that are more convenient to use.
34471           https://bugzilla.gnome.org/show_bug.cgi?id=731350
34472
34473 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
34474
34475         * gst/gstminiobject.c:
34476           miniobject: Add missing (nullable) annotations
34477           gst_mini_object_replace() can take NULL mini-objects.
34478           https://bugzilla.gnome.org/show_bug.cgi?id=730873
34479
34480 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
34481
34482         * gst/gstmessage.c:
34483           message: Application and element messages should not have NULL structures
34484           It does not make sense for them.
34485
34486 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
34487
34488         * gst/gstbufferpool.c:
34489         * gst/gstelement.c:
34490         * gst/gstinfo.h:
34491         * gst/gstmessage.c:
34492         * gst/gstobject.c:
34493         * gst/gstpad.c:
34494         * gst/gstpad.h:
34495         * gst/gstplugin.h:
34496         * gst/gstpreset.c:
34497         * gst/gsttaglist.c:
34498           introspection: add some missing allow-none annotations to in params
34499           https://bugzilla.gnome.org/show_bug.cgi?id=730957
34500
34501 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
34502
34503         * gst/gstbuffer.c:
34504         * gst/gstbuffer.h:
34505         * gst/gstbufferlist.h:
34506         * gst/gstcaps.h:
34507         * gst/gstevent.h:
34508         * gst/gstmessage.h:
34509         * gst/gstobject.c:
34510         * gst/gstpreset.c:
34511         * gst/gstquery.h:
34512         * gst/gsttoc.c:
34513         * gst/gstvalue.c:
34514           introspection: add nullability annotations to out and inout params
34515           https://bugzilla.gnome.org/show_bug.cgi?id=730957
34516
34517 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
34518
34519         * gst/gstallocator.c:
34520         * gst/gstatomicqueue.c:
34521         * gst/gstbin.c:
34522         * gst/gstbuffer.c:
34523         * gst/gstbufferlist.c:
34524         * gst/gstbus.c:
34525         * gst/gstcapsfeatures.c:
34526         * gst/gstchildproxy.c:
34527         * gst/gstclock.c:
34528         * gst/gstcontrolbinding.c:
34529         * gst/gstdatetime.c:
34530         * gst/gstdevicemonitorfactory.c:
34531         * gst/gstelement.c:
34532         * gst/gstelement.h:
34533         * gst/gstelementfactory.c:
34534         * gst/gstformat.c:
34535         * gst/gstghostpad.c:
34536         * gst/gstmemory.c:
34537         * gst/gstmeta.c:
34538         * gst/gstminiobject.c:
34539         * gst/gstobject.c:
34540         * gst/gstpad.c:
34541         * gst/gstpad.h:
34542         * gst/gstplugin.c:
34543         * gst/gstpluginfeature.c:
34544         * gst/gstpluginfeature.h:
34545         * gst/gstpoll.c:
34546         * gst/gstpreset.c:
34547         * gst/gstregistry.c:
34548         * gst/gstsample.c:
34549         * gst/gststructure.c:
34550         * gst/gsttaglist.c:
34551         * gst/gsttagsetter.c:
34552         * gst/gsttaskpool.c:
34553         * gst/gsttoc.c:
34554         * gst/gsttocsetter.c:
34555         * gst/gsttypefind.c:
34556         * gst/gsttypefindfactory.c:
34557         * gst/gsturi.c:
34558         * gst/gstutils.c:
34559         * gst/gstvalue.c:
34560           introspection: add missing (nullable) annotations to return values
34561           Support for (nullable) was added to G-I at the same time as nullable
34562           return values.  Previous versions of G-I will not mark return values as
34563           nullable, even when an (allow-none) annotation is present, so it is
34564           not necessary to add (allow-none) annotations for compatibility with
34565           older versions of G-I.
34566           https://bugzilla.gnome.org/show_bug.cgi?id=730957
34567
34568 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
34569
34570         * libs/gst/base/gstadapter.c:
34571         * libs/gst/base/gstcollectpads.c:
34572         * libs/gst/base/gstcollectpads.h:
34573           base: assorted introspection fixes and additions
34574           https://bugzilla.gnome.org/show_bug.cgi?id=731542
34575
34576 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
34577
34578         * libs/gst/base/gstadapter.c:
34579         * libs/gst/base/gstbasesink.c:
34580         * libs/gst/base/gstcollectpads.c:
34581         * libs/gst/base/gstindex.c:
34582         * libs/gst/base/gsttypefindhelper.c:
34583           base: add (nullable) annotations to return values
34584           https://bugzilla.gnome.org/show_bug.cgi?id=731542
34585
34586 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
34587
34588         * tests/check/gst/gstbufferlist.c:
34589           tests: add another buffer list test case
34590
34591 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
34592
34593         * tests/check/gst/gstbufferlist.c:
34594           tests: port and re-enable buffer list tests
34595           And remove some which don't apply any more.
34596
34597 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
34598
34599         * tests/check/gst/gstcaps.c:
34600           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
34601           Compliments my previous patch for gst_caps_set_features, which would
34602           previously assert and leak the old GstCapsFeatures if the caps already
34603           had a GstCapsFeatures and you were trying to replace it with a new one.
34604
34605 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
34606
34607         * gst/gstcaps.c:
34608           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
34609           Otherwise gst_caps_features_free() asserts and the features structure is leaked
34610
34611 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34612
34613         * libs/gst/base/gstbaseparse.c:
34614           baseparse: avoid returning _OK for _NOT_LINKED
34615           When the parser receives non-aligned packets it can push a buffer
34616           and get a not-linked return while still leaving some data still to
34617           be parsed. This remaining data will not form a complete frame and
34618           the subclass likely returns _OK and baseparse would take that
34619           as the return, while it the element is actually not-linked.
34620           This patch fixes this by storing the last flow-return from a push
34621           and using that if a parsing operation doesn't result in data being
34622           flushed or skipped.
34623           https://bugzilla.gnome.org/show_bug.cgi?id=731474
34624
34625 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34626
34627         * plugins/elements/gstelements_private.c:
34628           elements: fix copyright and remove gtk-doc chunk
34629           Trivial as it may be, this code was mostly copied from
34630           somewhere else. The gtk-doc chunk is not needed, since
34631           it's not public API.
34632
34633 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
34634
34635         * plugins/elements/gstfilesrc.c:
34636           filesrc: Ignore seek error on non-seekable files
34637           This make it works with FIFOs.
34638           https://bugzilla.gnome.org/show_bug.cgi?id=731176
34639
34640 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
34641
34642         * configure.ac:
34643           Back to development
34644
34645 === release 1.3.3 ===
34646
34647 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
34648
34649         * ChangeLog:
34650         * NEWS:
34651         * RELEASE:
34652         * configure.ac:
34653         * docs/plugins/inspect/plugin-coreelements.xml:
34654         * gstreamer.doap:
34655         * win32/common/config.h:
34656         * win32/common/gstversion.h:
34657           Release 1.3.3
34658
34659 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
34660
34661         * po/af.po:
34662         * po/az.po:
34663         * po/be.po:
34664         * po/bg.po:
34665         * po/ca.po:
34666         * po/cs.po:
34667         * po/da.po:
34668         * po/de.po:
34669         * po/el.po:
34670         * po/en_GB.po:
34671         * po/eo.po:
34672         * po/es.po:
34673         * po/eu.po:
34674         * po/fi.po:
34675         * po/fr.po:
34676         * po/gl.po:
34677         * po/hr.po:
34678         * po/hu.po:
34679         * po/id.po:
34680         * po/it.po:
34681         * po/ja.po:
34682         * po/lt.po:
34683         * po/nb.po:
34684         * po/nl.po:
34685         * po/pl.po:
34686         * po/pt_BR.po:
34687         * po/ro.po:
34688         * po/ru.po:
34689         * po/rw.po:
34690         * po/sk.po:
34691         * po/sl.po:
34692         * po/sq.po:
34693         * po/sr.po:
34694         * po/sv.po:
34695         * po/tr.po:
34696         * po/uk.po:
34697         * po/vi.po:
34698         * po/zh_CN.po:
34699         * po/zh_TW.po:
34700           Update .po files
34701
34702 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34703
34704         * po/hu.po:
34705         * po/id.po:
34706         * po/sr.po:
34707         * po/zh_TW.po:
34708           po: Update translations
34709
34710 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34711
34712         * tests/check/gst/gstcaps.c:
34713           tests: add unit test for gst_caps_is_any() and _is_empty()
34714           https://bugzilla.gnome.org//show_bug.cgi?id=731704
34715
34716 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
34717
34718         * gst/gstcaps.c:
34719           caps: gst_caps_is_any() should return TRUE or FALSE
34720           Not some flag value instead of TRUE. Fixes code like
34721           gst_caps_is_any() == TRUE.
34722           https://bugzilla.gnome.org//show_bug.cgi?id=731704
34723
34724 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34725
34726         * docs/gst/gstreamer-sections.txt:
34727         * gst/gstdevice.c:
34728         * gst/gstdevice.h:
34729         * win32/common/libgstreamer.def:
34730           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
34731           There's some precedent in GstElementFactory, but a
34732           "klass" property just seems weird.
34733
34734 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
34735
34736         * tests/benchmarks/capsnego.c:
34737           benchmarks: capsnego: add --loops command line option
34738           And default to 50 loops.
34739
34740 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
34741
34742         * tests/benchmarks/capsnego.c:
34743           benchmark: capsnego: use GOptionContext for option parsing
34744
34745 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
34746
34747         * tests/check/gst/gstvalue.c:
34748           tests: fix compiler warnings in gstvalue tests
34749           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
34750           warning about value!=NULL always being false, so check
34751           type directly in those cases.
34752
34753 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34754
34755         * gst/gsttaglist.c:
34756         * gst/gstutils.c:
34757         * gst/gstvalue.h:
34758           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
34759           Boxed types can't be derived from, and we don't support
34760           deriving from our special fundamental types (the code
34761           checks for GType equality in most places.
34762
34763 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
34764
34765         * docs/gst/gstreamer-sections.txt:
34766         * gst/gstdevice.c:
34767         * gst/gstdevice.h:
34768         * gst/gstdevicemonitor.c:
34769         * gst/gstdevicemonitor.h:
34770         * gst/gstdevicemonitorfactory.h:
34771         * gst/gstglobaldevicemonitor.c:
34772         * gst/gstglobaldevicemonitor.h:
34773         * gst/gstmessage.c:
34774           GstDevice: Document GstDevice and related classes
34775
34776 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
34777
34778         * plugins/elements/gstfunnel.c:
34779         * tests/check/elements/funnel.c:
34780           Fix funnel EOS handling and wrong unittest
34781           When no data is coming from sinkpads and eos events
34782           arrived at one of the sinkpad, funnel forwards the EOS
34783           event to downstream. It forwards the EOS because lastsink pad
34784           is NULL. Also the unit testcase of the funnel is not checking
34785           the correct behavior as it should. The unit test case should
34786           fail if one of the sink pad has already EOS present on it and
34787           we are trying to push one more EOS.
34788           https://bugzilla.gnome.org/show_bug.cgi?id=731716
34789
34790 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
34791
34792         * gst/gstvalue.c:
34793           gstvalue: optimise checks for lists
34794           Our fundamental types are non-derivable, so we can
34795           just check for equality. Also avoid doing the same
34796           check multiple times in a couple of places.
34797
34798 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
34799
34800         * gst/gstvalue.c:
34801           gstvalue: use g_assert() in internal function for already-checked things
34802           So these get compiled out for releases.
34803
34804 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
34805
34806         * gst/gstvalue.c:
34807           gstvalue: add internal _can_compare_unchecked()
34808
34809 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
34810
34811         * gst/gstvalue.c:
34812           gstvalue: add internal _list_concat() that takes ownership of input values
34813           Avoids unnecessary copies.
34814
34815 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
34816
34817         * gst/gststructure.c:
34818           structure: simplify value type checks in getters
34819           Just check for GType equality in common cases.
34820
34821 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34822
34823         * gst/gstvalue.c:
34824           value: Add a FIXME 2.0 for a fraction ranges optimization
34825           Currently we leak the internal representation of them as two GValues that
34826           contain a fraction. Without this we could store fraction ranges as
34827           data[0] = (min_n << 32) | (min_d)
34828           data[1] = (max_n << 32) | (max_d)
34829           and wouldn't require an additional allocation per range.
34830
34831 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
34832
34833         * gst/gstvalue.c:
34834         * tests/check/gst/gstvalue.c:
34835           value: Make sure to cast int range values to guints before storing them
34836           Otherwise negative values will sets all of the 64 bits due to two's
34837           complement's definition of negative values.
34838           Also add a test for negative int ranges.
34839
34840 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
34841
34842         * win32/common/libgstreamer.def:
34843           win32: update exports
34844
34845 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34846
34847         * gst/gstvalue.c:
34848           value: Store integer ranges directly in a GValue without additional allocation
34849           Micro optimization to save some allocations. Next step to do this
34850           with fraction ranges too.
34851
34852 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
34853
34854         * gst/gst_private.h:
34855           gst_private: Fix duplicate definition
34856
34857 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34858
34859         * gst/gst.c:
34860         * gst/gst_private.h:
34861         * gst/gstallocator.c:
34862         * gst/gstcapsfeatures.h:
34863         * gst/gstcontext.c:
34864         * gst/gstcontext.h:
34865         * gst/gstdatetime.c:
34866         * gst/gstdatetime.h:
34867         * gst/gstmemory.c:
34868         * gst/gstmemory.h:
34869         * gst/gstmessage.c:
34870         * gst/gstmessage.h:
34871         * gst/gstquery.c:
34872         * gst/gstquery.h:
34873         * gst/gsttaglist.c:
34874         * gst/gsttaglist.h:
34875         * gst/gsttoc.c:
34876         * gst/gsttoc.h:
34877           gst: Store more basic type GTypes in variables
34878           Micro optimization to change a function call to a variable access
34879           for all our basic types.
34880
34881 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
34882
34883         * gst/gstvalue.c:
34884         * gst/gstvalue.h:
34885           value: Store our fundamental type GTypes in variables
34886           Micro optimization to change a function call to a variable access
34887           for all our basic types.
34888
34889 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
34890
34891         * gst/gstvalue.c:
34892           gstvalue: Speed up gst_value_intersect/_subtract
34893           Both gst_value_intersect and gst_value_subtract will call
34894           gst_value_compare if one of their arguments isn't a list.
34895           gst_value_compare will then re-do a check to see if one of
34896           the arguments is a list (for the special case of comparing a unitary
34897           value with a list of length 1).
34898           The problem is that the various G_VALUE_HOLDS represent an expensive
34899           amount of calling gst_value_compare (almost half of it) to see if
34900           the provided arguments are list. These checks can be done without
34901           when we know that the arguments aren't lists.
34902           * Create a new "nolist" gst_value_compare which avoids that special
34903           case comparision
34904           Benchmarks:
34905           valgrind/callgrind: average speedup in instruction calls for
34906           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
34907           of the calls it used to take previously)
34908           tests/benchmarks/capsnego: With default settings (depth 4, children 3
34909           607 elements), time taken for transition from READY to PAUSED:
34910           Before : 00.391519153
34911           After  : 00.220397492
34912           56% of the time previously used, +77% speedup
34913           https://bugzilla.gnome.org/show_bug.cgi?id=731756
34914
34915 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
34916
34917         * tests/check/gst/gstbufferlist.c:
34918           tests: remove some cruft from the bufferlist test
34919           Buffers no longer carry caps, and bufferlists don't have
34920           groups where buffers may need to be merged into one any more.
34921
34922 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
34923
34924         * tests/check/gst/gstbufferlist.c:
34925           tests: add test for gst_buffer_list_remove()
34926
34927 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34928
34929         * gst/gstbufferlist.c:
34930           bufferlist: fix buffer leak in _remove()
34931
34932 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
34933
34934         * libs/gst/base/gstflowcombiner.c:
34935           flowcombiner: fix g-i transfer annotations
34936
34937 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
34938
34939         * libs/gst/base/gstflowcombiner.c:
34940           flowcombiner: Fixed GBoxedCopyFunc
34941           I'll just quote the most interesting man in the world:
34942           "I don't usually push commits, but when I do I don't compile it
34943           first"
34944
34945 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
34946
34947         * gst/gstdevicemonitor.h:
34948         * gst/gstglobaldevicemonitor.c:
34949           devicemonitor: some docs additions and fixes
34950
34951 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
34952
34953         * win32/common/libgstbase.def:
34954           win32: add exports for new get_type() function
34955
34956 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
34957
34958         * libs/gst/base/gstflowcombiner.c:
34959           flowcombiner: keep a ref to the pads we're using
34960           Needed for use via the boxed type.
34961           https://bugzilla.gnome.org/show_bug.cgi?id=731355
34962
34963 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34964
34965         * libs/gst/base/gstflowcombiner.c:
34966         * libs/gst/base/gstflowcombiner.h:
34967           flowcombiner: add boxed type for bindings
34968           https://bugzilla.gnome.org/show_bug.cgi?id=731355
34969
34970 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
34971
34972         * gst/gstdevice.c:
34973         * gst/gstdevicemonitorfactory.c:
34974         * gst/gstevent.c:
34975           introspection: minor annotation additions
34976           https://bugzilla.gnome.org/show_bug.cgi?id=731541
34977
34978 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
34979
34980         * gst/Makefile.am:
34981           introspection: include gstversion.h in GIR generation
34982           https://bugzilla.gnome.org/show_bug.cgi?id=703021
34983
34984 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34985
34986         * libs/gst/base/gstbytereader.c:
34987           bytereader: Use concistant derefence method
34988           This is minor style fix to not mix *var and var[N].
34989
34990 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
34991
34992         * libs/gst/base/gstbytereader.c:
34993           bytereader: Use pointer instead of index access
34994           Currently the scan uses Boyer-moore method and its performance is good.
34995           but, it can be optimized from an implementation of view.
34996           The original scan code is implemented by byte array and index-based access.
34997           In _scan_for_start_code(), the index is increasing from start to end and the
34998           base address of the byte array is referred to as return value.
34999           In the case, index-based access can be replaced by pointer access, which
35000           improve the performance by removing index-related operations.
35001           Its performace is enhanced by approximately 8% on arm-based embedded devices.
35002           Although it seems trivial, it can affect the overall performance because the
35003           _scan_for_start_code() function is very often called when H.264/H.265 video is
35004           played.
35005           In addition, the technique can apply for all architectures and it is good in
35006           view of readability and maintainability.
35007           https://bugzilla.gnome.org/show_bug.cgi?id=731442
35008
35009 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
35010
35011         * gst/gstglobaldevicemonitor.h:
35012           globaldevicemonitor: prettify header
35013
35014 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
35015
35016         * tests/check/libs/queuearray.c:
35017           tests: add unit test for queuearray expansion from 1
35018           https://bugzilla.gnome.org/show_bug.cgi?id=731349
35019
35020 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
35021
35022         * libs/gst/base/gstqueuearray.c:
35023           queuearray: fix expanding size of queue from 1
35024           Without we would not actually expand and access
35025           memory beyond the allocated region for the array.
35026           https://bugzilla.gnome.org/show_bug.cgi?id=731349
35027
35028 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
35029
35030         * libs/gst/base/gstdataqueue.c:
35031           dataqueue: clear up documentation of gst_data_queue_new
35032           The gpointer argument is passed to all three callbacks, not just one.
35033           https://bugzilla.gnome.org/show_bug.cgi?id=731302
35034
35035 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
35036
35037         * gst/gstcontrolbinding.c:
35038         * gst/gstcontrolsource.c:
35039         * gst/gstdevicemonitorfactory.h:
35040         * gst/gstutils.c:
35041         * libs/gst/base/gstdataqueue.c:
35042         * libs/gst/base/gstindex.c:
35043           introspection: fix some minor annotation bugs
35044           https://bugzilla.gnome.org/show_bug.cgi?id=730982
35045
35046 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
35047
35048         * libs/gst/base/gstadapter.c:
35049         * libs/gst/base/gstbaseparse.c:
35050         * libs/gst/base/gstbasesink.c:
35051         * libs/gst/base/gstbasesrc.c:
35052         * libs/gst/base/gstbasesrc.h:
35053         * libs/gst/base/gstbasetransform.c:
35054         * libs/gst/base/gstbasetransform.h:
35055         * libs/gst/base/gstcollectpads.c:
35056         * libs/gst/base/gstcollectpads.h:
35057         * libs/gst/base/gstdataqueue.c:
35058         * libs/gst/base/gstdataqueue.h:
35059         * libs/gst/base/gstindex.c:
35060         * libs/gst/base/gsttypefindhelper.c:
35061         * libs/gst/base/gsttypefindhelper.h:
35062           base: use correct syntax in documentation more consistently
35063           Previously, many constants were prefixed with # or unprefixed,
35064           some functions and macros were prefixed with # instead of suffixed
35065           with (), etc.
35066           https://bugzilla.gnome.org/show_bug.cgi?id=731293
35067
35068 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
35069
35070         * libs/gst/base/gstbaseparse.c:
35071           baseparse: Pass rate of input segment to output segment
35072           https://bugzilla.gnome.org/show_bug.cgi?id=729701
35073
35074 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35075
35076         * plugins/elements/Makefile.am:
35077         * plugins/elements/gstelements_private.c:
35078         * plugins/elements/gstelements_private.h:
35079         * plugins/elements/gstfakesink.c:
35080         * plugins/elements/gstfakesrc.c:
35081         * plugins/elements/gstidentity.c:
35082           gstbuffer: factor three flags-to-string loops
35083
35084 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
35085
35086         * gst/gstinfo.c:
35087           info: make printing datetimes work with GST_PTR_FORMAT
35088
35089 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
35090
35091         * gst/gstdatetime.c:
35092         * gst/gstdatetime.h:
35093         * gst/gstvalue.c:
35094         * gst/gstvalue.h:
35095           datetime: change internal implementation to mini object
35096           And move type stuff from GstValue to GstDateTime.
35097
35098 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
35099
35100         * plugins/elements/gstdownloadbuffer.c:
35101           downloadbuffer: fix uninitialized variable
35102
35103 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
35104
35105         * docs/design/part-buffering.txt:
35106         * plugins/elements/gstdownloadbuffer.c:
35107           downloadbuffer: improve start/stop in buffering query
35108           The start and stop should represent the currently downloading region.
35109           The estimated-total should represent the remaining time to download
35110           the currently downloading region. This makes it a lot more useful
35111           for applications because they can then use those values to update
35112           the fill region and use the estimated time to delay playback.
35113           Update the docs with this clarification.
35114
35115 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35116
35117         * plugins/elements/gstidentity.c:
35118           identity: add static and const where appropriate
35119
35120 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35121
35122         * plugins/elements/gstidentity.c:
35123           identity: fix potential buffer overflow
35124           Coverity 1037155
35125
35126 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
35127
35128         * plugins/elements/gstdownloadbuffer.c:
35129           downloadbuffer: reset read and write positions
35130           Reset the read and write positions right after we open the file or flush
35131           it. We are also in the buffering state with 0 percent buffered when we
35132           start.
35133
35134 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
35135
35136         * gst/gstinfo.c:
35137           info: first handle all miniobjects, then GObjects
35138           First handle all miniobjects before we attempt to dereference the first
35139           field pointer and look at the GType. With the recent glib change to
35140           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
35141
35142 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
35143
35144         * gst/gstinfo.c:
35145           info: GstDateTime does not have a GType as first field
35146           GstDateTime does not have the GType as the first field so we can't use
35147           it to detect its type.
35148
35149 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
35150
35151         * gst/gstinfo.c:
35152           info: use macros to check types
35153           Use the macros to check the type of objects instead of directly poking
35154           at the first field.
35155
35156 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
35157
35158         * gst/gstglobaldevicemonitor.c:
35159           globaldevicemonitor: connect sync-message signal on the right object
35160           Fixes criticals at runtime and makes stuff actually work.
35161
35162 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
35163
35164         * plugins/elements/gsttypefindelement.c:
35165           typefind: Keep still meaningfull pending events on FLUSH_STOP
35166           Only EOS and segment should be deleted in that case.
35167           https://bugzilla.gnome.org/show_bug.cgi?id=709868
35168
35169 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
35170
35171         * gst/gstminiobject.c:
35172           Revert "miniobject: Add missing (nullable) annotations"
35173           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
35174           This was not supposed to be pushed yet!
35175
35176 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
35177
35178         * gst/gstbufferpool.h:
35179           bufferpool: It's pool, not poo... even when talking about flushing
35180
35181 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
35182
35183         * gst/gstminiobject.c:
35184           miniobject: Add missing (nullable) annotations
35185           gst_mini_object_replace() can take NULL mini-objects.
35186           https://bugzilla.gnome.org/show_bug.cgi?id=730873
35187
35188 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35189
35190         * tests/check/elements/multiqueue.c:
35191           tests: multiqueue: fix leaks
35192
35193 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
35194
35195         * gst/gst.c:
35196         * gst/gstallocator.c:
35197         * gst/gstatomicqueue.c:
35198         * gst/gstbin.c:
35199         * gst/gstbuffer.c:
35200         * gst/gstbuffer.h:
35201         * gst/gstbufferlist.c:
35202         * gst/gstbufferlist.h:
35203         * gst/gstbufferpool.c:
35204         * gst/gstbus.c:
35205         * gst/gstbus.h:
35206         * gst/gstcaps.c:
35207         * gst/gstcaps.h:
35208         * gst/gstcapsfeatures.c:
35209         * gst/gstchildproxy.c:
35210         * gst/gstcontext.h:
35211         * gst/gstcontrolsource.c:
35212         * gst/gstdatetime.c:
35213         * gst/gstdevice.c:
35214         * gst/gstdevicemonitorfactory.c:
35215         * gst/gstelement.c:
35216         * gst/gstelement.h:
35217         * gst/gstelementfactory.c:
35218         * gst/gsterror.c:
35219         * gst/gstevent.c:
35220         * gst/gstevent.h:
35221         * gst/gstformat.c:
35222         * gst/gstghostpad.c:
35223         * gst/gstinfo.c:
35224         * gst/gstinfo.h:
35225         * gst/gstiterator.c:
35226         * gst/gstiterator.h:
35227         * gst/gstmemory.c:
35228         * gst/gstmessage.c:
35229         * gst/gstmessage.h:
35230         * gst/gstmeta.c:
35231         * gst/gstminiobject.c:
35232         * gst/gstobject.c:
35233         * gst/gstobject.h:
35234         * gst/gstpad.c:
35235         * gst/gstpad.h:
35236         * gst/gstparse.c:
35237         * gst/gstparse.h:
35238         * gst/gstpipeline.c:
35239         * gst/gstplugin.c:
35240         * gst/gstplugin.h:
35241         * gst/gstpluginfeature.c:
35242         * gst/gstpluginfeature.h:
35243         * gst/gstpreset.c:
35244         * gst/gstquery.c:
35245         * gst/gstquery.h:
35246         * gst/gstregistry.c:
35247         * gst/gstsample.c:
35248         * gst/gstsegment.c:
35249         * gst/gststructure.c:
35250         * gst/gststructure.h:
35251         * gst/gsttaglist.c:
35252         * gst/gsttagsetter.c:
35253         * gst/gsttask.c:
35254         * gst/gsttaskpool.c:
35255         * gst/gsttoc.c:
35256         * gst/gsttocsetter.c:
35257         * gst/gsttypefind.c:
35258         * gst/gsttypefindfactory.c:
35259         * gst/gsturi.c:
35260         * gst/gstutils.c:
35261         * gst/gstvalue.c:
35262           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
35263           This should help improve documentation generated for
35264           languages other than C.
35265           https://bugzilla.gnome.org/show_bug.cgi?id=730961
35266
35267 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
35268
35269         * gst/gstobject.c:
35270           docs: fix type in GstObject docs
35271
35272 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
35273
35274         * gst/gstbufferpool.c:
35275           bufferpool: fix gst_buffer_pool_has_option() documentation
35276           https://bugzilla.gnome.org/show_bug.cgi?id=730962
35277
35278 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35279
35280         * gst/gstelement.c:
35281         * tests/check/gst/gstelement.c:
35282           element: set pads need-parent flag to false when removing
35283           When a pad is added the need-parent flag is set to true, so when
35284           they are removed the flag should be set back to false
35285           This was preventing GstPads to be reused in elements (removed and
35286           later re-added). A unit tests was added to verify that this is
35287           working now.
35288           The use case is tsdemux that has a program-number property and
35289           allows the user to switch programs. In order to do that tsdemux
35290           will remove the pads of the current program and add from the new
35291           ones. The removed pads are kept in the demuxer for later if the
35292           user selects the old program again.
35293
35294 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35295
35296         * plugins/elements/gstmultiqueue.c:
35297           multiqueue: post buffering message when queues flush
35298           The buffering status goes back to 0, so inform the application about it
35299           https://bugzilla.gnome.org/show_bug.cgi?id=726423
35300
35301 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35302
35303         * .gitignore:
35304           gitignore: Ignore VIM swap files
35305
35306 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
35307
35308         * gst/gstpad.c:
35309         * gst/gstpad.h:
35310           pad: two minor docs fixes
35311
35312 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
35313
35314         * libs/gst/base/gstflowcombiner.h:
35315           flowcombiner: beautify headers a little
35316
35317 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35318
35319         * docs/libs/gstreamer-libs-docs.sgml:
35320         * docs/libs/gstreamer-libs-sections.txt:
35321         * libs/gst/base/gstflowcombiner.h:
35322           docs: add GstFlowCombiner
35323
35324 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
35325
35326         * libs/gst/base/base.h:
35327           base: include flowcombiner header from base.h
35328
35329 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35330
35331         * libs/gst/base/Makefile.am:
35332         * libs/gst/base/gstflowcombiner.c:
35333         * libs/gst/base/gstflowcombiner.h:
35334         * tests/check/Makefile.am:
35335         * tests/check/libs/.gitignore:
35336         * tests/check/libs/flowcombiner.c:
35337         * win32/common/libgstbase.def:
35338           flowcombiner: add GstFlowCombiner
35339           Adds a utility struct that is capable of storing and aggregating flow returns
35340           associated with pads.
35341           This way all demuxers will have a standard function to use and have the
35342           same expected results.
35343           Includes tests.
35344           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35345
35346 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35347
35348         * gst/gstpad.c:
35349         * gst/gstpad.h:
35350         * tests/check/gst/gstpad.c:
35351         * win32/common/libgstreamer.def:
35352           pad: store last flow return and provide acessor function
35353           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
35354           a getter and a macro to access this field.
35355           Whenever the pad is inactive it is set to FLUSHING
35356           API: gst_pad_get_last_flow_return
35357           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35358
35359 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35360
35361         * docs/gst/gstreamer-sections.txt:
35362         * gst/gstbufferpool.c:
35363         * gst/gstbufferpool.h:
35364         * tests/check/gst/gstbufferpool.c:
35365         * win32/common/libgstreamer.def:
35366           bufferpool: Add method and virtuals to set flushing state
35367           Currently there is no other way to unlock a buffer pool other then
35368           stopping it. This may have the effect of freeing all the buffers,
35369           which is too heavy for a seek. This patch add a method to enter and
35370           leave flushing state. As a convenience, flush_start/flush_stop
35371           virtual are added so pool implementation can also unblock their own
35372           internal poll atomically with the rest of the pool.  This is fully
35373           backward compatible with doing stop/start to actually flush the pool
35374           (as being done in GstBaseSrc).
35375           https://bugzilla.gnome.org/show_bug.cgi?id=727611
35376
35377 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
35378
35379         * libs/gst/base/gstbasetransform.c:
35380           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
35381           Or if the element does not care about caps at all.
35382           Also remove an assigned but unused local variable.
35383           https://bugzilla.gnome.org/show_bug.cgi?id=710268
35384
35385 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
35386
35387         * po/af.po:
35388         * po/az.po:
35389         * po/be.po:
35390         * po/bg.po:
35391         * po/ca.po:
35392         * po/cs.po:
35393         * po/da.po:
35394         * po/de.po:
35395         * po/el.po:
35396         * po/en_GB.po:
35397         * po/eo.po:
35398         * po/es.po:
35399         * po/eu.po:
35400         * po/fi.po:
35401         * po/fr.po:
35402         * po/gl.po:
35403         * po/hr.po:
35404         * po/hu.po:
35405         * po/id.po:
35406         * po/it.po:
35407         * po/ja.po:
35408         * po/lt.po:
35409         * po/nb.po:
35410         * po/nl.po:
35411         * po/pl.po:
35412         * po/pt_BR.po:
35413         * po/ro.po:
35414         * po/ru.po:
35415         * po/rw.po:
35416         * po/sk.po:
35417         * po/sl.po:
35418         * po/sq.po:
35419         * po/sr.po:
35420         * po/sv.po:
35421         * po/tr.po:
35422         * po/uk.po:
35423         * po/vi.po:
35424         * po/zh_CN.po:
35425         * po/zh_TW.po:
35426           po: update
35427
35428 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
35429
35430         * po/POTFILES.in:
35431           po: update POTFILES
35432           https://bugzilla.gnome.org/show_bug.cgi?id=730718
35433
35434 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
35435
35436         * configure.ac:
35437           Back to development
35438
35439 === release 1.3.2 ===
35440
35441 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
35442
35443         * ChangeLog:
35444         * NEWS:
35445         * RELEASE:
35446         * common:
35447         * configure.ac:
35448         * docs/plugins/inspect/plugin-coreelements.xml:
35449         * gstreamer.doap:
35450         * win32/common/config.h:
35451         * win32/common/gstversion.h:
35452           Release 1.3.2
35453
35454 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
35455
35456         * po/af.po:
35457         * po/az.po:
35458         * po/be.po:
35459         * po/bg.po:
35460         * po/ca.po:
35461         * po/cs.po:
35462         * po/da.po:
35463         * po/de.po:
35464         * po/el.po:
35465         * po/en_GB.po:
35466         * po/eo.po:
35467         * po/es.po:
35468         * po/eu.po:
35469         * po/fi.po:
35470         * po/fr.po:
35471         * po/gl.po:
35472         * po/hr.po:
35473         * po/hu.po:
35474         * po/id.po:
35475         * po/it.po:
35476         * po/ja.po:
35477         * po/lt.po:
35478         * po/nb.po:
35479         * po/nl.po:
35480         * po/pl.po:
35481         * po/pt_BR.po:
35482         * po/ro.po:
35483         * po/ru.po:
35484         * po/rw.po:
35485         * po/sk.po:
35486         * po/sl.po:
35487         * po/sq.po:
35488         * po/sr.po:
35489         * po/sv.po:
35490         * po/tr.po:
35491         * po/uk.po:
35492         * po/vi.po:
35493         * po/zh_CN.po:
35494         * po/zh_TW.po:
35495           Update .po files
35496
35497 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
35498
35499         * README:
35500         * common:
35501           Automatic update of common submodule
35502           From 211fa5f to 1f5d3c3
35503
35504 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
35505
35506         * tests/check/gst/gstvalue.c:
35507           value: Add some positive testcase for string deserialization
35508
35509 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
35510
35511         * README:
35512         * docs/faq/getting.xml:
35513           docs: remove reference to Mandrake and packages we no longer provide
35514           https://bugzilla.gnome.org/show_bug.cgi?id=730312
35515
35516 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
35517
35518         * docs/design/part-caps.txt:
35519           docs: fix typo
35520
35521 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
35522
35523         * gst/gstpluginloader.c:
35524           pluginloader: fix compiler warning on windows
35525           gstpluginloader.c:584:1: error: label 'beach' defined but not used
35526           https://bugzilla.gnome.org/show_bug.cgi?id=730125
35527
35528 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
35529
35530         * plugins/elements/gstdownloadbuffer.c:
35531         * plugins/elements/gstsparsefile.c:
35532         * plugins/elements/gstsparsefile.h:
35533           elements: don't depend on libgio just for g_io_error_from_errno()
35534           https://bugzilla.gnome.org/show_bug.cgi?id=729949
35535
35536 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
35537
35538         * docs/libs/gstreamer-libs-sections.txt:
35539         * libs/gst/base/Makefile.am:
35540         * plugins/elements/Makefile.am:
35541         * plugins/elements/gstdownloadbuffer.h:
35542         * plugins/elements/gstsparsefile.c:
35543         * plugins/elements/gstsparsefile.h:
35544         * tests/check/libs/sparsefile.c:
35545         * win32/common/libgstbase.def:
35546           sparsefile: keep it private as helper API for downloadbuffer
35547           There's no expectation that any other element or applications
35548           might want to use this helper API any time soon, so keep it
35549           private for the time being. There were open questions regarding
35550           portability and binding-friendliness too.
35551           This also removes the gio dependency of -base again.
35552           https://bugzilla.gnome.org/show_bug.cgi?id=729951
35553           https://bugzilla.gnome.org/show_bug.cgi?id=729949
35554
35555 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
35556
35557         * docs/libs/gstreamer-libs.types:
35558           docs: pick up GstBaseParse hierarchy and properties
35559
35560 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
35561
35562         * docs/libs/gstreamer-libs-sections.txt:
35563           docs: expose GstPushSrcClass in documentation
35564           Might come in handy in case someone wants to derive from it.
35565
35566 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
35567
35568         * gst/gstpluginloader.c:
35569           pluginloader: Don't leak pluginloader in error cases
35570           CID #1212154
35571
35572 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
35573
35574         * gst/gstcaps.c:
35575           caps: Don't leak features on error cases
35576           If we fail to parse fields, we would end up leaking the features we
35577           parsed just before
35578           CID #1212152
35579
35580 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35581
35582         * libs/gst/base/gstbasetransform.c:
35583           basetransform: Correctly reset configuration
35584           When pool can't we use, and we fall back to default pool, we need to
35585           correctly reset that pool configuration.
35586
35587 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
35588
35589         * libs/gst/net/gstnettimeprovider.c:
35590           nettimeprovider: Use non-freed variable
35591           address is only used temporarily. Use the proper variable instead.
35592           CID #1212189
35593
35594 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35595
35596         * tests/check/elements/multiqueue.c:
35597           tests: multiqueue: test to check queue overrun with pts=none
35598           Checks if buffers with pts=none can break the queue time size limit
35599           and allow more buffers than expected
35600
35601 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35602
35603         * plugins/elements/gstdownloadbuffer.c:
35604           downloadbuffer: Fix 32bit build
35605           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
35606
35607 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35608
35609         * libs/gst/base/gstbasesrc.c:
35610           pool-nego: Correctly reset the configuration
35611           When pool cannot be used, correctly reset the configuration before
35612           configuration a default pool.
35613
35614 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35615
35616         * libs/gst/base/gstbasesrc.c:
35617         * libs/gst/base/gstbasetransform.c:
35618           pool-nego: Retry setting configuration with modified config
35619           Buffer pool set_config() may return FALSE if requested configuration needed
35620           small changes. Reget the config and try setting it again (validating the
35621           changes first). This ensure we have a configured pool if possible.
35622           https://bugzilla.gnome.org/show_bug.cgi?id=727916
35623
35624 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35625
35626         * docs/gst/gstreamer-sections.txt:
35627         * gst/gstbufferpool.c:
35628         * gst/gstbufferpool.h:
35629         * tests/check/gst/gstbufferpool.c:
35630         * win32/common/libgstreamer.def:
35631           bufferpool: Add an helper to validate config
35632           When we call gst_buffer_pool_set_config() the pool may return FALSE and
35633           slightly change the parameters. This helper is useful to do the minial required
35634           validation before accepting the modified configuration.
35635           https://bugzilla.gnome.org/show_bug.cgi?id=727916
35636
35637 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35638
35639         * gst/gstbufferpool.c:
35640           bufferpool: Update the configure even if set_config() returned false
35641           According to the documentation, when set_config() return false, it should be
35642           possible to read the modified version of the config. This patch fixes the
35643           implementation so it is now according to the documentation.
35644           https://bugzilla.gnome.org/show_bug.cgi?id=727916
35645
35646 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35647
35648         * gst/gstbufferpool.c:
35649         * tests/check/gst/gstbufferpool.c:
35650           bufferpool: Add support for reconfiguring a pool
35651           If a pool config is being configured again, check if the configuration have changed.
35652           If not, skip that step. Finally, if the pool is active, try deactivating it.
35653           https://bugzilla.gnome.org/show_bug.cgi?id=728268
35654
35655 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35656
35657         * gst/gstvalue.c:
35658         * tests/check/gst/gstvalue.c:
35659           value: Add support for GstAllocationParams comparision
35660           This is useful to compare buffer pool configuaration.
35661           https://bugzilla.gnome.org/show_bug.cgi?id=728268
35662
35663 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35664
35665         * gst/gstvalue.c:
35666         * tests/check/gst/gstvalue.c:
35667           value: Add support for GObject comparising in structures
35668           This is useful to allow comparing pool configuration where a GstAllocator
35669           is set.
35670           https://bugzilla.gnome.org/show_bug.cgi?id=728268
35671
35672 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
35673
35674         * gst/gstplugin.c:
35675           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
35676
35677 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
35678
35679         * libs/gst/base/gstsparsefile.c:
35680           sparsefile: add some Since markers to docs
35681
35682 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
35683
35684         * libs/gst/base/gstsparsefile.c:
35685         * libs/gst/base/gstsparsefile.h:
35686         * tests/check/libs/.gitignore:
35687           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
35688           for c++, and remove outdated comment, and add
35689           new unit test to .gitignore.
35690
35691 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
35692
35693         * plugins/elements/gstdownloadbuffer.c:
35694           downloadbuffer: small cleanups
35695
35696 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
35697
35698         * docs/libs/gstreamer-libs-sections.txt:
35699         * docs/plugins/Makefile.am:
35700         * docs/plugins/gstreamer-plugins-docs.sgml:
35701         * docs/plugins/gstreamer-plugins-sections.txt:
35702         * docs/plugins/gstreamer-plugins.args:
35703         * docs/plugins/gstreamer-plugins.hierarchy:
35704         * docs/plugins/inspect/plugin-coreelements.xml:
35705         * plugins/elements/gstdownloadbuffer.c:
35706           downloadbuffer: update docs
35707
35708 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
35709
35710         * win32/common/libgstbase.def:
35711           win32: update def
35712
35713 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
35714
35715         * libs/gst/base/Makefile.am:
35716         * libs/gst/base/gstsparsefile.c:
35717         * libs/gst/base/gstsparsefile.h:
35718         * plugins/elements/Makefile.am:
35719         * plugins/elements/gstdownloadbuffer.c:
35720         * plugins/elements/gstdownloadbuffer.h:
35721         * plugins/elements/gstelements.c:
35722         * tests/check/Makefile.am:
35723         * tests/check/libs/sparsefile.c:
35724           Add new downloadbuffer element
35725           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
35726
35727 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
35728
35729         * gst/gstelement.c:
35730         * gst/gstpadtemplate.h:
35731         * plugins/elements/gstmultiqueue.c:
35732           pads: update docs for request pads
35733           We would like to encourage the use of gst_element_request_pad()
35734
35735 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
35736
35737         * libs/gst/check/libcheck/check.c:
35738           check: use _exit() instead of exit() in fail_unless() so we exit immediately
35739           exit() will call atexit handlers, which may try to
35740           clean up things or wait for things to get cleaned up,
35741           which we don't want or need. We just want to stop
35742           and let the parent know about the failure as quickly
35743           as possible in case fork() is used.
35744           Fixes timeouts on assert failures in checks where
35745           an exit handler waits for things to stop, but they
35746           don't stop because they haven't been shut down,
35747           and they haven't been shut down because there's no
35748           simple way to do so on failures.
35749           http://sourceforge.net/p/check/patches/50/
35750
35751 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35752
35753         * gst/gstvalue.c:
35754           value: init flag mask more correctly
35755
35756 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
35757
35758         * plugins/elements/gstfilesrc.c:
35759           filesrc: g_memmove() is deprecated
35760           https://bugzilla.gnome.org/show_bug.cgi?id=712811
35761
35762 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
35763
35764         * configure.ac:
35765           Back to development
35766
35767 === release 1.3.1 ===
35768
35769 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
35770
35771         * ChangeLog:
35772         * NEWS:
35773         * RELEASE:
35774         * configure.ac:
35775         * docs/plugins/gstreamer-plugins.hierarchy:
35776         * docs/plugins/inspect/plugin-coreelements.xml:
35777         * gstreamer.doap:
35778         * win32/common/config.h:
35779         * win32/common/gstenumtypes.c:
35780         * win32/common/gstenumtypes.h:
35781         * win32/common/gstversion.h:
35782           Release 1.3.1
35783
35784 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
35785
35786         * po/af.po:
35787         * po/az.po:
35788         * po/be.po:
35789         * po/bg.po:
35790         * po/ca.po:
35791         * po/cs.po:
35792         * po/da.po:
35793         * po/de.po:
35794         * po/el.po:
35795         * po/en_GB.po:
35796         * po/eo.po:
35797         * po/es.po:
35798         * po/eu.po:
35799         * po/fi.po:
35800         * po/fr.po:
35801         * po/gl.po:
35802         * po/hr.po:
35803         * po/hu.po:
35804         * po/id.po:
35805         * po/it.po:
35806         * po/ja.po:
35807         * po/lt.po:
35808         * po/nb.po:
35809         * po/nl.po:
35810         * po/pl.po:
35811         * po/pt_BR.po:
35812         * po/ro.po:
35813         * po/ru.po:
35814         * po/rw.po:
35815         * po/sk.po:
35816         * po/sl.po:
35817         * po/sq.po:
35818         * po/sr.po:
35819         * po/sv.po:
35820         * po/tr.po:
35821         * po/uk.po:
35822         * po/vi.po:
35823         * po/zh_CN.po:
35824         * po/zh_TW.po:
35825           Update .po files
35826
35827 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
35828
35829         * po/af.po:
35830         * po/az.po:
35831         * po/be.po:
35832         * po/bg.po:
35833         * po/ca.po:
35834         * po/cs.po:
35835         * po/da.po:
35836         * po/de.po:
35837         * po/el.po:
35838         * po/en_GB.po:
35839         * po/eo.po:
35840         * po/es.po:
35841         * po/eu.po:
35842         * po/fi.po:
35843         * po/fr.po:
35844         * po/gl.po:
35845         * po/hr.po:
35846         * po/hu.po:
35847         * po/id.po:
35848         * po/it.po:
35849         * po/ja.po:
35850         * po/lt.po:
35851         * po/nb.po:
35852         * po/nl.po:
35853         * po/pl.po:
35854         * po/pt_BR.po:
35855         * po/ro.po:
35856         * po/ru.po:
35857         * po/rw.po:
35858         * po/sk.po:
35859         * po/sl.po:
35860         * po/sq.po:
35861         * po/sr.po:
35862         * po/sv.po:
35863         * po/tr.po:
35864         * po/uk.po:
35865         * po/vi.po:
35866         * po/zh_CN.po:
35867         * po/zh_TW.po:
35868           po: Update translations
35869
35870 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
35871
35872         * docs/gst/gstreamer-docs.sgml:
35873           docs: add new device probing API to docs table of contents
35874           https://bugzilla.gnome.org/show_bug.cgi?id=729440
35875
35876 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35877
35878         * docs/gst/gstreamer-sections.txt:
35879           doc: Add GstDevice* to gstreamer-sections.txt
35880           https://bugzilla.gnome.org/show_bug.cgi?id=729440
35881
35882 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
35883
35884         * common:
35885           Automatic update of common submodule
35886           From bcb1518 to 211fa5f
35887
35888 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35889
35890         * libs/gst/base/gstbasesink.c:
35891           basesink: Always render prepared buffer
35892           Currently, if prepare() takes too much time, we skip the call to render().
35893           The side effect of this, is that we endup starving the render(). The solution
35894           in this patch is to always render frames that are on time before prepare() is
35895           executed. This will maximize the number of frames we display and smoothly
35896           degrade the rendering performance.
35897           https://bugzilla.gnome.org/show_bug.cgi?id=729335
35898
35899 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
35900
35901         * scripts/git-version.sh:
35902           scripts/git-version.sh: add more modules
35903           Add more git repositories to check (so git-version.sh is consistent with
35904           gst-uninstalled) and display the date of the last commit, which is more valuable
35905           information than the last commit's hash.
35906
35907 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
35908
35909         * gst/gstbin.c:
35910           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
35911           https://bugzilla.gnome.org/show_bug.cgi?id=727949
35912
35913 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
35914
35915         * tests/check/libs/basesink.c:
35916           basesink: Add test for checking that EOS always comes after the state change to PLAYING
35917           https://bugzilla.gnome.org/show_bug.cgi?id=727949
35918
35919 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
35920
35921         * gst/gstbufferpool.c:
35922           bufferpool: fix log message of buffer pointer
35923
35924 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
35925
35926         * scripts/git-version.sh:
35927           scripts/git-version.sh: remove unused variable
35928
35929 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
35930
35931         * scripts/git-version.sh:
35932           scripts/git-version.sh: fix mistaken comments
35933
35934 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35935
35936         * plugins/elements/gstmultiqueue.c:
35937           multiqueue: avoid signaling overrun on the first segment
35938           When the first segment has position != 0 and position > max-size-time
35939           it will immediatelly cause the multiqueue to signal overrun.
35940           This can happen easily with adaptive streams when switching bitrates
35941           and starting a new group. The segment for this new group will have
35942           a position that is much greater than 0 and will lead to this issue.
35943           This is particularly harmful when the adaptive stream uses mpegts
35944           that doesn't emit no-more-pads and it might happen that only one
35945           of the stream pads was added when the multiqueue overruns and gets
35946           the group ready for exposing. So the user will only get audio or
35947           video.
35948           The solution is to fallback to the sink segment while the source pad
35949           has no segment.
35950           https://bugzilla.gnome.org/show_bug.cgi?id=729124
35951
35952 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
35953
35954         * docs/random/porting-to-1.0.txt:
35955           docs: enhancements to porting guide documentation
35956           https://bugzilla.gnome.org/show_bug.cgi?id=727754
35957
35958 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
35959
35960         * docs/gst/gstreamer-sections.txt:
35961         * gst/gstquark.c:
35962         * gst/gstquark.h:
35963         * gst/gstquery.c:
35964         * gst/gstquery.h:
35965         * win32/common/libgstreamer.def:
35966           query: Add boolean to URI query to specify if a redirect is permanent or not
35967
35968 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
35969
35970         * plugins/elements/gstfunnel.c:
35971           funnel: Check if the last pad was set
35972           If no data is coming but only EOS is sent from all of the sinkpad, it is not
35973           forwarding the EOS.
35974           https://bugzilla.gnome.org/show_bug.cgi?id=727945
35975
35976 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
35977
35978         * docs/gst/gstreamer-sections.txt:
35979         * gst/gstpad.h:
35980           docs: add docs for various GstPad macros
35981           https://bugzilla.gnome.org/show_bug.cgi?id=723652
35982
35983 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
35984
35985         * docs/gst/gstreamer-sections.txt:
35986         * gst/gstpad.h:
35987           Revert "docs: add docs for various GstPad macros"
35988           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
35989           This commit featured the wrong author, sorry.
35990
35991 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35992
35993         * docs/README:
35994         * gst/gst.c:
35995         * gst/gstallocator.c:
35996         * gst/gstbin.c:
35997         * gst/gstbuffer.c:
35998         * gst/gstbufferlist.c:
35999         * gst/gstbufferpool.c:
36000         * gst/gstbus.c:
36001         * gst/gstcaps.c:
36002         * gst/gstclock.c:
36003         * gst/gstelement.c:
36004         * gst/gstelementfactory.c:
36005         * gst/gsterror.c:
36006         * gst/gstevent.c:
36007         * gst/gstghostpad.c:
36008         * gst/gstiterator.c:
36009         * gst/gstmemory.c:
36010         * gst/gstmessage.c:
36011         * gst/gstmeta.c:
36012         * gst/gstminiobject.c:
36013         * gst/gstobject.c:
36014         * gst/gstpad.c:
36015         * gst/gstpadtemplate.c:
36016         * gst/gstparamspecs.c:
36017         * gst/gstpipeline.c:
36018         * gst/gstquery.c:
36019         * gst/gstregistry.c:
36020         * gst/gstsample.c:
36021         * gst/gstsegment.c:
36022         * gst/gststructure.c:
36023         * gst/gstsystemclock.c:
36024         * gst/gsttagsetter.c:
36025         * gst/gsttask.c:
36026         * gst/gsttaskpool.c:
36027         * gst/gsttypefind.c:
36028         * gst/gsttypefindfactory.c:
36029         * gst/gsturi.c:
36030         * gst/gstvalue.c:
36031         * libs/gst/base/gstadapter.c:
36032         * libs/gst/base/gstbasesink.c:
36033         * libs/gst/base/gstbasesrc.c:
36034         * libs/gst/base/gstcollectpads.c:
36035         * libs/gst/base/gstpushsrc.c:
36036         * libs/gst/net/gstnetaddressmeta.c:
36037         * libs/gst/net/gstnetclientclock.c:
36038         * libs/gst/net/gstnettimepacket.c:
36039         * libs/gst/net/gstnettimeprovider.c:
36040         * plugins/elements/gstfakesrc.c:
36041         * plugins/elements/gstfdsink.c:
36042         * plugins/elements/gstfdsrc.c:
36043         * plugins/elements/gstmultiqueue.c:
36044         * plugins/elements/gstqueue2.c:
36045         * plugins/elements/gstvalve.c:
36046           docs: remove outdated and pointless 'Last reviewed' lines from docs
36047           They are very confusing for people, and more often than not
36048           also just not very accurate. Seeing 'last reviewed: 2005' in
36049           your docs is not very confidence-inspiring. Let's just remove
36050           those comments.
36051
36052 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36053
36054         * gst/gstbuffer.c:
36055         * gst/gstbufferpool.c:
36056           buffer: Only set TAG_MEMORY if the memory has been replaced
36057           Currently we set TAG_MEMORY as soon a resize changes the size of one
36058           of the memory. This has the side effect that buffer pool cannot know if
36059           the memory have simply been resized, or if the memorys has been replaced.
36060           This make it hard to actually implement _reset(). Instead, only set the
36061           TAG_MEMORY if one or more memory has been replaced, and do a light
36062           sanity check of the size.
36063           https://bugzilla.gnome.org/show_bug.cgi?id=727109
36064
36065 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
36066
36067         * docs/gst/gstreamer-sections.txt:
36068         * gst/gstpad.h:
36069           docs: add docs for various GstPad macros
36070           https://bugzilla.gnome.org/show_bug.cgi?id=723652
36071
36072 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
36073
36074         * gst/gstbin.c:
36075           bin: When going to READY make sure to always deactivate pads
36076           We might not have reached PAUSED yet because of an async error,
36077           but nonetheless we want to make sure that the pads are always
36078           deactivated in READY state.
36079
36080 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
36081
36082         * gst/gstbin.c:
36083           bin: Don't left-shift into the sign bit, the result is undefined
36084
36085 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
36086
36087         * gst/gstvalue.c:
36088           value: Use an unsigned 64 bit integer as a mask
36089           We shift the mask to the right later and shifting the result
36090           of shifting over the sign bit is undefined.
36091
36092 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
36093
36094         * libs/gst/base/gstbasesrc.c:
36095           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
36096           https://bugzilla.gnome.org/show_bug.cgi?id=728596
36097
36098 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
36099
36100         * plugins/elements/gstfunnel.c:
36101         * tests/check/elements/funnel.c:
36102           funnel: Handle end of stream event on sink pad
36103           Handle end of stream events on sink pad. Check all the sink pad
36104           has received eos before forwarding to source pad.
36105           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
36106
36107 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
36108
36109         * gst/gstvalue.c:
36110           gstvalue: Prevent division or modulo by zero
36111           The step can end up being zero if the underlying value isn't a valid
36112           range GValue.
36113           In those cases, return FALSE.
36114           We don't use g_return*_if_fail since it will already have been triggered
36115           by the above-mentionned _get_step() functions.
36116           CID #1037132
36117
36118 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
36119
36120         * gst/Makefile.am:
36121         * libs/gst/base/Makefile.am:
36122         * libs/gst/check/Makefile.am:
36123         * libs/gst/controller/Makefile.am:
36124         * libs/gst/net/Makefile.am:
36125           libs: g-ir-scanner: do not hardcode libtool path
36126           https://bugzilla.gnome.org/show_bug.cgi?id=726571
36127
36128 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
36129
36130         * gst/gstbuffer.c:
36131         * gst/gstmemory.c:
36132           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
36133           This should allow for more meaningful errors. Dereferencing NULL
36134           is more useful information than dereferencing a random address
36135           happened to be on the stack.
36136
36137 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
36138
36139         * gst/gstpreset.c:
36140           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
36141
36142 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
36143
36144         * gst/gstpreset.c:
36145           preset: Automatic code style fixes
36146
36147 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36148
36149         * plugins/elements/gstqueue2.c:
36150         * plugins/elements/gstqueue2.h:
36151           queue2: fix event/preroll deadlock differently
36152           The qlock is released between popping a buffer from the queue
36153           and pushing it. When this buffer causes the sink to wait in
36154           preroll, this lets a query see that the queue is empty, and
36155           push the query then wait for it to be serviced. However, this
36156           will not be done till after peroll, and this will thus block.
36157           If upstream was waiting on buffering to reach 100% before
36158           switching to PLAYING, a deadlock would ensue.
36159           This had been fixed recently by failing queries when the
36160           queue2 was buffering, but this happens to break some other
36161           case (playbin on a local http server and matroska), while
36162           this patch works for both.
36163           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
36164
36165 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
36166
36167         * libs/gst/check/Makefile.am:
36168           check: Fix exported symbol name
36169           it's _template and not _templ
36170
36171 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
36172
36173         * gst/gstpad.c:
36174           pad: Add missing space in debug output
36175
36176 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
36177
36178         * libs/gst/check/Makefile.am:
36179         * libs/gst/check/gstcheck.c:
36180         * libs/gst/check/gstcheck.h:
36181           check: Add new API to set up pads from non-static pad templates
36182
36183 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
36184
36185         * tests/check/libs/collectpads.c:
36186           collectpads: Fix memory leak in unit test
36187
36188 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
36189
36190         * libs/gst/check/Makefile.am:
36191         * libs/gst/check/gsttestclock.c:
36192         * libs/gst/check/gsttestclock.h:
36193         * tests/check/libs/gsttestclock.c:
36194           testclock: replace newly-added GstTestClockIDList structure with a simple GList
36195           Keep it simple. Likely also makes things easier for bindings,
36196           and efficiency clearly has not been a consideration given how
36197           the existing code handled these lists.
36198
36199 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
36200
36201         * libs/gst/check/gsttestclock.c:
36202         * libs/gst/check/gsttestclock.h:
36203           docs: testclock: fix up Since markers
36204
36205 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
36206
36207         * libs/gst/check/Makefile.am:
36208         * libs/gst/check/gsttestclock.c:
36209         * libs/gst/check/gsttestclock.h:
36210           testclock: add back gst_test_clock_wait_for_pending_id_count()
36211           .. but deprecate it. ABI stability and all that.
36212           It's a dangerous and racy function to use.
36213
36214 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
36215
36216         * libs/gst/check/gsttestclock.c:
36217           testclock: remove unused variable
36218           Fixes compiler warning.
36219
36220 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
36221
36222         * libs/gst/check/Makefile.am:
36223         * libs/gst/check/gsttestclock.c:
36224         * libs/gst/check/gsttestclock.h:
36225         * tests/check/libs/gsttestclock.c:
36226           testclock: add support for waiting and releasing multiple GstClockIDs
36227           In order to be deterministic, multiple waiting GstClockIDs needs to be
36228           released at the same time, or else one can get into the situation that
36229           the one being released first can add itself back again before the next
36230           one waiting is released.
36231           Test added for new API and old tests rewritten to comply.
36232
36233 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
36234
36235         * gst/gstpad.c:
36236           pad: don't access unowned and possibly already freed event
36237           Don't print the name of the event when ownership is given away.
36238           https://bugzilla.gnome.org/show_bug.cgi?id=727484
36239
36240 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
36241
36242         * tools/gst-inspect.c:
36243           inspect: print structure values of properties
36244
36245 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
36246
36247         * plugins/elements/gstinputselector.c:
36248           input-selector: Hold pad object lock when changing tags
36249           Avoid spurious crashes when tags are retrieved just as
36250           new ones arrive.
36251
36252 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
36253
36254         * gst/gstbuffer.c:
36255           gstbuffer: Fix range iteration
36256           We want to iterate over items idx to idx + length
36257           We use the len variable as the corrected number of memory to iterate
36258           and then properly go over all items.
36259           Fixes the issue where specifying any idx different from 0 had no effect
36260           Spotted by clang static analyzer
36261
36262 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36263
36264         * gst/gststructure.c:
36265           structure: error out when trying to fixate a fraction near an invalid target
36266
36267 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
36268
36269         * gst/gstevent.c:
36270           event: Update running time in QoS based on the pad offsets
36271           https://bugzilla.gnome.org/show_bug.cgi?id=722697
36272
36273 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
36274
36275         * gst/gstpad.c:
36276           pad: Apply pad offsets on all events, not just segment events
36277
36278 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
36279
36280         * docs/gst/gstreamer-sections.txt:
36281         * gst/gstevent.c:
36282         * gst/gstevent.h:
36283         * win32/common/libgstreamer.def:
36284           event: Add running-time-offset field to all events
36285           Events passing through #GstPads that have a running time
36286           offset set via gst_pad_set_offset() will get their offset
36287           adjusted according to the pad's offset.
36288           If the event contains any information that related to the
36289           running time, this information will need to be updated
36290           before usage with this offset.
36291
36292 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36293
36294         * gst/gstutils.c:
36295           utils: avoid dividing by zero when multiplying y/z by 0/x
36296           The gcd of 0/x is 0, and this is then used as a denominator.
36297
36298 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
36299
36300         * tests/check/elements/multiqueue.c:
36301           multiqueue: And actually run the other tests again
36302
36303 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
36304
36305         * plugins/elements/gstmultiqueue.c:
36306           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
36307
36308 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
36309
36310         * tests/check/elements/multiqueue.c:
36311           multiqueue: Add test for checking if pads are waked up when limits are changed
36312
36313 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
36314
36315         * libs/gst/base/gstbaseparse.c:
36316           baseparse: Fix memory leak
36317           Queued frames were not released after being pushed, this
36318           caused a leak of the GstBaseParseFrame structure.
36319           https://bugzilla.gnome.org/show_bug.cgi?id=727883
36320
36321 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
36322
36323         * plugins/elements/gstqueue2.c:
36324           queue2: use g_strerror() instead of strerror()
36325           Need UTF-8 encoding.
36326
36327 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
36328
36329         * libs/gst/check/libcheck/check_run.c:
36330           Revert "check: only call setpgid on valid child PIDs"
36331           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
36332           This should be fixed in upstream libcheck instead. We want
36333           to keep diff of our local copy to upstream libcheck
36334           to a minimum.
36335
36336 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36337
36338         * plugins/elements/gstqueue2.c:
36339           queue2: warn if we can't remove our temporary file
36340           It's not fatal though, so do not error out.
36341           Coverity 1037121
36342
36343 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36344
36345         * libs/gst/check/libcheck/check_run.c:
36346           check: only call setpgid on valid child PIDs
36347           Coverity 206186
36348
36349 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
36350
36351         * plugins/elements/gstfilesrc.c:
36352           filesrc: no need for a translated message for impossible error cases
36353           The message is too technical anyway, the default message works
36354           just fine here as well.
36355
36356 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36357
36358         * plugins/elements/gstfilesrc.c:
36359           filesrc: catch failure to seek back to zero after seek test
36360           This should never happen theoretically, but since a transient
36361           failure would get us to silently read wrong data, it's worth
36362           erroring out. And it silence this:
36363           Coverity 206034
36364
36365 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
36366
36367         * gst/parse/Makefile.am:
36368           parse: Don't dist the bison and flex generated headers
36369           https://bugzilla.gnome.org/show_bug.cgi?id=727253
36370
36371 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
36372
36373         * gst/gstdebugutils.c:
36374           debugutils: Handle caps field values being NULL
36375           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
36376           element's caps that had a field value being NULL. Such fields are successfully
36377           handled e.g. by GST_*_OBJECT(), and with this patch so does
36378           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
36379           not supposed to be valid in caps, such caps can be created.
36380           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
36381
36382 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
36383
36384         * libs/gst/base/gstbaseparse.c:
36385           baseparse: Remove always-true-checks
36386           a gsize is guaranteed to be positive on all systems since it's an
36387           unsigned value.
36388           CID #1037147
36389
36390 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
36391
36392         * libs/gst/base/gstadapter.c:
36393           adapter: Remove always-true-checks
36394           a gsize is guaranteed to be positive on all systems since it's an
36395           unsigned value.
36396           CID #1037145
36397           CID #1037146
36398
36399 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
36400
36401         * gst/gstvalue.c:
36402           gstvalue: Prevent division or modulo by zero
36403           The step can end up being zero if the underlying value isn't a valid
36404           range GValue.
36405           In those cases, return FALSE.
36406           We don't use g_return*_if_fail since it will already have been triggered
36407           by the above-mentionned _get_step() functions.
36408           Spotted by Coverity.
36409
36410 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
36411
36412         * gst/gstvalue.c:
36413           gstvalue: Fix comparison of int/int64 range
36414           Checking step three times seems unnecessary.
36415           A similar bug was fixed for double range in
36416           commit 3ea6b04c10b10fde9d62190068f274b940edef07
36417
36418 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36419
36420         * plugins/elements/gstinputselector.c:
36421           inputselector: fix build with debug cached buffers enabled
36422           gstinputselector.c:818:5: error: format not a string literal
36423           and no format arguments [-Werror=format-security]
36424
36425 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
36426
36427         * libs/gst/base/gstbaseparse.c:
36428           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
36429
36430 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36431
36432         * libs/gst/base/gstbasesrc.c:
36433           basesrc: removing duplicated inner if
36434           The inner if replicates the same code of the outer and is useless
36435           as flag_segment will always be true.
36436           Found by coverity.
36437
36438 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
36439
36440         * tools/gst-launch.1.in:
36441           gst-launch.1: Playbin2 is dead, long live playbin
36442           Looks like that was the last remaining mention in core ...
36443
36444 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
36445
36446         * tools/gst-inspect.c:
36447           gst-inspect: Add missing \n in output
36448
36449 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
36450
36451         * scripts/gst-uninstalled:
36452           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
36453
36454 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
36455
36456         * gst/gstpad.c:
36457           pad: Include event type in debug output when delaying a sticky event because of not-linked
36458
36459 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
36460
36461         * libs/gst/base/gstbaseparse.c:
36462           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
36463           We iterate the current discont group backwards and push each GOP forwards,
36464           starting from the last one. However if the first buffer in the current
36465           discont group is a keyframe, we will keep it around until next time,
36466           which is far from ideal. Just push it.
36467
36468 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
36469
36470         * tools/gst-launch.c:
36471           launch: place the deep-notify on the right pipeline
36472           If the toplevel bin is not not a pipeline, we place the bin in a
36473           pipeline. Also make sure that we connect to the deep-notify of this new
36474           pipeline because we will g_signal_handler_disconnect() from it later.
36475
36476 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
36477
36478         * libs/gst/base/gstbasesink.c:
36479           basesink: copy last_sample on DRAIN
36480           Make sure we don't hold a ref to a buffer from before the DRAIN query by
36481           making a copy of the last_buffer.
36482
36483 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
36484
36485         * gst/gstbuffer.c:
36486           buffer: don't clear TAG on NULL buffer
36487           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
36488
36489 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36490
36491         * plugins/elements/gstqueue2.c:
36492           queue2: fix event/preroll deadlock
36493           The qlock is released between popping a buffer from the queue
36494           and pushing it. When this buffer causes the sink to wait in
36495           preroll, this lets a query see that the queue is empty, and
36496           push the query then wait for it to be serviced. However, this
36497           will not be done till after peroll, and this will thus block.
36498           If upstream was waiting on buffering to reach 100% before
36499           switching to PLAYING, a deadlock would ensue.
36500           We fix it by refusing the query when buffering, as per Wim's
36501           recommendation on IRC.
36502
36503 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
36504
36505         * tests/check/libs/gstnetclientclock.c:
36506           tests: make netclientclock test faster and less flaky
36507
36508 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
36509
36510         * gst/gst.c:
36511           gst: init new flag types to pass make check
36512
36513 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
36514
36515         * plugins/elements/gstqueue2.c:
36516           queue2: Update buffering status and maybe post buffering message right when enabling buffering
36517
36518 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
36519
36520         * plugins/elements/gstmultiqueue.c:
36521           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
36522
36523 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
36524
36525         * tests/check/elements/fakesink.c:
36526           fakesink: Update positions we're checking for after a state is lost
36527
36528 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
36529
36530         * libs/gst/base/gstbasesink.c:
36531           basesink: Update start time when we lose our state
36532           Otherwise we report not the correct position while the state is lost.
36533
36534 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
36535
36536         * libs/gst/base/gstbasesink.c:
36537           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
36538           Otherwise we jump forward when pausing, and go backwards a bit again
36539           when resuming playback.
36540
36541 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
36542
36543         * win32/common/libgstreamer.def:
36544           win32: Update exports for GstToc loop
36545
36546 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
36547
36548         * win32/common/libgstreamer.def:
36549           win32: Update export for gst*device symbols
36550
36551 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
36552
36553         * gst/gstdevice.c:
36554         * gst/gstdevicemonitor.c:
36555         * gst/gstglobaldevicemonitor.c:
36556           devicemonitor: Use local includes and use gst_private before anything
36557           Should fix build issues on BSD
36558
36559 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
36560
36561         * tools/gst-inspect.c:
36562           gst-inpect: Print device monitor
36563
36564 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
36565
36566         * gst/gstdevice.c:
36567         * gst/gstdevice.h:
36568         * gst/gstglobaldevicemonitor.c:
36569           device: Add "klass" to GstDevices
36570
36571 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
36572
36573         * gst/gstdevicemonitorfactory.c:
36574         * gst/gstdevicemonitorfactory.h:
36575         * gst/gstglobaldevicemonitor.c:
36576         * gst/gstglobaldevicemonitor.h:
36577           devicemonitor: Make classes into pure strings
36578           Instead of having strings & flags, make them just strings
36579
36580 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
36581
36582         * gst/gstbus.c:
36583         * gst/gstmessage.h:
36584         * tests/check/gst/gstbus.c:
36585           Fix extended message handling with gst_bus_pop_timed_filtered()
36586           Make sure extended message types don't get accidentally matched
36587           when not asked for in the mask
36588
36589 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
36590
36591         * gst/gstbin.c:
36592           gstbin: Avoid pointless object lock forwarding messages.
36593           Every instance of calling bin_do_message_forward() first took the
36594           object lock, so that bin_do_message_forward() could drop it and
36595           then reclaim. Instead, only take the object lock afterward where
36596           needed.
36597
36598 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
36599
36600         * libs/gst/base/gstcollectpads.c:
36601           collectpads: When seek flushed, immediately set eospads to 0
36602           This prevents situations where a first branch would get seeked and
36603           receive a buffer before all branches got seeked, and thus collected
36604           would get called based on EOS from the previous segment.
36605           As a consequence, during the process of seeking, don't decrease
36606           the eospads number when a FLUSH_STOP is received.
36607           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
36608
36609 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
36610
36611         * libs/gst/base/gstcollectpads.c:
36612           collectpads: Unref peer pad
36613
36614 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
36615
36616         * libs/gst/base/gstcollectpads.c:
36617           collectpads: Forward seek events to the peer directly
36618           Taken from the adder seek handling code.
36619           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
36620
36621 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
36622
36623         * docs/design/part-toc.txt:
36624         * gst/gsttoc.c:
36625         * gst/gsttoc.h:
36626           toc: expand GstTocEntry with loop fields
36627           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
36628           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
36629           API: gst_toc_entry_set_loop
36630           API: gst_toc_entry_get_loop
36631
36632 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
36633
36634         * gst/gstglobaldevicemonitor.c:
36635           globaldevicemonitor: update for new message API
36636           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36637
36638 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
36639
36640         * gst/Makefile.am:
36641         * gst/gst.h:
36642         * gst/gstglobaldevicemonitor.c:
36643         * gst/gstglobaldevicemonitor.h:
36644         * win32/common/libgstreamer.def:
36645           globaldevicemonitor: Add device monitor aggregator
36646           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36647
36648 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
36649
36650         * tests/check/gst/gstbus.c:
36651           tests: add test for extended message types and gst_bus_timed_pop_filtered
36652
36653 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
36654
36655         * gst/gst.c:
36656         * gst/gstbus.c:
36657         * gst/gstmessage.c:
36658         * gst/gstmessage.h:
36659         * gst/gstquark.c:
36660         * gst/gstquark.h:
36661         * win32/common/libgstreamer.def:
36662           message, bus: do extended message types slightly differently
36663           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36664
36665 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
36666
36667         * gst/gst.c:
36668           gst: fix indentation
36669
36670 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
36671
36672         * gst/Makefile.am:
36673         * gst/gst.h:
36674         * gst/gst_private.h:
36675         * gst/gstdevice.c:
36676         * gst/gstdevice.h:
36677         * gst/gstdevicemonitor.c:
36678         * gst/gstdevicemonitor.h:
36679         * gst/gstdevicemonitorfactory.c:
36680         * gst/gstdevicemonitorfactory.h:
36681         * gst/gstmessage.c:
36682         * gst/gstmessage.h:
36683         * gst/gstquark.c:
36684         * gst/gstquark.h:
36685         * gst/gstregistry.c:
36686         * gst/gstregistrybinary.c:
36687         * gst/gstregistrychunks.c:
36688         * gst/gstregistrychunks.h:
36689         * win32/common/libgstreamer.def:
36690           devicemonitor: Add GstDeviceMonitor and related
36691           Also add GstDevice and GstDeviceMonitorFactory
36692           And add code to the registry to save them
36693           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36694
36695 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
36696
36697         * gst/gst.c:
36698         * gst/gstmessage.c:
36699         * gst/gstmessage.h:
36700         * gst/gstquark.c:
36701         * gst/gstquark.h:
36702           message: Add GST_MESSAGE_EXTENDED
36703           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36704
36705 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
36706
36707         * gst/gstutils.c:
36708           pad: actually return data.ret
36709           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
36710
36711 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
36712
36713         * gst/gstutils.c:
36714           pad: forward return value from gst_pad_forward
36715           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
36716
36717 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36718
36719         * win32/common/libgstreamer.def:
36720           win32: fix make-check by running 'make update-exports'
36721
36722 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36723
36724         * tests/check/elements/multiqueue.c:
36725           tests: multiqueue: fix eos count on test for not-linked case
36726           From the test case:
36727           /* This test creates a multiqueue with 2 streams. One receives
36728           * a constant flow of buffers, the other only gets one buffer, and then
36729           * new-segment events, and returns not-linked. The multiqueue should not fill.
36730           */
36731           If one of the queues goes EOS and the other returns NOT_LINKED the stream
36732           can be considerered EOS as a NOT_LINKED means that one of the branches has no
36733           sink downstream that will block the EOS message posting.
36734           https://bugzilla.gnome.org/show_bug.cgi?id=725917
36735
36736 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36737
36738         * docs/libs/gstreamer-libs-sections.txt:
36739         * libs/gst/base/gstadapter.c:
36740         * libs/gst/base/gstadapter.h:
36741         * win32/common/libgstbase.def:
36742           adapter: Adapt gst_adapter_copy() for bindings
36743           This is done by introducing a new gst_adapter_copy_bytes() call that
36744           returns a GBytes structure.
36745           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
36746
36747 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
36748
36749         * plugins/elements/gstmultiqueue.c:
36750           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
36751           https://bugzilla.gnome.org/show_bug.cgi?id=726358
36752
36753 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
36754
36755         * docs/plugins/inspect/plugin-coreelements.xml:
36756           docs: update plugin docs
36757
36758 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
36759
36760         * gst/gstpad.c:
36761           pad: simplify gst_pad_link_get_name() and fix Since marker
36762           Has added benefit that compiler might warn if more values
36763           are added to the enum.
36764
36765 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
36766
36767         * docs/gst/gstreamer-sections.txt:
36768         * gst/gstghostpad.c:
36769         * gst/gstpad.c:
36770         * gst/gstpad.h:
36771         * win32/common/libgstreamer.def:
36772           pad: add debug helper for GstPadLinkReturn names
36773           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
36774           API: gst_pad_link_get_name()
36775
36776 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
36777
36778         * plugins/elements/gsttee.c:
36779           tee: use store_sticky events add add more logging
36780           Use the pad as object for logging to get more context. Use
36781           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
36782           as here the pad is not yet linked and we actually don't want to send anyway.
36783
36784 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36785
36786         * plugins/elements/gstqueue2.c:
36787           queue2: if buffering is disabled while buffering, post 100% message
36788           Avoids stall waiting for buffering to reach 100%
36789
36790 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36791
36792         * plugins/elements/gstqueue2.c:
36793         * plugins/elements/gstqueue2.h:
36794           queue2: remove unused variable
36795           buffering_iteration was never used
36796
36797 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36798
36799         * plugins/elements/gstqueue.c:
36800         * plugins/elements/gstqueue2.c:
36801           queue: queue2: preserve last flow result when pushing events
36802           Avoids mistakenly returning _OK when downstream is still
36803           _NOT_LINKED on subsequent received pad pushes
36804           https://bugzilla.gnome.org/show_bug.cgi?id=725917
36805
36806 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36807
36808         * plugins/elements/gstmultiqueue.c:
36809           multiqueue: if buffering is disabled while buffering, post 100% message
36810           Avoids stall waiting for buffering to reach 100%
36811
36812 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36813
36814         * plugins/elements/gstmultiqueue.c:
36815           multiqueue: do not reset last push result when pushing events
36816           Use the last result as a default when pushing a item from a single queue,
36817           otherwise the status gets reset to _OK when pushing events.
36818           This causes problems when mistakenly activating a not-linked stream
36819           that is being ignored upstream as it is not being used (adaptive
36820           scenarios), it will make the multiqueue post a buffering message
36821           on a pad that won't receive buffers
36822           https://bugzilla.gnome.org/show_bug.cgi?id=725917
36823
36824 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
36825
36826         * gst/gstbuffer.c:
36827         * gst/gstbuffer.h:
36828         * gst/gstbufferpool.c:
36829         * gst/gstbufferpool.h:
36830           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
36831           It's nicer to only have it set when something noteworthy
36832           happened and otherwise unset.
36833           https://bugzilla.gnome.org/show_bug.cgi?id=725862
36834
36835 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
36836
36837         * gst/gstpad.c:
36838           pad: fix gst_pad_add_probe() return value docs
36839           Also fix comment typos and add more detail in the logs.
36840
36841 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
36842
36843         * plugins/elements/gstfakesink.c:
36844         * plugins/elements/gstfakesrc.c:
36845         * plugins/elements/gstidentity.c:
36846           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
36847           The IN_CAPS flag does not exist any more.
36848
36849 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36850
36851         * gst/gstghostpad.c:
36852           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
36853           This ensures that the lock of the internal pad is held while referencing
36854           it's peer (= the target pad), which ensures that the peer is not
36855           going to be unlinked/destroyed in the meantime.
36856           https://bugzilla.gnome.org/show_bug.cgi?id=725809
36857
36858 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36859
36860         * gst/gstghostpad.c:
36861           ghostpad: hold a reference to the target pad while unlinking it
36862           https://bugzilla.gnome.org/show_bug.cgi?id=725809
36863
36864 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36865
36866         * .gitignore:
36867           .gitignore: Ignore gcov intermediate files
36868           https://bugzilla.gnome.org/show_bug.cgi?id=725478
36869
36870 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36871
36872         * gst/gstbufferpool.c:
36873         * gst/gstmeta.c:
36874         * libs/gst/base/gstbaseparse.h:
36875           docs: Fix typos and remove unknown annotations
36876           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
36877
36878 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
36879
36880         * gst/gstcontext.c:
36881           docs: use the new markdown for ordered list.
36882           This was plain text that had all list items one after the other (including a
36883           repeated number). Now it will atleast look good when processed with gtk-doc
36884           1.20.
36885
36886 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
36887
36888         * common:
36889           Automatic update of common submodule
36890           From fe1672e to bcb1518
36891
36892 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
36893
36894         * gst/gstevent.c:
36895         * gst/gstpadtemplate.c:
36896           docs: fix problems introduced by c068b225fef5a9bf0
36897           - Fix failing build
36898           - Drop added trailing whitespace
36899
36900 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
36901
36902         * gst/gstbuffer.c:
36903           buffer: add return values to g_return_if_fail
36904           FIxes previous commit.
36905
36906 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
36907
36908         * gst/gstbuffer.c:
36909         * gst/gstcaps.c:
36910         * gst/gstevent.c:
36911         * gst/gstinfo.c:
36912         * gst/gstiterator.c:
36913         * gst/gstmessage.c:
36914         * gst/gstpadtemplate.c:
36915         * gst/gstquery.c:
36916         * gst/gsttypefindfactory.c:
36917           docs: convert the examples to use gtk-doc markup, instead of docbook
36918           The gtk-doc markup is less intrusive and better handled when creating docs for
36919           language bindings. The titles (where used) where not adding much.
36920
36921 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
36922
36923         * docs/gst/gstreamer-sections.txt:
36924         * win32/common/libgstreamer.def:
36925           docs: add some more new API do docs
36926
36927 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
36928
36929         * gst/gstbufferpool.c:
36930         * tests/check/gst/gstbufferpool.c:
36931           bufferpool: only release buffers with writable memory
36932           Check if the memory is writable before releasing the buffer into the
36933           pool again.
36934           Add unit test for this scenario.
36935
36936 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
36937
36938         * gst/gstbuffer.c:
36939         * gst/gstbuffer.h:
36940           buffer: add function to check writability of memory
36941           Check if memory is writable in a buffer and thus is exclusively owned by
36942           this buffer.
36943
36944 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
36945
36946         * gst/gstbufferpool.c:
36947         * gst/gstbufferpool.h:
36948         * tests/check/gst/gstbufferpool.c:
36949           bufferpool: Use TAG_MEMORY to check memory before releasing
36950           Tag allocated buffers with TAG_MEMORY. When they are released later,
36951           only add them back to the pool if the tag is still there and the memory
36952           has not been changed, otherwise throw the buffer away.
36953           Add unit test to check various scenarios.
36954           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
36955
36956 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
36957
36958         * gst/gstbuffer.c:
36959         * gst/gstbuffer.h:
36960           buffer: add a new flag to track memory changes
36961           Add a flag to check if the memory changed in a buffer.
36962
36963 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
36964
36965         * gst/gstbuffer.c:
36966           buffer: remove wrong comment
36967           Refcount and writability are not related for memory objects.
36968
36969 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
36970
36971         * gst/gstbufferpool.c:
36972           bufferpool: refactor free_buffer
36973           Make a do_free_buffer method to also decrements the number of allocated
36974           buffers. Stop will now be successful when all buffers are freed.
36975
36976 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
36977
36978         * common:
36979           Automatic update of common submodule
36980           From 1a07da9 to fe1672e
36981
36982 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
36983
36984         * gst/gstdebugutils.c:
36985           debugutils: add a legend to pipeline dumps
36986           We use a couple of symbols to represent states/flags. Add a short explanation for them.
36987
36988 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
36989
36990         * gst/gstdebugutils.c:
36991           debugutils: Print if there is a task started from a pad
36992           https://bugzilla.gnome.org/show_bug.cgi?id=705189
36993
36994 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
36995
36996         * gst/gststructure.c:
36997           structure: Use get_uint64() in gst_structure_get_clock_time()
36998           Its code is identical.
36999
37000 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
37001
37002         * docs/gst/gstreamer-sections.txt:
37003         * gst/gststructure.c:
37004         * gst/gststructure.h:
37005         * tests/check/gst/gststructure.c:
37006         * win32/common/libgstreamer.def:
37007           structure: Add getters for int64 and uint64 values
37008
37009 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37010
37011         * libs/gst/base/gstbasesrc.c:
37012         * tests/check/libs/basesrc.c:
37013           basesrc: Do not send eos when seeking after last buffer
37014           If pushing the last buffer triggers a seek from downstream, do not
37015           go into EOS if a new segment was requested.
37016           Contains unit test
37017           https://bugzilla.gnome.org/show_bug.cgi?id=724757
37018
37019 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
37020
37021         * scripts/gst-uninstalled:
37022           gst-uninstalled: remove insanity and the old gst-openmax
37023
37024 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
37025
37026         * scripts/gst-uninstalled:
37027           gst-uninstalled: Add paths to gst-devtools/validate
37028
37029 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
37030
37031         * plugins/elements/gstmultiqueue.c:
37032           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
37033
37034 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
37035
37036         * libs/gst/check/gstcheck.c:
37037         * libs/gst/check/gstcheck.h:
37038           check: also use the glob on GST_CHECKS when forcing to run broken tests
37039           GST_CHECKS can be simply "test*" to run run all tests (including those that are
37040           marked broken). Update the sparse comments a bit to tell how this works.
37041
37042 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
37043
37044         * plugins/elements/gstqueue2.c:
37045           queue2: don't truncate the temp file on shutdown
37046           We want to keep the downloaded file untruncated so that we can use it
37047           again later.
37048           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
37049
37050 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
37051
37052         * plugins/elements/gstqueue2.c:
37053           queue2: Fix merging of ranges
37054           Make a method to get the seeking threshold. If data is further away from
37055           this threshold we want to perform a seek upstream.
37056           When the current downloaded range can merge with the next range,
37057           actually include the data of the next range into the current range
37058           instead of discarding it. Also decide if we seek to the write position
37059           of the merged range or continue reading.
37060
37061 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
37062
37063         * libs/gst/base/gstbasesrc.c:
37064           basesrc: in automatic_eos mode, don't modify the size
37065           Don't set the size to -1 in automatic_eos mode (which also updates the
37066           duration to -1). We only want automatic_eos mode influence the maxsize
37067           calculations without any side effects.
37068           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
37069
37070 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
37071
37072         * docs/pwg/advanced-types.xml:
37073           pwg: Update raw properties
37074           Using info from gst-plugins-base/docs/design .
37075           Encoded streams might make use of the raw properties, so list them all under foo/* .
37076           For foo/raw, only note which of these properties are mandatory.
37077           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
37078           https://bugzilla.gnome.org/show_bug.cgi?id=724187
37079
37080 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
37081
37082         * scripts/create-uninstalled-setup.sh:
37083           scripts: create-uninstalled-setup: remove dead http links
37084           https://bugzilla.gnome.org/show_bug.cgi?id=724561
37085
37086 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
37087
37088         * docs/gst/gstreamer.types.in:
37089           docs: add the boxed types to the .types.in
37090           This makes them show up in the object hierarchy.
37091
37092 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
37093
37094         * docs/gst/gstreamer-sections.txt:
37095         * gst/gstutils.h:
37096           docs: gtkdoc is not good at parsing inline functions in headers
37097           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
37098           unparsable declarations.
37099
37100 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
37101
37102         * docs/libs/gstreamer-libs-sections.txt:
37103         * libs/gst/base/gstbasesrc.c:
37104         * libs/gst/base/gstbasesrc.h:
37105         * win32/common/libgstbase.def:
37106           basesrc: Add gst_base_src_set_automatic_eos() API
37107           This defaults to TRUE and if it is set to FALSE it is the subclasses
37108           responsibility to return GST_FLOW_EOS from the create() vmethod once
37109           the stream is done.
37110
37111 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
37112
37113         * docs/gst/running.xml:
37114         * gst/gstregistry.c:
37115           docs: Fix location of plugins and registry in home directories
37116           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
37117           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
37118           with the XDG Base Directory Specification[1].
37119           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
37120           https://bugzilla.gnome.org/show_bug.cgi?id=724132
37121
37122 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
37123
37124         * gst/gsterror.h:
37125           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
37126
37127 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
37128
37129         * gst/gsterror.c:
37130         * gst/gsterror.h:
37131           error: Add RESOURCE_NOT_AUTHORIZED error
37132           This allows to distinguish normal read failures from read failures
37133           where we miss authorization.
37134
37135 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
37136
37137         * tools/gst-inspect.c:
37138           gst-inspect: Fix yet another compiler warning
37139           https://bugzilla.gnome.org/show_bug.cgi?id=724045
37140
37141 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37142
37143         * docs/design/Makefile.am:
37144           docs: add missing seqnum file for distribution
37145           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
37146
37147 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
37148
37149         * docs/gst/running.xml:
37150           docs: document GST_TAG_*ENCODING environment variables
37151           https://bugzilla.gnome.org/show_bug.cgi?id=721850
37152
37153 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
37154
37155         * docs/Makefile.am:
37156           docs: enable parallel build of subdirectories
37157           We can build gtk docs, ADM, PWG and FAQ in parallel.
37158
37159 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
37160
37161         * libs/gst/check/gstcheck.c:
37162           check: add support for blacklisting checks via GST_CHECKS_IGNORE
37163
37164 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
37165
37166         * tests/check/libs/baseparse.c:
37167           tests: fix leak in baseparse test
37168           Or rather make it not show up any more by moving
37169           it from 'definitely lost' into 'possibly lost'.
37170
37171 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
37172
37173         * tests/check/gst/gstsystemclock.c:
37174           tests: fix leak in systemclock test
37175
37176 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
37177
37178         * tools/gst-inspect.c:
37179           gst-inspect: Make clang happy with our g_vprintf() wrapper
37180
37181 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
37182
37183         * gst/gst.c:
37184         * gst/gstpluginloader.c:
37185         * gst/gstpreset.c:
37186         * gst/gstregistry.c:
37187           windows: Make GStreamer installation relocatable
37188           Use the technique that is now done in GTK+ so that the plugins do not have
37189           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
37190           but can be installed in
37191           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
37192           or as per g_win32_get_package_installation_directory_of_module() allows.
37193           https://bugzilla.gnome.org/show_bug.cgi?id=679115
37194
37195 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
37196
37197         * gst/gsttask.c:
37198         * gst/gsttaskpool.c:
37199         * libs/gst/base/gstcollectpads.c:
37200           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
37201           https://bugzilla.gnome.org/show_bug.cgi?id=710342
37202
37203 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
37204
37205         * gst/gstbufferpool.c:
37206         * gst/gstpad.c:
37207           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
37208           https://bugzilla.gnome.org/show_bug.cgi?id=710342
37209
37210 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
37211
37212         * tests/check/elements/capsfilter.c:
37213           check: Remove a minor leak in unit test
37214           Makes valgrind happy
37215
37216 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
37217
37218         * docs/manual/advanced-dataaccess.xml:
37219           manual: Fix build by using the correct C file name
37220
37221 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
37222
37223         * docs/manual/advanced-dataaccess.xml:
37224           manual: Clean up code a bit to be suitable for the docs
37225
37226 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
37227
37228         * docs/manual/advanced-dataaccess.xml:
37229           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
37230           https://bugzilla.gnome.org/show_bug.cgi?id=721100
37231
37232 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
37233
37234         * tests/check/gst/gstcaps.c:
37235           tests: add caps features unit tests
37236           https://bugzilla.gnome.org/show_bug.cgi?id=723236
37237
37238 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
37239
37240         * gst/gstcaps.c:
37241           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
37242           ... instead of returning a reference to a global instance. The caller might
37243           want to change the global instance otherwise, which causes funny effects like
37244           all global instances being changed and at the same time nothing in the caps
37245           being changed.
37246           As the caps might be immutable while we do this we have to do some magic
37247           with atomic operations.
37248           https://bugzilla.gnome.org/show_bug.cgi?id=723236
37249
37250 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
37251
37252         * gst/gstcaps.c:
37253           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
37254
37255 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
37256
37257         * gst/gstcapsfeatures.c:
37258           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
37259           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
37260
37261 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
37262
37263         * docs/gst/gstreamer-sections.txt:
37264         * gst/gstcontrolbinding.h:
37265         * gst/gstmeta.h:
37266         * libs/gst/base/gstbasetransform.c:
37267           docs: fix more gtk-doc warnings
37268
37269 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
37270
37271         * docs/gst/Makefile.am:
37272         * docs/gst/gstreamer-sections.txt:
37273         * gst/gstallocator.h:
37274           docs: unhide docs for allocator
37275           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
37276
37277 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
37278
37279         * gst/gstbufferpool.c:
37280         * gst/gstbufferpool.h:
37281         * tests/check/gst/gstbufferpool.c:
37282           bufferpool: more tests and small doc fixes
37283
37284 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
37285
37286         * tools/gst-inspect.c:
37287         * tools/gst-launch.c:
37288         * tools/gst-typefind.c:
37289           tools: Support non-ASCII tags
37290           By calling setlocale() to get us multi-byte/UTF-8 support.
37291           https://bugzilla.gnome.org/show_bug.cgi?id=723164
37292
37293 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37294
37295         * plugins/elements/gstoutputselector.c:
37296           outputselector: respect the 'negotiation-mode' property
37297           If the segment event is allowed to be pushed to all pads it
37298           will lead to an assertion of 'sticky event misordering:
37299           segment received before caps' in case the pad-negotiation-mode
37300           is set to 'active' or 'none'.
37301           This patch fixes this by making all sticky events follow the
37302           property like the caps event to prevent misordering warnings.
37303           When a new pad is activated the current sticky events on the
37304           sinkpad are forwarded to it in the proper order.
37305           https://bugzilla.gnome.org/show_bug.cgi?id=723266
37306
37307 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
37308
37309         * tests/benchmarks/gstpoolstress.c:
37310           poolstress: print speedup
37311
37312 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
37313
37314         * gst/gstbufferpool.c:
37315           bufferpool: misc cleanups
37316           Review the documentation, comments and logging. Set the initial size to 16 as
37317           the size is rounded up to the next power of two anyway.
37318
37319 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
37320
37321         * tests/check/Makefile.am:
37322         * tests/check/gst/.gitignore:
37323         * tests/check/gst/gstbufferpool.c:
37324           bufferpool: add a new testsuite or the pool
37325           Start with some basic tests.
37326
37327 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
37328
37329         * gst/gstbufferpool.c:
37330           bufferpool: avoid excessive GstPoll activity
37331           Keep an extra write ref on the control socket. This ensures that we
37332           avoid a read/write on the socket when going from non-empty->empty->not-empty.
37333           We remove the write ref only when we actually are empty and we need to
37334           wait for flushing or a new buffer.
37335           This makes the bufferpool benchmark about 30% faster than the pure
37336           malloc implementation.
37337
37338 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
37339
37340         * gst/gstpoll.c:
37341           poll: improve debug
37342           Add object pointer in debug lines.
37343
37344 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
37345
37346         * common:
37347           Automatic update of common submodule
37348           From d48bed3 to 1a07da9
37349
37350 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
37351
37352         * docs/design/part-toc.txt:
37353           part-toc: emphasize that the later chapters are design draft ideas
37354
37355 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
37356
37357         * docs/design/part-toc.txt:
37358           part-toc: add format specific information
37359
37360 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
37361
37362         * tests/benchmarks/gstpoolstress.c:
37363           poolstress: code cleanups
37364           Add a few comments. Tell in the results, which number are from which test.
37365
37366 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
37367
37368         * scripts/gst-uninstalled:
37369           gst-uninstalled: use print as function
37370           https://bugzilla.gnome.org/show_bug.cgi?id=723229
37371
37372 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37373
37374         * tests/check/elements/capsfilter.c:
37375           tests: capsfilter: add test for pending_events pushing
37376           make sure that pending events are pushed when caps are already
37377           set when a buffer is received
37378
37379 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37380
37381         * plugins/elements/gstcapsfilter.c:
37382           capsfilter: do not forget to push pending events
37383           Push pending events before buffers if caps is already
37384           set
37385
37386 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
37387
37388         * plugins/elements/gstmultiqueue.c:
37389           multiqueue: do not reduce single queue below current level
37390           When the single queue size was just bumped by 1 to allow more buffers to
37391           be added, the buffers limit could be reduced to the current level when
37392           setting the max-size-buffers property. This would result in a stall
37393           since the queue would not grow anymore at this point.
37394           Prevent this by not reducing a single queue size below the current
37395           number of buffers + 1.
37396           https://bugzilla.gnome.org/show_bug.cgi?id=712597
37397
37398 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37399
37400         * libs/gst/base/gstbasesrc.c:
37401           basesrc: do not forget to clear the forced_eos flag
37402           otherwise it will always use the seqnum of the event
37403           sent by the application
37404
37405 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37406
37407         * libs/gst/base/gstbasesrc.c:
37408         * tests/check/libs/basesrc.c:
37409           basesrc: preserve seqnum of eos events sent by the user
37410           Store the eos event seqnum and use it when creating the
37411           new eos event to be pushed downstream. To know if the eos
37412           was caused by the eos events received on send_event, a
37413           'forced_eos' flag is used to use the correct seqnum on
37414           the event pushed downstream.
37415           Useful if the application wants to check if the EOS message
37416           was generated from its own pushed EOS or from another source
37417           (stream really finished).
37418           Also adds a test for this
37419           https://bugzilla.gnome.org/show_bug.cgi?id=722791
37420
37421 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37422
37423         * docs/design/part-seqnums.txt:
37424           docs: design: add part-seqnums
37425           Hopefully clarifies how seqnums should be used and copied from
37426           events to events/messages when those are handled.
37427           https://bugzilla.gnome.org/show_bug.cgi?id=722791
37428
37429 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
37430
37431         * plugins/elements/gstmultiqueue.c:
37432           multiqueue: Break the loop immediately if we found an empty queue
37433           No need to continue looking at all the others
37434
37435 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
37436
37437         * plugins/elements/gstmultiqueue.c:
37438           multiqueue: Allow growing a queue if all other queues are not linked
37439           In the case where one singlequeue is full and all other are not linked, the
37440           growing of the full queue does not work correctly. The result depends on if
37441           the full queue is last in the queue list or not.
37442           https://bugzilla.gnome.org/show_bug.cgi?id=722891
37443
37444 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
37445
37446         * gst/gstpad.c:
37447           pad: Minor code cleanup
37448           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
37449           check_sticky()!=GST_FLOW_OK.
37450
37451 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
37452
37453         * tests/check/pipelines/parse-launch.c:
37454           parse: Additional tests for parser
37455           https://bugzilla.gnome.org/show_bug.cgi?id=710034
37456
37457 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
37458
37459         * gst/gstiterator.c:
37460           iterator: Properly copy mutexes around when creating a copy of a filter iterator
37461
37462 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
37463
37464         * tests/check/gst/gstiterator.c:
37465           iterator: Add unit tests for filtering, recursive filtering and locking
37466           https://bugzilla.gnome.org/show_bug.cgi?id=711138
37467
37468 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
37469
37470         * gst/gstiterator.c:
37471           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
37472           This way we make sure that a) the lock is always taken when checking
37473           the cookie and calling the iterator's next functions and b) it is
37474           not taken while calling any of the iterator filter functions.
37475           https://bugzilla.gnome.org/show_bug.cgi?id=711138
37476
37477 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37478
37479         * gst/gstpad.c:
37480           pad: fix sticky event leak after sticky_events_foreach
37481           events_foreach adds an extra ref when giving the event to the
37482           user function. In case it was unrefed by the user, this extra ref
37483           disappeared, but events_foreach still should unref again to
37484           lose its own ref before removing the event from the array.
37485           https://bugzilla.gnome.org/show_bug.cgi?id=722467
37486
37487 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
37488
37489         * gst/gst.c:
37490         * gst/gstinfo.c:
37491           info: move some env-var checks from gst to gstinfo as well
37492           We were doing some log related initialisation in gst.c after calling
37493           _priv_gst_debug_init(). Just move it there for consistency.
37494
37495 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
37496
37497         * plugins/elements/gstcapsfilter.c:
37498           capsfilter: Only set caps on the srcpad if it's activated in push mode
37499           https://bugzilla.gnome.org/show_bug.cgi?id=722289
37500
37501 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
37502
37503         * gst/parse/grammar.y:
37504           parse: Some minor fixes
37505           Fix destructor segfaulting
37506           Expect 0 grammar-ambiguities
37507           Fix order of bin-properties assignment
37508           https://bugzilla.gnome.org/show_bug.cgi?id=710034
37509
37510 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37511
37512         * plugins/elements/gstinputselector.c:
37513           inputselector: removing duplicate field position
37514           It is already stored inside the GstSegment struct and
37515           was only duplicating information. Also removed some
37516           weird positon if/else that would possibly change the
37517           segment that was going to be pushed downstream
37518
37519 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37520
37521         * plugins/elements/gstmultiqueue.c:
37522           multiqueue: prevent buffering forever with playbin
37523           When prerolling/buffering, multiqueue has its buffers limit set
37524           to 0, this means it can take an infinite amount of buffers.
37525           When prerolling/buffering finishes, its limit is set back to 5, but
37526           only if the current level is lower than 5. It should (almost) never be
37527           and this will cause prerolling/buffering to need to wait to reach the
37528           hard bytes and time limits, which are much higher.
37529           This can lead to a very long startup time. This patch fixes this
37530           by setting the single queues to the max(current, new_value) instead
37531           of simply ignoring the new value and letting it as infinite(0)
37532           https://bugzilla.gnome.org/show_bug.cgi?id=712597
37533
37534 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
37535
37536         * gst/gstsegment.c:
37537           segment: gst_segment_offset_running_time() will be available in 1.2.3
37538
37539 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37540
37541         * docs/gst/gstreamer-sections.txt:
37542           doc: Update sections with the new rounding macros
37543
37544 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37545
37546         * gst/gstutils.h:
37547           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
37548           These are generic rounding macro that works for any power of two.
37549
37550 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
37551
37552         * tests/check/elements/tee.c:
37553           tee: Add unit test for requesting pad names
37554
37555 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
37556
37557         * plugins/elements/gsttee.c:
37558         * plugins/elements/gsttee.h:
37559           tee: Make sure to give pads the name that was requested
37560           Also check for uniqueness and make sure we create a new
37561           pad index properly if some were requested with names but
37562           the new one is not.
37563
37564 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
37565
37566         * gst/parse/grammar.y:
37567           parse: Make sure to create and link chains in the order as written
37568           Make this work again:
37569           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
37570           and this fail again:
37571           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
37572           as tee just counts itself and does not care about the pad names we request
37573           from it.
37574
37575 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
37576
37577         * gst/parse/grammar.y:
37578           parse: Remove some C99-style comments
37579
37580 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
37581
37582         * gst/parse/types.h:
37583           parse: Use GSlice for allocating and freeing links and chains
37584
37585 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
37586
37587         * gst/parse/types.h:
37588           parse: Add comment about why we disable the "tracing"
37589           It did not print anything useful before anyway, everything
37590           was commented out.
37591           Also remove some unneeded struct members.
37592
37593 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
37594
37595         * tests/check/pipelines/parse-launch.c:
37596           parse-launch: Add some more failing pipelines
37597           Also convert some comments about valgrind warnings to
37598           FIXME comments. These were leaking since some time already.
37599
37600 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
37601
37602         * gst/parse/grammar.y:
37603         * gst/parse/parse.l:
37604         * gst/parse/types.h:
37605         * tests/check/pipelines/parse-launch.c:
37606           parse: Refactor grammar, make it more consistent and fix conflicts
37607           https://bugzilla.gnome.org/show_bug.cgi?id=710034
37608
37609 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
37610
37611         * docs/gst/gstreamer-sections.txt:
37612         * docs/gst/gstreamer.types.in:
37613           docs: ensure GstBufferPools shows up as with GObject features
37614           GstBufferPool is a GstObject, add the _get_type function to the types file.
37615
37616 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37617
37618         * tests/check/libs/baseparse.c:
37619           tests: baseparse: add test for reverse playback on passthrough
37620           Baseparse stores buffers for reverse playback to push on the next
37621           DISCONT, the issue was that it wouldn't ever check for a discont
37622           on passthrough mode as it skips all real parsing. This test
37623           was create to verify this issue and prevent it from happening again
37624           https://bugzilla.gnome.org/show_bug.cgi?id=721941
37625
37626 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37627
37628         * tests/check/Makefile.am:
37629         * tests/check/libs/.gitignore:
37630         * tests/check/libs/baseparse.c:
37631           tests: baseparse: add basic test for baseparse
37632           Just a small test to check that basic playback works
37633
37634 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37635
37636         * libs/gst/base/gstbaseparse.c:
37637           baseparse: do not accumulate buffers on passthrough mode
37638           If on passthrough during reverse playback, do not accumulate buffers as
37639           baseparse will never check for DISCONT flag to push those buffers.
37640           So just push buffers downstream as if it was forward playback.
37641           https://bugzilla.gnome.org/show_bug.cgi?id=721941
37642
37643 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
37644
37645         * libs/gst/base/gstbasesrc.c:
37646           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
37647           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.
37648
37649 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
37650
37651         * gst/gstobject.c:
37652           gstobject: add FIXME and docs for the disabled notify on parent
37653           We haven't found a way to re-enable emitting notify and deep-notify for parent
37654           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
37655
37656 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37657
37658         * libs/gst/base/gstbaseparse.c:
37659           baseparse: do not ignore TIME segments
37660           TIME segments are being ignored and a standard initialized
37661           segment is used instead. This causes issues as not properly detecting
37662           reverse playback or not cliping output based on the segment.
37663           This seems to be a regression from one of the GstSegment/GstEvent
37664           redesigns on the 0.10 -> 1.0 transition
37665
37666 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
37667
37668         * tests/check/gst/gstsegment.c:
37669           tests: improve check, also check stream-time
37670
37671 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
37672
37673         * tests/check/gst/gstsegment.c:
37674           tests: add unit test for segment _offset_running_time()
37675           Add a unit test to check that positive and negative offsets are applied
37676           correctly in various cases.
37677
37678 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
37679
37680         * gst/gstsegment.c:
37681           segment: take offset into account in _to_position()
37682           Take the offset into account when converting between running-time and
37683           segment positions.
37684
37685 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
37686
37687         * gst/gstpad.c:
37688           pad: use new segment offset method to apply the offset
37689           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
37690
37691 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
37692
37693         * gst/gstsegment.c:
37694         * gst/gstsegment.h:
37695         * win32/common/libgstreamer.def:
37696           segment: add method to offset the segment running-time
37697           Add a method that can apply an offset to the calculated running-time of
37698           a segment.
37699
37700 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
37701
37702         * libs/gst/base/gstcollectpads.c:
37703           collectpads: take offset into account for expected segment position
37704           The firt valid segment position is start + offset.
37705           Also add some more debug and a FIXME
37706
37707 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
37708
37709         * gst/gstinfo.c:
37710           info: debug segment offset field as well
37711
37712 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
37713
37714         * plugins/elements/gstmultiqueue.c:
37715           multiqueue: Allow growing a queue if all other queues are not linked
37716           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
37717
37718 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
37719
37720         * plugins/elements/gstfilesrc.c:
37721           filesrc: don't try to seek to -1 offset
37722           The offset can be -1 when we are configured in TIME format. Instead of
37723           failing the seek and erroring, do what and offset of -1 is supposed to
37724           do and simply read from the current offset.
37725
37726 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
37727
37728         * libs/gst/base/gstbasesrc.c:
37729           basesrc: demote error to warning
37730           This is not an error. A subclass returning FALSE for is_seekable() is one way of
37731           saying that we can't operate in pull mode.
37732
37733 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
37734
37735         * plugins/elements/gstmultiqueue.c:
37736           multiqueue: Fix hanging if shut down while handling a serialized query
37737           https://bugzilla.gnome.org/show_bug.cgi?id=721253
37738
37739 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37740
37741         * libs/gst/base/gstbaseparse.c:
37742           baseparse: remove pending_segment as it was being misused
37743           It wasn't required, instead baseparse was using it to check the media
37744           caps to identify if it was handling audio or video.
37745           The pending_segment was removed and a checked_media boolean
37746           replaced it for a more accurate naming.
37747           https://bugzilla.gnome.org/show_bug.cgi?id=721350
37748
37749 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37750
37751         * libs/gst/base/gstbaseparse.c:
37752           baseparse: push pending events before GAP event
37753           A GAP event is handled as an empty buffer by sinks and they expect
37754           to receive start up events before GAP events (like a segment).
37755           This is important specially if there is a GAP at the beginning of
37756           a stream (before any buffers) so that the segment event can be
37757           pushed downstream before the GAP
37758           https://bugzilla.gnome.org/show_bug.cgi?id=721350
37759
37760 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37761
37762         * libs/gst/base/gstbaseparse.c:
37763           baseparse: refactor pending events pushing
37764           Refactor code repeated 3 times to a common function
37765           https://bugzilla.gnome.org/show_bug.cgi?id=721350
37766
37767 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
37768
37769         * docs/design/part-toc.txt:
37770           design/part-toc.txt: update design docs
37771
37772 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
37773
37774         * tests/check/gst/gstpad.c:
37775           pad: Add unit test for adding/removing blocking probes while a pad is blocked
37776           And make sure that these new probes are actually called if they should
37777           instead of silently blocking the pad forever.
37778           https://bugzilla.gnome.org/show_bug.cgi?id=721289
37779
37780 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
37781
37782         * gst/gstpad.c:
37783           pad: Check if new probes need to be called when adding/removing some
37784           This allows blocking a pad, add a new blocking probe, removing
37785           the first probe and then having the second probe called. Which
37786           could then decide that data-flow should actually continue
37787           instead of blocking now.
37788           https://bugzilla.gnome.org/show_bug.cgi?id=721289
37789
37790 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
37791
37792         * plugins/elements/gsttee.c:
37793         * plugins/elements/gsttee.h:
37794           tee: Remove dyn lock
37795           It was used for pad-alloc in 0.10 but currently is completely unused
37796           and not necessary. All pad access is protected by the tee object lock
37797           and keeping another reference to the current pad.
37798
37799 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
37800
37801         * plugins/elements/gsttee.c:
37802           tee: Keep another ref to our one and only srcpad around while pushing
37803           A pad probe on that pad might otherwise just release the pad, drop
37804           the last reference and cause great misery.
37805           https://bugzilla.gnome.org/show_bug.cgi?id=721300
37806
37807 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
37808
37809         * gst/gstpad.c:
37810           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
37811           The callback might destroy the pad.
37812
37813 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
37814
37815         * gst/gstpad.c:
37816           pad: Only call IDLE probes if we are actually idle
37817           Also only check the data types for non-IDLE probes. When we
37818           are idle, we have no data type obviously.
37819           Previously we were calling IDLE probes during data flow whenever
37820           a non-blocking probe would be called. The pad was usually not idle
37821           at that time.
37822
37823 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
37824
37825         * libs/gst/net/gstnettimeprovider.c:
37826           nettimeprovider: remove unnecessary NULL check
37827           Error is never NULL when we break out of the loop.
37828           COVERITY CID 1037151
37829
37830 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
37831
37832         * libs/gst/net/gstnettimeprovider.c:
37833           Revert "nettimeprovider: Remove dead code"
37834           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
37835           This is not right, and it's also not what coverity
37836           is complaining about.
37837
37838 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
37839
37840         * plugins/elements/gstqueue.c:
37841           queue: Remove unneeded checks
37842           item is guaranteed to be non-null.
37843           COVERITY CID 1037152
37844           COVERITY CID 1037153
37845
37846 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
37847
37848         * libs/gst/net/gstnettimeprovider.c:
37849           nettimeprovider: Remove dead code
37850           err is always NULL by the point we reach this line
37851           COVERITY CID 1037151
37852
37853 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
37854
37855         * gst/gsttaglist.h:
37856           taglist: fix since marker again (1.3 -> 1.4)
37857           Since markers should point to the appropriate stable version.
37858
37859 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
37860
37861         * gst/gsttaglist.h:
37862           taglist: fix since-marker in docs (we're in 1.3.X)
37863
37864 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
37865
37866         * gst/gsttaglist.c:
37867         * gst/gsttaglist.h:
37868           taglist: add a tag for midi base note numbers
37869           Audio files containing sampled instruments can have metadata describing the note
37870           that was played on the instrument.
37871
37872 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
37873
37874         * gst/gstpad.c:
37875           pad: Don't ignore probe callback return value when immediately calling IDLE probe
37876           https://bugzilla.gnome.org/show_bug.cgi?id=721096
37877
37878 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
37879
37880         * scripts/git-update.sh:
37881           scripts: git-update.sh: fix for non-master branches
37882           Pull from tracking branch instead of origin/master, so
37883           that this works with e.g. 1.2 as well.
37884
37885 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
37886
37887         * gst/parse/Makefile.am:
37888         * gst/parse/parse.l:
37889           parse: Use GLib malloc/free/realloc functions
37890           https://bugzilla.gnome.org/show_bug.cgi?id=720100
37891
37892 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
37893
37894         * scripts/create-uninstalled-setup.sh:
37895           scripts: create-uninstalled-setup: re-use existing master branch if it exists
37896           When creating separate checkout for non-master branches.
37897
37898 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
37899
37900         * docs/manual/advanced-dataaccess.xml:
37901           docs: fix memory leak of appsink example in manual
37902           https://bugzilla.gnome.org/show_bug.cgi?id=721076
37903
37904 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
37905
37906         * autogen.sh:
37907         * common:
37908           Automatic update of common submodule
37909           From dbedaa0 to d48bed3
37910
37911 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
37912
37913         * po/af.po:
37914         * po/az.po:
37915         * po/be.po:
37916         * po/bg.po:
37917         * po/ca.po:
37918         * po/cs.po:
37919         * po/da.po:
37920         * po/de.po:
37921         * po/el.po:
37922         * po/en_GB.po:
37923         * po/eo.po:
37924         * po/es.po:
37925         * po/eu.po:
37926         * po/fi.po:
37927         * po/fr.po:
37928         * po/gl.po:
37929         * po/hr.po:
37930         * po/hu.po:
37931         * po/id.po:
37932         * po/it.po:
37933         * po/ja.po:
37934         * po/lt.po:
37935         * po/nb.po:
37936         * po/nl.po:
37937         * po/pl.po:
37938         * po/pt_BR.po:
37939         * po/ro.po:
37940         * po/ru.po:
37941         * po/rw.po:
37942         * po/sk.po:
37943         * po/sl.po:
37944         * po/sq.po:
37945         * po/sr.po:
37946         * po/sv.po:
37947         * po/tr.po:
37948         * po/uk.po:
37949         * po/vi.po:
37950         * po/zh_CN.po:
37951         * po/zh_TW.po:
37952           po: update for string changes
37953
37954 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
37955
37956         * po/Makevars:
37957           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
37958           https://bugzilla.gnome.org/show_bug.cgi?id=705455
37959
37960 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
37961
37962         * gst/gstutils.h:
37963           utils: Add round down 128 macro for completeness
37964
37965 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37966
37967         * gst/gstutils.h:
37968           utils: Add round up 128 macro
37969
37970 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
37971
37972         * plugins/elements/gstfunnel.c:
37973           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
37974           funnel outputs whatever one of the upstreams currently outputs, a caps
37975           query to a random upstream does not give the right answer here.
37976
37977 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
37978
37979         * plugins/elements/gstfunnel.c:
37980           funnel: Proxy CAPS and ALLOCATION queries
37981
37982 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37983
37984         * plugins/elements/gstmultiqueue.c:
37985           multiqueue: post 100% buffering if single queue is not linked
37986           This makes buffering stop in case a stream switch happens. This is
37987           important for adaptive streams that can disable not-linked streams
37988           to avoid consuming the network bandwidth.
37989           https://bugzilla.gnome.org/show_bug.cgi?id=719575
37990
37991 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
37992
37993         * docs/manual/appendix-integration.xml:
37994           docs: fix project links
37995           https://bugzilla.gnome.org/show_bug.cgi?id=720665
37996
37997 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
37998
37999         * libs/gst/base/gstbasesrc.c:
38000           basesrc: use segment start if DTS for first buffer is unset
38001           https://bugzilla.gnome.org/show_bug.cgi?id=720199
38002
38003 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
38004
38005         * scripts/gst-uninstalled:
38006           gst-uninstalled: add gstreamer-vaapi paths
38007           https://bugzilla.gnome.org/show_bug.cgi?id=720337
38008
38009 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
38010
38011         * tests/check/Makefile.am:
38012         * tests/check/libs/.gitignore:
38013         * tests/check/libs/bitreader-noinline.c:
38014         * tests/check/libs/bytereader-noinline.c:
38015         * tests/check/libs/bytewriter-noinline.c:
38016           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
38017
38018 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
38019
38020         * libs/gst/base/gstbytereader.h:
38021           bytereader: add inline variant of gst_byte_reader_init()
38022
38023 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
38024
38025         * libs/gst/base/gstqueuearray.c:
38026           docs: fix docs for gst_queue_array_peek_head()
38027
38028 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
38029
38030         * gst/parse/grammar.y:
38031           parse: Don't define yyscan_t twice
38032           https://bugzilla.gnome.org/show_bug.cgi?id=720316
38033
38034 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
38035
38036         * docs/random/moving-plugins:
38037           docs: moving plugins: minor 0.10 -> 1.0 fix
38038           Spotted by Jay Fenlason
38039
38040 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
38041
38042         * plugins/elements/gstqueue.c:
38043         * plugins/elements/gstqueue2.c:
38044           queue: don't ignore event return value
38045           Pass the event return value upstream.
38046           Remove strange goto construct.
38047
38048 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
38049
38050         * tools/gst-launch.c:
38051           gst-launch: Handle taglist copy failure
38052           If we couldn't copy the tags, just return instead of trying to use bogus
38053           values.
38054
38055 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
38056
38057         * tools/gst-inspect.c:
38058           gst-inspect: Index features are no more
38059           So remove code that will never be used
38060
38061 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
38062
38063         * gst/gstvalue.c:
38064         * tests/check/gst/gstvalue.c:
38065           gstvalue: Fix comparision of double range
38066           Checking twice the lower bound is great (you never know, it might change
38067           between the two calls by someone using emacs butterfly-mode), but it's a bit
38068           more useful to check the higher bound are also identical.
38069           Detected by Coverity
38070
38071 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
38072
38073         * libs/gst/controller/gstinterpolationcontrolsource.c:
38074           controller: Fix out-of-bounds detection
38075           We want to abort if we higher than the maximum *OR* lower than the minimum
38076           accepted value.
38077           Detected by Coverity.
38078
38079 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
38080
38081         * tests/check/gst/gstinfo.c:
38082           tests: add unit test for registering the same category twice
38083
38084 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38085
38086         * gst/gstinfo.c:
38087           info: return existing category if a debug category is registered twice
38088           If a category with the same name is found when creating a new
38089           one, the found category is returned instead of an invalid pointer.
38090           Fixes issue with gst-vaapi (which uses an internal copy of the
38091           codec parsers) caused by commit ccba9130.
38092           https://bugzilla.gnome.org/show_bug.cgi?id=720036
38093
38094 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38095
38096         * docs/design/part-negotiation.txt:
38097         * docs/design/part-overview.txt:
38098         * docs/design/part-progress.txt:
38099         * docs/design/part-synchronisation.txt:
38100         * docs/design/part-trickmodes.txt:
38101         * docs/manual/advanced-buffering.xml:
38102         * docs/manual/advanced-clocks.xml:
38103         * docs/manual/outline.txt:
38104         * docs/pwg/advanced-clock.xml:
38105         * docs/pwg/advanced-negotiation.xml:
38106         * gst/gstatomicqueue.h:
38107         * gst/gstbin.c:
38108         * gst/gstbuffer.c:
38109         * gst/gstbuffer.h:
38110         * gst/gstbufferlist.h:
38111         * gst/gstcaps.c:
38112         * gst/gstcapsfeatures.c:
38113         * gst/gstchildproxy.c:
38114         * gst/gstconfig.h.in:
38115         * gst/gstdatetime.c:
38116         * gst/gstdatetime.h:
38117         * gst/gstelement.c:
38118         * gst/gstelement.h:
38119         * gst/gstelementfactory.c:
38120         * gst/gsterror.c:
38121         * gst/gstevent.c:
38122         * gst/gstinfo.h:
38123         * gst/gstiterator.c:
38124         * gst/gstmessage.c:
38125         * gst/gstmessage.h:
38126         * gst/gstmeta.h:
38127         * gst/gstminiobject.c:
38128         * gst/gstminiobject.h:
38129         * gst/gstobject.c:
38130         * gst/gstobject.h:
38131         * gst/gstpad.c:
38132         * gst/gstpad.h:
38133         * gst/gstparse.c:
38134         * gst/gstparse.h:
38135         * gst/gstplugin.c:
38136         * gst/gstplugin.h:
38137         * gst/gstpoll.c:
38138         * gst/gstpreset.c:
38139         * gst/gstquery.c:
38140         * gst/gstregistry.c:
38141         * gst/gstsegment.c:
38142         * gst/gstsegment.h:
38143         * gst/gststructure.c:
38144         * gst/gsttaglist.c:
38145         * gst/gsttocsetter.c:
38146         * gst/gsttypefind.h:
38147         * gst/gstutils.c:
38148         * gst/gstvalue.c:
38149         * gst/gstvalue.h:
38150         * libs/gst/base/gstbaseparse.c:
38151         * libs/gst/base/gstbaseparse.h:
38152         * libs/gst/base/gstbasesink.c:
38153         * libs/gst/base/gstbasesink.h:
38154         * libs/gst/base/gstbasesrc.c:
38155         * libs/gst/base/gstbasetransform.c:
38156         * libs/gst/base/gstbasetransform.h:
38157         * libs/gst/base/gstbytereader.c:
38158         * libs/gst/base/gstbytewriter-docs.h:
38159         * libs/gst/base/gstbytewriter.c:
38160         * libs/gst/base/gstcollectpads.h:
38161         * libs/gst/base/gstdataqueue.c:
38162         * libs/gst/base/gstqueuearray.c:
38163         * libs/gst/check/gstcheck.c:
38164         * libs/gst/check/gsttestclock.c:
38165         * libs/gst/net/gstnettimepacket.c:
38166         * plugins/elements/gstfdsrc.c:
38167         * plugins/elements/gstidentity.c:
38168         * plugins/elements/gstmultiqueue.c:
38169         * plugins/elements/gstqueue.c:
38170         * plugins/elements/gsttypefindelement.c:
38171         * win32/common/gstconfig.h:
38172           docs: Fix typos in function/object descriptions
38173           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
38174
38175 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38176
38177         * gst/gstobject.c:
38178         * gst/gstpad.c:
38179         * libs/gst/base/gstbaseparse.c:
38180         * libs/gst/base/gstbasesink.c:
38181         * libs/gst/base/gstbasetransform.c:
38182         * tests/check/gst/gstsegment.c:
38183         * tests/check/gst/gststructure.c:
38184           Fix some typos in code comments and debug messages
38185           https://bugzilla.gnome.org/show_bug.cgi?id=720029
38186
38187 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
38188
38189         * gst/gststructure.c:
38190         * gst/gsttaglist.c:
38191           docs: clarify encoding of strings in GstStructures and taglists
38192           https://bugzilla.gnome.org/show_bug.cgi?id=709262
38193
38194 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
38195
38196         * libs/gst/base/gstbasesrc.c:
38197           basesrc: Set format to TIME if do-timestamp is TRUE
38198           https://bugzilla.gnome.org/show_bug.cgi?id=702842
38199
38200 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
38201
38202         * tools/gst-launch.c:
38203           tools: gst-launch: don't try to remove already-removed GSource from main loop
38204           It's considered a programming error in recent GLib versions now.
38205           We may already have removed the source by returning FALSE from
38206           the callback if it was fired. Fixes warning with newer GLibs
38207           when interrupting a pipeline with Control-C.
38208
38209 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
38210
38211         * gst/gstinfo.c:
38212           info: Make sure the same category is not added twice
38213
38214 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
38215
38216         * gst/gstinfo.c:
38217           info: Protect __categories list in get_category with lock too
38218
38219 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38220
38221         * docs/Makefile.am:
38222         * docs/design/Makefile.am:
38223           docs: add missing files for distribution
38224           * add some documentation files in docs/design
38225           * add docs/list-ulink.xsl so check in docs/manual works
38226           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
38227
38228 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
38229
38230         * gst/gstpad.c:
38231         * gst/gstpad.h:
38232           pad: add ACCEPT_INTERCEPT flag
38233           Make a new flag on the pad that tweaks the default behaviour of the
38234           accept-caps function. By default it will check for a subset of the
38235           query-caps result but this is not always desirable. The query-caps
38236           result contains all the constraints to make a good caps decision
38237           upstream but sometimes, like for parsers, not all the constrained caps
38238           fields are known upstream and then a subset check would fail. Switching
38239           to an intersection makes this work again.
38240           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
38241           https://bugzilla.gnome.org/show_bug.cgi?id=677401
38242
38243 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
38244
38245         * plugins/elements/gstmultiqueue.c:
38246           multiqueue: Wake up on reconfigure event
38247           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
38248           would then wake up the thread, as the other wakeup functions only look at
38249           singlequeues that are marked as having received as not-linked.
38250           https://bugzilla.gnome.org/show_bug.cgi?id=708200
38251
38252 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38253
38254         * docs/gst/gstreamer-sections.txt:
38255         * docs/libs/Makefile.am:
38256         * docs/libs/gstreamer-libs-sections.txt:
38257         * docs/plugins/gstreamer-plugins-sections.txt:
38258         * gst/gstcontext.c:
38259         * gst/gstcontrolsource.c:
38260         * gst/gstcontrolsource.h:
38261         * gst/gstobject.c:
38262         * gst/gstpad.h:
38263         * gst/gstvalue.c:
38264         * plugins/elements/gstoutputselector.c:
38265         * plugins/elements/gstoutputselector.h:
38266           docs: add missing docs, fixing doc errors
38267           * add many missing declarations to sections
38268           * GstController has been removed, update docs
38269           * skip GstIndex when generating documentation
38270           * rephrase so gtkdoc doesn't imagine return value
38271           * add missing argument description for gst_context_new()
38272           * document GstOutputSelectorPadNegotiationMode and move to header-file
38273           https://bugzilla.gnome.org/show_bug.cgi?id=719614
38274
38275 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38276
38277         * gst/gst.c:
38278         * gst/gstbuffer.c:
38279         * gst/gstbuffer.h:
38280         * gst/gstcaps.c:
38281         * gst/gstcontext.c:
38282         * gst/gstmeta.h:
38283         * gst/gstpad.c:
38284         * gst/gstutils.c:
38285         * libs/gst/base/gstbasesrc.c:
38286         * libs/gst/base/gstbasetransform.c:
38287         * libs/gst/base/gstcollectpads.c:
38288         * libs/gst/base/gstqueuearray.c:
38289         * libs/gst/check/gsttestclock.c:
38290         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38291           docs: cosmetic changes in references/decriptions
38292           * fix typo GstBufferFlag -> GstBufferFlags
38293           * fix typo GstFeatures -> GstCapsFeatures
38294           * fix typo GstAllocatorParams -> GstAllocationParams
38295           * fix typo GstContrlSources -> GstControlSource
38296           * do not refer to gstcheck as an object
38297           * make references gtk_init() and tcase_set_timeout() not be references
38298           * gst_element_get_pad() renamed gst_element_get_static_pad()
38299           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
38300           * _drop_element() is really gst_queue_array_drop_element()
38301           * gst_pad_accept_caps() was removed, do not refer to it
38302           * separate GST_META_TAG_MEMORY_STR declaration from description
38303           * do not describe removed gst_collect_pads_collect()
38304           * correctly link to GstElementClass' virtual set_context()
38305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
38306
38307 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
38308
38309         * gst/parse/Makefile.am:
38310           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
38311           Older versions of flex (before 2.5.36) don't add the prototype, so it must
38312           be added manually. We can't check by the version number, because Debian/Ubuntu
38313           patched it into their 2.5.35 at some point.
38314
38315 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38316
38317         * gst/gstutils.c:
38318           gstpad: drop assertion on gst_pad_peer_query_position
38319           It is a 'both' query, so it can be sent both ways
38320
38321 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38322
38323         * plugins/elements/gstinputselector.c:
38324           inputselector: handle gap events
38325           Use gap events to advance the selector's pad position.
38326           This is relevant to keep sync_streams mode working when one of the
38327           streams doesn't have data all the time.
38328
38329 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
38330
38331         * gst/gstghostpad.c:
38332           Revert "ghostpad: copy sticky events to SRC ghostpads"
38333           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
38334           Automatically copying the sticky events makes it impossible for apps
38335           and elements to filter the events with event probes. This causes
38336           regressions (See #719437). The best option is to let the app/element
38337           copy and filter the events themselves after the ghostpad target is
38338           set.
38339
38340 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
38341
38342         * gst/parse/.gitignore:
38343         * gst/parse/Makefile.am:
38344         * gst/parse/grammar.y:
38345           parse: fix segfaulting prototype-mismatch
38346           Now YYDEBUG is always set, so check it's value
38347           https://bugzilla.gnome.org/show_bug.cgi?id=712679
38348
38349 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
38350
38351         * libs/gst/net/gstnetclientclock.c:
38352           netclock: Fix docstring for round-trip-limit and uninit access warning.
38353           Fix a typo in a doc string - the property is round-trip-limit, not
38354           roundtrip-limit.
38355           Remove a bogus GST_WARNING that can print an uninitialised variable
38356           and is redundant anyway.
38357
38358 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
38359
38360         * libs/gst/net/gstnetclientclock.c:
38361           netclock: Add round-trip-limit parameter
38362           Sometimes, packets might take a very long time to return. Such packets
38363           usually are way too late and destabilize the regression with their
38364           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
38365           If the limit is set to a nonzero value, packets with a round-trip period
38366           larger than the limit are ignored.
38367           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
38368           https://bugzilla.gnome.org/show_bug.cgi?id=712385
38369
38370 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
38371
38372         * gst/gstquery.c:
38373           query: Fix gi annotations of gst_structure_new_custom()
38374
38375 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
38376
38377         * libs/gst/net/gstnetclientclock.c:
38378           netclock: Fix C99 comment
38379
38380 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
38381
38382         * libs/gst/net/gstnetclientclock.c:
38383           netclock: Implement rolling-average filter on observations.
38384           Keep a rolling average of the round trip time for network clock
38385           observations, favouring shorter round trips as being more accurate.
38386           Don't pass any clock observation to the clock slaving if it has a
38387           round-trip time greater than 2 times the average.
38388           Actual shifts in the network topology will be noticed after some
38389           time, as the rolling average incorporates the new round trip times.
38390
38391 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
38392
38393         * libs/gst/base/gstbasesink.c:
38394           basesink: Add debug into gst_base_sink_default_query() for accept_caps
38395
38396 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
38397
38398         * tools/gst-launch.c:
38399           gst-launch: exit with an error code when an error occured
38400           If the pipeline failed to pre-roll or the user interrupted the
38401           execution then set the exit code to a positive value.
38402           https://bugzilla.gnome.org/show_bug.cgi?id=712300
38403
38404 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38405
38406         * gst/gstutils.c:
38407           gstutils: Escape stream id format in comments
38408           These must be escaped for gtk-doc to parse the comments without warnings.
38409           https://bugzilla.gnome.org/show_bug.cgi?id=714989
38410
38411 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
38412
38413         * gst/gstbuffer.c:
38414         * gst/gstinfo.c:
38415         * gst/gsturi.c:
38416           gst: g_memmove() is deprecated
38417           Just use plain memmove(), g_memmove() is deprecated in
38418           recent GLib versions.
38419           https://bugzilla.gnome.org/show_bug.cgi?id=712811
38420
38421 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
38422
38423         * gst/gstghostpad.c:
38424           ghostpad: copy sticky events to SRC ghostpads
38425           Update the sticky events on SRC ghostpads when retargeting. This ensures
38426           that the ghostpad has the exect same sticky events as the target pad. We
38427           don't want to do this for SINK ghostpads, they got the events from
38428           downstream and we don't want to overwrite them with the target pad
38429           events.
38430           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
38431
38432 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
38433
38434         * gst/gstpad.h:
38435           pad: move debug function closer to the enum it debugs
38436
38437 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
38438
38439         * gst/gstpluginloader.c:
38440           pluginloader: check read/write before closed
38441           first try to read or write on the socket before checking the closed state. This
38442           makes sure we handle all data on the socket before erroring out.
38443
38444 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
38445
38446         * gst/gstpoll.c:
38447           poll: improve debug
38448           So that we can see the return values of functions in the log.
38449
38450 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
38451
38452         * tests/check/gst/gstbus.c:
38453           tests: fix GstBus unit test with latest GLib
38454           g_source_remove() works on the default main context, and
38455           we're doing things with a custom context. Fixes warning
38456           with newer GLib versions.
38457
38458 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
38459
38460         * gst/gstbin.h:
38461         * gst/gstbuffer.c:
38462         * gst/gstinfo.c:
38463         * gst/gstplugin.h:
38464         * gst/gstpluginfeature.c:
38465         * libs/gst/base/gstbasesink.c:
38466         * libs/gst/base/gstdataqueue.c:
38467         * libs/gst/base/gstqueuearray.c:
38468           docs: cosmetic since marker fixes
38469
38470 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38471
38472         * libs/gst/base/gstbaseparse.c:
38473           baseparse: ensure to preserve upstream timestamps
38474           ... rather than have subclass coming up with an internally parsed one.
38475           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
38476
38477 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
38478
38479         * gst/gstbin.c:
38480           bin: Resync iterator if necessary
38481
38482 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
38483
38484         * gst/gstvalue.c:
38485         * tests/check/gst/gstcaps.c:
38486           value: Lists with all equal elements are equal to a single value
38487           Otherwise caps containing f={X, X} are not compatible with f=X
38488           https://bugzilla.gnome.org/show_bug.cgi?id=709253
38489
38490 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
38491
38492         * gst/gstsystemclock.c:
38493           systemclock: add Since markers for new API
38494
38495 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
38496
38497         * win32/common/libgstreamer.def:
38498           win32: Really update the def files
38499
38500 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
38501
38502         * win32/common/libgstbase.def:
38503         * win32/common/libgstreamer.def:
38504           win32: Update def files
38505
38506 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
38507
38508         * scripts/gst-uninstalled:
38509           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
38510
38511 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
38512
38513         * scripts/gst-uninstalled:
38514           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
38515           https://bugzilla.gnome.org/show_bug.cgi?id=711488
38516
38517 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
38518
38519         * libs/gst/base/gstcollectpads.c:
38520           collectpads: Always send SEEK events to all pads, even if one fails
38521
38522 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
38523
38524         * libs/gst/base/gstcollectpads.c:
38525         * libs/gst/base/gstcollectpads.h:
38526           collectpads: Update documentation for flushing seek handling
38527
38528 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
38529
38530         * libs/gst/base/gstcollectpads.c:
38531           collectpads: Don't leak seek events
38532
38533 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
38534
38535         * libs/gst/base/gstcollectpads.c:
38536         * libs/gst/base/gstcollectpads.h:
38537           collectpads: implement flushing seek support
38538           Implement common flushing seek logic in GstCollectPads. Add new
38539           API so that elements can opt-in to using the new logic
38540           (gst_collect_pads_src_event_default) and can extend it
38541           (gst_collect_pads_set_flush_function) to flush any internal
38542           state.
38543           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
38544           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
38545           background discussion.
38546           API: gst_collect_pads_set_flush_function()
38547           API: gst_collect_pads_src_event_default()
38548           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38549
38550 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
38551
38552         * tests/check/libs/collectpads.c:
38553           tests: collectpads: add flushing seek tests
38554           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38555
38556 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
38557
38558         * tests/check/libs/collectpads.c:
38559           tests: collectpads: tweak stub _collect to push all buffers
38560           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38561
38562 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
38563
38564         * tests/check/libs/collectpads.c:
38565           tests: collectpads: update my email address
38566           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38567
38568 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
38569
38570         * plugins/elements/gstqueue.c:
38571           queue: Don't use gst_buffer_get_size() when possible
38572           Makes qst_queue_locked_dequeue 20% faster
38573
38574 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
38575
38576         * docs/gst/gstreamer-sections.txt:
38577         * gst/gstsystemclock.c:
38578         * gst/gstsystemclock.h:
38579         * tests/check/gst/gstsystemclock.c:
38580         * win32/common/libgstreamer.def:
38581           systemclock: Add gst_system_clock_set_default
38582           Used for setting the default system clock that is obtained through
38583           gst_system_clock_obtain(), which is sometimes needed for unit
38584           testing.
38585           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
38586
38587 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
38588
38589         * tools/gst-typefind.c:
38590           typefind: use g_get_prgname() for error message
38591
38592 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38593
38594         * plugins/elements/gstvalve.c:
38595           valve: proxy caps and allocation
38596           Proxy the caps queries on the srcpad as well.
38597           Proxy the allocation query on the sinkpad.
38598
38599 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
38600
38601         * common:
38602           Automatic update of common submodule
38603           From 865aa20 to dbedaa0
38604
38605 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
38606
38607         * tools/gst-inspect.c:
38608           gst-inspect: Remove some dead code
38609
38610 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
38611
38612         * gst/gstmemory.c:
38613           memory: explicitly cast to GstLockFlags to avoid compiler warnings
38614
38615 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38616
38617         * gst/gstsegment.c:
38618           segment: resurrect sanitizing start and stop for seeking
38619
38620 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38621
38622         * libs/gst/base/gstbasesrc.c:
38623           basesrc: mind boggling wrap when comparing offsets
38624
38625 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38626
38627         * libs/gst/base/gstbaseparse.c:
38628           baseparse: try first frame pts and dts for a valid start timestamp
38629
38630 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38631
38632         * libs/gst/base/gstbaseparse.c:
38633           baseparse: print proper variable in debug statement
38634
38635 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
38636
38637         * gst/gstparse.c:
38638         * tests/check/pipelines/parse-launch.c:
38639           parse: Make the FATAL_ERRORS flag also work without a GError
38640           Also add a unit tests
38641
38642 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
38643
38644         * tools/gst-launch.c:
38645           gst-launch: fix potential uninitialized variable warning
38646           https://bugzilla.gnome.org/show_bug.cgi?id=710758
38647
38648 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
38649
38650         * docs/design/part-MT-refcounting.txt:
38651         * docs/design/part-element-transform.txt:
38652         * docs/design/part-events.txt:
38653         * docs/design/part-framestep.txt:
38654         * docs/design/part-messages.txt:
38655         * docs/design/part-probes.txt:
38656         * docs/design/part-relations.txt:
38657           docs: fix common typos emited/eachother/...
38658
38659 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
38660
38661         * gst/gstutils.c:
38662         * gst/gstutils.h:
38663           utils: Add some attributes and reorganize code to fix compiler warnings
38664           gstutils.c:3659:41: error: format string is not a string literal
38665           [-Werror,-Wformat-nonliteral]
38666           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
38667           https://bugzilla.gnome.org/show_bug.cgi?id=710621
38668
38669 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
38670
38671         * docs/pwg/advanced-negotiation.xml:
38672           pwg: rename the "samplerate" variable to make example code compilable
38673           In one of the examples about gst_my_filter_setcaps() there is a variable
38674           declared as "rate", but then the name "samplerate" is used when setting
38675           the caps.
38676           Use the name "rate" everywhere in gst_my_filter_setcaps().
38677           https://bugzilla.gnome.org/show_bug.cgi?id=710876
38678
38679 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
38680
38681         * docs/manual/basics-elements.xml:
38682           doc: fix forward reference about ghost pads
38683           https://bugzilla.gnome.org/show_bug.cgi?id=711089
38684
38685 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
38686
38687         * docs/design/part-buffer.txt:
38688         * docs/design/part-caps.txt:
38689         * docs/design/part-context.txt:
38690         * docs/design/part-messages.txt:
38691           docs: design: fix some fixes
38692
38693 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
38694
38695         * docs/faq/developing.xml:
38696           docs: flesh out gst-uninstalled entry in faq some more
38697           https://bugzilla.gnome.org/show_bug.cgi?id=709916
38698
38699 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
38700
38701         * docs/faq/developing.xml:
38702           docs: FAQ update to mention create-uninstalled-setup.sh
38703           https://bugzilla.gnome.org/show_bug.cgi?id=709916
38704
38705 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
38706
38707         * gst/gstregistrychunks.c:
38708           registry: small cleanups and use object log variants more
38709
38710 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
38711
38712         * gst/gst_private.h:
38713           private: remove left-over comment
38714           The caps are saved in the registry.
38715
38716 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
38717
38718         * gst/gstregistrychunks.c:
38719           registry: use g_slice_free for slice memory
38720           Avoid memory list corruption, but g_free'ing slice memory.
38721
38722 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
38723
38724         * docs/design/draft-tracing.txt:
38725           design: flesh out the tracing design a little more
38726
38727 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
38728
38729         * gst/gstobject.c:
38730           docs: fix typos in gstobject
38731
38732 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38733
38734         * docs/design/part-meta.txt:
38735           docs: Gram and nit fixes for part-meta.txt
38736
38737 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38738
38739         * docs/design/part-element-source.txt:
38740           docs: Gram and nit fixes for part-element-source.txt
38741
38742 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38743
38744         * docs/design/part-element-sink.txt:
38745           docs: Gram and nit fixes for part-sink.txt
38746
38747 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38748
38749         * docs/design/part-conventions.txt:
38750           docs: Gram and nit fixes for part-conventions.txt
38751
38752 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38753
38754         * docs/design/part-controller.txt:
38755           docs: Gram and nit fixes for part-controller.txt
38756
38757 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38758
38759         * docs/design/part-context.txt:
38760           docs: Gram and nit fixes for part-context.txt
38761
38762 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38763
38764         * docs/design/part-clocks.txt:
38765           docs: Gram and nit fixes for part-clocks.txt
38766
38767 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38768
38769         * docs/design/part-caps.txt:
38770           docs: Gram and nit fixes for part-caps.txt
38771
38772 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38773
38774         * docs/design/part-buffer.txt:
38775           docs: Gram and nit fixes for part-buffer.txt
38776
38777 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38778
38779         * docs/design/part-bufferpool.txt:
38780           docs: Gram and nit fixes for part-bufferpool.txt
38781
38782 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38783
38784         * docs/design/part-buffering.txt:
38785           docs: Gram and nit fixes for part-buffering.txt
38786
38787 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38788
38789         * docs/design/part-messages.txt:
38790           docs: Gram and nit fixes for part-messages.txt
38791
38792 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38793
38794         * docs/design/part-memory.txt:
38795           docs: Gram and nit fixes for part-memory.txt
38796
38797 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
38798
38799         * libs/gst/net/gstnetclientclock.c:
38800         * libs/gst/net/gstnetclientclock.h:
38801           net: Constify a parameter to gst_net_client_clock_new()
38802           Even though this parameter is not used, it should be const to fit in with the
38803           coding standards for other similar parameters. Client code already passes in
38804           const strings under the expectation that they won’t be modified.
38805           https://bugzilla.gnome.org/show_bug.cgi?id=710442
38806
38807 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38808
38809         * gst/gstdatetime.c:
38810           datetime: Make sure to include gst_private.h before glib-compat-private.h
38811           We need to define the GLib log domain before including glib.h, which is
38812           included by glib-compat-private.h.
38813
38814 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
38815
38816         * docs/gst/gstreamer-sections.txt:
38817           docs: Add gst_pad_store_sticky_event to sections.txt
38818           So it appears in the generated documentation
38819
38820 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
38821
38822         * plugins/elements/gstfilesrc.c:
38823         * tests/check/elements/filesrc.c:
38824           tests/filesrc: Set location in wrong state
38825           Also remove incorrect comment about code possibly not being reachable
38826           that is now exercised by the filesrc unit test.
38827           https://bugzilla.gnome.org/show_bug.cgi?id=709831
38828
38829 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
38830
38831         * gst/gstparse.c:
38832         * tests/check/pipelines/parse-launch.c:
38833           parse: Fix transfer annotations for parse_launch functions.
38834           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
38835           all return floating refs, the same as gst_parse_launch, which just
38836           calls gst_parse_launch_full internally anyway.
38837           Add a unit test assertion to check it's true.
38838           Spotted by nemequ on IRC.
38839
38840 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38841
38842         * docs/manual/appendix-checklist.xml:
38843         * gst/gst.c:
38844         * tests/misc/test-gstreamer-completion.sh:
38845           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
38846           In the docs and the autocompletion logic the maximum
38847           value jumped incongruently between 5 and 9.
38848
38849 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38850
38851         * tests/check/gst/gstcaps.c:
38852           caps: Skip test_subset_duplication until the bug is fixed
38853           https://bugzilla.gnome.org/show_bug.cgi?id=709253
38854
38855 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
38856
38857         * docs/manual/basics-elements.xml:
38858         * docs/manual/basics-pads.xml:
38859         * docs/manual/intro-motivation.xml:
38860         * docs/manual/manual.xml:
38861           docs: Fix some reference URIs
38862           https://bugzilla.gnome.org/show_bug.cgi?id=709804
38863
38864 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38865
38866         * tests/check/gst/gstcaps.c:
38867           caps: Add a testcase for subset checks on lists with duplicated items
38868           https://bugzilla.gnome.org/show_bug.cgi?id=709253
38869
38870 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
38871
38872         * libs/gst/base/gstcollectpads.c:
38873           collectpads: Call the collected function while it returns FLOW_OK
38874           This allows us to make sure the elements is EOS and does not have
38875           remaining buffers to be drained.
38876           https://bugzilla.gnome.org/show_bug.cgi?id=709637
38877
38878 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38879
38880         * docs/design/part-qos.txt:
38881           docs: fix function name in qos design docs
38882
38883 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
38884
38885         * tests/check/elements/multiqueue.c:
38886           tests: use tcase_skip_broken_test() to skip broken multiqueue test
38887           So that we get a warning in the output that reminds us that
38888           something needs to be fixed.
38889
38890 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
38891
38892         * tests/check/elements/multiqueue.c:
38893           check: Disable multiqueue test_output_order check
38894           The check itself is racy.
38895           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
38896           The problem is indeed the test and not the actual element behaviour.
38897           The objects to push are being pulled out of the single internal queues in the
38898           right order and at the right time...
38899           But between:
38900           * the moment the global multiqueue lock is released (which was used to detect
38901           if we should pop and push downstream the next buffer)
38902           * and the moment it is received by the source pad (which does the check)
38903           => another single queue (like the unlinked pad) might pop and push a buffer
38904           downstream
38905           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
38906           help, it'll eventually fail.
38907           I can't see how we can detect this reliably.
38908           https://bugzilla.gnome.org/show_bug.cgi?id=708661
38909
38910 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
38911
38912         * gst/gstcaps.c:
38913         * gst/gststructure.c:
38914         * gst/gstvalue.c:
38915         * tests/check/gst/gstvalue.c:
38916           value: fix caps serialization when there are caps inside caps
38917           Wrap caps strings so that it can handle serialization and deserialization
38918           of caps inside caps. Otherwise the values from the internal caps are parsed
38919           as if they were from the upper one
38920           https://bugzilla.gnome.org/show_bug.cgi?id=708772
38921
38922 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
38923
38924         * gst/gstpluginloader.c:
38925           pluginloader: Check errors on the proper fd
38926           Most likely a copy-paste error from the block before.
38927           If we're going to check for error/closed on the write fd... do it
38928           on the write fd
38929
38930 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
38931
38932         * libs/gst/base/gstbasesrc.c:
38933           docs: fix spelling of "generic" in GstBaseSrc's documentation.
38934           https://bugzilla.gnome.org/show_bug.cgi?id=708870
38935
38936 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38937
38938         * gst/gstpad.c:
38939           pad: only check event order when something changed
38940           Check the event order in dataflow only when something changed instead
38941           of for each buffer.
38942
38943 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
38944
38945         * README:
38946         * common:
38947           Automatic update of common submodule
38948           From 6b03ba7 to 865aa20
38949
38950 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38951
38952         * configure.ac:
38953           configure: Actually use 1.3.0.1 as version to make configure happy
38954
38955 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38956
38957         * configure.ac:
38958           Back to development
38959
38960 === release 1.2.0 ===
38961
38962 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38963
38964         * ChangeLog:
38965         * NEWS:
38966         * RELEASE:
38967         * configure.ac:
38968         * docs/plugins/inspect/plugin-coreelements.xml:
38969         * gstreamer.doap:
38970         * win32/common/config.h:
38971         * win32/common/gstversion.h:
38972           Release 1.2.0
38973
38974 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38975
38976         * po/af.po:
38977         * po/az.po:
38978         * po/be.po:
38979         * po/bg.po:
38980         * po/ca.po:
38981         * po/cs.po:
38982         * po/da.po:
38983         * po/de.po:
38984         * po/el.po:
38985         * po/en_GB.po:
38986         * po/eo.po:
38987         * po/es.po:
38988         * po/eu.po:
38989         * po/fi.po:
38990         * po/fr.po:
38991         * po/gl.po:
38992         * po/hr.po:
38993         * po/hu.po:
38994         * po/id.po:
38995         * po/it.po:
38996         * po/ja.po:
38997         * po/lt.po:
38998         * po/nb.po:
38999         * po/nl.po:
39000         * po/pl.po:
39001         * po/pt_BR.po:
39002         * po/ro.po:
39003         * po/ru.po:
39004         * po/rw.po:
39005         * po/sk.po:
39006         * po/sl.po:
39007         * po/sq.po:
39008         * po/sr.po:
39009         * po/sv.po:
39010         * po/tr.po:
39011         * po/uk.po:
39012         * po/vi.po:
39013         * po/zh_CN.po:
39014         * po/zh_TW.po:
39015           Update .po files
39016
39017 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39018
39019         * tests/check/gst/gstcontext.c:
39020           context: Add test for the context caching in GstBin
39021           https://bugzilla.gnome.org/show_bug.cgi?id=708668
39022
39023 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39024
39025         * plugins/elements/gstfakesink.c:
39026         * plugins/elements/gstfakesink.h:
39027           Revert "Potential GstContext regression"
39028           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
39029           This test commit should've never been pushed. Oops.
39030
39031 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39032
39033         * gst/gstbin.c:
39034           bin: Make sure to cache context types that we did not store yet
39035           https://bugzilla.gnome.org/show_bug.cgi?id=708668
39036
39037 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
39038
39039         * plugins/elements/gstfakesink.c:
39040         * plugins/elements/gstfakesink.h:
39041           Potential GstContext regression
39042           Since the refactoring of GstContext (commits
39043           qc9fa2771b508e9aaeecc700e66e958190476f,
39044           a7f5dc8b8af837f01782d1572379948ff62daab7,
39045           690326f906dc82e41ea58b81cdb2e3e88b754,
39046           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
39047           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
39048           a shared context for an element that is used twice in a pipeline.
39049           I used the documentation and eglglessink as my reference for
39050           implementing the GstContext logic.
39051           As the code was tied to a hardware decoder, I have ported the
39052           GstContext code to fakesink to show the problem. Using the old
39053           API a single ExampleMgr instance is created, but using the new
39054           API each element is creating its own instance.
39055
39056 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39057
39058         * libs/gst/base/gstcollectpads.c:
39059           collectpads: Make sure that the object lock is always taken when accessing the private pad list
39060           https://bugzilla.gnome.org/show_bug.cgi?id=708636
39061
39062 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39063
39064         * libs/gst/base/gstcollectpads.c:
39065           collectpads: Use private pad list in set_flushing_unlocked
39066           pads->data is the public list. It is dynamically rebuilt at each call to
39067           check_collected, in check_pads to be specific. When you add a pad and
39068           collectpads have been started, it is not added to the public list.
39069           Thus there exists a possible race where :
39070           1) You would add a pad to collectpads while running.
39071           2) You set collectpads to flushing before check_collected has been called again
39072           -> the pad is not set to flushing
39073           3) the pad starts pushing data as downstream might not be prepared, in the case
39074           of adder it then returns FLOW_FLUSHING.
39075           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
39076           never to be seen again.
39077           https://bugzilla.gnome.org/show_bug.cgi?id=708636
39078
39079 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39080
39081         * libs/gst/check/gsttestclock.c:
39082         * tests/check/libs/gsttestclock.c:
39083           tests: handle unscheduled entries correctly
39084           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
39085           used for gst_clock_wait() or gst_clock_wait_async().
39086           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
39087
39088 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
39089
39090         * scripts/gst-uninstalled:
39091           gst-uninstalled: Allow specifying the checkout directory by env variable
39092           For some rare cases, one might not be able to use the hardcoded $HOME/gst
39093           location yet would still want to use the gst-uninstalled script as-is (which
39094           has the benefit of being constantly updated).
39095           For these cases, the checkout directory can be specified with the
39096           GST_UNINSTALLED_ROOT environment variable.
39097           Ex:
39098           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
39099           And then just call gst-uninstalled directly:
39100           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
39101
39102 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
39103
39104         * common:
39105           Automatic update of common submodule
39106           From b613661 to 6b03ba7
39107
39108 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
39109
39110         * common:
39111           Automatic update of common submodule
39112           From 74a6857 to b613661
39113
39114 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
39115
39116         * autogen.sh:
39117         * common:
39118           Automatic update of common submodule
39119           From 12af105 to 74a6857
39120
39121 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
39122
39123         * libs/gst/check/gsttestclock.c:
39124           check: testclock: fix function guards
39125           Should be g_return_*() not g_assert(), even if it's for tests only.
39126
39127 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
39128
39129         * libs/gst/check/gsttestclock.c:
39130           check: testclock: don't put code with side-effects in g_assert()
39131           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
39132           https://bugzilla.gnome.org/show_bug.cgi?id=706551
39133
39134 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
39135
39136         * gst/gstcontext.c:
39137           gstcontext: Fix return values some more
39138           Return value is a boolean not a pointer
39139
39140 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39141
39142         * gst/gstcontext.c:
39143           context: Fix return values for gst_context_has_context_type() in assertions
39144
39145 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39146
39147         * configure.ac:
39148           Back to development
39149
39150 === release 1.1.90 ===
39151
39152 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39153
39154         * ChangeLog:
39155         * NEWS:
39156         * RELEASE:
39157         * configure.ac:
39158         * docs/plugins/inspect/plugin-coreelements.xml:
39159         * gstreamer.doap:
39160         * win32/common/config.h:
39161         * win32/common/gstenumtypes.c:
39162         * win32/common/gstversion.h:
39163           Release 1.1.90
39164
39165 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39166
39167         * po/af.po:
39168         * po/az.po:
39169         * po/be.po:
39170         * po/bg.po:
39171         * po/ca.po:
39172         * po/cs.po:
39173         * po/da.po:
39174         * po/de.po:
39175         * po/el.po:
39176         * po/en_GB.po:
39177         * po/eo.po:
39178         * po/es.po:
39179         * po/eu.po:
39180         * po/fi.po:
39181         * po/fr.po:
39182         * po/gl.po:
39183         * po/hr.po:
39184         * po/hu.po:
39185         * po/id.po:
39186         * po/it.po:
39187         * po/ja.po:
39188         * po/lt.po:
39189         * po/nb.po:
39190         * po/nl.po:
39191         * po/pl.po:
39192         * po/pt_BR.po:
39193         * po/ro.po:
39194         * po/ru.po:
39195         * po/rw.po:
39196         * po/sk.po:
39197         * po/sl.po:
39198         * po/sq.po:
39199         * po/sr.po:
39200         * po/sv.po:
39201         * po/tr.po:
39202         * po/uk.po:
39203         * po/vi.po:
39204         * po/zh_CN.po:
39205         * po/zh_TW.po:
39206           Update .po files
39207
39208 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39209
39210         * docs/gst/gstreamer-sections.txt:
39211         * gst/gstcontext.c:
39212         * gst/gstcontext.h:
39213         * win32/common/libgstreamer.def:
39214           context: Add convenience function gst_context_has_context_type()
39215
39216 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39217
39218         * po/af.po:
39219         * po/az.po:
39220         * po/be.po:
39221         * po/bg.po:
39222         * po/ca.po:
39223         * po/cs.po:
39224         * po/da.po:
39225         * po/de.po:
39226         * po/el.po:
39227         * po/en_GB.po:
39228         * po/eo.po:
39229         * po/es.po:
39230         * po/eu.po:
39231         * po/fi.po:
39232         * po/fr.po:
39233         * po/gl.po:
39234         * po/hr.po:
39235         * po/hu.po:
39236         * po/id.po:
39237         * po/it.po:
39238         * po/ja.po:
39239         * po/lt.po:
39240         * po/nb.po:
39241         * po/nl.po:
39242         * po/pl.po:
39243         * po/pt_BR.po:
39244         * po/ro.po:
39245         * po/ru.po:
39246         * po/rw.po:
39247         * po/sk.po:
39248         * po/sl.po:
39249         * po/sq.po:
39250         * po/sr.po:
39251         * po/sv.po:
39252         * po/tr.po:
39253         * po/uk.po:
39254         * po/vi.po:
39255         * po/zh_CN.po:
39256         * po/zh_TW.po:
39257           po: Update translations
39258
39259 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39260
39261         * gst/gstmessage.c:
39262           message: Implement getting the name of the context message types
39263
39264 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39265
39266         * gst/gstcontext.c:
39267         * gst/gstmessage.c:
39268         * gst/gstquery.c:
39269         * tests/check/gst/gstcontext.c:
39270           context: Fix unit test for GstContext changes
39271
39272 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39273
39274         * tools/gst-launch.c:
39275           gst-launch: Update for GstContext changes
39276
39277 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39278
39279         * docs/gst/gstreamer-sections.txt:
39280         * win32/common/libgstreamer.def:
39281           context: Update docs
39282
39283 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39284
39285         * gst/gstbin.c:
39286           bin: Implement context caching and propagation again
39287
39288 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39289
39290         * gst/gstmessage.c:
39291         * gst/gstmessage.h:
39292         * gst/gstquark.c:
39293         * gst/gstquark.h:
39294         * gst/gstquery.c:
39295         * gst/gstquery.h:
39296           message/query: Simplify CONTEXT messages/queries to only contain a single type
39297
39298 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39299
39300         * docs/design/part-context.txt:
39301         * gst/gstcontext.c:
39302           context: Update documentation
39303
39304 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39305
39306         * gst/gstcontext.c:
39307         * gst/gstcontext.h:
39308         * gst/gstinfo.c:
39309           context: Change GstContext to contain only a single context
39310           It was unintuitive that GstContext was actually a list of different
39311           contexts. GstContext now is only a type string and a structure to
39312           contain the actual context.
39313
39314 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39315
39316         * gst/gstbin.c:
39317         * gst/gstelement.c:
39318         * gst/gstelement.h:
39319           element: Remove GstContext caching
39320
39321 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39322
39323         * gst/gstcontext.c:
39324         * gst/gstcontext.h:
39325           context: Add persistent qualifier for a context
39326           Non-persistent contexts are removed when elements go back
39327           to NULL state, persistent contexts are not. Applications
39328           most likely want to set persistent contexts.
39329
39330 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39331
39332         * gst/gstquery.h:
39333           query: Make CONTEXT query upstream and downstream
39334
39335 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39336
39337         * gst/gstevent.c:
39338         * gst/gstevent.h:
39339         * gst/gstquark.c:
39340         * gst/gstquark.h:
39341           event: Remove CONTEXT downstream event
39342           This is going to be implemented with an upstream query instead
39343           for consistency and simplicity.
39344
39345 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
39346
39347         * gst/gst.c:
39348           gst: Stop all unused threads in GThreadPool in gst_deinit()
39349           Since the default number of max unused threads in GThreadPool has been
39350           changed from 0 to 2 it needs to be set to 0 to stop all threads or
39351           valgrind will report them as memory leaks.
39352
39353 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
39354
39355         * libs/gst/controller/gstargbcontrolbinding.c:
39356         * libs/gst/controller/gstdirectcontrolbinding.c:
39357           controlbindings: fix pspec relaxation for control source properties
39358           The change should have been from PARAM_CONSTRUCT_ONLY to
39359           PARAM_CONSTRUCT, otherwise bindings are affected, since
39360           they look for the CONSTRUCT flag.
39361           See ec55363d
39362
39363 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39364
39365         * plugins/elements/gstqueue2.c:
39366           queue2: Only update current level if we already downloaded a range
39367           Otherwise queue->level is NULL and dereferencing that is not a good
39368           idea in general.
39369           https://bugzilla.gnome.org/show_bug.cgi?id=707648
39370
39371 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39372
39373         * gst/gstmeta.h:
39374           meta: Deprecate GST_META_TAG_MEMORY
39375           The GQuarks are not exported by any public API
39376
39377 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39378
39379         * docs/gst/gstreamer-sections.txt:
39380         * gst/gstmeta.h:
39381         * win32/common/libgstreamer.def:
39382           meta: Add a #define for memory metadata
39383
39384 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39385
39386         * gst/gstmeta.c:
39387         * libs/gst/base/gstbasetransform.c:
39388           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
39389
39390 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39391
39392         * gst/gstmeta.c:
39393         * gst/gstmeta.h:
39394           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
39395
39396 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39397
39398         * tests/check/elements/capsfilter.c:
39399           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
39400
39401 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
39402
39403         * tests/check/elements/capsfilter.c:
39404           tests/capsfilter: Test caps-related queries and property
39405
39406 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
39407
39408         * plugins/elements/gstqueue2.c:
39409           Update the buffering state before stalling for more data
39410           In some cases the wait for more data was happening without updating
39411           the buffering state, meaning the API user would not be able to notice
39412           it should pause the pipeline and update UI to indicate that is the
39413           case, the video would likely stutter instead.
39414           https://bugzilla.gnome.org/show_bug.cgi?id=707648
39415
39416 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39417
39418         * libs/gst/base/gstbasesrc.c:
39419           basesrc: preserve seqnum on segments after seeks
39420           The seqnum of the segment after a seek should be the same of
39421           the seek event. Downstream elements might rely on seqnums to
39422           identify events related to a seek.
39423           This is particularly important when a demuxer maps a TIME seek
39424           into a BYTES seek for upstream and it needs to identify the
39425           corresponding segment event and map it back into TIME to push
39426           downstream, possibly using the values from the original seek
39427           event.
39428           https://bugzilla.gnome.org/show_bug.cgi?id=707530
39429
39430 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
39431
39432         * libs/gst/base/gstcollectpads.c:
39433           collectpads: Don't unref NULL GstCollectData
39434           If a pad is removed while a collectpads element (say adder) is in a chain
39435           function waiting to be collected, there is a possibility that an unref happens
39436           on a NULL pointer.
39437           https://bugzilla.gnome.org/show_bug.cgi?id=707536
39438
39439 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
39440
39441         * gstreamer.spec.in:
39442           Remove PyXML from spec file, it is not longer needed
39443
39444 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39445
39446         * plugins/elements/gsttypefindelement.c:
39447           typefind: Add missing break after handling the GAP event
39448           Thanks to Edward Hervey for noticing.
39449
39450 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
39451
39452         * scripts/gst-plot-timeline.py:
39453         * tools/Makefile.am:
39454           tools: move gst-plot-timeline.py into scripts directory
39455           So it's not in PATH in an uninstalled setup (thwarting
39456           gst-play autocompletion).
39457
39458 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
39459
39460         * plugins/elements/gstmultiqueue.c:
39461           multiqueue: Don't reduce single queue visible size below its current level
39462           If the multiqueue has automatically grown chances are good that
39463           we will cause the pipeline to starve if the maximum level is reduced
39464           below that automatically grown size.
39465           https://bugzilla.gnome.org/show_bug.cgi?id=707156
39466
39467 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39468
39469         * plugins/elements/gstoutputselector.c:
39470           outputselector: Don't adjust segment->start to the current time when switching pads
39471           This does not make any sense at all and breaks timestamp->running_time
39472           calculations in unpredictable ways.
39473           https://bugzilla.gnome.org/show_bug.cgi?id=707130
39474
39475 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39476
39477         * plugins/elements/gstcapsfilter.c:
39478           capsfilter: Delete link directly in pending_events.
39479           When removing a segment event.
39480           https://bugzilla.gnome.org/show_bug.cgi?id=707088
39481
39482 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
39483
39484         * libs/gst/base/gstbasesink.c:
39485           basesink: demote log message, don't spam INFO level when handling buffer lists
39486
39487 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39488
39489         * configure.ac:
39490           Back to development
39491
39492 === release 1.1.4 ===
39493
39494 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39495
39496         * ChangeLog:
39497         * NEWS:
39498         * RELEASE:
39499         * configure.ac:
39500         * docs/plugins/inspect/plugin-coreelements.xml:
39501         * gstreamer.doap:
39502         * win32/common/config.h:
39503         * win32/common/gstenumtypes.c:
39504         * win32/common/gstversion.h:
39505           Release 1.1.4
39506
39507 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39508
39509         * po/af.po:
39510         * po/az.po:
39511         * po/be.po:
39512         * po/bg.po:
39513         * po/ca.po:
39514         * po/cs.po:
39515         * po/da.po:
39516         * po/de.po:
39517         * po/el.po:
39518         * po/en_GB.po:
39519         * po/eo.po:
39520         * po/es.po:
39521         * po/eu.po:
39522         * po/fi.po:
39523         * po/fr.po:
39524         * po/gl.po:
39525         * po/hr.po:
39526         * po/hu.po:
39527         * po/id.po:
39528         * po/it.po:
39529         * po/ja.po:
39530         * po/lt.po:
39531         * po/nb.po:
39532         * po/nl.po:
39533         * po/pl.po:
39534         * po/pt_BR.po:
39535         * po/ro.po:
39536         * po/ru.po:
39537         * po/rw.po:
39538         * po/sk.po:
39539         * po/sl.po:
39540         * po/sq.po:
39541         * po/sr.po:
39542         * po/sv.po:
39543         * po/tr.po:
39544         * po/uk.po:
39545         * po/vi.po:
39546         * po/zh_CN.po:
39547         * po/zh_TW.po:
39548           Update .po files
39549
39550 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39551
39552         * po/af.po:
39553         * po/az.po:
39554         * po/be.po:
39555         * po/bg.po:
39556         * po/ca.po:
39557         * po/cs.po:
39558         * po/da.po:
39559         * po/de.po:
39560         * po/el.po:
39561         * po/en_GB.po:
39562         * po/eo.po:
39563         * po/es.po:
39564         * po/eu.po:
39565         * po/fi.po:
39566         * po/fr.po:
39567         * po/gl.po:
39568         * po/hr.po:
39569         * po/hu.po:
39570         * po/id.po:
39571         * po/it.po:
39572         * po/ja.po:
39573         * po/lt.po:
39574         * po/nb.po:
39575         * po/nl.po:
39576         * po/pl.po:
39577         * po/pt_BR.po:
39578         * po/ro.po:
39579         * po/ru.po:
39580         * po/rw.po:
39581         * po/sk.po:
39582         * po/sl.po:
39583         * po/sq.po:
39584         * po/sr.po:
39585         * po/sv.po:
39586         * po/tr.po:
39587         * po/uk.po:
39588         * po/vi.po:
39589         * po/zh_CN.po:
39590         * po/zh_TW.po:
39591           po: update translations
39592
39593 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
39594
39595         * plugins/elements/gstfilesink.c:
39596           filesink: please gcc (avoid a warn_unused_result warning)
39597
39598 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
39599
39600         * plugins/elements/gstfilesink.c:
39601         * tests/check/elements/filesink.c:
39602           filesink: flush (discard data) on FLUSH_STOP
39603           Reset the write position to 0 and truncate the file on FLUSH_STOP.
39604
39605 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
39606
39607         * tests/check/elements/filesink.c:
39608           tests: filesink: small refactoring
39609
39610 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
39611
39612         * tools/gst-launch.c:
39613           tools: gst-launch: don't print properties being reset when shutting down
39614           It's just noise.
39615
39616 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
39617
39618         * libs/gst/base/gstbasetransform.c:
39619           basetransform: Don't push out identical caps
39620           This avoids triggering plenty of extra code/methods/overhead downstream when
39621           we can just quickly check whenever we want to set caps whether they are
39622           identical or not
39623           https://bugzilla.gnome.org/show_bug.cgi?id=706600
39624
39625 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
39626
39627         * gst/gstsample.c:
39628           docs: flesh out gst_sample_get_buffer() a little
39629           https://bugzilla.gnome.org/show_bug.cgi?id=706478
39630
39631 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
39632
39633         * gst/parse/grammar.y:
39634           parse: make grammar.y work with Bison 3
39635           YYLEX_PARAM is no longer supported in Bison 3.
39636           https://bugzilla.gnome.org/show_bug.cgi?id=706462
39637
39638 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
39639
39640         * gst/gstsample.h:
39641           sample: Add gst_sample_copy()
39642           https://bugzilla.gnome.org/show_bug.cgi?id=706454
39643
39644 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
39645
39646         * gst/gstbuffer.c:
39647         * tests/check/gst/gstbuffer.c:
39648           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
39649           Also add unit tests for gst_buffer_memcmp
39650           https://bugzilla.gnome.org/show_bug.cgi?id=706162
39651
39652 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
39653
39654         * gst/gstutils.c:
39655           docs: flesh out gst_element_query_{duration,position} docs a bit
39656
39657 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
39658
39659         * gst/gsttaglist.c:
39660         * gst/gsttaglist.h:
39661           taglist: handle publisher and interpreted-by tags
39662           https://bugzilla.gnome.org/show_bug.cgi?id=705999
39663
39664 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39665
39666         * gst/gstpluginloader.c:
39667           pluginloader: Don't call memcpy() with NULL src and 0 length
39668
39669 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39670
39671         * plugins/elements/gstqueue.c:
39672           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
39673           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39674
39675 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39676
39677         * plugins/elements/gstqueue2.c:
39678           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
39679           https://bugzilla.gnome.org/show_bug.cgi?id=706360
39680
39681 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39682
39683         * plugins/elements/gstmultiqueue.c:
39684           multiqueue: Clean up after the streaming thread has stopped
39685           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39686
39687 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39688
39689         * plugins/elements/gstqueue2.c:
39690           queue2: Clean up after the streaming thread has stopped
39691           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39692
39693 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39694
39695         * plugins/elements/gstqueue.c:
39696           queue: Clean up after the streaming thread has stopped
39697           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39698
39699 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
39700
39701         * gst/gstparse.h:
39702         * gst/gstutils.c:
39703         * gst/parse/grammar.y:
39704           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
39705           This makes gst_parse_bin_from_description() return an element instead of
39706           a bin if there's only one element. Also changed gstparse.c to use this,
39707           so gst-launch won't create superfluous bins.
39708           https://bugzilla.gnome.org/show_bug.cgi?id=703405
39709
39710 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
39711
39712         * gst/gstquery.c:
39713           query: return NULL when parsing uri redirection that was not set
39714           https://bugzilla.gnome.org/show_bug.cgi?id=706160
39715
39716 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39717
39718         * gst/gstbuffer.c:
39719           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
39720
39721 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
39722
39723         * plugins/elements/gstqueue2.c:
39724           queue2: don't crash on EOS if queue is empty
39725           Fixes spurious crash in test_simple_shutdown_while_running
39726           unit test.
39727
39728 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
39729
39730         * plugins/elements/gstqueue2.c:
39731           queue2: don't change global buffering state from within query handler
39732           When a buffering query is handled it uses the get_buffering_percent()
39733           function to get some statitics. Unfortunately this function also
39734           calculates whether the queue should be buffering and adapts the
39735           global queue2 state in case of state transitions from/to buffering
39736           (including whether a buffering message was posted on the bus!).
39737           This means that there is a race which can cause buffering messages
39738           to never posted if the global state changes happen as a result of aa
39739           query instead of resulting from bytes flowing in/out.
39740           Spotted by Sjoerd Simons.
39741           Change to only query state in get_buffering_percent() and update
39742           state only in update_buffering().
39743           https://bugzilla.gnome.org/show_bug.cgi?id=705332
39744
39745 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39746
39747         * plugins/elements/gstqueue2.c:
39748           queue2: update buffering when changing capacity
39749           When the capacity of the queue changes, make sure we post an updated buffering
39750           message because we might suddenly have completed the buffering stage.
39751
39752 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
39753
39754         * gst/gst.c:
39755           Free thread pools in gst_deinit()
39756
39757 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
39758
39759         * libs/gst/check/gstcheck.c:
39760           check: Call gst_deinit() at exit of all processes
39761
39762 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
39763
39764         * gst/gstclock.c:
39765           clock: simplify internal gst_clock_return_get_name() helper
39766
39767 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39768
39769         * libs/gst/base/gstbasesrc.c:
39770           basesrc: improve flush-start handling
39771           Use custom code to implement flush-stop, we can't reuse the set_flushing code
39772           because we can't touch the live_playing flag and we need to signal the
39773           streaming thread.
39774
39775 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39776
39777         * libs/gst/base/gstbasesrc.c:
39778           basesrc: stop flushing in flush-stop
39779
39780 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39781
39782         * libs/gst/base/gstbasesrc.c:
39783           basesrc: handle flush better
39784           Unlock the streaming thread when flushing so that we can
39785           insert the flush-stop correctly.
39786
39787 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
39788
39789         * .gitignore:
39790           .gitignore: ignore .dirstamp
39791
39792 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
39793
39794         * libs/gst/check/Makefile.am:
39795           check: Don't use nodist headers on gir scanner
39796           Just creates noise and bogus symbols
39797
39798 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
39799
39800         * gst/gstcompat.h:
39801         * gst/gstinfo.c:
39802         * gst/gstinfo.h:
39803           gst: minor docstring fixups to make g-i happy
39804           note: the #ifndef move is actually a move of the "SECTION" docstring
39805
39806 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
39807
39808         * .gitignore:
39809           .gitignore: Ignore files from automake test-driver
39810
39811 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
39812
39813         * libs/gst/base/gstbaseparse.c:
39814           baseparse: Add a property to disable passthrough
39815           In some specific cases (like transmuxing) we want to force the element
39816           to actually parse all incoming data even if the element deems it is not
39817           necessary.
39818           This property simply ignores requests from the element to enable passthrough
39819           mode which results in processing always being enabled.
39820           https://bugzilla.gnome.org/show_bug.cgi?id=705621
39821
39822 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39823
39824         * docs/libs/gstreamer-libs-sections.txt:
39825         * libs/gst/base/gstdataqueue.c:
39826         * libs/gst/base/gstdataqueue.h:
39827         * win32/common/libgstbase.def:
39828           dataqueue: add gst_data_queue_push_force
39829           Adds a variant of the _push function that doesn't check the queue limits
39830           before adding the new item. It is useful when pushing an element to the
39831           queue shouldn't lock the thread.
39832           One particular scenario is when the queue is used to serialize buffers
39833           and events that are going to be pushed from another thread. The
39834           dataqueue should have a limit on the amount of buffers to be stored to
39835           avoid large memory consumption, but events can be considered to have
39836           negligible impact on memory compared to buffers. So it is useful to be
39837           used to push items into the queue that contain events, even though the
39838           queue is already full, it shouldn't matter inserting an item that has
39839           no significative size.
39840           This scenario happens on adaptive elements (dashdemux / mssdemux) as
39841           there is a single download thread fetching buffers and putting into the
39842           dataqueues for the streams. This same download thread can als generate
39843           events in some situations as caps changes, eos or a internal control
39844           events. There can be a deadlock at preroll if the first buffer fetched
39845           is large enough to fill the dataqueue and the download thread and the
39846           next iteration of the download thread decides to push an event to this
39847           same dataqueue before fetching buffers to other streams, if this push
39848           locks, the pipeline will be stuck in preroll as no more buffers will be
39849           downloaded.
39850           There is a somewhat common practice in dash streams to have a single
39851           very large buffer for audio and one for video, so this will always
39852           happen as the download thread will have to push an EOS right after
39853           fetching the first buffer for any stream.
39854           API: gst_data_queue_push_force
39855           https://bugzilla.gnome.org/show_bug.cgi?id=705694
39856
39857 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39858
39859         * gst/gstallocator.c:
39860           sysmem: Only copy the requested part of memory instead of the complete source memory
39861           https://bugzilla.gnome.org/show_bug.cgi?id=705678
39862
39863 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
39864
39865         * gst/gstquery.c:
39866         * win32/common/libgstreamer.def:
39867           query: add Since markers for new API and add to exports file
39868
39869 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
39870
39871         * gst/gstquery.c:
39872           query: fix annotation for gst_query_parse_uri
39873
39874 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
39875
39876         * gst/gstquark.c:
39877         * gst/gstquark.h:
39878         * gst/gstquery.c:
39879         * gst/gstquery.h:
39880           query: add new redirection uri the URI query
39881
39882 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39883
39884         * gst/gstquery.c:
39885           query: add some missing 'transfer none' gi annotations
39886           The current documentation is controverse, while it states that the
39887           returned value is valid only while the query is is valid, which presumes
39888           a 'transfer none' policy. But the tooltip for the 'out' annotation
39889           states the default is 'transfer-full'.
39890           Add the missing 'transfer none' annotations to fix this.
39891
39892 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39893
39894         * libs/gst/base/gstbytereader.c:
39895           bytereader: Accelerate MPEG/H264 start code scanning
39896           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
39897           heuristic.
39898           https://bugzilla.gnome.org/show_bug.cgi?id=702357
39899
39900 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
39901
39902         * gst/gstpipeline.c:
39903           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
39904           https://bugzilla.gnome.org/show_bug.cgi?id=705751
39905
39906 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
39907
39908         * libs/gst/controller/gstdirectcontrolbinding.c:
39909           controller: fixes int overflow with properties that span +-INT_MAX
39910           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
39911           the xpos in a videomixer the following expression in the macro
39912           definitions of convert_g_value_to_##type (and the equivalent in
39913           convert_value_to_##type)
39914           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
39915           are converted to:
39916           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
39917           (2147483647 - -2147483648) overflows to -1 and the net result is:
39918           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
39919           so v only takes the values -2147483648 for s == 0 and 2147483647
39920           for s == 1.
39921           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
39922           result in this case.
39923           https://bugzilla.gnome.org//show_bug.cgi?id=705630
39924
39925 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
39926
39927         * configure.ac:
39928           build: add subdir-objects to AM_INIT_AUTOMAKE
39929           Fixes warnings with automake 1.14
39930           https://bugzilla.gnome.org/show_bug.cgi?id=705350
39931
39932 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39933
39934         * docs/design/part-gstpipeline.txt:
39935           design: fix typo
39936
39937 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39938
39939         * plugins/elements/gstqueue2.c:
39940           queue2: Fix backwards seeks into undowloaded ranges
39941           When in download buffering mode queue2 didn't check if a range offset is
39942           in a undownloaded range before the currently in-progress range. Causing
39943           seeks to an earlier offset to, well, take a while.
39944
39945 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
39946
39947         * gst/gstutils.c:
39948         * libs/gst/check/gsttestclock.c:
39949           docs: some small gtk-doc markup fixes
39950           https://bugzilla.gnome.org/show_bug.cgi?id=705156
39951
39952 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
39953
39954         * gst/gst.c:
39955           gst: register new color mode enum, fixing 'make check'
39956           https://bugzilla.gnome.org/show_bug.cgi?id=705156
39957
39958 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
39959
39960         * libs/gst/base/gsttypefindhelper.c:
39961           typefindhelper: Avoid using buffer_get_size in tight loops
39962           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
39963           which was called whenever a typefindfunction wanted to peek at data.
39964           We already know the size (from the GstMapInfo), so just use that.
39965
39966 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
39967
39968         * po/LINGUAS:
39969         * po/bg.po:
39970         * po/cs.po:
39971         * po/de.po:
39972         * po/el.po:
39973         * po/fr.po:
39974         * po/gl.po:
39975         * po/hr.po:
39976         * po/hu.po:
39977         * po/id.po:
39978         * po/it.po:
39979         * po/lt.po:
39980         * po/nl.po:
39981         * po/pl.po:
39982         * po/pt_BR.po:
39983         * po/ru.po:
39984         * po/sl.po:
39985         * po/sv.po:
39986         * po/uk.po:
39987         * po/vi.po:
39988         * po/zh_CN.po:
39989           po: update translations
39990
39991 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
39992
39993         * common:
39994           common: revert accidental re-winding of common submodule
39995
39996 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39997
39998         * gst/gstquery.c:
39999           query: Clarify the estimated-total documentation
40000           Tweak the documentation slightly to clarify that the estimated-total in
40001           a a Buffering query the total remaining time of a download, not the
40002           total time for the complete download. Also indicate the unit used.
40003           https://bugzilla.gnome.org/show_bug.cgi?id=704934
40004
40005 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40006
40007         * plugins/elements/gstqueue2.c:
40008           queue2: Forward the schedule query upstream
40009           When asked about the scheduling flags first check with upstream and
40010           simply add the _SEEKABLE flag when using a temporary file as storage.
40011           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
40012           sources if needed.
40013           https://bugzilla.gnome.org/show_bug.cgi?id=704927
40014
40015 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40016
40017         * configure.ac:
40018           Back to development
40019
40020 === release 1.1.3 ===
40021
40022 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40023
40024         * ChangeLog:
40025         * NEWS:
40026         * RELEASE:
40027         * common:
40028         * configure.ac:
40029         * docs/plugins/inspect/plugin-coreelements.xml:
40030         * gstreamer.doap:
40031         * win32/common/config.h:
40032         * win32/common/gstenumtypes.c:
40033         * win32/common/gstenumtypes.h:
40034         * win32/common/gstversion.h:
40035           Release 1.1.3
40036
40037 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40038
40039         * po/af.po:
40040         * po/az.po:
40041         * po/be.po:
40042         * po/bg.po:
40043         * po/ca.po:
40044         * po/cs.po:
40045         * po/da.po:
40046         * po/de.po:
40047         * po/el.po:
40048         * po/en_GB.po:
40049         * po/eo.po:
40050         * po/es.po:
40051         * po/eu.po:
40052         * po/fi.po:
40053         * po/fr.po:
40054         * po/gl.po:
40055         * po/hu.po:
40056         * po/id.po:
40057         * po/it.po:
40058         * po/ja.po:
40059         * po/lt.po:
40060         * po/nb.po:
40061         * po/nl.po:
40062         * po/pl.po:
40063         * po/pt_BR.po:
40064         * po/ro.po:
40065         * po/ru.po:
40066         * po/rw.po:
40067         * po/sk.po:
40068         * po/sl.po:
40069         * po/sq.po:
40070         * po/sr.po:
40071         * po/sv.po:
40072         * po/tr.po:
40073         * po/uk.po:
40074         * po/vi.po:
40075         * po/zh_CN.po:
40076         * po/zh_TW.po:
40077           Update .po files
40078
40079 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40080
40081         * libs/gst/base/gstbaseparse.c:
40082         * libs/gst/base/gstbasesink.c:
40083         * libs/gst/base/gstbasesrc.c:
40084           base: Fix handling of SEGMENT query
40085           The values should be in stream-time, and start/stop should not
40086           be swapped for negative rates.
40087
40088 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40089
40090         * plugins/elements/gsttypefindelement.c:
40091           typefind: Only advance offset by the number of bytes we actually read
40092           There might be a short read at EOS.
40093
40094 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40095
40096         * libs/gst/base/gstbaseparse.c:
40097           baseparse: Implement SEGMENT query
40098
40099 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
40100
40101         * gst/gstbuffer.c:
40102           buffer: fix Since: marker for new gst_buffer_extract_dup()
40103
40104 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40105
40106         * gst/gstclock.c:
40107           clock: debug the clock return values
40108
40109 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40110
40111         * libs/gst/base/gstbaseparse.c:
40112           baseparse: fix seqnum handling for seeks
40113           Use the same seqnum as the seek for flushes/segments that are
40114           caused by the seek. Also do the same for segment events
40115           Fixes #676242
40116
40117 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
40118
40119         * gst/gstinfo.c:
40120           info: parse debug levels > 9
40121
40122 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40123
40124         * gst/gstvalue.c:
40125           value: Fix copy&paste mistakes in the bitmask function docs
40126
40127 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40128
40129         * libs/gst/base/gstbasesink.c:
40130           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
40131           Fixes uninitialized use of these variables.
40132
40133 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40134
40135         * tests/check/gst/struct_arm.h:
40136         * tests/check/gst/struct_hppa.h:
40137         * tests/check/gst/struct_i386.h:
40138         * tests/check/gst/struct_i386w.h:
40139         * tests/check/gst/struct_ppc32.h:
40140         * tests/check/gst/struct_ppc64.h:
40141         * tests/check/gst/struct_sparc.h:
40142         * tests/check/gst/struct_x86_64.h:
40143           tests: Remove other interface structs from the ABI tests too
40144
40145 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40146
40147         * tests/check/gst/struct_arm.h:
40148         * tests/check/gst/struct_hppa.h:
40149         * tests/check/gst/struct_i386.h:
40150         * tests/check/gst/struct_i386w.h:
40151         * tests/check/gst/struct_ppc32.h:
40152         * tests/check/gst/struct_ppc64.h:
40153         * tests/check/gst/struct_sparc.h:
40154         * tests/check/gst/struct_x86_64.h:
40155           tests: Remove GstTagSetter from ABI checks
40156           Interfaces can have new members added without breaking ABI, so
40157           remove it from the check.
40158           https://bugzilla.gnome.org/show_bug.cgi?id=623799
40159
40160 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
40161
40162         * libs/gst/check/libcheck/check_print.c:
40163           libcheck: Escape strings in the generated xml files
40164           This is copy pasted from upstream libcheck
40165
40166 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40167
40168         * libs/gst/base/gstbasesink.c:
40169           basesink: Print some debug output if a stream-start event without group-id arrives
40170           Ideally all elements would implement handling of that to get proper
40171           stream-start message handling and other things.
40172
40173 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
40174
40175         * plugins/elements/gstinputselector.c:
40176           input-selector: Fix missing pad activation notification
40177           A new active pad might not be notified in some cases, which results
40178           in the current track number not being set in playbin.
40179           The active-pad notification is only sent in the chain and sink_event
40180           functions, and only when the buffer or event that triggered the active
40181           pad selection is from the newly activated pad. So in the other case
40182           the notification will never be sent.
40183           https://bugzilla.gnome.org/show_bug.cgi?id=704691
40184
40185 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40186
40187         * gst/gstvalue.c:
40188           value: handle deserialisation of nonexistant enum value more gracefully
40189
40190 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40191
40192         * plugins/elements/gstinputselector.c:
40193         * plugins/elements/gstinputselector.h:
40194           inputselector: Don't push new stream-start events on stream change unless they all have group ids
40195           https://bugzilla.gnome.org/show_bug.cgi?id=704408
40196
40197 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40198
40199         * plugins/elements/gsttypefindelement.c:
40200           typefind: Use new group-id in stream-start event
40201
40202 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40203
40204         * libs/gst/base/gstbaseparse.c:
40205         * libs/gst/base/gstbasesink.c:
40206         * libs/gst/base/gstbasesrc.c:
40207           base: Use new group-id field in stream-start event and message
40208
40209 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40210
40211         * gst/gstbin.c:
40212           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
40213           If all stream-start messages had a group id (for backwards compatibility),
40214           we only consider a stream started if all had the same group id.
40215           In 2.0 we should make the group id mandatory.
40216
40217 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40218
40219         * docs/gst/gstreamer-sections.txt:
40220         * gst/gstevent.c:
40221         * gst/gstevent.h:
40222         * gst/gstmessage.c:
40223         * gst/gstmessage.h:
40224         * gst/gstquark.c:
40225         * gst/gstquark.h:
40226         * gst/gstutils.c:
40227         * gst/gstutils.h:
40228         * win32/common/libgstreamer.def:
40229           gst: Add new group-id field to the stream-start event
40230           All streams that have the same group id are supposed to be played
40231           together, i.e. all streams inside a container file should have the
40232           same group id but different stream ids. The group id should change
40233           each time the stream is started, resulting in different group ids
40234           each time a file is played for example.
40235
40236 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
40237
40238         * common:
40239           common: revert accidental change of common submodule
40240
40241 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40242
40243         * gst/gstcaps.c:
40244         * gst/gstmessage.c:
40245         * gst/gstmessage.h:
40246           gst: Add some more Since: 1.2
40247
40248 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40249
40250         * gst/gstinfo.c:
40251           info: Add some Since: 1.2
40252
40253 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40254
40255         * common:
40256         * docs/gst/gstreamer-sections.txt:
40257         * docs/gst/running.xml:
40258         * docs/manual/appendix-checklist.xml:
40259         * gst/gst.c:
40260         * gst/gstinfo.c:
40261         * gst/gstinfo.h:
40262         * tools/gst-launch.1.in:
40263         * tools/gst-plot-timeline.py:
40264         * win32/common/libgstreamer.def:
40265           info: Add debug color mode option
40266           This allows to explicitely set the debug output color
40267           mode to UNIX on every platform, enable it (use platform
40268           default color mode) or enable it.
40269           https://bugzilla.gnome.org/show_bug.cgi?id=674320
40270
40271 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40272
40273         * gst/gstinfo.c:
40274           info: Fix black and underline coloring on W32
40275           Fixes #674320
40276
40277 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40278
40279         * gst/gstinfo.c:
40280           info: Cut down src file names for MinGW too
40281           Fixes #674320
40282
40283 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
40284
40285         * scripts/gst-uninstalled:
40286           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
40287           https://bugzilla.gnome.org/show_bug.cgi?id=703499
40288
40289 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
40290
40291         * libs/gst/base/gstadapter.c:
40292         * tests/check/libs/adapter.c:
40293           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
40294           Include regression test
40295
40296 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
40297
40298         * libs/gst/base/gstadapter.c:
40299         * libs/gst/base/gstadapter.h:
40300         * tests/check/libs/adapter.c:
40301         * win32/common/libgstbase.def:
40302           adapter: Add function to return buffer composed of multiple memories
40303           API: gst_adapter_take_fast()
40304
40305 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40306
40307         * gst/gstquery.c:
40308           query: Don't assert if no context is set in the query
40309
40310 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
40311
40312         * tests/benchmarks/.gitignore:
40313           benchmarks: ignore new benchmark binary
40314
40315 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
40316
40317         * gst/gstquery.c:
40318         * gst/gstquery.h:
40319           query: sprinkle some Since 1.2 markers in docs
40320
40321 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
40322
40323         * libs/gst/net/gstnettimeprovider.c:
40324           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
40325
40326 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40327
40328         * gst/gstelement.c:
40329           element: Return an empty GstContext if none was set yet
40330
40331 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40332
40333         * docs/gst/gstreamer-sections.txt:
40334         * gst/gstquery.c:
40335         * gst/gstquery.h:
40336         * win32/common/libgstreamer.def:
40337           query: Add gst_query_has_context_type()
40338
40339 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40340
40341         * plugins/elements/gstmultiqueue.c:
40342           multiqueue: only block serialized query when it's safe
40343           We must be certain that we don't cause a deadlock when blocking the serialized
40344           queries. One such deadlock can happen when we are buffering and downstream is
40345           blocked in preroll and a serialized query arrives. Downstream will not unblock
40346           (and allow our query to execute) until we complete buffering and buffering will
40347           not complete until we can answer the query..
40348           https://bugzilla.gnome.org/show_bug.cgi?id=702840
40349
40350 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40351
40352         * gst/gstpad.c:
40353           pad: A newly activated pad should be marked as needing reconfiguration
40354
40355 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40356
40357         * gst/gstpad.c:
40358           Revert "pad: Don't consider flushing pads as needing reconfiguration"
40359           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
40360           This is racy and trying to reconfigure and fail is still better
40361           than not trying to reconfigure at all.
40362           https://bugzilla.gnome.org/show_bug.cgi?id=704100
40363
40364 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40365
40366         * libs/gst/base/gstbasesrc.c:
40367           basesrc: Leave the loop function faster if we're flushing
40368           Especially don't even try to send stream-start event or try
40369           to negotiate.
40370           https://bugzilla.gnome.org/show_bug.cgi?id=704100
40371
40372 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40373
40374         * plugins/elements/gstinputselector.c:
40375           inputselector: Deactivate and remove pad without the inputselector lock
40376           Otherwise we might get deadlocks caused by lock order inversion:
40377           During the chain function the stream lock is first locked and then the
40378           inputselector lock. During pad release we first locked the inputselector
40379           lock and then deactivating the pad would lock the stream lock.
40380           There's no reason why the inputselector lock should be required while
40381           deactivating and removing the pad, it's only needed before.
40382           https://bugzilla.gnome.org/show_bug.cgi?id=704002
40383
40384 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40385
40386         * configure.ac:
40387           Back to development
40388
40389 === release 1.1.2 ===
40390
40391 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40392
40393         * ChangeLog:
40394         * NEWS:
40395         * RELEASE:
40396         * configure.ac:
40397         * docs/plugins/inspect/plugin-coreelements.xml:
40398         * gstreamer.doap:
40399         * win32/common/config.h:
40400         * win32/common/gstversion.h:
40401           Release 1.1.2
40402
40403 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40404
40405         * po/af.po:
40406         * po/az.po:
40407         * po/be.po:
40408         * po/bg.po:
40409         * po/ca.po:
40410         * po/cs.po:
40411         * po/da.po:
40412         * po/de.po:
40413         * po/el.po:
40414         * po/en_GB.po:
40415         * po/eo.po:
40416         * po/es.po:
40417         * po/eu.po:
40418         * po/fi.po:
40419         * po/fr.po:
40420         * po/gl.po:
40421         * po/hu.po:
40422         * po/id.po:
40423         * po/it.po:
40424         * po/ja.po:
40425         * po/lt.po:
40426         * po/nb.po:
40427         * po/nl.po:
40428         * po/pl.po:
40429         * po/pt_BR.po:
40430         * po/ro.po:
40431         * po/ru.po:
40432         * po/rw.po:
40433         * po/sk.po:
40434         * po/sl.po:
40435         * po/sq.po:
40436         * po/sr.po:
40437         * po/sv.po:
40438         * po/tr.po:
40439         * po/uk.po:
40440         * po/vi.po:
40441         * po/zh_CN.po:
40442         * po/zh_TW.po:
40443           Update .po files
40444
40445 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40446
40447         * gst/gstbin.c:
40448           bin: Always forward clock-lost message if we're not a top-level bin
40449           This makes sure that no bin misses the clock-lost messages, independent
40450           of the state, and could return an old, non-working clock from
40451           gst_bin_provide_clock_func().
40452           https://bugzilla.gnome.org/show_bug.cgi?id=701997
40453
40454 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40455
40456         * plugins/elements/gstinputselector.c:
40457           inputselector: Keep previous active sinkpad around until we're done with it
40458           Otherwise we'll send a new segment event downstream for each buffer.
40459
40460 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40461
40462         * gst/gstallocator.c:
40463           allocator: fix type of gst_memory_alignment to match declaration
40464           Fixes compiler warnings such as
40465           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
40466           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
40467
40468 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
40469
40470         * po/POTFILES.in:
40471           po: update POTFILES.in
40472           https://bugzilla.gnome.org/show_bug.cgi?id=703682
40473
40474 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
40475
40476         * libs/gst/base/gstbasesrc.c:
40477           basesrc: Do not lock a mutex that does not exist
40478           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
40479
40480 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40481
40482         * libs/gst/base/gstbaseparse.c:
40483           baseparse: reset PTS after seek
40484           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
40485
40486 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40487
40488         * gst/gstallocator.c:
40489         * gst/gstevent.c:
40490         * gst/gstghostpad.c:
40491         * gst/gstinfo.h:
40492         * gst/gstmessage.c:
40493         * gst/gstminiobject.c:
40494         * gst/gstpad.c:
40495         * gst/gstplugin.c:
40496         * gst/gsttaglist.c:
40497         * gst/gsttypefind.c:
40498         * gst/gstutils.c:
40499         * libs/gst/base/gstcollectpads.c:
40500         * libs/gst/base/gsttypefindhelper.c:
40501         * libs/gst/base/gsttypefindhelper.h:
40502           Add few missing allow-none annotation
40503
40504 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
40505
40506         * scripts/gst-uninstalled:
40507           gst-uninstalled: add new -bad mpegts lib
40508           And remove signalprocessor/video libs from -bad which have gone
40509           away or were merged into -base.
40510
40511 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
40512
40513         * plugins/elements/gstfunnel.c:
40514         * plugins/elements/gstfunnel.h:
40515         * tests/check/elements/funnel.c:
40516           funnel: Re-push all sticky events when buffers come from a different pad
40517           Don't special case segment/caps, just push all sticky events when they are
40518           received on the currently active pad or when the active pad changes.
40519
40520 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
40521
40522         * plugins/elements/gstfunnel.c:
40523           funnel: Use default pad function for upstream event/queries
40524           The default functions in 1.x already do the right thing
40525
40526 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
40527
40528         * tests/check/elements/funnel.c:
40529           tests: Remove funnel pad_alloc test
40530
40531 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
40532
40533         * libs/gst/check/gstcheck.h:
40534           check: Change stream_id parameter name to match GtkDoc
40535
40536 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
40537
40538         * docs/libs/gstreamer-libs-sections.txt:
40539         * libs/gst/check/Makefile.am:
40540         * libs/gst/check/gstcheck.c:
40541         * libs/gst/check/gstcheck.h:
40542         * tests/check/elements/funnel.c:
40543           check: Added gst_check_setup_events_with_stream_id()
40544           Added a new function gst_check_setup_events_with_stream_id(), since
40545           gst_check_setup_events() does not work with multiple pads.
40546           https://bugzilla.gnome.org/show_bug.cgi?id=703377
40547
40548 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40549
40550         * gst/gstpad.c:
40551           pad: Don't consider flushing pads as needing reconfiguration
40552           Renegotiation and reconfiguration will fail because all queries
40553           and events won't be accepted by the pad if it's flushing. In the
40554           best case this just causes unneeded work and spurious warnings in
40555           the debug logs, in the worst case it causes elements to fail completely.
40556
40557 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40558
40559         * plugins/elements/gstqueue2.c:
40560           queue2: only block serialized query when it's safe
40561           We must be certain that we don't cause a deadlock when blocking the serialized
40562           queries. One such deadlock can happen when we are buffering and downstream is
40563           blocked in preroll and a serialized query arrives. Downstream will not unblock
40564           (and allow our query to execute) until we complete buffering and buffering will
40565           not complete until we can answer the query..
40566           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
40567
40568 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40569
40570         * gst/gstpad.c:
40571           pad: Add a filter to the caps_query done by acceptcaps
40572           Use the caps that the pad is asked to accept as filter for the query
40573           https://bugzilla.gnome.org/show_bug.cgi?id=702632
40574
40575 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40576
40577         * libs/gst/base/gstbasetransform.c:
40578           basetransform: optimize default acceptcaps implementation
40579           Pass the fixed caps we're asked to accept as a filter for the caps
40580           query, so we don't get a fully-expanded set of caps back (which we don't
40581           need and can take a lot of time for intersection).
40582           This reduces the time for camerabin to produce a second frame on a
40583           logitech C910 camera from around 52 seconds to a bit less then 16
40584           seconds on my system.
40585           https://bugzilla.gnome.org/show_bug.cgi?id=702632
40586
40587 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
40588
40589         * gst/gsttaglist.c:
40590           taglist: Avoid combinatorial explosion when merging tags
40591           When appending/prepending tags, avoid re-creating (and copying) lists if we already
40592           have one and instead just append/prepend the GValue to the list.
40593           https://bugzilla.gnome.org/show_bug.cgi?id=702545
40594
40595 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40596
40597         * plugins/elements/gstqueue.c:
40598           queue: Don't hold the queue mutex while doing serialized queries downstream
40599           https://bugzilla.gnome.org/show_bug.cgi?id=702520
40600
40601 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40602
40603         * tests/check/gst/gstbuffer.c:
40604           buffer: Add unit test for map_range()
40605           https://bugzilla.gnome.org/show_bug.cgi?id=702617
40606
40607 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
40608
40609         * gst/gstbuffer.c:
40610           buffer: Fix wrong size/index handling when merging memory
40611           https://bugzilla.gnome.org/show_bug.cgi?id=702617
40612
40613 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
40614
40615         * docs/list-ulink.xsl:
40616           docs: add missing file for doc-link check
40617
40618 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40619
40620         * tests/benchmarks/Makefile.am:
40621         * tests/benchmarks/gstpoolstress.c:
40622           tests: add stress test for buffers and pools
40623
40624 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40625
40626         * libs/gst/base/gstbasesink.c:
40627           basesink: call state change in all cases
40628           When we asynchronously go from READY to PLAYING, also call the
40629           state change function so that subclasses can update their state for PLAYING.
40630           Because the PREROLL lock is not recursive, we can't make this without
40631           races and we must assume for now that the subclass can handle concurrent calls
40632           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
40633           many elements actually do something in those state changes and the ones that
40634           did would be broken even more without this change.
40635           https://bugzilla.gnome.org/show_bug.cgi?id=702282
40636
40637 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
40638
40639         * docs/faq/dependencies.xml:
40640         * docs/manual/appendix-integration.xml:
40641         * docs/manual/basics-pads.xml:
40642         * docs/manual/intro-motivation.xml:
40643           docs: fix some external links
40644
40645 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
40646
40647         * docs/manuals.mak:
40648           docs: check for broken links in docs
40649           The check is done using curl (if available). It lists the curl exit code + http
40650           status code (for those > 399) together with the use of the url in the code. The
40651           check is not fatal.
40652
40653 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
40654
40655         * docs/manual/basics-elements.xml:
40656         * docs/pwg/intro-preface.xml:
40657           docs: change https to http urls
40658           Thank you browser for needlessly changing to https for static doc pages.
40659
40660 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
40661
40662         * docs/faq/developing.xml:
40663         * docs/manual/basics-elements.xml:
40664         * docs/manual/basics-init.xml:
40665         * docs/pwg/intro-preface.xml:
40666           docs: update links to developer.gnome.org
40667           The URL layout has changed. Fix the links and comment out one paragraph where
40668           the doc is gone.
40669           Fixes #702135
40670
40671 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40672
40673         * docs/gst/gstreamer-sections.txt:
40674         * gst/gststructure.c:
40675         * gst/gststructure.h:
40676         * win32/common/libgstreamer.def:
40677           structure: Add gst_structure_new_from_string()
40678           Convenience API for bindings, gst_structure_from_string() returns
40679           a tuple (structure, end_ptr) in bindings and is unintuitive to use
40680           because of that.
40681
40682 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
40683
40684         * gst/gst.c:
40685           gst: Don't intercept --help in gst_init()
40686           Before this patch gst_init would intercept --help, causing for example
40687           cheese's --help to look like this:
40688           [hans@shalem cheese]$ cheese --help
40689           Usage:
40690           cheese [OPTION...] - GStreamer initialization
40691           Help Options:
40692           -h, --help                        Show help options
40693           --help-all                        Show all help options
40694           --help-gst                        Show GStreamer Options
40695           gst_init is the only gfoo_init function which does this.
40696           https://bugzilla.gnome.org/show_bug.cgi?id=702089
40697
40698 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
40699
40700         * scripts/gst-uninstalled:
40701           gst-uninstalled: add uridownloader lib in -bad to search paths
40702           Even if it might not be around for long.
40703
40704 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40705
40706         * tools/gst-launch.c:
40707           gst-launch: Remove unref that should not be there
40708           We keep a reference to the context around all the time.
40709           https://bugzilla.gnome.org/show_bug.cgi?id=701985
40710
40711 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40712
40713         * tools/gst-launch.c:
40714           gst-launch: Improve GstContext handling
40715           https://bugzilla.gnome.org/show_bug.cgi?id=700967
40716
40717 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
40718
40719         * win32/vs10/base/base.vcxproj:
40720           win32: Don't include gstcollectpads.c twice
40721           https://bugzilla.gnome.org/show_bug.cgi?id=701603
40722
40723 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
40724
40725         * plugins/elements/gstinputselector.c:
40726           input-selector: send notify::active signal for input-selector pads.
40727           https://bugzilla.gnome.org/show_bug.cgi?id=701319
40728
40729 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40730
40731         * libs/gst/base/gstbasesrc.c:
40732           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
40733           Doing it after every single create() is not very efficient and not necessary.
40734           Especially on network file systems fstat() is not cached and causes network
40735           traffic, making the source possibly unusable slow.
40736           https://bugzilla.gnome.org/show_bug.cgi?id=652037
40737
40738 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40739
40740         * configure.ac:
40741           Back to development
40742
40743 === release 1.1.1 ===
40744
40745 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40746
40747         * ChangeLog:
40748         * NEWS:
40749         * RELEASE:
40750         * common:
40751         * configure.ac:
40752         * docs/plugins/gstreamer-plugins.args:
40753         * docs/plugins/gstreamer-plugins.hierarchy:
40754         * docs/plugins/inspect/plugin-coreelements.xml:
40755         * gstreamer.doap:
40756         * win32/common/config.h:
40757         * win32/common/gstenumtypes.c:
40758         * win32/common/gstenumtypes.h:
40759         * win32/common/gstversion.h:
40760           Release 1.1.1
40761
40762 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40763
40764         * po/af.po:
40765         * po/az.po:
40766         * po/be.po:
40767         * po/bg.po:
40768         * po/ca.po:
40769         * po/cs.po:
40770         * po/da.po:
40771         * po/de.po:
40772         * po/el.po:
40773         * po/en_GB.po:
40774         * po/eo.po:
40775         * po/es.po:
40776         * po/eu.po:
40777         * po/fi.po:
40778         * po/fr.po:
40779         * po/gl.po:
40780         * po/hu.po:
40781         * po/id.po:
40782         * po/it.po:
40783         * po/ja.po:
40784         * po/lt.po:
40785         * po/nb.po:
40786         * po/nl.po:
40787         * po/pl.po:
40788         * po/pt_BR.po:
40789         * po/ro.po:
40790         * po/ru.po:
40791         * po/rw.po:
40792         * po/sk.po:
40793         * po/sl.po:
40794         * po/sq.po:
40795         * po/sr.po:
40796         * po/sv.po:
40797         * po/tr.po:
40798         * po/uk.po:
40799         * po/vi.po:
40800         * po/zh_CN.po:
40801         * po/zh_TW.po:
40802           Update .po files
40803
40804 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40805
40806         * common:
40807           Automatic update of common submodule
40808           From 098c0d7 to 01a7a46
40809
40810 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
40811
40812         * gst/gstbufferpool.c:
40813         * gst/gstvalue.c:
40814         * gst/gstvalue.h:
40815         * win32/common/libgstreamer.def:
40816           gstvalue: Add _append_and_take_value() public variants
40817           API: gst_value_array_append_and_take_value
40818           API: gst_value_list_append_and_take_value
40819           We were already using this internally, this makes it public for code
40820           which frequently appends values which are expensive to copy (like
40821           structures, arrays, caps, ...).
40822           Avoids copies of the values for users. The passed GValue will also
40823           be 0-memset'ed for re-use.
40824           New users can replace this kind of code:
40825           gst_value_*_append_value(mycontainer, &myvalue);
40826           g_value_unset(&myvalue);
40827           by:
40828           gst_value_*_append_and_take_value(mycontainer, &myvalue);
40829           https://bugzilla.gnome.org/show_bug.cgi?id=701632
40830
40831 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
40832
40833         * gst/gstbuffer.c:
40834           gstbuffer: Use internal function for buffer_new_wrapped
40835           Shaves ~10% instruction calls from the total cost
40836           https://bugzilla.gnome.org/show_bug.cgi?id=701633
40837
40838 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
40839
40840         * plugins/elements/gstinputselector.c:
40841           input-selector: return FALSE for "active" property if selector is NULL
40842           https://bugzilla.gnome.org/show_bug.cgi?id=701323
40843
40844 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40845
40846         * docs/manual/advanced-threads.xml:
40847           manual: update elements to match the rest of "Boost priority of a thread" section
40848
40849 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40850
40851         * docs/manual/advanced-dataaccess.xml:
40852           manual: fix comment in effectswitch example
40853
40854 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40855
40856         * docs/manual/advanced-dataaccess.xml:
40857           manual: fix a typo in "Inserting data with appsrc" section
40858
40859 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40860
40861         * docs/pwg/advanced-dparams.xml:
40862         * docs/pwg/advanced-qos.xml:
40863         * docs/pwg/appendix-checklist.xml:
40864           pwg: fix a few typos
40865
40866 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40867
40868         * docs/pwg/advanced-allocation.xml:
40869         * docs/pwg/building-boiler.xml:
40870         * docs/random/porting-to-1.0.txt:
40871           docs: remove double "the"
40872
40873 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
40874
40875         * scripts/git-update.sh:
40876           scripts: improve git-update.sh status message
40877           By default when the script is about to exit (normally or due to an error),
40878           it checks whether $ERROR_LOG file exists.  If the log file exists, the
40879           script prints a "Failures: " message prefix and dumps the log file to the
40880           output.
40881           Apparently the log file is always created and if the update/build is
40882           successful, the script finishes with a bit misleading "Failures: " message.
40883           An improvement provided with this change lets the log file to be created as
40884           needed, i.e. if there's an error message to be printed.  If the file
40885           doesn't exists, the script prints a "Update done" message which clearly
40886           indicates success.
40887           https://bugzilla.gnome.org/show_bug.cgi?id=701177
40888
40889 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40890
40891         * tests/check/generic/sinks.c:
40892           check: fix position unit test
40893
40894 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40895
40896         * libs/gst/base/gstbasesink.c:
40897           basesink: improve position reporting without clock
40898           When no base time or when sync is disabled, use the same logic as
40899           in paused to report position. The logic in PLAYING assumes we use the
40900           clock.
40901
40902 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40903
40904         * tests/check/gst/gstpad.c:
40905           pad: Fix memory leak in the unit test
40906
40907 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40908
40909         * gst/gstelementfactory.c:
40910           elementfactory: Add support for checking subtitle/metadata factory types
40911
40912 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40913
40914         * gst/gstelementfactory.c:
40915           elementfactory: Add support for checking only the media type of a factory
40916           And while at it also add Metadata and Subtitle media types.
40917
40918 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40919
40920         * plugins/elements/gstmultiqueue.c:
40921         * plugins/elements/gstqueue.c:
40922           (multi)queue: Don't access query items during flushing
40923
40924 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40925
40926         * plugins/elements/gstmultiqueue.c:
40927           multiqueue: Don't do serialized queries when we're flushing
40928           Just immediately fail the query, otherwise we would wait forever
40929           for the query to be answered.
40930
40931 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40932
40933         * plugins/elements/gstqueue2.c:
40934           queue2: First set query result, then signal GCond
40935
40936 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40937
40938         * plugins/elements/gstqueue.c:
40939         * plugins/elements/gstqueue.h:
40940           queue: Fix handling of serialized queries
40941           During FLUSH_START the query needs to be unblocked already, otherwise
40942           it can lead to deadlocks if the FLUSH_START is the result of something
40943           done from the streaming thread of the srcpad (the queue will never be
40944           emptied!).
40945
40946 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40947
40948         * plugins/elements/gstqueue2.c:
40949           queue2: Unblock any waiting serialize queries on FLUSH_START
40950           Fixes some deadlocks during flushing.
40951           And store queue items differently to not accidentially read
40952           already unreffed queries when flushing. Queries are owned by
40953           upstream and not us.
40954
40955 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40956
40957         * plugins/elements/gstmultiqueue.c:
40958         * plugins/elements/gstqueue.c:
40959         * plugins/elements/gstqueue2.c:
40960           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
40961           https://bugzilla.gnome.org/show_bug.cgi?id=688824
40962
40963 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40964
40965         * gst/gstpad.c:
40966           pad: Store sticky events even if the pad is flushing
40967           But do this only for events that are not dropped by flushing,
40968           i.e. do it only for everything except SEGMENT and EOS.
40969           Without this we might drop a CAPS event if flushing happens
40970           at an unfortunate time and nobody is resending the CAPS event.
40971           https://bugzilla.gnome.org/show_bug.cgi?id=700806
40972
40973 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40974
40975         * plugins/elements/gstvalve.c:
40976           valve: Don't read sticky flag from unrefed event
40977
40978 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
40979
40980         * plugins/elements/gsttee.c:
40981           tee: fix property description for now-unused "alloc-pad" property
40982           Should probably proxy ALLOCATION queries on that though, if set.
40983           But what else? CAPS and ACCEPT_CAPS too?
40984
40985 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
40986
40987         * libs/gst/base/gstbasetransform.c:
40988           basetransform: remove 0.10-ism from docs
40989           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
40990           doesn't exist any more either, so don't mention it in the docs.
40991           https://bugzilla.gnome.org/show_bug.cgi?id=694714
40992
40993 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40994
40995         * plugins/elements/gstqueue2.c:
40996         * plugins/elements/gstqueue2.h:
40997           queue2: Add support for serialized queries if using a memory queue
40998
40999 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41000
41001         * plugins/elements/gstqueue.c:
41002           queue: Set the last serialized query result to FALSE when flushing
41003
41004 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41005
41006         * plugins/elements/gstmultiqueue.c:
41007           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
41008
41009 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41010
41011         * plugins/elements/gstmultiqueue.c:
41012           multiqueue: Don't access the query after signalling the waiting thread
41013           It might've free'd the query already.
41014
41015 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41016
41017         * plugins/elements/gstmultiqueue.c:
41018           multiqueue: Make sure to always signal any possible pending serialized queries
41019           And don't unref them when flushing the queue, they're owned by the caller!
41020           https://bugzilla.gnome.org/show_bug.cgi?id=700342
41021
41022 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41023
41024         * libs/gst/base/gstbasetransform.c:
41025           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
41026
41027 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
41028
41029         * docs/manual/appendix-integration.xml:
41030           docs: Remove mention of gconf* elements
41031           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
41032           specific for video.
41033
41034 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41035
41036         * plugins/elements/gsttypefindelement.c:
41037           typefind: Handle the force-caps property more similar to all typefinding code flow
41038           This makes sure that events happen in order and simplifies the code a bit.
41039
41040 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41041
41042         * libs/gst/check/gstcheck.c:
41043           check: Fix event handling in gst_check_element_push_buffer_list()
41044
41045 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41046
41047         * common:
41048           Automatic update of common submodule
41049           From 5edcd85 to 098c0d7
41050
41051 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41052
41053         * gst/gstpad.c:
41054           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
41055           In releases this is set usually.
41056
41057 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41058
41059         * docs/libs/gstreamer-libs-sections.txt:
41060         * libs/gst/check/Makefile.am:
41061         * libs/gst/check/gstcheck.c:
41062         * libs/gst/check/gstcheck.h:
41063           check: Add helper that sends initial events
41064           https://bugzilla.gnome.org/show_bug.cgi?id=700033
41065
41066 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41067
41068         * gst/gstpad.c:
41069           pad: Fix uninitialized variable compiler warning
41070
41071 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41072
41073         * gst/gstpad.c:
41074           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
41075           If a pad block was triggered from sending a sticky event downstream, it
41076           could happen that the pad block is relinking pads, which then requires
41077           to resend previous sticky events.
41078
41079 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41080
41081         * tests/check/elements/fakesink.c:
41082         * tests/check/elements/filesink.c:
41083         * tests/check/elements/funnel.c:
41084         * tests/check/elements/identity.c:
41085         * tests/check/elements/multiqueue.c:
41086         * tests/check/elements/queue.c:
41087         * tests/check/elements/queue2.c:
41088         * tests/check/elements/selector.c:
41089         * tests/check/elements/tee.c:
41090         * tests/check/generic/sinks.c:
41091         * tests/check/gst/gstghostpad.c:
41092         * tests/check/gst/gstpad.c:
41093         * tests/check/libs/collectpads.c:
41094           tests: Fix event order warnings and dataflow before stream-start/segment event
41095
41096 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41097
41098         * tests/check/libs/test_transform.c:
41099         * tests/check/libs/transform1.c:
41100           basetransform: Properly port unit test to actually use caps and check results
41101
41102 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41103
41104         * plugins/elements/gstqueue.c:
41105           queue: Store sticky events on the srcpad if we're dropping them because of leaking
41106
41107 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41108
41109         * plugins/elements/gstoutputselector.c:
41110           outputselector: Always forward sticky events to all pads
41111
41112 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41113
41114         * plugins/elements/gstinputselector.c:
41115           inputselector: Forward all sticky events, including stream-start
41116
41117 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41118
41119         * gst/gstpad.c:
41120           pad: Warn if data flow happens before stream-start or segment event
41121
41122 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41123
41124         * gst/gstpad.c:
41125           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
41126
41127 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41128
41129         * gst/gstpad.c:
41130           pad: If we push sticky events because of another sticky event, only push those that come before the new event
41131           https://bugzilla.gnome.org/show_bug.cgi?id=699937
41132
41133 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41134
41135         * plugins/elements/gstcapsfilter.c:
41136           capsfilter: Add more debug output and forward caps events immediately too
41137
41138 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41139
41140         * gst/gstpad.c:
41141           pad: No sticky events must arrive after EOS
41142
41143 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41144
41145         * plugins/elements/gstcapsfilter.c:
41146           capsfilter: Fix typo in last commit
41147
41148 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41149
41150         * gst/gstpad.c:
41151           pad: Improve warning message naming events type name
41152           With this patch, message should look like ¨Sticky event misordering, got
41153           'caps' before 'stream-start'¨ making it faster to debug.
41154           https://bugzilla.gnome.org/show_bug.cgi?id=688188
41155
41156 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41157
41158         * gst/gstpad.c:
41159           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
41160           Previous patch was inforcing a complete ordering of the sticky events, while
41161           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
41162           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
41163
41164 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41165
41166         * plugins/elements/gstcapsfilter.c:
41167         * plugins/elements/gstcapsfilter.h:
41168           capsfilter: Send all events that should happen after CAPS after the CAPS event
41169
41170 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41171
41172         * plugins/elements/gstcapsfilter.c:
41173         * plugins/elements/gstcapsfilter.h:
41174           capsfilter: Send caps before segment
41175           In the case the source has no caps, caps must be sent before segment. This
41176           fixes few unit tests that where failing due to the new misordering warning.
41177           https://bugzilla.gnome.org/show_bug.cgi?id=699968
41178
41179 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41180
41181         * gst/gstpad.c:
41182           pad: Detect, fix and warn when sticky events are in wrong order
41183           We can prevent buggy element from causing other elements to fail or crash
41184           by sorting sticky event at insertion. In this case, we also warn as this
41185           is not supposed to happen.
41186           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
41187
41188 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
41189
41190         * tests/check/gst/gstbuffer.c:
41191           tests: add some basic checks for gst_buffer_fill()
41192
41193 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
41194
41195         * gst/gstbuffer.c:
41196           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
41197
41198 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41199
41200         * libs/gst/base/gstbasesrc.c:
41201           basesrc: Add FIXME comment for unused assignment results
41202
41203 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
41204
41205         * docs/manual/advanced-metadata.xml:
41206           docs: fix typo in metadata section in app dev manual
41207           There's no g_tag_list_get_xyz().
41208
41209 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41210
41211         * libs/gst/controller/gsttimedvaluecontrolsource.c:
41212           controller: Fix the function signature and a minor typo fix
41213           https://bugzilla.gnome.org/show_bug.cgi?id=699827
41214
41215 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41216
41217         * plugins/elements/gsttypefindelement.c:
41218           typefind: Send stream-start before anything else
41219           To do so, send stream-start when the streaming thread goes up for the first
41220           time.
41221           https://bugzilla.gnome.org/show_bug.cgi?id=699767
41222
41223 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
41224
41225         * tools/gstreamer-completion:
41226           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
41227           As long as the scripts' filenames are different, and the _gst_inspect
41228           and _gst_launch functions are named differently, the completion scripts
41229           for GStreamer 1.0 and 0.10 can be installed side-by-side in
41230           /etc/bash_completion.d.
41231           On my 0.10 branch† the completion script is renamed to
41232           "gstreamer-completion-0.10" and the functions are renamed to
41233           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
41234           functions should remain identical (the command-line interface to
41235           gst-inspect hasn't changed, nor has the format of the gst-launch
41236           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
41237           script's definitions.
41238           Note that I don't expect there to be another GStreamer 0.10 release, so
41239           the 0.10 completion script will probably never be officially released;
41240           but it is still worthwhile allowing both scripts to be installed
41241           alongside each other, for those who install the 0.10 completion script
41242           manually.
41243           Fixes: #690515
41244           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
41245
41246 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
41247
41248         * tests/misc/test-gstreamer-completion.sh:
41249         * tools/gstreamer-completion:
41250           tools/gstreamer-completion: Complete option & property values on bash 3.2
41251           Bash 3's completion doesn't split words by characters in
41252           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
41253           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
41254           Note that "${cur%%=*}" means cur's value with the longest possible match
41255           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
41256           shortest possible match of "*=" deleted from the beginning. See
41257           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
41258           Regardless of the version of bash running the unit tests, I can test for
41259           both behaviours because the unit test populates COMP_WORDS manually. So
41260           this tests the bash 3 behaviour:
41261           test_gst_inspect_completion --gst-debug-level=4
41262           and this tests the bash 4 behaviour:
41263           test_gst_inspect_completion --gst-debug-level = 4
41264
41265 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
41266
41267         * tests/misc/test-gstreamer-completion.sh:
41268         * tools/gstreamer-completion:
41269           tools/gstreamer-completion: Bash 3.2 compatibility fixes
41270           Compatible with bash 3.2; doesn't require the bash-completion package at
41271           all (though the easiest way to install this script is still to install
41272           bash-completion, and then drop this script into /etc/bash_completion.d).
41273           Note that bash 3 doesn't break COMP_WORDS according to characters in
41274           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
41275           won't complete property values (on bash 3). Similarly,
41276           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
41277           "--gst-debug-level <TAB>" will.
41278           For that reason, I now offer "--gst-debug-level" etc as completions
41279           instead of "--gst-debug-level=".
41280           Functions "_init_completion" and "_parse_help" were provided by the
41281           bash-completion package >= 2.0; now I roll my own equivalent of
41282           "_parse_help", and instead of "_init_completion" I use
41283           "_get_comp_words_by_ref" which is available from bash-completion 1.2
41284           onwards. If the bash-completion package isn't available at all I use
41285           bash's raw facilities, at the expense of not completing properly when
41286           the cursor is in the middle of a word.
41287           The builtin "compopt" doesn't exist in bash 3; those users will just
41288           have to live with the inconvenience of "property=" completing to
41289           "property= " with a trailing space. Property values aren't completed
41290           properly anyway on bash 3 (see above).
41291           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
41292           bash 3. Neither does ";;&" to fall through in a "case" statement.
41293           In the unit tests:
41294           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
41295           "#!/usr/bin/env bash" is the 4.2 version I built myself.
41296           * I have to initialise array variables like "expected=()", or bash 3
41297           treats "+=" as appending to an array already populated with one empty
41298           string.
41299
41300 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
41301
41302           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
41303           Completes options like "--gst-debug-level" and the values of some of
41304           those options; completes gst-launch pipeline element names, property
41305           names, and even property values (for enum or boolean properties only).
41306           Doesn't complete all caps specifications, nor element names specified
41307           earlier in the pipeline with "name=...".
41308           The GStreamer version number is hard-coded into the completion script:
41309           This patch is off the master branch and has the version hard-coded as
41310           "1.0"; it needs to be updated if backported to the 0.10 branch. You
41311           could always create a "gstreamer-completion.in" that has the appropriate
41312           version inserted by "configure", but I'd rather not do that. The
41313           hard-coded version is consistent with the previous implementation of
41314           gstreamer-completion, which had the registry path hard-coded as
41315           ~/.gstreamer-1.0/registry.xml.
41316           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
41317           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
41318           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
41319           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
41320           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
41321           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
41322           (which you install with your system's package manager).
41323           Put this in /etc/bash_completion.d/ or in `pkg-config
41324           --variable=compatdir bash-completion`, where it will be loaded at the
41325           beginning of every new terminal session;
41326           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
41327           match the name of the command it completes (e.g. "gst-launch-1.0", with
41328           an additional symlink named "gst-inspect-1.0"), where it will be
41329           autoloaded when needed.
41330           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
41331           worth creating "tests/check/tools", with all the necessary automake
41332           boilerplate, and moving test-gstreamer-completion.sh there, and have it
41333           run automatically with "make check".
41334           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
41335           ----------------------------------------
41336           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
41337           function "_gst_launch" to generate possible completions for the command
41338           "gst-launch-1.0".
41339           "_gst_launch" must return the possible completions in the array variable
41340           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
41341           the array "V").
41342           "compgen" prints a list of possible completions to standard output. Try
41343           it:
41344           compgen -W "abc1 abc2 def" -- "a"
41345           compgen -f -- "/"
41346           The last argument is the word currently being completed; compgen uses it
41347           to filter out the non-matching completions. We put "--" first, in case
41348           the word currently being completed starts with "-" or "--", so that it
41349           isn't treated as a flag to compgen.
41350           For the documentation of COMP_WORDS, COMP_CWORD, etc see
41351           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
41352           See also:
41353           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
41354           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
41355           The bash-completion package provides the helper function
41356           "_init_completion" which populates variables "cur", "prev", and "words".
41357           See
41358           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
41359           Note that by default, bash appends a space to the completed word. When
41360           the completion is "property=" we don't want a trailing space; calling
41361           "compopt -o nospace" modifies the currently-executing completion
41362           accordingly. See
41363           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
41364
41365 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
41366
41367         * tools/gstreamer-completion:
41368           tools/gstreamer-completion: Updated to work with the binary registry
41369           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
41370           binary registry format was added in 2007 (commit ebf0c9d3) and made the
41371           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
41372           "configure" time to use the xml registry instead; in 1.0 the binary
41373           registry is your only choice.
41374           This change to gstreamer-completion should work with either format
41375           because it parses the output of "gst-inspect" instead of reading the
41376           registry file directly.
41377           Note that _gst_launch no longer needs an explicit "return 0" because,
41378           unlike the previous grep command, compgen always returns 0 (unless a
41379           genuine error occurs).
41380           Just like the previous implementation by David Schleef, this "only
41381           completes names of features, but that's 90% of what I want it for."
41382
41383 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
41384
41385         * docs/random/porting-to-1.0.txt:
41386           porting-to-1.0.txt: nit clarification
41387           It is the process context that matters.
41388
41389 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41390
41391         * plugins/elements/gsttypefindelement.c:
41392           typefind: Always leave TYPEFIND mode when we're stopping typefinding
41393
41394 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41395
41396         * plugins/elements/gsttypefindelement.c:
41397           typefind: Simplify code
41398           This is only called when in TYPEFIND mode.
41399
41400 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41401
41402         * plugins/elements/gsttypefindelement.c:
41403           typefind: Push pending events independent of the existence of a downstream chain function and peer
41404           Downstream might create a peer only as result of the events in theory.
41405
41406 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41407
41408         * plugins/elements/gsttypefindelement.c:
41409           typefind: Only push CAPS event once if we get one from upstream
41410           https://bugzilla.gnome.org/show_bug.cgi?id=692784
41411
41412 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41413
41414         * plugins/elements/gsttypefindelement.c:
41415           typefind: Stop typefinding if we get a CAPS event from upstream
41416
41417 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41418
41419         * plugins/elements/gsttypefindelement.c:
41420           typefind: Improve handling of GAP events
41421           There's still room for improvement though.
41422
41423 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41424
41425         * plugins/elements/gsttypefindelement.c:
41426           typefind: Forward events that should happen before the caps event directly
41427           There's no point in storing them and sending them later, and doing so would
41428           later require to distinguish between events that should come before caps and
41429           after.
41430           https://bugzilla.gnome.org/show_bug.cgi?id=692784
41431
41432 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41433
41434         * plugins/elements/gsttypefindelement.c:
41435           typefind: Only push pending buffers and events if we have caps
41436
41437 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41438
41439         * plugins/elements/gsttypefindelement.c:
41440           typefind: Remove code that would cause caps to be sent twice
41441           Whenever we set typefind->caps we will also send a caps event downstream.
41442
41443 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41444
41445         * docs/pwg/advanced-allocation.xml:
41446           pwg: improve allocation docs
41447
41448 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
41449
41450         * libs/gst/check/gstcheck.c:
41451           check: set CK_TIMEOUT_MULTIPLIER on ARM
41452           https://bugzilla.gnome.org/show_bug.cgi?id=695599
41453
41454 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
41455
41456         * plugins/elements/gsttypefindelement.c:
41457         * tests/check/pipelines/simple-launch-lines.c:
41458           typefind: fix caps leak when used in connection with uridecodebin and playbin
41459           Don't leak forced sink caps.
41460
41461 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
41462
41463         * libs/gst/controller/gsttimedvaluecontrolsource.c:
41464           controller: Fix element-type annotations
41465
41466 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41467
41468         * plugins/elements/gstinputselector.c:
41469           inputselector: Try to not push read-only buffers
41470           We should only increase the refcount before pushing if we're
41471           really going to use the buffer afterwards.
41472
41473 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
41474
41475         * tests/check/gst/gstpad.c:
41476           tests: add check for FLUSH pad probes
41477
41478 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
41479
41480         * gst/gstpad.c:
41481           gstpad: run probes for FLUSH events sent with gst_pad_send_event
41482           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
41483           FLUSH events too.
41484
41485 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41486
41487         * libs/gst/net/gstnetclientclock.c:
41488         * libs/gst/net/gstnettimeprovider.c:
41489           netclock: Add support for IPv6
41490
41491 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41492
41493         * docs/random/porting-to-1.0.txt:
41494           porting-to-1.0.txt: add troubleshooting section
41495           Add note about "cannot register existing type `GstObject'" warning.
41496
41497 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41498
41499         * libs/gst/base/gstbaseparse.c:
41500           baseparse: Only infer TS if PTS interpolation is enabled
41501           Otherwise this is breaking timestamps of formats that
41502           need reordering.
41503           https://bugzilla.gnome.org/show_bug.cgi?id=597662
41504
41505 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41506
41507         * gst/gstpad.c:
41508           pad: notify caps property on NULL as well
41509           Also notify the caps property when it changes to NULL
41510
41511 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41512
41513         * gst/gstpad.c:
41514           pad: clarify locking
41515
41516 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
41517
41518         * MAINTAINERS:
41519         * README:
41520         * README.static-linking:
41521         * common:
41522           Automatic update of common submodule
41523           From 3cb3d3c to 5edcd85
41524
41525 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41526
41527         * docs/design/Makefile.am:
41528         * docs/design/part-context.txt:
41529         * gst/gstcontext.c:
41530           part-context: Write some design documentation about GstContext
41531
41532 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41533
41534         * docs/design/part-caps.txt:
41535           part-caps: Add more information about caps features, caps semantics and how to use them
41536
41537 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41538
41539         * docs/design/part-caps.txt:
41540         * gst/gstcapsfeatures.c:
41541           capsfeatures: Add documentation about ANY GstCapsFeatures
41542
41543 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41544
41545         * libs/gst/base/gstbasesink.c:
41546           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
41547           This makes sure that at least one buffer per second is rendered if buffers
41548           are dropped before ::prepare. Without this change, at least one buffer per
41549           second wouldn't be too late before ::prepare anymore but would be dropped
41550           before ::render because of last_render_time being set before ::prepare
41551           already.
41552
41553 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41554
41555         * gst/gstvalue.c:
41556           gstvalue: Add compare function for caps
41557
41558 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41559
41560         * libs/gst/base/gstdataqueue.c:
41561         * libs/gst/base/gstdataqueue.h:
41562         * win32/common/libgstbase.def:
41563           dataqueue: add gst_data_queue_peek
41564           This function works just like gst_data_queue_pop, but it doesn't
41565           remove the object from the queue.
41566           Useful when inspecting multiple GstDataQueues to decide from which
41567           to pop the element from.
41568           Add: gst_data_queue_peek
41569
41570 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
41571
41572         * tests/check/gst/.gitignore:
41573           tests: ignore new test binary
41574
41575 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
41576
41577         * tools/gst-launch.c:
41578           tools: update for latest context API changes
41579
41580 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41581
41582         * docs/gst/gstreamer-sections.txt:
41583         * gst/gstcontext.c:
41584         * gst/gstcontext.h:
41585         * tests/check/gst/gstcontext.c:
41586         * win32/common/libgstreamer.def:
41587           context: Add gst_context_writable_structure() and let get_structure() return const again
41588
41589 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
41590
41591         * gst/printf/printf-parse.c:
41592         * tests/check/gst/gstinfo.c:
41593           printf: fix handling of old printf extension specifiers for ABI compatibility
41594           Fixes abort when the old specifiers are used. Fix up the conversion
41595           specifier, it would get overwritten with 'c' below to the extension
41596           format char, which then later is unhandled, leading to the abort.
41597           Also fix up and enable unit test for this.
41598           https://bugzilla.gnome.org/process_bug.cgi
41599
41600 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
41601
41602         * tests/check/gst/gstinfo.c:
41603           tests: add unit test for old printf extension specifiers
41604           To make sure we maintain binary compatibility with the old
41605           specifiers.
41606           https://bugzilla.gnome.org/show_bug.cgi?id=698242
41607
41608 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
41609
41610         * libs/gst/check/gstcheck.h:
41611           check: run skipped tests if explicitly requested via GST_CHECKS
41612           If a test that's disabled with tcase_skip_broken_test() is listed
41613           in the GST_CHECKS environment variable, run it anyway.
41614
41615 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41616
41617         * tools/gst-launch.c:
41618           gst-launch: Add GstContext support
41619           gst-launch will collect all the contexts from the pipeline elements
41620           and update the overall pipeline context with it.
41621
41622 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41623
41624         * tests/check/Makefile.am:
41625         * tests/check/gst/gstcontext.c:
41626           context: Add unit test for GstContext
41627
41628 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41629
41630         * gst/gstcontext.c:
41631         * gst/gstcontext.h:
41632           context: Return a non-const GstStructure to make code simpler and update docs
41633
41634 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
41635
41636         * docs/design/part-scheduling.txt:
41637         * gst/gstquery.h:
41638         * win32/common/gstenumtypes.c:
41639           query: new _BANDWIDTH_LIMITED flag
41640           Source elements with limited bandwidth capabilities and supporting
41641           buffering for downstream elements should set this flag when answering
41642           a scheduling query. This is useful for the on-disk buffering scenario
41643           of uridecodebin to avoid checking the URI protocol against a list of
41644           hardcoded protocols.
41645           Bug 693484
41646
41647 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
41648
41649         * docs/random/porting-to-1.0.txt:
41650           docs: fix missing flacdec in porting-to-1.0 pipeline example
41651
41652 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
41653
41654         * docs/random/porting-to-1.0.txt:
41655           docs: add note about decoders and parsers to porting-to-1.0 doc
41656
41657 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41658
41659         * configure.ac:
41660         * gst/gstplugin.h:
41661         * plugins/elements/Makefile.am:
41662           gst: Add better support for static plugins
41663           API: GST_PLUGIN_STATIC_DECLARE()
41664           API: GST_PLUGIN_STATIC_REGISTER()
41665           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
41666           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
41667           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
41668           statically linked or dynamically linked during compilation but
41669           can't be dynamically loaded during runtime.
41670           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
41671           which allows to register a static linked plugin easily.
41672           It is still required to manually register every single statically linked
41673           plugin from inside the application as this can't be automated in a portable
41674           way.
41675           A new configure parameter --enable-static-plugins was added that allows
41676           to build all plugins we build here as static plugins.
41677           Fixes bug #667305.
41678
41679 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
41680
41681         * docs/manual/appendix-porting.xml:
41682           manual: Patch manual to refer to porting guide
41683           https://bugzilla.gnome.org/show_bug.cgi?id=697845
41684
41685 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41686
41687         * gst/gstpluginfeature.c:
41688           pluginfeature: Fix the GstPluginFeature name comparison.
41689           The gst_plugin_feature_rank_compare_func() should return
41690           negative value, if the rank of both PluginFeatures are equal and
41691           the name of first PluginFeature comes before the second one.
41692           https://bugzilla.gnome.org/show_bug.cgi?id=697990
41693
41694 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
41695
41696         * common:
41697           Automatic update of common submodule
41698           From 2736592 to 3cb3d3c
41699
41700 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
41701
41702         * autogen.sh:
41703         * common:
41704           Automatic update of common submodule
41705           From aed87ae to 2736592
41706
41707 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
41708
41709         * gst/printf/printf.c:
41710         * gst/printf/printf.h:
41711           printf: disable some unused printf variants
41712
41713 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
41714
41715         * gst/printf/gst-printf.h:
41716           printf: use sprintf() to work around glibc complaining about %n in a writable format string
41717           Don't use snprintf(), but use sprintf instead and do our own
41718           length calculations, because glibc may complain about us passing
41719           %n in a format string if the string is in writable memory, and
41720           here the format string is always in writable memory since we
41721           construct it on the fly. This happens if glibc has been compiled
41722           with _FORTIFY_SOURCE=2, which seems to be the case on some
41723           distros/systems). On the upside, we now use the sprintf code path
41724           on all systems which should be better from a maintenance point
41725           of view.
41726           https://bugzilla.gnome.org/show_bug.cgi?id=697970
41727
41728 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
41729
41730         * tests/check/gst/gstpoll.c:
41731           tests: skip all GstPoll tests on Windows
41732           As they don't work there, and it's non-trivial to fix.
41733           https://bugzilla.gnome.org/show_bug.cgi?id=697609
41734
41735 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
41736
41737         * tools/gst-inspect.c:
41738           gst-inspect: only add a '*' for non-'gpointer' pointers
41739           Spotted by Jose Antonio Santos Cadena.
41740           https://bugzilla.gnome.org/show_bug.cgi?id=697791
41741
41742 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
41743
41744         * gst/gstplugin.h:
41745           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
41746           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
41747           into a meaningful string. The advantage of this is that `name' can be
41748           expanded from other macros defined in the plug-in element.
41749           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
41750           https://bugzilla.gnome.org/show_bug.cgi?id=697872
41751
41752 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
41753
41754         * po/af.po:
41755         * po/az.po:
41756         * po/be.po:
41757         * po/bg.po:
41758         * po/ca.po:
41759         * po/cs.po:
41760         * po/da.po:
41761         * po/de.po:
41762         * po/el.po:
41763         * po/en_GB.po:
41764         * po/eo.po:
41765         * po/es.po:
41766         * po/eu.po:
41767         * po/fi.po:
41768         * po/fr.po:
41769         * po/gl.po:
41770         * po/hu.po:
41771         * po/id.po:
41772         * po/it.po:
41773         * po/ja.po:
41774         * po/lt.po:
41775         * po/nb.po:
41776         * po/nl.po:
41777         * po/pl.po:
41778         * po/pt_BR.po:
41779         * po/ro.po:
41780         * po/ru.po:
41781         * po/rw.po:
41782         * po/sk.po:
41783         * po/sl.po:
41784         * po/sq.po:
41785         * po/sr.po:
41786         * po/sv.po:
41787         * po/tr.po:
41788         * po/uk.po:
41789         * po/vi.po:
41790         * po/zh_CN.po:
41791         * po/zh_TW.po:
41792           po: add new translatable strings
41793
41794 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
41795
41796         * gst/Makefile.am:
41797         * gst/gst_private.h:
41798         * gst/gstelement.c:
41799         * gst/gstinfo.c:
41800           printf: don't build if debugging subsystem was disabled
41801
41802 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
41803
41804         * configure.ac:
41805         * gst/printf/Makefile.am:
41806         * gst/printf/gst-printf.h:
41807           printf: deal with some of the HAVE_FOO used in the printf code
41808           Probably needs some more work for MSVC.
41809
41810 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41811
41812         * gst/printf/README:
41813         * gst/printf/vasnprintf.c:
41814           printf: fix alloca use for windows with mingw32
41815           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
41816           that's just for the header. GLib may define alloca for us otherwise
41817           too irrespective of GLIB_HAVE_ALLOCA_H.
41818           Fixes compiler warning with mingw32:
41819           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
41820
41821 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
41822
41823         * configure.ac:
41824         * gst/printf/Makefile.am:
41825         * gst/printf/vasnprintf.c:
41826           printf: enable and fix compiler warnings
41827           But suppress -Wformat-nonliteral warnings since sprintf
41828           is used with a runtime-generated format string in our
41829           vasnprintf implementation.
41830
41831 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
41832
41833         * gst/printf/printf-parse.c:
41834         * gst/printf/vasnprintf.c:
41835         * gst/printf/vasnprintf.h:
41836           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
41837           Should use #ifdef and #ifndef.
41838
41839 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
41840
41841         * gst/printf/Makefile.am:
41842           printf: mark internal functions as internal
41843
41844 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
41845
41846         * gst/printf/printf-parse.c:
41847           printf: skip pointer extension signifier chars after %p
41848           So they don't get printed after the serialised pointer string.
41849
41850 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
41851
41852         * gst/printf/vasnprintf.c:
41853           printf: don't leak serialised pointer extension strings
41854
41855 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
41856
41857         * gst/printf/printf-parse.c:
41858           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
41859           For binary backwards compatibility.
41860
41861 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
41862
41863         * gst/printf/printf-args.c:
41864         * gst/printf/printf-args.h:
41865         * gst/printf/printf-parse.c:
41866         * gst/printf/printf-parse.h:
41867         * gst/printf/vasnprintf.c:
41868           printf: make printf parser recognise our pointer extension format
41869           and call the hook to get a string for the pointer instead.
41870           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41871
41872 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
41873
41874         * gst/gstinfo.c:
41875         * gst/gstinfo.h:
41876         * gst/printf/Makefile.am:
41877         * gst/printf/README:
41878         * gst/printf/printf-extension.c:
41879         * gst/printf/printf-extension.h:
41880           printf: add infrastructure for pointer extensions hook
41881           Does not do anything yet. On a sidenote, we can't just use
41882           %p\001 or so to signal the extension because g-i complains
41883           about an invalid ascii character then, so have to resort to
41884           something more elaborate, such as %p\aA etc.
41885           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41886
41887 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
41888
41889         * configure.ac:
41890         * docs/gst/gstreamer-sections.txt:
41891         * gst/gstconfig.h.in:
41892         * gst/gstelement.c:
41893         * gst/gstelement.h:
41894         * gst/gstinfo.c:
41895         * gst/gstinfo.h:
41896           info: use new internal printf for debug message printing
41897           and remove all the printf extension/specifier stuff for
41898           the system printf. Next we need to add back the custom
41899           specifiers to our own printf implementation.
41900           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41901
41902 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
41903
41904         * configure.ac:
41905         * gst/Makefile.am:
41906         * gst/printf/Makefile.am:
41907         * gst/printf/README:
41908         * gst/printf/asnprintf.c:
41909         * gst/printf/gst-printf.h:
41910         * gst/printf/printf-args.c:
41911         * gst/printf/printf-args.h:
41912         * gst/printf/printf-parse.c:
41913         * gst/printf/printf-parse.h:
41914         * gst/printf/printf.c:
41915         * gst/printf/printf.h:
41916         * gst/printf/vasnprintf.c:
41917         * gst/printf/vasnprintf.h:
41918           printf: add our own printf implementation for debug logging
41919           We will add support for our own printf modifiers, so we can
41920           get nice debug log output on all operating systems irrespective
41921           of the specific libc version used.
41922           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41923
41924 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41925
41926         * gst/gsttaglist.c:
41927           taglist: avoid triggering an assertion
41928           When deserialization of the structure fails, return a NULL taglist instead of
41929           asserting.
41930
41931 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
41932
41933         * tools/gst-inspect.c:
41934           gst-inspect: add pointer mark to signal and action return types that are pointers
41935           When the return type of a signal or action is a pointer, it
41936           should have an asterisk to mark it as such.
41937           https://bugzilla.gnome.org/show_bug.cgi?id=697791
41938
41939 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
41940
41941         * docs/random/porting-to-1.0.txt:
41942           docs: document type change of playbin's connection-speed property in porting docs
41943
41944 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41945
41946         * gst/gstbuffer.c:
41947         * gst/gstbuffer.h:
41948         * win32/common/libgstreamer.def:
41949           buffer: add _gst_max_memory() function
41950           Add the a function to query the maximum amount of memory blocks that can be
41951           added to a buffer. Also improve the docs for _insert_memory().
41952
41953 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41954
41955         * libs/gst/net/gstnettimeprovider.c:
41956           nettimeprovider: notify of changed bound address
41957           Notify when the bound address is known, just like the port.
41958
41959 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41960
41961         * tools/gst-launch.c:
41962           launch: handle PROGRESS messages
41963           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
41964           state. This is the only way we can wait for live elements to complete their
41965           operations.
41966           This is interesting for elements like rtspsrc that do some asynchronous network
41967           requests as part of going to the PAUSED state. It could be possible that it, for
41968           example, provides a clock and then we would like to wait until it completes
41969           so that we can use the provided clock when going to PLAYING.
41970
41971 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
41972
41973         * docs/pwg/advanced-negotiation.xml:
41974           Toggle upstream and downstream in RECONFIGURE paragraph.
41975
41976 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
41977
41978         * libs/gst/base/gstcollectpads.c:
41979           GstCollectPads documentation: gst_collect_pads_read is gone.
41980
41981 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
41982
41983         * gst/gstbus.c:
41984           bus: fix the precondition for gst_bus_disable_sync_message_emission()
41985           Use the right variable and invert the test. The precondition should catch
41986           someone calling to once too often.
41987
41988 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
41989
41990         * gst/gstcapsfeatures.c:
41991           capsfeatures: Init debug category before ever using it
41992
41993 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
41994
41995         * common:
41996           Automatic update of common submodule
41997           From 04c7a1e to aed87ae
41998
41999 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42000
42001         * docs/manuals.mak:
42002           Use xlstproc instead of docbook2html
42003
42004 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
42005
42006         * libs/gst/net/gstnetclientclock.c:
42007           netclientclock: bind socket before querying local address
42008           Fails on windows otherwise.
42009           https://bugzilla.gnome.org/show_bug.cgi?id=697608
42010
42011 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42012
42013         * configure.ac:
42014           configure: Also check for clock_gettime in libpthread
42015           libwinpthreads provides POSIX time API.
42016           It also provides libpthread alias for itself, for compatibility, so that
42017           is what we will link with.
42018           Fixes #697550
42019
42020 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42021
42022         * gst/gstsystemclock.c:
42023         * gst/gstutils.c:
42024           clock: Do use HAVE_CLOCK_GETTIME
42025           Fixes #697549
42026
42027 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42028
42029         * tests/check/gst/gstabi.c:
42030         * tests/check/gst/struct_i386w.h:
42031           libsabi: Special struct size values for W32
42032           These account for both possible type size mismatch AND -mms-bitfields
42033           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
42034           gcc 4.8.0, mingw-w64 svn-r5685.
42035           Fixes #697551
42036
42037 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42038
42039         * tests/check/gst/gstpad.c:
42040           tests: fix GstPad test on windows and in CK_FORK=no mode
42041           Need to clear buffer lists at the end of each test.
42042           https://bugzilla.gnome.org/show_bug.cgi?id=697610
42043
42044 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
42045
42046         * tools/gst-launch.c:
42047           gst-launch: Fix space in fault message
42048
42049 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42050
42051         * gst/gstcapsfeatures.c:
42052           capsfeatures: Copy ANY flag when copying caps features too
42053
42054 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42055
42056         * gst/gstcaps.c:
42057         * tools/gst-inspect.c:
42058           caps: Handle ANY caps features properly in more places
42059
42060 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42061
42062         * tests/check/gst/gstcaps.c:
42063           caps: Add test for operations on caps with ANY features
42064
42065 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42066
42067         * gst/gstcaps.c:
42068           caps: Properly handle ANY caps features in caps operations
42069
42070 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
42071
42072         * gst/gstbus.c:
42073           bus: update signal docs for gst_bus_enable_sync_message_emission()
42074
42075 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42076
42077         * plugins/elements/gstmultiqueue.c:
42078           multiqueue: ignore empty not-linked queues
42079           We need to ignore the not-linked queues in the underrun and overrun callbacks
42080           because they are expected to be empty.
42081
42082 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
42083
42084         * gst/gstcaps.c:
42085           caps: fix caps feature leak
42086           Fixes leaks in 14 core unit tests including
42087           gst/gstcaps.
42088
42089 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42090
42091         * plugins/elements/gstmultiqueue.c:
42092           multiqueue: 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 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42098
42099         * plugins/elements/gstqueue2.c:
42100           queue2: start pushing again on RECONFIGURE
42101           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
42102           again on the source pad.
42103           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
42104
42105 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42106
42107         * plugins/elements/gstqueue.c:
42108           queue: start pushing again on RECONFIGURE
42109           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
42110           again on the source pad.
42111           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
42112
42113 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42114
42115         * gst/gststructure.c:
42116           structure: simplify is_subset check
42117           Iterate over the fields of the superset instead of those of the subset.
42118           This way we can check the presence of the subset field and do the subset check
42119           in one iteration.
42120
42121 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42122
42123         * gst/gstcaps.c:
42124           caps: update docs, is_subset() works now
42125
42126 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42127
42128         * gst/gstbufferpool.c:
42129           bufferpool: fix docs
42130
42131 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42132
42133         * gst/gstpad.c:
42134         * gst/gstpad.h:
42135         * win32/common/libgstreamer.def:
42136           pad: add gst_pad_store_sticky_event()
42137           Rewire some internal functions and expose a new
42138           gst_pad_store_sticky_event() function.
42139           API: gst_pad_store_sticky_event()
42140
42141 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42142
42143         * gst/gstpad.h:
42144           pad: clarify docs
42145
42146 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42147
42148         * gst/gstpad.c:
42149           pad: improve debug
42150
42151 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42152
42153         * gst/gstsegment.c:
42154           segment: don't WARN, just DEBUG
42155           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
42156
42157 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42158
42159         * gst/gstsegment.c:
42160           segment: Fix seeking when position is slightly outside the segment
42161           Very often, when the end of a segment is detected by demuxer, the position
42162           is slightly outside the segment boundaries. Currently, if that is the case
42163           the base will be set to NONE instead of normal accumulation. This would
42164           break non-flushing seeks in oggdemux and most likely other demuxers.
42165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
42166
42167 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42168
42169         * win32/common/libgstreamer.def:
42170           defs: update
42171
42172 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42173
42174         * gst/gst.c:
42175           gst: add stream flags
42176
42177 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
42178
42179         * docs/random/porting-to-1.0.txt:
42180           porting-to-1.0.txt: subtitle text media types changed as well
42181           https://bugzilla.gnome.org/show_bug.cgi?id=697153
42182
42183 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
42184
42185         * gst/gstcontext.c:
42186         * gst/gstevent.c:
42187         * gst/gstevent.h:
42188         * tests/check/gst/.gitignore:
42189           docs: more since markers and other docs fixes
42190
42191 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
42192
42193         * gst/gstcapsfeatures.c:
42194           docs: add since markers to capsfeatures docs
42195
42196 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
42197
42198         * scripts/git-update.sh:
42199           scripts: add some more modules to git-update.sh
42200           https://bugzilla.gnome.org/show_bug.cgi?id=697058
42201
42202 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
42203
42204         * scripts/gst-uninstalled:
42205           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
42206           This is needed by the unit tests in gst-plugins-base, -good etc.
42207           Spotted by Alex Kaye.
42208           https://bugzilla.gnome.org/show_bug.cgi?id=697093
42209
42210 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42211
42212         * docs/gst/gstreamer-sections.txt:
42213         * gst/gstcaps.c:
42214         * gst/gstcapsfeatures.c:
42215         * gst/gstcapsfeatures.h:
42216         * tests/check/gst/gstcapsfeatures.c:
42217           capsfeatures: Add GST_CAPS_FEATURES_ANY
42218           This is equal to any other caps features but results in unfixed caps. It
42219           would be used by elements that only look at the buffer metadata or are
42220           currently working in passthrough mode, and as such don't care about any
42221           specific features.
42222
42223 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
42224
42225         * gst/gstinfo.c:
42226           info: minor cosmetic changes
42227           Let's not use ugly leading underscores for
42228           static functions.
42229
42230 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
42231
42232         * gst/gstinfo.c:
42233           info: fix object printing of caps features in debug log
42234
42235 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
42236
42237         * docs/design/draft-tracing.txt:
42238           draft-tracing: update draft design with timer ideas
42239
42240 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
42241
42242         * gst/gstinfo.c:
42243           info: refactor pretty printing objects
42244           Extract formatters into local functions. Change the structure filtering so that
42245           it works for taglists too.
42246
42247 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
42248
42249         * gst/gstelement.c:
42250           element: make post_message and query more alike
42251
42252 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42253
42254         * tools/gst-inspect.c:
42255           gst-inspect: Print caps features too
42256
42257 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42258
42259         * gst/gstcapsfeatures.c:
42260           capsfeatures: For copying features it's not required to have no parent refcount
42261
42262 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42263
42264         * gst/gstcaps.c:
42265           caps: Set features' parent refcount in gst_caps_set_features() too
42266
42267 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42268
42269         * gst/gstcaps.c:
42270           caps: Set sysmem features if explicitely requested
42271
42272 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42273
42274         * docs/design/part-caps.txt:
42275           design: Add the caps features and describe how the caps operations actually work
42276
42277 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42278
42279         * docs/gst/gstreamer-docs.sgml:
42280         * docs/gst/gstreamer-sections.txt:
42281         * gst/Makefile.am:
42282         * gst/gst.c:
42283         * gst/gst.h:
42284         * gst/gst_private.h:
42285         * gst/gstcaps.c:
42286         * gst/gstcaps.h:
42287         * gst/gstcapsfeatures.c:
42288         * gst/gstcapsfeatures.h:
42289         * gst/gstinfo.c:
42290         * gst/gststructure.c:
42291         * gst/gstvalue.c:
42292         * gst/gstvalue.h:
42293         * tests/check/Makefile.am:
42294         * tests/check/gst/gstcaps.c:
42295         * tests/check/gst/gstcapsfeatures.c:
42296         * win32/common/libgstreamer.def:
42297           caps: Add new data type for handling caps features to the caps
42298           These are meant to specify features in caps that are required
42299           for a specific structure, for example a specific memory type
42300           or meta.
42301           Semantically they could be though of as an extension of the media
42302           type name of the structures and are handled exactly like that.
42303
42304 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
42305
42306         * gst/gstevent.h:
42307           event: add SELECT and UNSELECT stream flags for stream-start event
42308           So demuxers can signal which audio/video/subtitle streams should
42309           be selected by default and which should not be selected
42310           automatically.
42311           API: GST_STREAM_FLAG_SELECT
42312           API: GST_STREAM_FLAG_UNSELECT
42313           https://bugzilla.gnome.org/show_bug.cgi?id=695968
42314           https://bugzilla.gnome.org/show_bug.cgi?id=690911
42315
42316 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
42317
42318         * docs/gst/gstreamer-sections.txt:
42319         * gst/gstevent.c:
42320         * gst/gstevent.h:
42321         * tests/check/gst/gstevent.c:
42322         * win32/common/libgstreamer.def:
42323           event: add stream flags to stream-start event
42324           API: gst_event_set_stream_flags()
42325           API: gst_event_parse_stream_flags()
42326           API: GST_STREAM_FLAG_NONE
42327           API: GST_STREAM_FLAG_SPARSE
42328           https://bugzilla.gnome.org/show_bug.cgi?id=600648
42329
42330 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42331
42332         * docs/gst/gstreamer-sections.txt:
42333         * gst/gstbin.c:
42334         * gst/gstelement.c:
42335         * gst/gstelement.h:
42336         * win32/common/libgstreamer.def:
42337           element: Add API to get the last set context from an element
42338           Elements should override GstElement::set_context() and also call
42339           gst_element_set_context() to keep this context up-to-date with
42340           the very latest context they internally use.
42341
42342 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
42343
42344         * docs/design/draft-tracing.txt:
42345           design: add initial tracing design doc
42346
42347 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42348
42349         * gst/gstpad.c:
42350           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
42351           This will reduce the number of caps created downstream and we don't
42352           need to intersect in the very end with the pad's own caps.
42353
42354 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
42355
42356         * libs/gst/base/gstbasesink.c:
42357           basesink: fixes compiler warning
42358           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
42359           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
42360
42361 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
42362
42363         * gst/gstchildproxy.c:
42364           childproxy: fix gir warning
42365
42366 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
42367
42368         * docs/pwg/building-boiler.xml:
42369           Revert "pwg: Fix example"
42370           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
42371           *sigh*
42372
42373 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
42374
42375         * docs/pwg/building-boiler.xml:
42376           pwg: Fix example
42377
42378 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
42379
42380         * gst/gstpad.c:
42381           pad: Remove SEGMENT sticky events when flushing
42382           When flushing, it is expected that upstream will send a SEGMENT
42383           event afterwards.
42384           This also avoids stray SEGMENT events from coming through after a
42385           flush.
42386
42387 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42388
42389         * docs/gst/gstreamer-docs.sgml:
42390         * docs/gst/gstreamer-sections.txt:
42391         * gst/Makefile.am:
42392         * gst/gst.c:
42393         * gst/gst_private.h:
42394         * gst/gstbin.c:
42395         * gst/gstcontext.c:
42396         * gst/gstcontext.h:
42397         * gst/gstelement.c:
42398         * gst/gstelement.h:
42399         * gst/gstevent.c:
42400         * gst/gstevent.h:
42401         * gst/gstinfo.c:
42402         * gst/gstmessage.c:
42403         * gst/gstmessage.h:
42404         * gst/gstquark.c:
42405         * gst/gstquark.h:
42406         * gst/gstquery.c:
42407         * gst/gstquery.h:
42408         * win32/common/libgstbase.def:
42409         * win32/common/libgstreamer.def:
42410           gst: Add new GstContext miniobject for sharing contexts in a pipeline
42411
42412 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
42413
42414         * libs/gst/controller/gstargbcontrolbinding.c:
42415           argb-controlbinding: fix messed up property setter
42416           This was misassigning the control sources. It was also leaking the old values if
42417           a control source would be replaced.
42418
42419 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42420
42421         * libs/gst/base/gstbaseparse.c:
42422           baseparse: reset next_pts upon SEGMENT event
42423           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
42424
42425 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42426
42427         * libs/gst/base/gstbaseparse.c:
42428         * libs/gst/base/gstbaseparse.h:
42429           baseparse: more inter-timestamp tracking
42430           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
42431
42432 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
42433
42434         * docs/gst/gstreamer-sections.txt:
42435         * gst/gstallocator.c:
42436         * gst/gstbuffer.c:
42437         * gst/gstbuffer.h:
42438         * win32/common/libgstreamer.def:
42439           buffer: Add annotations and pygi friendly extraction function
42440           API: gst_buffer_extract_dup
42441
42442 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42443
42444         * docs/random/porting-to-1.0.txt:
42445           porting: hopefully clarify a little
42446
42447 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
42448
42449         * gst/gstutils.c:
42450           Update docs for gst_pad_create_stream_id_printf()
42451           To indicate that format strings should be alpha sortable.
42452
42453 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42454
42455         * tests/check/gst/gstcaps.c:
42456           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
42457           https://bugzilla.gnome.org/show_bug.cgi?id=696435
42458
42459 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42460
42461         * gst/gstcaps.c:
42462           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
42463           https://bugzilla.gnome.org/show_bug.cgi?id=696435
42464
42465 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42466
42467         * libs/gst/base/gstbasesrc.c:
42468           basesrc: Don't send error if negotiate fails because we are flushing
42469           Negotiation may be aborted by a flush from another thread that need to
42470           stop the task (i.e. seek). Check that case and silently pause the task.
42471           https://bugzilla.gnome.org/show_bug.cgi?id=696357
42472
42473 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
42474
42475         * docs/design/part-toc.txt:
42476         * gst/gsttoc.c:
42477           toc: some documentation updates
42478
42479 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42480
42481         * docs/pwg/building-queryfn.xml:
42482           docs: fix typo in query function example in Plugin Writer's Guide
42483           https://bugzilla.gnome.org/show_bug.cgi?id=696142
42484
42485 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
42486
42487         * tests/check/libs/collectpads.c:
42488           tests: fix spurious failure in test_collect collectpads test
42489           pop() in collected callback.
42490           There were three threads in the test cases that hanged: the test thread and two
42491           threads that push buffers. Each thread push one buffer on one pad. There are
42492           two pads in the collectpads so the second buffer will trigger the
42493           collect-callback.
42494           This is what happens when the hang occurs:
42495           The first thread pushes a buffer and initializes a cookie to the value of a
42496           counter in the collectpads object and waits on a cond for the counter to change
42497           and for someone to consume the buffer (i.e. _pop() it).
42498           The second thread pushes a buffer and calls the collected callback, which
42499           signals the cond that the test thread is waiting for.
42500           The test thread pops both buffers (without holding any lock). Each call to
42501           _pop() increases the counter broadcasts the condition that the first thread is
42502           now waiting for. It then joins both threads (hangs).
42503           The first thread wakes up and returns, since its buffer has been consumed.
42504           The second thread starts executing again. When the callback, called by the
42505           second thread, has returned it initializes a cookie to the value of a counter,
42506           which has already prematurely been increased by the test thread when it popped
42507           the buffers, and wait's on a cond for the counter to change and for someone to
42508           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
42509           and the counter has already been increased it will be stuck forever.
42510           https://bugzilla.gnome.org/show_bug.cgi?id=685555
42511
42512 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
42513
42514         * scripts/gst-uninstalled:
42515           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
42516           We link those libs into the plugin statically, or use external
42517           system libs, but never the internal snapshot dynamically.
42518
42519 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
42520
42521         * scripts/gst-uninstalled:
42522           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
42523           So pygi can find it.
42524           https://bugzilla.gnome.org/show_bug.cgi?id=695937
42525
42526 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42527
42528         * gst/gstutils.h:
42529           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
42530           Fixes unit test on systems where unaligned memory access is not possible.
42531           https://bugzilla.gnome.org/show_bug.cgi?id=695599
42532
42533 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42534
42535         * tools/gst-launch.c:
42536           launch: don't exit the loop on buffering in paused
42537           When we receive a buffering message of 100% in the paused state, we exit
42538           the event_loop and move to the PLAYING state. What should happen is that
42539           we wait for both ASYNC-DONE and 100% buffering before continueing.
42540
42541 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
42542
42543         * docs/design/part-controller.txt:
42544           design: update controller design and add some thoughs for future stuff
42545
42546 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
42547
42548         * libs/gst/controller/gstdirectcontrolbinding.c:
42549           docs: mention clipping of values in control-binding docs
42550
42551 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
42552
42553         * tests/check/gst/gstcontroller.c:
42554           controller: code cleanups
42555           Use a property for accessing the control-source on the binding. Drop base_init
42556           on the test object.
42557
42558 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42559
42560         * gst/gstquery.c:
42561           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
42562
42563 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
42564
42565         * tests/check/libs/controller.c:
42566           controller: remove a bogus test
42567           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.
42568
42569 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
42570
42571         * gst/gstcontrolbinding.c:
42572         * libs/gst/controller/gstargbcontrolbinding.c:
42573         * libs/gst/controller/gstdirectcontrolbinding.c:
42574           controlbinding: relax the pspec for the control-source
42575           We can change control sources on controlbindings.
42576
42577 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
42578
42579         * libs/gst/controller/gstlfocontrolsource.c:
42580           lfo: set a sensible lower boundary for the frequency
42581           Use DBL_MIN, which is a the smalles double greater than zero that is not in
42582           denormal format. This exposes the limit better than the runtime check.
42583
42584 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
42585
42586         * common:
42587           Automatic update of common submodule
42588           From 2de221c to 04c7a1e
42589
42590 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
42591
42592         * libs/gst/controller/gstlfocontrolsource.c:
42593           lfocontrolsource: init the amplitude to the default and update the docs
42594
42595 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42596
42597         * scripts/gst-uninstalled:
42598           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
42599
42600 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
42601
42602         * libs/gst/base/gstbasesink.c:
42603           basesink: fix use of uninitialized variable
42604           Running suite(s): GstBaseSink
42605           ==22023== Conditional jump or move depends on uninitialised value(s)
42606           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
42607           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
42608           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
42609           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
42610           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
42611           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
42612           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
42613           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
42614           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
42615
42616 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42617
42618         * gst/gstbuffer.c:
42619           buffer: Fix memory copying logic in copy_into()
42620           https://bugzilla.gnome.org/show_bug.cgi?id=695035
42621
42622 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42623
42624         * gst/gstregistrychunks.c:
42625           registrychunks: Use correct print format specifiers to fix compiler warnings
42626
42627 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
42628
42629         * gst/gstobject.c:
42630           Fix misspellings of 'continuous'
42631
42632 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
42633
42634         * libs/gst/base/gstcollectpads.c:
42635           collectpads: take DTS into account
42636           Importantly, this patch converts DTS to running time.  Less importantly,
42637           and possibly a problem for some muxers, is that it orders buffers by
42638           DTS (if it is valid, otherwise PTS).  This is generally correct, but
42639           might be somewhat surprising to muxers.
42640           Also note that once converted to running time, DTS can end up negative.
42641
42642 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
42643
42644         * docs/manual/advanced-dparams.xml:
42645           manual: improve the controller docs a little more
42646           Reword some sections. Explain value mappings better.
42647
42648 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
42649
42650         * scripts/gst-uninstalled:
42651           gst-uninstalled: add gst-libav to pkg-config path
42652
42653 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
42654
42655         * gst/gstsegment.c:
42656         * libs/gst/base/gstbasesink.c:
42657         * libs/gst/base/gstbasesrc.c:
42658           seeking: add more logging for seeking
42659           Especially add logging to error code paths.
42660
42661 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42662
42663         * gst/gstbuffer.c:
42664         * gst/gstbuffer.h:
42665           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
42666           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
42667
42668 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42669
42670         * gst/gstallocator.c:
42671         * win32/common/libgstreamer.def:
42672           allocator: small internal cleanups
42673           Rename System memory allocator to GstAllocatorSysmem and the memory to
42674           GstMemorySystem.
42675
42676 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42677
42678         * docs/gst/gstreamer-sections.txt:
42679         * gst/gstmemory.c:
42680         * gst/gstmemory.h:
42681           memory: add method to check memory type
42682           Add a method to check if a memory was allocated from an allocator of
42683           a given type.
42684           API: gst_memory_is_type()
42685
42686 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42687
42688         * docs/gst/gstreamer-sections.txt:
42689           docs: improve docs a little
42690
42691 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42692
42693         * docs/design/part-gstbin.txt:
42694         * docs/design/part-messages.txt:
42695         * gst/gstbin.c:
42696           use GST_MESSAGE_DURATION_CHANGED in docs and code
42697
42698 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42699
42700         * gst/gstmemory.c:
42701           memory: don't unref allocator too soon
42702           Unref the allocator *after* we have freed the memory. We also need to keep
42703           a ref to the allocator around because following the now freed memory would
42704           lead to crashes.
42705
42706 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42707
42708         * gst/gstbuffer.c:
42709           buffer: Fix inverted logic for deciding if memory should be shared or copied
42710           https://bugzilla.gnome.org/show_bug.cgi?id=694717
42711
42712 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
42713
42714         * docs/random/porting-to-1.0.txt:
42715           porting: mention segment accumulation in the porting guide
42716           This needs more detail, but at least gives people a hint on the issue.
42717
42718 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
42719
42720         * gst/gstmessage.c:
42721           docs: s/start/done/ copy'n'paste mistake
42722
42723 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42724
42725         * docs/gst/gstreamer-sections.txt:
42726         * gst/gstquery.c:
42727         * gst/gstquery.h:
42728         * win32/common/libgstreamer.def:
42729           query: Add new API to remove allocation params and pools from the allocation query
42730
42731 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42732
42733         * gst/gstquery.c:
42734           query: Document that the first allocator in the allocation query should allow mapping to system memory
42735
42736 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42737
42738         * gst/gstmemory.c:
42739           memory: Keep a reference to the allocator
42740           Otherwise the allocator might get freed while it's still used
42741           by the memory
42742
42743 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42744
42745         * gst/gstbuffer.c:
42746           buffer: If sharing a GstMemory fails, fall back to copying it
42747
42748 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
42749
42750         * docs/random/porting-to-1.0.txt:
42751           docs: porting-to-1.0.txt: some element names have changed
42752
42753 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42754
42755         * gst/gstmemory.h:
42756           memory: It's contiguous, not continous
42757
42758 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42759
42760         * docs/gst/gstreamer-sections.txt:
42761         * gst/gstmemory.h:
42762           memory: Add new memory flag to specify that memory can't be mapped
42763
42764 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42765
42766         * docs/gst/gstreamer-sections.txt:
42767         * gst/gstmemory.h:
42768           memory: Add memory flag to mark physically continous memory
42769
42770 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
42771
42772         * libs/gst/base/gstbasetransform.c:
42773           basetransform: don't pass NULL outcaps to transform_size on shutdown
42774           gst_pad_get_current_caps() on the source pad might yield NULL caps
42775           if we're being shut down and the source pad has already been
42776           deactivated by the other thread that's changing state. Just bail
42777           out in that case, instead of passing NULL caps to the transform_size
42778           function, which it might not expect.
42779           Fixes spurious warnings in audioresample shutdown unit test.
42780           https://bugzilla.gnome.org/show_bug.cgi?id=693996
42781
42782 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42783
42784         * scripts/gst-uninstalled:
42785           gst-uninstalled: Add ORC
42786
42787 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42788
42789         * gst/gstutils.h:
42790         * tests/check/gst/gstutils.c:
42791           utils: avoid unexpected side-effects of GST_WRITE_* macros
42792           Make sure the data argument is only evaluated once.
42793
42794 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42795
42796         * docs/libs/gstreamer-libs-sections.txt:
42797         * libs/gst/check/gstcheck.h:
42798         * tests/check/gst/gstutils.c:
42799           check: add some more fail_unless_*() macros for convenience
42800           API: fail_unless_equals_int_hex
42801           API: assert_equals_int_hex
42802           API: fail_unless_equals_int64_hex
42803           API: assert_equals_int64_hex
42804           API: fail_unless_equals_uint64_hex
42805           API: assert_equals_uint64_hex
42806           API: fail_unless_equals_pointer
42807           API: assert_equals_pointer
42808
42809 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42810
42811         * scripts/gst-uninstalled:
42812           scripts: add new -base allocators library to gst-uninstalled search paths
42813
42814 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
42815
42816         * tests/check/libs/collectpads.c:
42817           collectpads: add two more tests using collectpads within an element
42818           Add a static plugin with a rudimentary element using collectpads and do some
42819           pipeline based tests.
42820
42821 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
42822
42823         * docs/manual/appendix-porting.xml:
42824           docs: Fix some ambiguous wording
42825
42826 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
42827
42828         * libs/gst/controller/gsttriggercontrolsource.c:
42829           triggercontrolsource: add missing end_iter check for sequence
42830           Avoid accessing the end-iter, this is a marker without a data field.
42831
42832 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
42833
42834         * gst/gstelement.c:
42835           docs: link to the appropriate messages from gst_elements_set_state() docs
42836           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
42837
42838 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
42839
42840         * gst/gstbuffer.h:
42841           buffer: add since marker for new COPY_DEEP buffer flag
42842
42843 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42844
42845         * gst/gstbuffer.c:
42846         * gst/gstbuffer.h:
42847           buffer: add option to deep copy a buffer
42848           Add a buffer copy flag to force a memory copy in all cases.
42849
42850 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42851
42852         * gst/gstutils.c:
42853           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
42854           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
42855           This breaks the pipelines/tagschecking unit test for some reason
42856           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
42857           a bug in the unit test of course, but someone will need to
42858           investigate this. Reverting for now.
42859           https://bugzilla.gnome.org/show_bug.cgi?id=692508
42860
42861 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42862
42863         * gst/gstallocator.c:
42864           allocator: improve fallback copy function
42865           Only use the allocator of the copied memory when we can use the default
42866           _alloc function on it. Otherwise we will have to use the default
42867           allocator for the copy.
42868
42869 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42870
42871         * docs/gst/running.xml:
42872           docs: fix location in user's home directory where GStreamer looks for plugins
42873           It's based on the xdg user data dir now in 1.0.
42874
42875 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
42876
42877         * gst/gstutils.c:
42878           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
42879           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
42880           this code path is quite nicer, we now only revert to creating the template
42881           if gst_pad_get_pad_template fails.
42882           with this fork, we gain a non-allocation of GstCaps *templcaps
42883           https://bugzilla.gnome.org/show_bug.cgi?id=692508
42884
42885 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
42886
42887         * tools/gst-launch.c:
42888           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
42889           Current implementation uses a traditional signal handler and a 250ms
42890           timeout callback in the event loop.  Adding a GSource with
42891           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
42892           The signal handler with this approach can send a message to the bus
42893           directly rather than set a flag as all dispatching intricacies are handled
42894           by GLib.
42895           https://bugzilla.gnome.org/show_bug.cgi?id=693481
42896
42897 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
42898
42899         * docs/gst/running.xml:
42900           docs: flesh our 'Running GStreamer' bits a bit
42901           https://bugzilla.gnome.org/show_bug.cgi?id=693607
42902
42903 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
42904
42905         * tools/gst-launch.1.in:
42906           docs: flesh out gst-launch-1.0 man page a little
42907           Fix up default location of the registry.
42908           Mention more options for GST_DEBUG (wildcards and
42909           named debug levels).
42910           Explain what to do with the dot files that can be
42911           produced by setting GST_DEBUG_DUMP_DOT_DIR.
42912           https://bugzilla.gnome.org/show_bug.cgi?id=693607
42913
42914 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
42915
42916         * docs/manual/advanced-metadata.xml:
42917           docs: fix advanced-metadata code example in manual
42918           https://bugzilla.gnome.org/show_bug.cgi?id=690751
42919
42920 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42921
42922         * gst/gstmessage.c:
42923         * tests/check/gst/gstmessage.c:
42924           message: accept NULL error argument in gst_message_parse_{error,warning,info}
42925           And simplify code a bit while at it.
42926           https://bugzilla.gnome.org/show_bug.cgi?id=693704
42927
42928 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42929
42930         * gst/gstvalue.c:
42931         * tests/check/gst/gstvalue.c:
42932           value: Remove set-style bitmask intersection/union/subtraction functions
42933           Set operations on the bitmasks don't make much sense and result
42934           in invalid caps when used as a channel-mask. They are now handled
42935           exactly like integers.
42936           This functionality was not used anywhere except for tests.
42937           https://bugzilla.gnome.org/show_bug.cgi?id=691370
42938
42939 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42940
42941         * gst/gstbin.c:
42942           bin: The latency query should return TRUE by default, different to other queries
42943           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
42944
42945 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42946
42947         * gst/gststructure.c:
42948         * tests/check/gst/gstcaps.c:
42949           structure: Make sure that subsets have all fields of the superset
42950           "video/x-h264,parsed=(boolean)true" is not a superset of
42951           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
42952           for example.
42953           https://bugzilla.gnome.org/show_bug.cgi?id=693365
42954
42955 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
42956
42957         * win32/common/libgstbase.def:
42958           update exports for baseparse API changes
42959
42960 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
42961
42962         * libs/gst/base/gstbaseparse.c:
42963           baseparse: Fix doc typo
42964
42965 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
42966
42967         * libs/gst/base/gstbaseparse.c:
42968         * libs/gst/base/gstbaseparse.h:
42969           baseparse: add gst_base_parse_set_ts_at_offset()
42970           Sets the buffer timestamps based on last seen timestamps at a
42971           particular offset into the frame.
42972           API: gst_base_parse_set_ts_at_offset()
42973
42974 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
42975
42976         * libs/gst/base/gstadapter.c:
42977         * libs/gst/base/gstadapter.h:
42978           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
42979           Original patch written by Michael Smith <msmith@rdio.com>.
42980           API: gst_adapter_prev_pts_at_offset()
42981           API: gst_adapter_prev_dts_at_offset()
42982
42983 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
42984
42985         * gst/gstbin.c:
42986           bin: query sink elements and source pads of the bin
42987           gst_bin_query() now forwards the query to the source pads as well if
42988           none of the sinks of the bin satisfied the query. This helps in the
42989           case of DURATION queries done a bin containing a source element.
42990           Fixes bug 638749
42991
42992 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
42993
42994         * gst/gstbin.c:
42995           bin: Let gst_bin_send_event() send events to ghost pads as well
42996
42997 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
42998
42999         * gst/gstutils.c:
43000         * libs/gst/base/gstbasesrc.c:
43001           compat: kill more uses of gst_pad_set_caps()
43002
43003 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
43004
43005         * gst/gstvalue.c:
43006           gstvalue: Adding offset to GstSegment serialize/deserialize.
43007           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
43008
43009 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43010
43011         * libs/gst/base/gstbaseparse.c:
43012           baseparse: improve PTS interpolating
43013           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
43014           DTS of an incoming buffer with no PTS with invalid data, leading to
43015           no outgoing PTS (since it is not allowed smaller than DTS).
43016           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
43017
43018 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
43019
43020         * docs/random/porting-to-1.0.txt:
43021           docs: add more porting details
43022
43023 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
43024
43025         * gst/gstcontrolbinding.c:
43026         * gst/gstobject.c:
43027         * libs/gst/controller/gstdirectcontrolbinding.c:
43028           controlbinding: error handling for binding controlsources to wrong properties
43029           Add warning if property is not suitable for controlling. When adding a control-
43030           binding check that pspec!=NULL.
43031
43032 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43033
43034         * gst/gstelement.c:
43035           element: remove old docs about iterators
43036
43037 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43038
43039         * gst/gstbin.c:
43040           bin: remove old comment
43041           The iterators now return a GValue and not the object directly anymore.
43042
43043 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43044
43045         * gst/gstbin.c:
43046           bin: reset GValue from iterator after usage
43047
43048 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43049
43050         * tests/check/libs/basesink.c:
43051           tests: add basesink test
43052
43053 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43054
43055         * libs/gst/base/gstbasesink.c:
43056           basesink: handle sync of EOS after item without duration
43057           After a buffer or GAP without duration, an EOS event should be rendered
43058           immediately instead of waiting for the end of the segment.
43059           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
43060
43061 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
43062
43063         * gst/gstpipeline.c:
43064           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
43065           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
43066           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
43067           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
43068           https://bugzilla.gnome.org/show_bug.cgi?id=693065
43069
43070 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43071
43072         * gst/gststructure.h:
43073           structure: change argument name for docs
43074
43075 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
43076
43077         * gst/gstdebugutils.c:
43078           debugutils: fix order of caps on an unnegotiated link
43079           headlabel is the sink_pad (where the link points to) and not the other way around.
43080
43081 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
43082
43083         * docs/libs/gstreamer-libs-docs.sgml:
43084         * docs/libs/gstreamer-libs-sections.txt:
43085         * docs/libs/gstreamer-libs.types:
43086         * gst/gstcontrolbinding.c:
43087         * libs/gst/controller/gstargbcontrolbinding.c:
43088         * libs/gst/controller/gstdirectcontrolbinding.c:
43089           docs: update the controller docs
43090           Add the control bindings to the docs. Add a little more detail.
43091
43092 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
43093
43094         * docs/random/porting-to-1.0.txt:
43095           porting: a few updates for the porting guide
43096
43097 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43098
43099         * libs/gst/base/gstdataqueue.c:
43100           dataqueue: can't pass a GType through GINT_TO_POINTER
43101           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
43102           than sizeof(gulong) and sizeof(int), so the casts may
43103           chop off some bits from the GType value on some architectures.
43104
43105 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
43106
43107         * tests/check/elements/queue.c:
43108           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
43109           https://bugzilla.gnome.org/show_bug.cgi?id=692691
43110
43111 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
43112
43113         * plugins/elements/gstqueue.c:
43114           queue: remove query from queue if queue is flushing
43115           When querying a queue that is flushing we end up adding
43116           a query to the queuearray without taking a reference to
43117           that query (because the normal functionality is to block
43118           until that query is done and discarded from the queue).
43119           This later causes problem if the query is unreffed outside
43120           of the queue before we discard the queue. There is a check
43121           to avoid unreffing any lingering query-objects, but since
43122           the query has been deleted that check fails.
43123           This commit depends on other fixes done to gst_queue_array_find()
43124           and gst_queue_array_drop_element().
43125           https://bugzilla.gnome.org/show_bug.cgi?id=692691
43126
43127 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43128
43129         * libs/gst/base/gstqueuearray.c:
43130           queuearray: make _find() find the value if no compare function is provided
43131           Allow NULL as compare function for direct value lookup.
43132           https://bugzilla.gnome.org/show_bug.cgi?id=692691
43133
43134 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43135
43136         * tests/check/libs/queuearray.c:
43137           tests: check return value of gst_queue_array_drop_element() too
43138           Was added when the API was made public in git master.
43139           https://bugzilla.gnome.org/show_bug.cgi?id=692691
43140
43141 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
43142
43143         * tests/check/libs/queuearray.c:
43144           tests: one more test for gst_queue_array_drop_element()
43145           https://bugzilla.gnome.org/show_bug.cgi?id=692691
43146           Conflicts:
43147           tests/check/libs/queuearray.c
43148
43149 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
43150
43151         * libs/gst/base/gstqueuearray.c:
43152           queuearray: fix gst_queue_array_find()
43153           https://bugzilla.gnome.org/show_bug.cgi?id=692691
43154
43155 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
43156
43157         * libs/gst/base/gstqueuearray.c:
43158           queuearray: fix gst_queue_array_drop_element()
43159           https://bugzilla.gnome.org/show_bug.cgi?id=692691
43160           Conflicts:
43161           libs/gst/base/gstqueuearray.c
43162
43163 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
43164
43165         * libs/gst/base/gstbitreader-docs.h:
43166           docs: align the comments correctly with the declaration in bitreader docs
43167           https://bugzilla.gnome.org/show_bug.cgi?id=692809
43168
43169 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43170
43171         * libs/gst/base/gstbasesrc.c:
43172           basesrc: handle renegotiation correctly
43173           Don't retry to negotiate when we fail to negotiate but instead produce a
43174           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
43175           gst_pad_push() returned NOT_NEGOTIATED.
43176
43177 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
43178
43179         * common:
43180           Automatic update of common submodule
43181           From a942293 to 2de221c
43182
43183 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43184
43185         * tests/examples/streams/stream-status.c:
43186           example: fix FIXME in example
43187           Use setpriority to raise priority
43188
43189 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
43190
43191         * gst/Makefile.am:
43192           g-i: add built enumtypes headers and sources to gir creation
43193           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
43194           problems where introspection based bindings think GstState is
43195           typeless due to the GType not being included as an annotation.
43196           https://bugzilla.gnome.org/show_bug.cgi?id=691185
43197
43198 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
43199
43200         * tests/check/pipelines/stress.c:
43201           tests: use g_timeout_add_seconds in pipeline stress test
43202           https://bugzilla.gnome.org/show_bug.cgi?id=692612
43203
43204 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
43205
43206         * docs/libs/gstreamer-libs-sections.txt:
43207           docs: Put the right path for the gstttestclock include file
43208
43209 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43210
43211         * docs/pwg/advanced-negotiation.xml:
43212           pwg: rename variable
43213           The filter variable was used twice for different things.
43214           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
43215
43216 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
43217
43218         * gst/gstpad.c:
43219           gst_pad_check_reconfigure: only remove flag if set.
43220           the code ifed a debug statement, that can't be right. anyway, the way it is,
43221           we don't really need that branch, as we set the flag to unset only if set
43222           (and that can't fail) hence the end result is always to unset the flag.
43223           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
43224           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
43225
43226 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
43227
43228         * libs/gst/base/gstbasesrc.c:
43229           basesrc: set NEED_RECONFIGURE flag if negotiate fails
43230           When negotiation fails, mark the pad as needing a reconfigure again so
43231           that it gets picked up again next time.
43232           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
43233           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
43234
43235 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
43236
43237         * docs/gst/gstreamer-sections.txt:
43238         * gst/gstutils.c:
43239         * gst/gstutils.h:
43240         * tests/check/gst/gstpad.c:
43241         * win32/common/libgstreamer.def:
43242           pad: add gst_pad_get_stream_id() utility function
43243           API: gst_pad_get_stream_id()
43244
43245 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43246
43247         * tools/gst-launch.1.in:
43248           tools: minor addition to gst-launch-1.0 man page
43249           https://bugzilla.gnome.org/show_bug.cgi?id=692015
43250
43251 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43252
43253         * tools/gst-launch.1.in:
43254           tools: update gst-launch-1.0 man page for new debug levels
43255           There are more debug levels these days, not only 0-5.
43256           https://bugzilla.gnome.org/show_bug.cgi?id=692015
43257
43258 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
43259
43260         * tests/check/gst/gstabi.c:
43261         * tests/check/gst/struct_arm.h:
43262         * tests/check/libs/libsabi.c:
43263         * tests/check/libs/struct_arm.h:
43264           tests: fix ABI check struct sizes for ARM
43265           and re-enable ABI check for ARM.
43266           https://bugzilla.gnome.org/show_bug.cgi?id=691828
43267
43268 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43269
43270         * libs/gst/base/gstadapter.c:
43271           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
43272           https://bugzilla.gnome.org/show_bug.cgi?id=682110
43273
43274 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43275
43276         * tests/check/gst/gstabi.c:
43277         * tests/check/libs/libsabi.c:
43278           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
43279           https://bugzilla.gnome.org/show_bug.cgi?id=691828
43280
43281 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43282
43283         * common:
43284           Automatic update of common submodule
43285           From 2a068ce to a942293
43286
43287 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43288
43289         * docs/gst/Makefile.am:
43290         * docs/libs/Makefile.am:
43291         * docs/plugins/Makefile.am:
43292         * gst/Makefile.am:
43293         * libs/gst/base/Makefile.am:
43294         * libs/gst/check/Makefile.am:
43295         * libs/gst/controller/Makefile.am:
43296         * libs/gst/net/Makefile.am:
43297         * tests/check/Makefile.am:
43298           Use GST_*_1_0 environment variables everywhere
43299           The _1_0 suffixed environment variables override the
43300           non-suffixed ones, so if we're in an environment that
43301           sets the _1_0 suffixed ones, such as jhbuild, we need
43302           to set those to make sure ours actually always get
43303           used.
43304
43305 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43306
43307         * po/af.po:
43308         * po/az.po:
43309         * po/be.po:
43310         * po/bg.po:
43311         * po/ca.po:
43312         * po/cs.po:
43313         * po/da.po:
43314         * po/de.po:
43315         * po/el.po:
43316         * po/en_GB.po:
43317         * po/eo.po:
43318         * po/es.po:
43319         * po/eu.po:
43320         * po/fi.po:
43321         * po/fr.po:
43322         * po/gl.po:
43323         * po/hu.po:
43324         * po/id.po:
43325         * po/it.po:
43326         * po/ja.po:
43327         * po/lt.po:
43328         * po/nb.po:
43329         * po/nl.po:
43330         * po/pl.po:
43331         * po/pt_BR.po:
43332         * po/ro.po:
43333         * po/ru.po:
43334         * po/rw.po:
43335         * po/sk.po:
43336         * po/sl.po:
43337         * po/sq.po:
43338         * po/sr.po:
43339         * po/sv.po:
43340         * po/tr.po:
43341         * po/uk.po:
43342         * po/vi.po:
43343         * po/zh_CN.po:
43344         * po/zh_TW.po:
43345           po: update for new translated string
43346
43347 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43348
43349         * gst/gstpipeline.c:
43350           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
43351
43352 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43353
43354         * docs/libs/gstreamer-libs-sections.txt:
43355         * libs/gst/base/gstbaseparse.c:
43356           docs: minor GstBaseParse docs fixes
43357           Expose docs for gst_base_parse_finish_frame().
43358
43359 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43360
43361         * libs/gst/base/gsttypefindhelper.c:
43362           typefind: handle map failure
43363
43364 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43365
43366         * libs/gst/base/gstbasesrc.c:
43367           basesrc: handle map failure
43368
43369 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43370
43371         * libs/gst/base/gstadapter.c:
43372           adapter: handle map failure
43373
43374 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
43375
43376         * libs/gst/base/gstbaseparse.c:
43377         * libs/gst/base/gstbaseparse.h:
43378           baseparse: add vfuncs to intercept queries
43379           Useful for video parses that want to attach matter or
43380           find out if downstream supports certain metas.
43381           API: GstBaseParseClass::src_query()
43382           API: GstBaseParseClass::sink_query()
43383           https://bugzilla.gnome.org/show_bug.cgi?id=691475
43384
43385 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
43386
43387         * libs/gst/base/gstbaseparse.c:
43388           baseparse: fix up name of default event vfuncs
43389
43390 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
43391
43392         * docs/gst/gstreamer-sections.txt:
43393         * gst/gstcontrolbinding.h:
43394           controlbinding: hide one unused typedef
43395           This is not used internally.
43396
43397 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
43398
43399         * gst/gstcontrolbinding.c:
43400         * gst/gstcontrolsource.c:
43401           docs: improve api docs for controlsource and -binding
43402
43403 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
43404
43405         * tests/check/gst/gstghostpad.c:
43406           tests: fix leak in ghostpad unit test
43407           The created pad is never used and overwritten with
43408           another newly-created pad a few lines below.
43409
43410 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43411
43412         * gst/gstsystemclock.h:
43413           docs: minor systemsclock doc fix
43414
43415 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43416
43417         * libs/gst/base/gstbasesink.c:
43418           basesink: Initialize uninitialized variable
43419
43420 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
43421
43422         * libs/gst/base/gstadapter.c:
43423         * libs/gst/base/gstadapter.h:
43424           adapter: return gssize from gst_adapter_masked_scan_* functions
43425           As the return value of this function is -1 when the match is not found
43426
43427 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43428
43429         * libs/gst/base/gstbasesink.c:
43430           basesink: Check if buffers are too late before calling prepare/prepare_list
43431           https://bugzilla.gnome.org/show_bug.cgi?id=690936
43432
43433 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43434
43435         * configure.ac:
43436           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
43437           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
43438           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
43439           https://bugzilla.gnome.org/show_bug.cgi?id=690881
43440
43441 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
43442
43443         * gst/gstcaps.c:
43444         * gst/gststructure.c:
43445         * gst/gsttaglist.c:
43446           caps, structure,  taglist: micro-optimisations
43447           Avoid some unnecessary GValue copying by making use of
43448           gst_structure_id_take_value() where possible.
43449
43450 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
43451
43452         * gst/gstvalue.c:
43453           gstvalue: some micro-optimisations
43454           Avoid unnecessary value copying, and unnecessary init/unset
43455           cycles which all go through the value table. There's a bunch
43456           of places where we copy a value and then unset it in the next
43457           line, instead of just taking over the source value.
43458
43459 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
43460
43461         * scripts/create-uninstalled-setup.sh:
43462           scripts: fix location of repository with ssh
43463
43464 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43465
43466         * gst/gstbin.c:
43467         * gst/gstbin.h:
43468           bin: add flag to disable resync state change
43469           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
43470           removed or linked in the bin. This is interesting for complex bins that
43471           dynamically add elements to themselves and want to manage the state of those
43472           elements without interference from resyncs.
43473           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
43474
43475 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43476
43477         * docs/design/part-synchronisation.txt:
43478           docs: update synchronization document a little
43479
43480 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43481
43482         * gst/gstsystemclock.h:
43483           systemclock: add OTHER clock type
43484           Add an OTHER clock type so that subclasses are able to mark themselves as
43485           using some other clock source than the realtime or monotonic clock.
43486
43487 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
43488
43489         * plugins/elements/gstmultiqueue.c:
43490           multiqueue: correct overrun handling
43491           The control of wheteher a SingleQueue is full is not correct.
43492           Rewrote single_queue_overrun_cb() so it checks the correct variables
43493           when checking if the queue has reached the hard limits, and to
43494           increase the max buffer limit once for each call.
43495           https://bugzilla.gnome.org/show_bug.cgi?id=690557
43496
43497 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43498
43499         * plugins/elements/gstqueue2.c:
43500           queue2: implement buffering query for all modes
43501           Also implement the buffering query for STREAM mode.
43502
43503 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43504
43505         * plugins/elements/gstqueue2.c:
43506           queue2: refactor buffering percent and stats
43507           Make methods to get the current buffering percent and the stats. We will use
43508           this in the query later.
43509
43510 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
43511
43512         * libs/gst/base/gstbaseparse.c:
43513           baseparse: fix invalid output timestamps in some cases
43514
43515 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43516
43517         * docs/design/part-element-sink.txt:
43518         * docs/design/part-events.txt:
43519         * libs/gst/base/gstbaseparse.c:
43520         * libs/gst/base/gstbasesink.c:
43521         * libs/gst/base/gstbasesrc.c:
43522         * plugins/elements/gstidentity.c:
43523         * plugins/elements/gstoutputselector.c:
43524           NEWSEGMENT -> SEGMENT
43525
43526 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
43527
43528         * docs/plugins/gstreamer-plugins.args:
43529         * docs/plugins/gstreamer-plugins.prerequisites:
43530         * docs/plugins/gstreamer-plugins.signals:
43531         * docs/plugins/inspect/plugin-coreelements.xml:
43532         * docs/random/porting-to-1.0.txt:
43533           docs: update plugin docs
43534           Update args/signals etc.
43535
43536 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43537
43538         * gst/gstsample.c:
43539         * gst/gststructure.c:
43540           add debug category
43541           Adding a debug category is nicer than logging to the default category
43542
43543 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43544
43545         * gst/gstelement.c:
43546           element: improve debug
43547
43548 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43549
43550         * libs/gst/base/gstbasesrc.c:
43551           basesrc: call _stop when start failed
43552           When we failed to complete the start, call stop again. This makes sure that all
43553           successfull calls to _start are paired with a _stop.
43554           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
43555
43556 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43557
43558         * libs/gst/base/Makefile.am:
43559         * libs/gst/base/base.h:
43560         * libs/gst/check/Makefile.am:
43561         * libs/gst/check/check.h:
43562         * libs/gst/check/gstcheck.h:
43563         * libs/gst/controller/Makefile.am:
43564         * libs/gst/controller/controller.h:
43565         * libs/gst/net/Makefile.am:
43566         * libs/gst/net/net.h:
43567           libs: Use foo/foo.h as single-include header consistently everywhere
43568           https://bugzilla.gnome.org/show_bug.cgi?id=688785
43569
43570 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43571
43572         * libs/gst/base/gstbaseparse.c:
43573           baseparse: pass DTS and PTS to handle_buffer
43574           This makes it handle the timestamps correctly and avoids using a wrong timestamp
43575           for the output.
43576
43577 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43578
43579         * libs/gst/base/gstbaseparse.c:
43580           baseparse: improve debug
43581           Add pts and dts in debug log
43582
43583 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
43584
43585         * tools/gst-launch.c:
43586           gst-launch: report execution time in GST_TIME_FORMAT
43587           https://bugzilla.gnome.org/show_bug.cgi?id=687523
43588
43589 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43590
43591         * gst/gstplugin.c:
43592           plugin: protect against NULL filename in debug
43593           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
43594
43595 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43596
43597         * gst/gstbufferpool.h:
43598           bufferpool: clarify docs
43599
43600 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43601
43602         * gst/gstcaps.c:
43603           caps: fix docs
43604
43605 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43606
43607         * libs/gst/base/gstadapter.c:
43608           adapter: fix 0.10 docs to make more sense in 1.0
43609
43610 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43611
43612         * libs/gst/base/gstadapter.c:
43613           adapter: fix docs for 1.0
43614           Add parent to chain function signature and use it.
43615
43616 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43617
43618         * gst/gstmessage.c:
43619           message: add reset-time type string
43620
43621 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43622
43623         * gst/gstbin.c:
43624           bin: remove some casts
43625
43626 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43627
43628         * docs/random/porting-to-1.0.txt:
43629           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
43630
43631 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
43632
43633         * configure.ac:
43634           configure.ac: Update libtool versioning
43635           In order for 1.x and 1.(x+1) versions to not invade on each other
43636           we need to have different lib versions.
43637           So we need a consistent and predictable scheme:
43638           library version number = MINOR * 100 + MICRO
43639           Ex:
43640           1.0.0 => 0 (duh)
43641           1.0.3 => 3
43642           1.1.0 => 100
43643           1.1.1 => 101
43644           1.2.0 => 120
43645           1.10.5 => 1005
43646           ....
43647
43648 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
43649
43650         * scripts/gst-uninstalled:
43651           add gst-editing-services to PKG_CONFIG_PATH
43652
43653 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43654
43655         * docs/gst/gstreamer-sections.txt:
43656           docs: clean up sections file for pad probe defines that moved into enum
43657
43658 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
43659
43660         * common:
43661         * gst/Makefile.am:
43662         * pkgconfig/gstreamer-uninstalled.pc.in:
43663         * pkgconfig/gstreamer.pc.in:
43664           gst: don't require gthread-2.0
43665           We don't need to link to gthread-2.0 any longer, since all
43666           the normal thread-related stuff is in GLib proper, and we
43667           don't use g_thread_init() any more.
43668           https://bugzilla.gnome.org/show_bug.cgi?id=689043
43669
43670 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
43671
43672         * configure.ac:
43673         * pkgconfig/gstreamer-uninstalled.pc.in:
43674         * pkgconfig/gstreamer.pc.in:
43675           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
43676           Users of GStreamer are not generally expected to use the GModule API
43677           directly. so don't force them all to link against it.
43678           While we're at it, no need to define this via configure.ac really, just
43679           put the dependencies directly into the .pc.in file.
43680
43681 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43682
43683         * docs/manual/appendix-integration.xml:
43684         * docs/manual/basics-init.xml:
43685         * gst/gst.c:
43686           docs: remove all mention of g_thread_init()
43687           It's been deprecated since GLib 2.32 and isn't needed any
43688           longer.
43689
43690 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43691
43692         * libs/gst/base/gstdataqueue.c:
43693           dataqueue: reduce debug log spam a bit
43694           Log locking/unlocking with TRACE debug level.
43695
43696 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
43697
43698         * gst/gstevent.c:
43699           event: fix annotation for gst_event_parse_stream_start
43700
43701 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
43702
43703         * gst/gstpad.h:
43704           pad: document more pad probe values
43705
43706 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
43707
43708         * libs/gst/check/gsttestclock.h:
43709           testclock: remove unnecessary include
43710
43711 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
43712
43713         * tests/check/gst/gstclock.c:
43714           tests: fix clock unit test build failure after header changes
43715           https://bugzilla.gnome.org/show_bug.cgi?id=688785
43716
43717 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
43718
43719         * gst/gstpad.h:
43720           pad: don't use parenthesis for ORed pad probe flag enums
43721           glib-mkenum doesn't like them for some reason.
43722           https://bugzilla.gnome.org/show_bug.cgi?id=688804
43723
43724 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
43725
43726         * gst/gstpad.h:
43727           pad: Put all of the probe types in the enum so they work with bindings
43728           https://bugzilla.gnome.org/show_bug.cgi?id=688804
43729
43730 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
43731
43732         * libs/gst/base/Makefile.am:
43733         * libs/gst/base/gstbase.h:
43734         * libs/gst/check/Makefile.am:
43735         * libs/gst/check/gstcheck.h:
43736         * libs/gst/controller/Makefile.am:
43737         * libs/gst/controller/gstcontroller.h:
43738         * libs/gst/net/gstnet.h:
43739           libs: Add missing single include headers and use them in GIRs
43740
43741 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43742
43743         * tests/check/libs/gsttestclock.c:
43744           tests: don't use deprecated thread API
43745
43746 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43747
43748         * libs/gst/base/gstbasesink.c:
43749           basesink: add some debug
43750
43751 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43752
43753         * libs/gst/base/gstbasesink.c:
43754           basesink: reset START_TIME when needed
43755           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
43756
43757 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43758
43759         * gst/gstvalue.h:
43760           value: Make G-I happy by hiding gst_g_thread_get_type()
43761
43762 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43763
43764         * gstreamer.spec.in:
43765           Remove xfig from spec file
43766
43767 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43768
43769         * gst/gstvalue.c:
43770           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
43771
43772 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43773
43774         * gst/gst.c:
43775           gst: Don't set the locale in gst_init()
43776           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
43777           which sets the locale to the values specified in the environment.  This is
43778           wrong for two reasons:
43779           1. It is absolutely not the task of a library to decide on the correct locale
43780           for a program.  Some programs change the locale for various (good or bad)
43781           reasons, and libraries should respect that.  Programs where GStreamer's
43782           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
43783           and Lua [4].
43784           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
43785           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
43786           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
43787           [4] https://github.com/pavouk/lgi/issues/19
43788           Note that setting the locale can cause problems for programs that are not even
43789           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
43790           to be initialized through GTK via libcanberra.
43791           2. Setting the locale is not thread-safe, and therefore should not be done in a
43792           library.
43793           https://bugzilla.gnome.org/show_bug.cgi?id=685650
43794
43795 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
43796
43797         * libs/gst/base/gstbaseparse.c:
43798           baseparse: forward stream-start event in push mode
43799
43800 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43801
43802         * docs/README:
43803         * docs/manual/state-diagram.fig:
43804         * docs/random/wtay/player.fig:
43805           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.
43806
43807 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43808
43809           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
43810
43811 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43812
43813         * common:
43814           Automatic update of common submodule
43815           From b497c4f to a72faea
43816
43817 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43818
43819         * docs/manual/state-diagram.svg:
43820         * docs/random/wtay/player.svg:
43821           Add SVG versions of .fig file
43822
43823 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
43824
43825         * tests/examples/manual/Makefile.am:
43826           examples: don't compile testrtpool example if pthreads are not available like on win32
43827           Based on patch by: italarab@gmail.com
43828           https://bugzilla.gnome.org/show_bug.cgi?id=688511
43829
43830 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
43831
43832         * plugins/elements/gstinputselector.c:
43833           inputselector: fix clock leak in wait_running_time
43834           https://bugzilla.gnome.org/show_bug.cgi?id=688477
43835
43836 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
43837
43838         * gst/gstcompat.h:
43839           gstcompat.h: move more deprecated API into the deprecated section
43840           https://bugzilla.gnome.org/show_bug.cgi?id=675598
43841
43842 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
43843
43844         * gst/gsttask.c:
43845           task: documentation update
43846           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
43847           change in the documentation.
43848
43849 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
43850
43851         * libs/gst/check/gsttestclock.c:
43852           testclock: port to new GLib threading API
43853
43854 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
43855
43856         * gst/gstcompat.h:
43857         * libs/gst/base/gstadapter.c:
43858         * tests/check/libs/adapter.c:
43859           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
43860           https://bugzilla.gnome.org/show_bug.cgi?id=675598
43861
43862 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
43863
43864         * libs/gst/check/gsttestclock.c:
43865         * libs/gst/check/gsttestclock.h:
43866         * tests/check/libs/.gitignore:
43867           testclock: minor cleanups, add since markers for gtk-doc
43868           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43869
43870 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
43871
43872         * docs/libs/gstreamer-libs-sections.txt:
43873         * libs/gst/check/Makefile.am:
43874         * libs/gst/check/gsttestclock.c:
43875         * libs/gst/check/gsttestclock.h:
43876         * tests/check/libs/gsttestclock.c:
43877           check: allow GstTestClock to handle clock notifications
43878           API: gst_test_clock_peek_id_count()
43879           API: gst_test_clock_has_id()
43880           API: gst_test_clock_peek_next_pending_id()
43881           API: gst_test_clock_wait_for_next_pending_id()
43882           API: gst_test_clock_wait_for_pending_id_count()
43883           API: gst_test_clock_process_next_clock_id()
43884           API: gst_test_clock_get_next_entry_time()
43885           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43886
43887 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
43888
43889         * libs/gst/check/Makefile.am:
43890           check: add dependency on gstcheck header files for exports.sym
43891           So exports.sym gets updated correctly, and our new symbols get
43892           exported correctly, which makes g-ir-scanner much happier in
43893           terms of linking.
43894           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43895
43896 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
43897
43898         * docs/libs/Makefile.am:
43899         * docs/libs/gstreamer-libs-docs.sgml:
43900         * docs/libs/gstreamer-libs-sections.txt:
43901         * docs/libs/gstreamer-libs.types:
43902         * libs/gst/check/Makefile.am:
43903         * libs/gst/check/gsttestclock.c:
43904         * libs/gst/check/gsttestclock.h:
43905         * tests/check/Makefile.am:
43906         * tests/check/libs/gsttestclock.c:
43907           check: add GstTestClock as a deterministic clock for testing
43908           API: GstTestClock
43909           API: gst_test_clock_new()
43910           API: gst_test_clock_new_with_start_time()
43911           API: gst_test_clock_set_time()
43912           API: gst_test_clock_advance_time()
43913           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43914
43915 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
43916
43917         * libs/gst/base/gstbasesrc.c:
43918           basesrc: fix debug message
43919
43920 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
43921
43922         * gst/gststructure.h:
43923           structure: re-indent header file
43924           Tabs to spaces.
43925
43926 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43927
43928         * gst/gstvalue.c:
43929         * gst/gstvalue.h:
43930         * win32/common/libgstbase.def:
43931         * win32/common/libgstreamer.def:
43932           value: API: Add boxed type for GThread
43933
43934 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43935
43936         * tools/gst-inspect.c:
43937           gst-inspect: Fix indention for printing typefinder features
43938
43939 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
43940
43941         * gst/gstinfo.c:
43942           info: fix compiler warning when debugging disabled
43943           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
43944
43945 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
43946
43947         * plugins/elements/gstqueue.c:
43948           queue: remove unused label. Fixes compiler warning.
43949
43950 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
43951
43952         * plugins/elements/gstqueue.c:
43953         * tests/check/elements/queue.c:
43954           queue: don't fail in _sink_event for sticky events
43955           Implement the same behaviour as gst_pad_push_event when pushing sticky events
43956           fails, that is don't fail immediately but fail when data flow resumes and upstream
43957           can aggregate properly.
43958           This fixes segment seeks with decodebin and unlinked audio or video branches.
43959           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
43960
43961 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43962
43963         * libs/gst/base/gstbasesink.c:
43964         * libs/gst/base/gstbasesink.h:
43965           basesink: add simple rate control
43966           Add a max-bitrate property that will slightly delay rendering of buffers if it
43967           would exceed the maximum defined bitrate. This can be used to do
43968           rate control on network sinks, for example.
43969           API: GstBaseSink::max-bitrate
43970           API: gst_base_sink_set_max_bitrate()
43971           API: gst_base_sink_get_max_bitrate()
43972
43973 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
43974
43975         * gst/gstbufferpool.c:
43976           bufferpool: lock before unlock in _get_config
43977           Fixes deadlock on Windows
43978           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
43979
43980 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43981
43982         * configure.ac:
43983           configure: update courtesy of autoupdate
43984
43985 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43986
43987         * common:
43988           common: update for AG_GST_PLUGIN_DOCS python checks
43989
43990 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
43991
43992         * docs/gst/running.xml:
43993         * tools/gst-launch.1.in:
43994           Document GST_DEBUG_FILE
43995
43996 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43997
43998         * tools/gst-inspect.c:
43999           gst-inspect: fix alignment of rank, etc.
44000
44001 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
44002
44003         * plugins/elements/gstelements.c:
44004           elements: fix leading space in plugin description string
44005
44006 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
44007
44008         * plugins/elements/gstdataurisrc.c:
44009         * plugins/elements/gstdataurisrc.h:
44010         * tests/check/elements/dataurisrc.c:
44011           Fix FSF address
44012           https://bugzilla.gnome.org/show_bug.cgi?id=687520
44013
44014 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
44015
44016         * COPYING:
44017         * docs/random/LICENSE:
44018         * gst/gettext.h:
44019         * gst/glib-compat-private.h:
44020         * gst/glib-compat.c:
44021         * gst/glib-compat.h:
44022         * gst/gst-i18n-app.h:
44023         * gst/gst-i18n-lib.h:
44024         * gst/gst.c:
44025         * gst/gst.h:
44026         * gst/gst_private.h:
44027         * gst/gstallocator.c:
44028         * gst/gstallocator.h:
44029         * gst/gstatomicqueue.c:
44030         * gst/gstatomicqueue.h:
44031         * gst/gstbin.c:
44032         * gst/gstbin.h:
44033         * gst/gstbuffer.c:
44034         * gst/gstbuffer.h:
44035         * gst/gstbufferlist.c:
44036         * gst/gstbufferlist.h:
44037         * gst/gstbufferpool.c:
44038         * gst/gstbufferpool.h:
44039         * gst/gstbus.c:
44040         * gst/gstbus.h:
44041         * gst/gstcaps.c:
44042         * gst/gstcaps.h:
44043         * gst/gstchildproxy.c:
44044         * gst/gstchildproxy.h:
44045         * gst/gstclock.c:
44046         * gst/gstclock.h:
44047         * gst/gstcompat.h:
44048         * gst/gstconfig.h.in:
44049         * gst/gstcontrolbinding.c:
44050         * gst/gstcontrolbinding.h:
44051         * gst/gstcontrolsource.c:
44052         * gst/gstcontrolsource.h:
44053         * gst/gstdatetime.c:
44054         * gst/gstdatetime.h:
44055         * gst/gstdebugutils.c:
44056         * gst/gstdebugutils.h:
44057         * gst/gstelement.c:
44058         * gst/gstelement.h:
44059         * gst/gstelementfactory.c:
44060         * gst/gstelementfactory.h:
44061         * gst/gstelementmetadata.h:
44062         * gst/gsterror.c:
44063         * gst/gsterror.h:
44064         * gst/gstevent.c:
44065         * gst/gstevent.h:
44066         * gst/gstformat.c:
44067         * gst/gstformat.h:
44068         * gst/gstghostpad.c:
44069         * gst/gstghostpad.h:
44070         * gst/gstinfo.c:
44071         * gst/gstinfo.h:
44072         * gst/gstiterator.c:
44073         * gst/gstiterator.h:
44074         * gst/gstmacros.h:
44075         * gst/gstmemory.c:
44076         * gst/gstmemory.h:
44077         * gst/gstmessage.c:
44078         * gst/gstmessage.h:
44079         * gst/gstmeta.c:
44080         * gst/gstmeta.h:
44081         * gst/gstminiobject.c:
44082         * gst/gstminiobject.h:
44083         * gst/gstobject.c:
44084         * gst/gstobject.h:
44085         * gst/gstpad.c:
44086         * gst/gstpad.h:
44087         * gst/gstpadtemplate.c:
44088         * gst/gstpadtemplate.h:
44089         * gst/gstparamspecs.c:
44090         * gst/gstparamspecs.h:
44091         * gst/gstparse.c:
44092         * gst/gstparse.h:
44093         * gst/gstpipeline.c:
44094         * gst/gstpipeline.h:
44095         * gst/gstplugin.c:
44096         * gst/gstplugin.h:
44097         * gst/gstpluginfeature.c:
44098         * gst/gstpluginfeature.h:
44099         * gst/gstpluginloader.c:
44100         * gst/gstpluginloader.h:
44101         * gst/gstpoll.c:
44102         * gst/gstpoll.h:
44103         * gst/gstpreset.c:
44104         * gst/gstpreset.h:
44105         * gst/gstquark.c:
44106         * gst/gstquark.h:
44107         * gst/gstquery.c:
44108         * gst/gstquery.h:
44109         * gst/gstregistry.c:
44110         * gst/gstregistry.h:
44111         * gst/gstregistrybinary.c:
44112         * gst/gstregistrybinary.h:
44113         * gst/gstregistrychunks.c:
44114         * gst/gstregistrychunks.h:
44115         * gst/gstsample.c:
44116         * gst/gstsample.h:
44117         * gst/gstsegment.c:
44118         * gst/gstsegment.h:
44119         * gst/gststructure.c:
44120         * gst/gststructure.h:
44121         * gst/gstsystemclock.c:
44122         * gst/gstsystemclock.h:
44123         * gst/gsttaglist.c:
44124         * gst/gsttaglist.h:
44125         * gst/gsttagsetter.c:
44126         * gst/gsttagsetter.h:
44127         * gst/gsttask.c:
44128         * gst/gsttask.h:
44129         * gst/gsttaskpool.c:
44130         * gst/gsttaskpool.h:
44131         * gst/gsttoc.c:
44132         * gst/gsttoc.h:
44133         * gst/gsttocsetter.c:
44134         * gst/gsttocsetter.h:
44135         * gst/gsttrace.c:
44136         * gst/gsttrace.h:
44137         * gst/gsttypefind.c:
44138         * gst/gsttypefind.h:
44139         * gst/gsttypefindfactory.c:
44140         * gst/gsttypefindfactory.h:
44141         * gst/gsturi.c:
44142         * gst/gsturi.h:
44143         * gst/gstutils.c:
44144         * gst/gstutils.h:
44145         * gst/gstvalue.c:
44146         * gst/gstvalue.h:
44147         * gst/gstversion.h.in:
44148         * gst/math-compat.h:
44149         * libs/gst/base/gstadapter.c:
44150         * libs/gst/base/gstadapter.h:
44151         * libs/gst/base/gstbaseparse.c:
44152         * libs/gst/base/gstbaseparse.h:
44153         * libs/gst/base/gstbasesink.c:
44154         * libs/gst/base/gstbasesink.h:
44155         * libs/gst/base/gstbasesrc.c:
44156         * libs/gst/base/gstbasesrc.h:
44157         * libs/gst/base/gstbasetransform.c:
44158         * libs/gst/base/gstbasetransform.h:
44159         * libs/gst/base/gstbitreader-docs.h:
44160         * libs/gst/base/gstbitreader.c:
44161         * libs/gst/base/gstbitreader.h:
44162         * libs/gst/base/gstbytereader-docs.h:
44163         * libs/gst/base/gstbytereader.c:
44164         * libs/gst/base/gstbytereader.h:
44165         * libs/gst/base/gstbytewriter-docs.h:
44166         * libs/gst/base/gstbytewriter.c:
44167         * libs/gst/base/gstbytewriter.h:
44168         * libs/gst/base/gstcollectpads.c:
44169         * libs/gst/base/gstcollectpads.h:
44170         * libs/gst/base/gstdataqueue.c:
44171         * libs/gst/base/gstdataqueue.h:
44172         * libs/gst/base/gstindex.c:
44173         * libs/gst/base/gstindex.h:
44174         * libs/gst/base/gstmemindex.c:
44175         * libs/gst/base/gstpushsrc.c:
44176         * libs/gst/base/gstpushsrc.h:
44177         * libs/gst/base/gstqueuearray.c:
44178         * libs/gst/base/gstqueuearray.h:
44179         * libs/gst/base/gsttypefindhelper.c:
44180         * libs/gst/base/gsttypefindhelper.h:
44181         * libs/gst/check/gstbufferstraw.c:
44182         * libs/gst/check/gstbufferstraw.h:
44183         * libs/gst/check/gstcheck.c:
44184         * libs/gst/check/gstcheck.h:
44185         * libs/gst/check/gstconsistencychecker.c:
44186         * libs/gst/check/gstconsistencychecker.h:
44187         * libs/gst/check/libcheck/check.c:
44188         * libs/gst/check/libcheck/check.h.in:
44189         * libs/gst/check/libcheck/check_error.c:
44190         * libs/gst/check/libcheck/check_error.h:
44191         * libs/gst/check/libcheck/check_impl.h:
44192         * libs/gst/check/libcheck/check_list.c:
44193         * libs/gst/check/libcheck/check_list.h:
44194         * libs/gst/check/libcheck/check_log.c:
44195         * libs/gst/check/libcheck/check_log.h:
44196         * libs/gst/check/libcheck/check_msg.c:
44197         * libs/gst/check/libcheck/check_msg.h:
44198         * libs/gst/check/libcheck/check_pack.c:
44199         * libs/gst/check/libcheck/check_pack.h:
44200         * libs/gst/check/libcheck/check_print.c:
44201         * libs/gst/check/libcheck/check_print.h:
44202         * libs/gst/check/libcheck/check_run.c:
44203         * libs/gst/check/libcheck/check_str.c:
44204         * libs/gst/check/libcheck/check_str.h:
44205         * libs/gst/controller/gstargbcontrolbinding.c:
44206         * libs/gst/controller/gstargbcontrolbinding.h:
44207         * libs/gst/controller/gstdirectcontrolbinding.c:
44208         * libs/gst/controller/gstdirectcontrolbinding.h:
44209         * libs/gst/controller/gstinterpolationcontrolsource.c:
44210         * libs/gst/controller/gstinterpolationcontrolsource.h:
44211         * libs/gst/controller/gstlfocontrolsource.c:
44212         * libs/gst/controller/gstlfocontrolsource.h:
44213         * libs/gst/controller/gsttimedvaluecontrolsource.c:
44214         * libs/gst/controller/gsttimedvaluecontrolsource.h:
44215         * libs/gst/controller/gsttriggercontrolsource.c:
44216         * libs/gst/controller/gsttriggercontrolsource.h:
44217         * libs/gst/helpers/gst-plugin-scanner.c:
44218         * libs/gst/net/gstnet.h:
44219         * libs/gst/net/gstnetaddressmeta.c:
44220         * libs/gst/net/gstnetaddressmeta.h:
44221         * libs/gst/net/gstnetclientclock.c:
44222         * libs/gst/net/gstnetclientclock.h:
44223         * libs/gst/net/gstnettimepacket.c:
44224         * libs/gst/net/gstnettimepacket.h:
44225         * libs/gst/net/gstnettimeprovider.c:
44226         * libs/gst/net/gstnettimeprovider.h:
44227         * plugins/elements/gstcapsfilter.c:
44228         * plugins/elements/gstcapsfilter.h:
44229         * plugins/elements/gstelements.c:
44230         * plugins/elements/gstfakesink.c:
44231         * plugins/elements/gstfakesink.h:
44232         * plugins/elements/gstfakesrc.c:
44233         * plugins/elements/gstfakesrc.h:
44234         * plugins/elements/gstfdsink.c:
44235         * plugins/elements/gstfdsink.h:
44236         * plugins/elements/gstfdsrc.c:
44237         * plugins/elements/gstfdsrc.h:
44238         * plugins/elements/gstfilesink.c:
44239         * plugins/elements/gstfilesink.h:
44240         * plugins/elements/gstfilesrc.c:
44241         * plugins/elements/gstfilesrc.h:
44242         * plugins/elements/gstidentity.c:
44243         * plugins/elements/gstidentity.h:
44244         * plugins/elements/gstinputselector.c:
44245         * plugins/elements/gstinputselector.h:
44246         * plugins/elements/gstmultiqueue.c:
44247         * plugins/elements/gstmultiqueue.h:
44248         * plugins/elements/gstoutputselector.c:
44249         * plugins/elements/gstoutputselector.h:
44250         * plugins/elements/gstqueue.c:
44251         * plugins/elements/gstqueue.h:
44252         * plugins/elements/gstqueue2.c:
44253         * plugins/elements/gstqueue2.h:
44254         * plugins/elements/gsttee.c:
44255         * plugins/elements/gsttee.h:
44256         * plugins/elements/gsttypefindelement.c:
44257         * plugins/elements/gsttypefindelement.h:
44258         * plugins/elements/gstvalve.c:
44259         * plugins/elements/gstvalve.h:
44260         * scripts/create-uninstalled-setup.sh:
44261         * scripts/five-bugs-a-day.pl:
44262         * tests/benchmarks/caps.c:
44263         * tests/benchmarks/capsnego.c:
44264         * tests/benchmarks/complexity.c:
44265         * tests/benchmarks/controller.c:
44266         * tests/benchmarks/gstbufferstress.c:
44267         * tests/benchmarks/gstclockstress.c:
44268         * tests/benchmarks/gstpollstress.c:
44269         * tests/benchmarks/init.c:
44270         * tests/benchmarks/mass-elements.c:
44271         * tests/check/elements/capsfilter.c:
44272         * tests/check/elements/fakesink.c:
44273         * tests/check/elements/fakesrc.c:
44274         * tests/check/elements/fdsrc.c:
44275         * tests/check/elements/filesink.c:
44276         * tests/check/elements/filesrc.c:
44277         * tests/check/elements/identity.c:
44278         * tests/check/elements/multiqueue.c:
44279         * tests/check/elements/queue.c:
44280         * tests/check/elements/queue2.c:
44281         * tests/check/elements/selector.c:
44282         * tests/check/elements/tee.c:
44283         * tests/check/elements/valve.c:
44284         * tests/check/generic/sinks.c:
44285         * tests/check/generic/states.c:
44286         * tests/check/gst/gst.c:
44287         * tests/check/gst/gstabi.c:
44288         * tests/check/gst/gstatomicqueue.c:
44289         * tests/check/gst/gstbin.c:
44290         * tests/check/gst/gstbuffer.c:
44291         * tests/check/gst/gstbufferlist.c:
44292         * tests/check/gst/gstbus.c:
44293         * tests/check/gst/gstcaps.c:
44294         * tests/check/gst/gstchildproxy.c:
44295         * tests/check/gst/gstclock.c:
44296         * tests/check/gst/gstcontroller.c:
44297         * tests/check/gst/gstdatetime.c:
44298         * tests/check/gst/gstelement.c:
44299         * tests/check/gst/gstelementfactory.c:
44300         * tests/check/gst/gstevent.c:
44301         * tests/check/gst/gstghostpad.c:
44302         * tests/check/gst/gstindex.c:
44303         * tests/check/gst/gstinfo.c:
44304         * tests/check/gst/gstiterator.c:
44305         * tests/check/gst/gstmemory.c:
44306         * tests/check/gst/gstmessage.c:
44307         * tests/check/gst/gstmeta.c:
44308         * tests/check/gst/gstminiobject.c:
44309         * tests/check/gst/gstobject.c:
44310         * tests/check/gst/gstpad.c:
44311         * tests/check/gst/gstparamspecs.c:
44312         * tests/check/gst/gstpipeline.c:
44313         * tests/check/gst/gstplugin.c:
44314         * tests/check/gst/gstpoll.c:
44315         * tests/check/gst/gstpreset.c:
44316         * tests/check/gst/gstquery.c:
44317         * tests/check/gst/gstregistry.c:
44318         * tests/check/gst/gstsegment.c:
44319         * tests/check/gst/gststructure.c:
44320         * tests/check/gst/gstsystemclock.c:
44321         * tests/check/gst/gsttag.c:
44322         * tests/check/gst/gsttagsetter.c:
44323         * tests/check/gst/gsttask.c:
44324         * tests/check/gst/gsttoc.c:
44325         * tests/check/gst/gsttocsetter.c:
44326         * tests/check/gst/gsturi.c:
44327         * tests/check/gst/gstutils.c:
44328         * tests/check/gst/gstvalue.c:
44329         * tests/check/libs/adapter.c:
44330         * tests/check/libs/basesink.c:
44331         * tests/check/libs/basesrc.c:
44332         * tests/check/libs/bitreader.c:
44333         * tests/check/libs/bytereader.c:
44334         * tests/check/libs/bytewriter.c:
44335         * tests/check/libs/collectpads.c:
44336         * tests/check/libs/controller.c:
44337         * tests/check/libs/gstlibscpp.cc:
44338         * tests/check/libs/gstnetclientclock.c:
44339         * tests/check/libs/gstnettimeprovider.c:
44340         * tests/check/libs/libsabi.c:
44341         * tests/check/libs/queuearray.c:
44342         * tests/check/libs/transform1.c:
44343         * tests/check/libs/typefindhelper.c:
44344         * tests/check/pipelines/cleanup.c:
44345         * tests/check/pipelines/parse-disabled.c:
44346         * tests/check/pipelines/parse-launch.c:
44347         * tests/check/pipelines/queue-error.c:
44348         * tests/check/pipelines/seek.c:
44349         * tests/check/pipelines/simple-launch-lines.c:
44350         * tests/check/pipelines/stress.c:
44351         * tests/check/tools/gstinspect.c:
44352         * tests/examples/memory/my-memory.c:
44353         * tests/examples/memory/my-memory.h:
44354         * tests/examples/memory/my-vidmem.c:
44355         * tests/examples/memory/my-vidmem.h:
44356         * tests/examples/metadata/read-metadata.c:
44357         * tests/examples/streams/testrtpool.c:
44358         * tests/examples/streams/testrtpool.h:
44359         * tests/examples/typefind/typefind.c:
44360         * tests/misc/network-clock-utils.scm:
44361         * tests/misc/network-clock.scm:
44362         * tools/gst-inspect.c:
44363         * tools/gst-launch.c:
44364         * tools/gst-typefind.c:
44365         * tools/tools.h:
44366         * win32/common/gstconfig.h:
44367         * win32/common/gstversion.h:
44368           Fix FSF address
44369           https://bugzilla.gnome.org/show_bug.cgi?id=687520
44370
44371 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
44372
44373         * docs/plugins/gstreamer-plugins.args:
44374         * plugins/elements/gstqueue.c:
44375         * plugins/elements/gstqueue.h:
44376           queue: add "flush-on-eos" property
44377           In flush-on-eos=true mode any data remaining in the queue is
44378           discarded when an EOS event is received, and the EOS passed
44379           downstream as soon as possible (instead of waiting for all
44380           buffers in the queue to get processed by downstream first).
44381           May or may not be useful in capture/encoding scenarios.
44382
44383 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
44384
44385         * common:
44386           common: update for python detection
44387           Fixes docs build.
44388
44389 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
44390
44391         * common:
44392         * configure.ac:
44393           configure: let AG_GST_PLUGIN_DOCS check for python
44394           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
44395           which as a side-effect should pick up newer python versions as well.
44396           https://bugzilla.gnome.org/show_bug.cgi?id=563903
44397
44398 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
44399
44400         * libs/gst/base/gstcollectpads.c:
44401           collectpads: Clarify docs about the buffer handler callback.
44402           Clarify that the callback owns a ref on a passed buffer.
44403
44404 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
44405
44406         * plugins/elements/gstmultiqueue.c:
44407           multiqueue: Add EOS status to debug output about filled/unfilled
44408
44409 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
44410
44411         * tests/check/libs/collectpads.c:
44412           check: Add a simple test for the CollectPads buffer collect callback
44413
44414 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44415
44416         * libs/gst/base/Makefile.am:
44417         * libs/gst/check/Makefile.am:
44418         * libs/gst/controller/Makefile.am:
44419         * libs/gst/net/Makefile.am:
44420           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
44421           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
44422           in previous commit. Turns out that was wrong, despite what the
44423           man page says.
44424           https://bugzilla.gnome.org/show_bug.cgi?id=603710
44425
44426 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
44427
44428         * gst/gstutils.c:
44429           pad: downgrade 'creating random stream-id' debug log message
44430           No need for it to be a warning.
44431
44432 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44433
44434         * libs/gst/base/gstbaseparse.c:
44435           baseparse: prevent excessively high memory usage with long streams
44436           Large streams would index one frame every second, which can get quite
44437           large with multi-hour streams, so add an additional byte-based
44438           minimum distance as well, which will kick in for long streams
44439           and make sure we never have more than a couple of thousand index
44440           entries.
44441           https://bugzilla.gnome.org/show_bug.cgi?id=666053
44442
44443 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
44444
44445         * libs/gst/base/Makefile.am:
44446         * libs/gst/check/Makefile.am:
44447         * libs/gst/controller/Makefile.am:
44448         * libs/gst/net/Makefile.am:
44449           libs: g-i: avoid multiple libraries in the shared-library tag
44450           Using multiple libraries causes problems for the C# bindings and
44451           will for similiar languages such as Java when there are bindings
44452           for them.
44453           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
44454           the man page suggests it should be done.
44455           https://bugzilla.gnome.org/show_bug.cgi?id=679315
44456
44457 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
44458
44459         * docs/gst/gstreamer-sections.txt:
44460         * gst/gstpluginfeature.c:
44461         * gst/gstpluginfeature.h:
44462         * win32/common/libgstreamer.def:
44463           pluginfeature: add gst_plugin_feature_get_plugin_name()
44464           API: gst_plugin_feature_get_plugin_name()
44465           https://bugzilla.gnome.org/show_bug.cgi?id=571832
44466
44467 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
44468
44469         * gst/gstinfo.c:
44470           info: allow setting of GST_DEBUG levels by name
44471           e.g. GST_DEBUG=*:INFO,*src:LOG
44472
44473 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
44474
44475         * gst/gst.c:
44476           gst: make us of the new gst_debug_set_threshold_from_string function
44477           https://bugzilla.gnome.org/show_bug.cgi?id=679152
44478
44479 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
44480
44481         * docs/gst/gstreamer-sections.txt:
44482         * gst/gstinfo.c:
44483         * gst/gstinfo.h:
44484         * win32/common/libgstreamer.def:
44485           info: add a function to set debug threshold from a GST_DEBUG-style string
44486           Use the same format as with the GST_DEBUG environment variable.
44487           API: gst_debug_set_threshold_from_string()
44488           https://bugzilla.gnome.org/show_bug.cgi?id=679152
44489
44490 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44491
44492         * tests/check/libs/queuearray.c:
44493           queuearray: Fix unit test
44494
44495 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44496
44497         * docs/libs/gstreamer-libs-docs.sgml:
44498         * docs/libs/gstreamer-libs-sections.txt:
44499         * libs/gst/base/Makefile.am:
44500         * libs/gst/base/gstdataqueue.c:
44501         * libs/gst/base/gstdataqueue.h:
44502         * libs/gst/base/gstqueuearray.c:
44503         * libs/gst/base/gstqueuearray.h:
44504         * plugins/elements/Makefile.am:
44505         * plugins/elements/gstmultiqueue.c:
44506         * plugins/elements/gstmultiqueue.h:
44507         * plugins/elements/gstqueue.c:
44508         * plugins/elements/gstqueue.h:
44509         * plugins/elements/gstqueuearray.h:
44510         * win32/common/libgstbase.def:
44511           dataqueue/queuearray: Make public API again
44512           These are actually used outside of coreelements nowadays.
44513           Also hide lots of internals and add padding and documentation.
44514
44515 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
44516
44517         * configure.ac:
44518         * docs/plugins/inspect/plugin-coreelements.xml:
44519         * win32/common/config.h:
44520         * win32/common/gstversion.h:
44521           Back to feature development
44522
44523 === release 1.0.2 ===
44524
44525 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
44526
44527         * ChangeLog:
44528         * NEWS:
44529         * RELEASE:
44530         * configure.ac:
44531         * docs/plugins/inspect/plugin-coreelements.xml:
44532         * gstreamer.doap:
44533         * win32/common/config.h:
44534         * win32/common/gstversion.h:
44535           Release 1.0.2
44536
44537 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
44538
44539         * tests/examples/manual/Makefile.am:
44540           examples: link testrtpool to pthreads
44541           Fixes #686787
44542
44543 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44544
44545         * gst/gstevent.c:
44546           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
44547
44548 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44549
44550         * libs/gst/base/gstbasesrc.c:
44551           basesrc: use new GCond for async state change
44552           Use a new GCond, protected with the object lock, to signal completion
44553           of the async state change. We can't reuse the live lock because that
44554           one can be locked when the create function blocks.
44555           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
44556
44557 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
44558
44559         * gst/gstallocator.c:
44560           allocator: fix memory leak in _fallback_mem_copy
44561           https://bugzilla.gnome.org/show_bug.cgi?id=686658
44562
44563 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
44564
44565         * gst/gstpreset.c:
44566           preset: remove variable not read
44567           https://bugzilla.gnome.org/show_bug.cgi?id=686659
44568
44569 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44570
44571         * configure.ac:
44572         * libs/gst/check/libcheck/Makefile.am:
44573         * m4/ax_pthread.m4:
44574         * tests/examples/streams/Makefile.am:
44575           configure: Properly check for pthread
44576           The old check failed on Android for example.
44577
44578 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44579
44580         * gst/gstinfo.c:
44581           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
44582           If GStreamer was not initialized yet this will cause g_warnings().
44583
44584 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
44585
44586         * libs/gst/base/gstcollectpads.h:
44587           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
44588           We pass ownership of the buffer to the function.
44589
44590 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
44591
44592         * docs/libs/Makefile.am:
44593         * gst/gst.c:
44594           g_type_init() is no longer required and deprecated in glib >= 2.35.0
44595           https://bugzilla.gnome.org/show_bug.cgi?id=686456
44596
44597 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
44598
44599         * gst/gstsample.c:
44600           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
44601
44602 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44603
44604         * gst/gstpoll.c:
44605           poll: Fix compiler warning about constness
44606           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
44607           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
44608
44609 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44610
44611         * plugins/elements/gstdataurisrc.c:
44612           Use gst_element_class_set_static_metadata()
44613           where possible. Avoids some string copies. Also re-indent
44614           some stuff. Also some indent fixes here and there.
44615
44616 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44617
44618         * gst/gstbin.c:
44619         * gst/gstpipeline.c:
44620           bin, pipeline: use gst_element_class_set_static_metadata()
44621           So the strings aren't copied.
44622
44623 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44624
44625         * gst/gstelement.c:
44626         * gst/gstelement.h:
44627           element: API: Add GstElement::post_message() vfunc
44628           Conflicts:
44629           gst/gstelement.h
44630
44631 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44632
44633         * docs/pwg/advanced-events.xml:
44634           pwg: link to caps and qos chapters
44635
44636 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44637
44638         * docs/pwg/building-boiler.xml:
44639         * docs/pwg/building-queryfn.xml:
44640         * docs/pwg/pwg.xml:
44641           pwg: add section about query function
44642
44643 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44644
44645         * docs/pwg/building-eventfn.xml:
44646           pwg: fix event function
44647
44648 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44649
44650         * libs/gst/base/gstcollectpads.c:
44651         * libs/gst/base/gstcollectpads.h:
44652           collectpads: minor docs fixes
44653
44654 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44655
44656         * libs/gst/base/gstcollectpads.c:
44657           collectpads: fix buffer leak in clip_time
44658
44659 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44660
44661         * libs/gst/base/gstcollectpads.c:
44662           collectpads: call clip function with user data
44663
44664 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44665
44666         * docs/pwg/pwg.xml:
44667           pwg: reorder some chapters
44668           Reorder some chapter so that they match the steps done in the
44669           element.
44670
44671 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44672
44673         * docs/pwg/advanced-negotiation.xml:
44674           pwg: small tweaks to negotiation
44675
44676 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44677
44678         * docs/pwg/advanced-negotiation.xml:
44679           pwg: improve negotiation documentation some more
44680
44681 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44682
44683         * docs/design/part-negotiation.txt:
44684         * docs/pwg/advanced-negotiation.xml:
44685           pwg: update negotiation part
44686
44687 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44688
44689         * docs/design/part-synchronisation.txt:
44690           docs: update synchronization docs
44691
44692 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44693
44694         * docs/pwg/advanced-negotiation.xml:
44695           pwg: work on rewriting caps negotiation docs
44696
44697 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44698
44699         * docs/design/part-negotiation.txt:
44700           design: rename passthrough negotiation
44701           Rename passthrough negotiation to transform negotiation to avoid
44702           confusion with passthrough operation.
44703
44704 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44705
44706         * docs/manual/basics-elements.xml:
44707         * docs/manual/basics-pads.xml:
44708           manual: no more new-decoded-pad
44709
44710 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44711
44712         * docs/manual/advanced-dataaccess.xml:
44713         * docs/manual/appendix-compiling.xml:
44714         * docs/manual/manual.xml:
44715           manual: move embedding elements to separate chapter
44716
44717 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44718
44719         * docs/pwg/advanced-qos.xml:
44720           pwg: small example for throttle
44721
44722 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44723
44724         * docs/pwg/advanced-qos.xml:
44725         * docs/pwg/pwg.xml:
44726           pwg: add info about QoS
44727
44728 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44729
44730         * docs/pwg/intro-basics.xml:
44731           pwg: adds some more links
44732
44733 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44734
44735         * docs/design/part-qos.txt:
44736           qos: messages are posted, not dropped
44737
44738 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44739
44740         * docs/manual/communication.png:
44741         * docs/manual/diagrams-general.svg:
44742         * docs/manual/diagrams-pipelines.svg:
44743         * docs/manual/gstreamer-overview.png:
44744         * docs/manual/mime-world.png:
44745         * docs/manual/thread-buffering.png:
44746           manual: update graphics
44747
44748 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44749
44750         * docs/manual/advanced-buffering.xml:
44751         * tests/examples/manual/.gitignore:
44752         * tests/examples/manual/Makefile.am:
44753           manual: add example of no-rebuffer buffering strategy
44754
44755 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44756
44757         * docs/manual/basics-bus.xml:
44758         * docs/manual/intro-gstreamer.xml:
44759           manual: small tweaks
44760
44761 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44762
44763         * gst/gstquery.c:
44764           query: buffering time left is in milliseconds
44765
44766 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44767
44768         * docs/manual/basics-bins.xml:
44769           manual: add some text about bin state change order
44770
44771 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44772
44773         * docs/manual/highlevel-playback.xml:
44774         * tests/examples/manual/Makefile.am:
44775           manual: talk about playsink
44776           Talk about playsink and give an example of its usage.
44777
44778 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44779
44780         * tests/check/elements/dataurisrc.c:
44781           replace some playbin2 -> playbin
44782
44783 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44784
44785         * docs/manual/advanced-autoplugging.xml:
44786         * docs/manual/highlevel-playback.xml:
44787         * docs/manual/manual.xml:
44788         * tests/examples/manual/Makefile.am:
44789           manual: add something about uridecodebin
44790
44791 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44792
44793         * libs/gst/base/gstcollectpads.c:
44794           collectpads: ensure all timestamps are in same time domain
44795           ... by not only processing incoming buffers through a clip function,
44796           but also other timestamps such as those coming from GAP event.
44797
44798 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44799
44800         * libs/gst/base/gstbaseparse.c:
44801         * libs/gst/base/gstbasesrc.h:
44802           docs: adjust some parameter mismatches
44803
44804 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44805
44806         * gst/gstpad.c:
44807           pad: Downgrade GST_WARNING to GST_INFO
44808           It's usually not a problem if a query fails if there's no peer,
44809           especially as it will happen during pad linking (caps query)
44810           quite often and spams the logs.
44811
44812 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44813
44814         * docs/manual/advanced-autoplugging.xml:
44815         * tests/examples/manual/.gitignore:
44816         * tests/examples/manual/Makefile.am:
44817           manual: remove outdated autoplugging section
44818           Remove autoplugging chapter and point to decodebin/playbin examples.
44819
44820 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44821
44822         * docs/manual/advanced-threads.xml:
44823         * tests/examples/manual/.gitignore:
44824         * tests/examples/manual/Makefile.am:
44825           manual: Talk about threading
44826           Rework the threading chapter.
44827           Talk about stream-status and give some examples on how to change
44828           the thread priorities.
44829
44830 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44831
44832         * docs/design/part-stream-status.txt:
44833           design: improve stream-status document
44834
44835 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44836
44837         * libs/gst/base/gstbasesrc.c:
44838           basesrc: retrieve the result from start_complete
44839           gst_base_src_start_complete() can fail when the thread could not be
44840           started, for example. Make sure it causes the state change to fail by
44841           retrieving the result from _start_complete().
44842
44843 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44844
44845         * libs/gst/base/gstbasesrc.c:
44846           basesrc: improve debug
44847
44848 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44849
44850         * gst/gstpad.h:
44851           pad: small docs fixes and remove a 0.11 fixme
44852
44853 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44854
44855         * docs/design/part-buffering.txt:
44856         * docs/manual/advanced-buffering.xml:
44857         * docs/manual/manual.xml:
44858           manual: talk a bit about buffering
44859
44860 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44861
44862         * docs/manual/advanced-clocks.xml:
44863         * docs/pwg/advanced-clock.xml:
44864           docs: improve clock chapter
44865
44866 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44867
44868         * docs/manual/advanced-dataaccess.xml:
44869         * tests/examples/manual/Makefile.am:
44870           manual: add example for effect switching
44871
44872 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44873
44874         * docs/design/part-preroll.txt:
44875         * docs/design/part-sparsestreams.txt:
44876           docs: small updates
44877
44878 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
44879
44880         * configure.ac:
44881         * docs/plugins/inspect/plugin-coreelements.xml:
44882         * win32/common/config.h:
44883         * win32/common/gstversion.h:
44884           Back to development (bug-fixing)
44885
44886 === release 1.0.1 ===
44887
44888 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
44889
44890         * ChangeLog:
44891         * NEWS:
44892         * RELEASE:
44893         * configure.ac:
44894         * docs/plugins/inspect/plugin-coreelements.xml:
44895         * gstreamer.doap:
44896         * win32/common/config.h:
44897         * win32/common/gstenumtypes.c:
44898         * win32/common/gstversion.h:
44899           Release 1.0.1
44900
44901 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
44902
44903         * tests/check/gst/struct_i386.h:
44904         * tests/check/libs/struct_i386.h:
44905           tests: update struct_i386.h for ABI checks
44906           Fixes make check on 32-bit x86.
44907
44908 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
44909
44910         * tests/check/gst/struct_ppc32.h:
44911         * tests/check/libs/struct_ppc32.h:
44912           tests: update struct_ppc32.h for ABI checks
44913           Fixes make check on 32-bit PowerPC.
44914
44915 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
44916
44917         * common:
44918           Automatic update of common submodule
44919           From 6c0b52c to 6bb6951
44920
44921 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
44922
44923         * tests/examples/manual/.gitignore:
44924           examples: .gitignore more binaries from the manual
44925
44926 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44927
44928         * docs/design/Makefile.am:
44929         * docs/design/part-block.txt:
44930         * docs/design/part-probes.txt:
44931           docs: remove obsolete part-block document
44932           Merge the part-block document into part-probes
44933
44934 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44935
44936         * gst/gstpad.c:
44937           pad: resend dropped events
44938           If we try to push sticky events but a probe dropped them, we don't mark
44939           the event as received and mark the pad as PENDING_EVENTS. This ensures
44940           that we resend the event the next time. For this we need to let the
44941           custom flow return from the probe trickle up to
44942           gst_pad_push_event_unchecked() so that we can differentiate between
44943           OK and DROPPED probe returns.
44944
44945 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44946
44947         * gst/gstpad.c:
44948           pad: don't store sticky events on flushing/EOS pads
44949           Don't store sticky events on flushing or EOS pads. This was done
44950           correctly for source pads but not for sink pads.
44951
44952 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44953
44954         * docs/libs/gstreamer-libs-sections.txt:
44955         * libs/gst/base/gstbasetransform.c:
44956         * win32/common/libgstbase.def:
44957           docs: add Since markers for new API and add it to docs and .def file
44958
44959 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44960
44961         * docs/manual/advanced-dataaccess.xml:
44962         * tests/examples/manual/Makefile.am:
44963           manual: add dynamic capsfilter example
44964
44965 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44966
44967         * plugins/elements/gstcapsfilter.c:
44968           capsfilter: don't prefer passthrough
44969           Basetransform should not try to negotiate in passthrough mode but
44970           respect the order of what we return in the transform_caps method.
44971           A typical case is that you specify some specific new caps in the
44972           caps property but also allow the current caps to pass.
44973
44974 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44975
44976         * libs/gst/base/gstbasetransform.c:
44977         * libs/gst/base/gstbasetransform.h:
44978           basetrans: add an option to prefer passthrough
44979           Basetransform attempts to do passthrough mode regardless of the order of
44980           the transform_caps method. Add a method to disable this.
44981           This is needed for elements like capsfilter that want to transform caps
44982           based on the order of the caps property.
44983
44984 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44985
44986         * libs/gst/base/gstbasetransform.c:
44987           basetrans: improve some comments
44988
44989 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44990
44991         * docs/manual/advanced-autoplugging.xml:
44992         * docs/manual/advanced-dataaccess.xml:
44993           manual: talk some more about dynamic pipelines
44994
44995 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44996
44997         * gst/gstmeta.c:
44998           meta: don't put essential logic in g_return_val_*
44999
45000 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45001
45002         * docs/pwg/advanced-allocation.xml:
45003         * libs/gst/net/gstnetaddressmeta.c:
45004         * tests/check/gst/gstmeta.c:
45005           meta: do metadata registration threadsafe
45006           We need to use g_once to register the metadata implementations
45007           only once.
45008           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
45009
45010 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45011
45012         * gst/gstmeta.c:
45013           meta: handle multiple implementation registration
45014           First check that we can actually register the implementation before
45015           making a GstMetaInfo. If we can't register we would otherwise end
45016           up with an undefined type and an invalid GstMetaInfo.
45017           It's possible that type registration fails because another metadata
45018           with the same implementation name was already registered.
45019
45020 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45021
45022         * docs/manual/advanced-dataaccess.xml:
45023           manual: use CDATA for code blocks
45024           then we don't have to escape special token anymore.
45025
45026 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45027
45028         * docs/manual/advanced-dataaccess.xml:
45029         * tests/examples/manual/Makefile.am:
45030           manual: add partial preroll example with probes
45031
45032 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45033
45034         * docs/manual/advanced-dataaccess.xml:
45035           manual: add more stuff about probes
45036
45037 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45038
45039         * docs/manual/advanced-dataaccess.xml:
45040           manual: start talking about dynamic pipeline changes
45041
45042 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45043
45044         * docs/manual/advanced-dataaccess.xml:
45045           manual: move section around
45046
45047 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45048
45049         * docs/manual/advanced-dataaccess.xml:
45050         * tests/examples/manual/Makefile.am:
45051           pwg: add appsink docs
45052
45053 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45054
45055         * docs/manual/advanced-dataaccess.xml:
45056         * tests/examples/manual/Makefile.am:
45057           pwg: rewite data-access chapter
45058           Rewrite the data-access chapter so that we talk about appsrc instead
45059           of the fakesrc hacks.
45060
45061 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45062
45063         * docs/design/draft-klass.txt:
45064         * docs/manual/advanced-dataaccess.xml:
45065         * docs/manual/advanced-metadata.xml:
45066         * docs/manual/appendix-integration.xml:
45067         * gst/gstpreset.c:
45068         * po/README:
45069         * tools/gst-plot-timeline.py:
45070           docs: some 0.10 -> 1.0 changes
45071
45072 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45073
45074         * docs/pwg/advanced-allocation.xml:
45075           pwg: add allocation query example
45076
45077 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45078
45079         * docs/pwg/advanced-allocation.xml:
45080           pwg: add bufferpool docs
45081
45082 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45083
45084         * docs/manual/appendix-programs.xml:
45085         * docs/manual/manual.xml:
45086         * docs/pwg/advanced-allocation.xml:
45087           pwg: flesh out allocation docs
45088           Add more examples.
45089           Add example for implementing new metadata.
45090           Add programs to the docs (again?), it seems to contain useful info.
45091
45092 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45093
45094         * docs/pwg/titlepage.xml:
45095           pwg: add new author
45096
45097 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45098
45099         * docs/pwg/advanced-allocation.xml:
45100           pwg: add allocation docs
45101
45102 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45103
45104         * docs/design/part-buffer.txt:
45105         * docs/design/part-bufferpool.txt:
45106         * docs/design/part-meta.txt:
45107           docs: update design docs
45108
45109 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45110
45111         * docs/design/part-bufferpool.txt:
45112         * docs/design/part-memory.txt:
45113         * docs/pwg/advanced-allocation.xml:
45114         * docs/pwg/pwg.xml:
45115           docs: more docs fixes
45116           Fix allocator design doc
45117           Add beginning of allocation chapter in the pwg
45118
45119 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45120
45121         * docs/pwg/appendix-checklist.xml:
45122         * docs/pwg/appendix-porting.xml:
45123         * docs/pwg/other-manager.xml:
45124         * docs/pwg/other-ntoone.xml:
45125           pwg: final cleanups for 1.0
45126
45127 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45128
45129         * docs/pwg/advanced-events.xml:
45130         * docs/pwg/other-base.xml:
45131           pwg: fix events and base classes
45132
45133 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45134
45135         * docs/pwg/advanced-tagging.xml:
45136           pwg: fixup tag docs
45137
45138 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45139
45140         * docs/pwg/advanced-interfaces.xml:
45141           pwg: patch up the section about interfaces
45142
45143 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
45144
45145         * libs/gst/base/gstbasesrc.c:
45146           basesrc: Fix seamless segment function
45147           The 3rd parameter of gst_base_src_new_seamless_segment in
45148           0.10 is the time associated with the start of the new segment,
45149           not the position in the new segment. Fix the name of the parameter,
45150           the docs, and the implementation to match the needs of the only
45151           extant consumer: DVD playback.
45152
45153 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45154
45155         * gst/gstvalue.c:
45156         * tests/check/gst/gstcaps.c:
45157           value: avoid duplicates when intersecting lists
45158           Fixes negotiation taking a ridiculous amount of
45159           time (multiple 10s of seconds on a core2) when
45160           there are duplicate entries in lists.
45161           Could have a negative performance impact on other
45162           scenarios because we now have to iterate the
45163           dest list to avoid duplicates, but we don't
45164           have a lot of lists any more these days, and
45165           they tend to be small anyway. The negatives
45166           are hopefully countered by the positive effects
45167           of reducing the list length early on in the
45168           process. And in any case, it's the right thing
45169           to do.
45170           Based on patch by Andre Moreira Magalhaes.
45171           https://bugzilla.gnome.org/show_bug.cgi?id=684981
45172
45173 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
45174
45175         * docs/pwg/building-boiler.xml:
45176           pwg: minor update
45177           https://bugzilla.gnome.org/show_bug.cgi?id=621121
45178
45179 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45180
45181         * docs/faq/dependencies.xml:
45182           faq: add missing </para> tag
45183
45184 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
45185
45186         * gst/gstminiobject.c:
45187         * tests/check/gst/gstmemory.c:
45188           miniobject: Always reject WRITE locks on READONLY miniobjects
45189           Verify that mapping a read-only memory as read doesnt make it writable
45190
45191 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
45192
45193         * docs/faq/dependencies.xml:
45194         * docs/random/autotools:
45195         * docs/random/moving-plugins:
45196           docs: purge all mention of liboil, update FAQ
45197           https://bugzilla.gnome.org/show_bug.cgi?id=673285
45198
45199 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45200
45201         * docs/pwg/advanced-clock.xml:
45202         * docs/pwg/advanced-dparams.xml:
45203         * docs/pwg/advanced-interfaces.xml:
45204           pwg: update for 1.0
45205           Rewrite clock part.
45206           start on interfaces
45207
45208 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45209
45210         * docs/pwg/advanced-request.xml:
45211           pwg: rework dynamic pads docs
45212
45213 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45214
45215         * docs/pwg/advanced-scheduling.xml:
45216           pwg: rework scheduling docs
45217
45218 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45219
45220         * docs/pwg/building-props.xml:
45221         * docs/pwg/other-base.xml:
45222           pwg: remove some GST_BOILERPLATE
45223
45224 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45225
45226         * docs/design/part-activation.txt:
45227           docs: update activation design docs
45228
45229 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45230
45231         * gst/gstpad.c:
45232         * gst/gstpad.h:
45233           pad: fix activate docs
45234
45235 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45236
45237         * docs/pwg/advanced-negotiation.xml:
45238           pwg: fix more negotiation for 1.0
45239
45240 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
45241
45242         * gst/gstinfo.c:
45243           info: do not register printf extension for %p
45244           This happened when glib was not using system printf, and caused the
45245           internal gstreamer printf extensions to be used for all %p printfs,
45246           causing crashes.
45247           https://bugzilla.gnome.org/show_bug.cgi?id=684970
45248
45249 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45250
45251         * docs/pwg/advanced-negotiation.xml:
45252           pwg: fix some negotiation to 1.0
45253
45254 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45255
45256         * docs/pwg/building-props.xml:
45257         * docs/pwg/building-state.xml:
45258         * docs/pwg/building-testapp.xml:
45259           pwg: more updates for 1.0
45260
45261 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45262
45263         * docs/pwg/building-chainfn.xml:
45264         * docs/pwg/building-eventfn.xml:
45265         * docs/pwg/building-pads.xml:
45266         * docs/pwg/pwg.xml:
45267           pwg: more updates for 1.0
45268
45269 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45270
45271         * docs/pwg/building-boiler.xml:
45272           pwg: update boiler to 1.0
45273
45274 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45275
45276         * gst/gstghostpad.c:
45277           ghostpad: also ref the internal pad for activate functions
45278           Also take a ref to the internal pad in the activate functions
45279
45280 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
45281
45282         * gst/gstghostpad.c:
45283           proxypad: Hold a reference to the internal pad while pushing through it
45284           https://bugzilla.gnome.org/show_bug.cgi?id=684809
45285
45286 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
45287
45288         * tests/check/gst/gstghostpad.c:
45289           tests: Test the case where ghost pads are removed while streaming
45290           https://bugzilla.gnome.org/show_bug.cgi?id=684809
45291
45292 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45293
45294         * tests/check/Makefile.am:
45295         * tests/check/libs/libsabi.c:
45296         * tests/check/libs/struct_arm.h:
45297         * tests/check/libs/struct_hppa.h:
45298         * tests/check/libs/struct_i386.h:
45299         * tests/check/libs/struct_ppc32.h:
45300         * tests/check/libs/struct_ppc64.h:
45301         * tests/check/libs/struct_sparc.h:
45302         * tests/check/libs/struct_x86_64.h:
45303           tests: enable library abi checks
45304
45305 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
45306
45307         * libs/gst/base/gstbasesink.c:
45308         * libs/gst/base/gstbasesrc.c:
45309           docs: fix up basesrc/basesink docs formatting
45310
45311 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45312
45313         * tests/check/Makefile.am:
45314         * tests/check/gst/struct_arm.h:
45315         * tests/check/gst/struct_hppa.h:
45316         * tests/check/gst/struct_i386.h:
45317         * tests/check/gst/struct_ppc32.h:
45318         * tests/check/gst/struct_ppc64.h:
45319         * tests/check/gst/struct_sparc.h:
45320         * tests/check/gst/struct_x86_64.h:
45321           tests: add abi checks
45322           Enable abi checks again.
45323           Fix abi sizes for x86_64, copy the file to other archs.
45324
45325 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45326
45327         * libs/gst/base/gstbasesink.c:
45328         * libs/gst/base/gstbasesrc.c:
45329           update docs for 1.0 API
45330
45331 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45332
45333         * gst/gsturi.c:
45334           uri: use proper 'transfer floating' annotation
45335           https://bugzilla.gnome.org/show_bug.cgi?id=664099
45336
45337 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45338
45339         * plugins/elements/gsttypefindelement.c:
45340         * plugins/elements/gsttypefindelement.h:
45341           typefind: send STREAM-START event
45342           Send a STREAM_START event when we are operating in pull mode.
45343           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
45344
45345 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45346
45347         * gst/gstsegment.h:
45348           segment: mark GstSegmentFlags as flags rather than enum
45349           ... which really makes a difference when trying to serialize
45350           a flags value which is a combination of flags, which is hard
45351           to do as an enum type.
45352
45353 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45354
45355         * plugins/elements/gstidentity.c:
45356           identity: retimestamp both pts and dts when doing so
45357
45358 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
45359
45360         * libs/gst/base/gstbaseparse.c:
45361           baseparse: Move some run of the mill debug statements to LOG level
45362
45363 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
45364
45365         * libs/gst/base/gstbaseparse.c:
45366           baseparse: Output timestamps after a seek.
45367           Reinitialise the DTS after a seek so as to continue
45368           generating timestamps when baseparse is not downstream
45369           of a demuxer.
45370           Fixes: #684538
45371
45372 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45373
45374         * docs/manual/appendix-programs.xml:
45375         * docs/manual/basics-pads.xml:
45376         * docs/pwg/advanced-types.xml:
45377         * docs/pwg/building-boiler.xml:
45378         * docs/pwg/building-pads.xml:
45379         * docs/pwg/other-ntoone.xml:
45380         * tools/gst-launch.1.in:
45381         * tools/gst-typefind.1.in:
45382           docs: updates
45383           MIME-type -> Media type
45384           Fix some old gst-inspect output
45385
45386 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45387
45388         * docs/pwg/intro-basics.xml:
45389         * docs/pwg/intro-preface.xml:
45390           pwg: update for 1.0 API
45391
45392 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45393
45394         * docs/gst/gstreamer-sections.txt:
45395           docs: add section for metadata
45396
45397 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45398
45399         * gst/gstelement.c:
45400         * gst/gstelementfactory.c:
45401           elementfactory: Fail if no valid element factory metadata is set
45402
45403 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45404
45405         * gst/gstplugin.c:
45406           plugin: Fail if no valid plugin metadata is set
45407
45408 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45409
45410         * plugins/elements/gstidentity.c:
45411           identity: also track and store segment info in single segment mode
45412
45413 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45414
45415         * docs/manual/advanced-autoplugging.xml:
45416         * docs/manual/advanced-dataaccess.xml:
45417         * docs/manual/advanced-interfaces.xml:
45418         * docs/manual/advanced-threads.xml:
45419         * docs/manual/appendix-checklist.xml:
45420         * docs/manual/appendix-integration.xml:
45421         * docs/manual/appendix-porting.xml:
45422         * docs/manual/basics-bins.xml:
45423         * docs/manual/basics-bus.xml:
45424         * docs/manual/basics-data.xml:
45425         * docs/manual/basics-elements.xml:
45426         * docs/manual/basics-helloworld.xml:
45427         * docs/manual/highlevel-components.xml:
45428         * docs/manual/intro-basics.xml:
45429         * docs/manual/manual.xml:
45430         * docs/random/porting-to-1.0.txt:
45431         * tests/examples/manual/Makefile.am:
45432           manual: fix up the manual
45433           MIME-type -> media types
45434           Fix up the manual in various places with the 1.0 way of doing things
45435           such as probes, static elements, scheduling, ...
45436           Add porting from 0.10 to 1.0 chapter.
45437           Add probe example to build.
45438           Remove some docs for remove components such as GstMixer and
45439           GstPropertyProbe, XML...
45440
45441 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45442
45443         * docs/manual/intro-gstreamer.xml:
45444           docs: gst-python is no more
45445           gst-python is no more and gst-libav is one of the main modules that
45446           we release.
45447
45448 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45449
45450         * libs/gst/base/gstbasesink.c:
45451           docs: fix basesink docs
45452
45453 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45454
45455         * docs/faq/getting.xml:
45456         * docs/faq/troubleshooting.xml:
45457         * docs/faq/using.xml:
45458           docs: update FAQ
45459           Change versions.
45460           Use tools with version prefix.
45461
45462 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45463
45464         * po/af.po:
45465         * po/az.po:
45466         * po/be.po:
45467         * po/bg.po:
45468         * po/ca.po:
45469         * po/cs.po:
45470         * po/da.po:
45471         * po/de.po:
45472         * po/el.po:
45473         * po/en_GB.po:
45474         * po/eo.po:
45475         * po/es.po:
45476         * po/eu.po:
45477         * po/fi.po:
45478         * po/fr.po:
45479         * po/gl.po:
45480         * po/hu.po:
45481         * po/id.po:
45482         * po/it.po:
45483         * po/ja.po:
45484         * po/lt.po:
45485         * po/nb.po:
45486         * po/nl.po:
45487         * po/pl.po:
45488         * po/pt_BR.po:
45489         * po/ro.po:
45490         * po/ru.po:
45491         * po/rw.po:
45492         * po/sk.po:
45493         * po/sl.po:
45494         * po/sq.po:
45495         * po/sr.po:
45496         * po/sv.po:
45497         * po/tr.po:
45498         * po/uk.po:
45499         * po/vi.po:
45500         * po/zh_CN.po:
45501         * po/zh_TW.po:
45502           po: update translations for typo fix
45503
45504 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45505
45506         * gst/gsttaglist.c:
45507           taglist: fix typo in translated string
45508           Spotted by Chris Leonard.
45509           https://bugzilla.gnome.org/show_bug.cgi?id=684755
45510
45511 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45512
45513         * gst/gstpluginfeature.c:
45514           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
45515
45516 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
45517
45518         * tests/benchmarks/complexity.c:
45519         * tests/benchmarks/gstpollstress.c:
45520           benchmarks: printf format fixes to make intel compiler happy
45521           https://bugzilla.gnome.org/show_bug.cgi?id=552657
45522
45523 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
45524
45525         * libs/gst/base/gsttypefindhelper.c:
45526         * plugins/elements/gstfakesink.c:
45527         * plugins/elements/gstfakesrc.c:
45528         * plugins/elements/gstmultiqueue.c:
45529         * plugins/elements/gsttee.c:
45530         * tools/gst-launch.c:
45531         * tools/tools.h:
45532           Make intel compiler happier
45533           https://bugzilla.gnome.org/show_bug.cgi?id=552657
45534
45535 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45536
45537         * configure.ac:
45538         * docs/plugins/inspect/plugin-coreelements.xml:
45539         * win32/common/config.h:
45540         * win32/common/gstversion.h:
45541           Back to development (bug fixing)
45542
45543 === release 1.0.0 ===
45544
45545 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45546
45547         * NEWS:
45548         * RELEASE:
45549         * configure.ac:
45550         * docs/plugins/inspect/plugin-coreelements.xml:
45551         * gstreamer.doap:
45552         * win32/common/config.h:
45553           Release 1.0.0
45554
45555 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
45556
45557         * docs/random/porting-to-1.0.txt:
45558           docs: update 0.11 references in porting guide
45559
45560 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
45561
45562         * docs/random/porting-to-0.11.txt:
45563         * docs/random/porting-to-1.0.txt:
45564           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
45565
45566 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
45567
45568         * libs/gst/check/gstcheck.h:
45569           check: fix FIXME printing for tcase_skip_broken_test()
45570
45571 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
45572
45573         * docs/random/release:
45574           docs: update release doc
45575           Create tags for releases without the ugly RELEASE- prefix.
45576
45577 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
45578
45579         * libs/gst/base/gstcollectpads.c:
45580           collectpads: don't forward random stream-start event
45581           It's not right, and we don't know what extra properties
45582           that event might have set in future (e.g. sparseness).
45583           This change means collectpad users need to create their
45584           own stream-start event now. We could add a utility
45585           function that creates a stream-start event based on
45586           the input stream-start events.
45587
45588 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
45589
45590         * common:
45591           Automatic update of common submodule
45592           From 4f962f7 to 6c0b52c
45593
45594 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45595
45596         * docs/manual/advanced-dparams.xml:
45597           manual: update controller documentation
45598
45599 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45600
45601         * gst/gstobject.c:
45602           object: update controller documentation
45603
45604 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
45605
45606         * tools/gst-launch.1.in:
45607           man: Fix syntax for value lists in caps strings
45608           Value lists use curly brackets instead of parentheses
45609           https://bugzilla.gnome.org/show_bug.cgi?id=684293
45610
45611 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
45612
45613         * gst/gstpad.c:
45614         * tests/check/gst/gstpad.c:
45615           pad: Remove pad probes only once
45616           Also add test to make sure that if a pad probe is removed while it's
45617           callback is running, the cleanup_hook isn't called again if it
45618           returns GST_PAD_PROBE_REMOVE
45619
45620 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
45621
45622         * docs/gst/gstreamer-sections.txt:
45623         * gst/gstpad.c:
45624         * gst/gstpad.h:
45625         * win32/common/libgstreamer.def:
45626           pad: Add functions to safely access GstProbeInfo data pointer
45627           This is so that introspection based bindings can access it.
45628           https://bugzilla.gnome.org/show_bug.cgi?id=684402
45629
45630 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
45631
45632         * docs/manual/basics-bins.xml:
45633           docs: remove reference to 0.8 GstBin API from manual
45634           https://bugzilla.gnome.org/show_bug.cgi?id=684048
45635
45636 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45637
45638         * plugins/elements/gstidentity.c:
45639           identity: transform GAP event in single segment mode
45640
45641 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
45642
45643         * libs/gst/base/gstcollectpads.c:
45644           docs: collectpads doc fixes
45645
45646 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45647
45648         * libs/gst/base/gstbasetransform.c:
45649           basetransform: check acquire result value
45650           Check the result value from _buffer_pool_acquire() and return the
45651           value when allocation failed.
45652           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
45653
45654 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45655
45656         * gst/gstpad.c:
45657           pad: Fix refcount bug by unreffing the correct variable
45658
45659 === release 0.11.99 ===
45660
45661 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45662
45663         * configure.ac:
45664         * docs/plugins/inspect/plugin-coreelements.xml:
45665         * gstreamer.doap:
45666         * win32/common/config.h:
45667           Release 0.11.99
45668
45669 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45670
45671         * configure.ac:
45672         * gst/Makefile.am:
45673         * gst/gst.h:
45674         * libs/gst/base/Makefile.am:
45675         * libs/gst/check/Makefile.am:
45676         * libs/gst/controller/Makefile.am:
45677         * libs/gst/net/Makefile.am:
45678         * win32/vs10/Common.props:
45679           Remove GST_USE_UNSTABLE_API guard and defines
45680
45681 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45682
45683         * gst/gstpad.c:
45684         * gst/gstpad.h:
45685         * tests/check/gst/gstghostpad.c:
45686           pad: Add parent parameter to the link and unlink functions
45687           Fixes part of bug #683995.
45688
45689 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
45690
45691         * gst/gststructure.c:
45692         * gst/gstvalue.c:
45693         * tests/check/gst/gsttag.c:
45694           sample: add serialisation/deserialisation functions for GstSample
45695           Since these things are inside taglists now, it would be good to be
45696           able to print them and deserialise them.
45697           https://bugzilla.gnome.org/show_bug.cgi?id=681322
45698
45699 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45700
45701         * gstreamer.spec.in:
45702           Switch to F18 naming of the package
45703
45704 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45705
45706         * docs/manual/advanced-autoplugging.xml:
45707         * docs/manual/basics-elements.xml:
45708         * tools/gst-inspect.c:
45709           use gst_element_factory_get_metadata to replace obsolete API
45710
45711 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45712
45713         * docs/manual/advanced-metadata.xml:
45714         * docs/manual/basics-bus.xml:
45715           replace gst_tag_list_free with gst_tag_list_unref
45716
45717 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45718
45719         * plugins/elements/gstdataurisrc.c:
45720           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
45721
45722 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45723
45724         * tests/check/gst/gstcontroller.c:
45725         * tests/check/gst/gstpreset.c:
45726         * tests/check/libs/controller.c:
45727         * tests/check/libs/test_transform.c:
45728         * tests/check/pipelines/parse-launch.c:
45729         * tests/examples/controller/control-sources.c:
45730           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
45731
45732 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45733
45734         * libs/gst/base/gstbasetransform.c:
45735           basetrans: whitespace fix
45736
45737 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
45738
45739         * docs/plugins/gstreamer-plugins-docs.sgml:
45740           docs: indexers are no more
45741           https://bugzilla.gnome.org/show_bug.cgi?id=684018
45742
45743 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45744
45745         * tests/examples/stepping/framestep1.c:
45746           tests: fix for appsink return value addition
45747
45748 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
45749
45750         * configure.ac:
45751           Back to development
45752
45753 === release 0.11.94 ===
45754
45755 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
45756
45757         * ChangeLog:
45758         * configure.ac:
45759         * docs/plugins/gstreamer-plugins.args:
45760         * docs/plugins/gstreamer-plugins.hierarchy:
45761         * docs/plugins/inspect/plugin-coreelements.xml:
45762         * gstreamer.doap:
45763         * win32/common/config.h:
45764           Release 0.11.94
45765
45766 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
45767
45768         * gst/gstpad.c:
45769           pad: don't try to pretty-print event after we've given away ownership
45770           Might cause crashes with debug logging enabled.
45771           https://bugzilla.gnome.org/show_bug.cgi?id=683996
45772
45773 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
45774
45775         * po/af.po:
45776         * po/az.po:
45777         * po/be.po:
45778         * po/bg.po:
45779         * po/ca.po:
45780         * po/cs.po:
45781         * po/da.po:
45782         * po/de.po:
45783         * po/el.po:
45784         * po/en_GB.po:
45785         * po/eo.po:
45786         * po/es.po:
45787         * po/eu.po:
45788         * po/fi.po:
45789         * po/fr.po:
45790         * po/gl.po:
45791         * po/hu.po:
45792         * po/id.po:
45793         * po/it.po:
45794         * po/ja.po:
45795         * po/lt.po:
45796         * po/nb.po:
45797         * po/nl.po:
45798         * po/pl.po:
45799         * po/pt_BR.po:
45800         * po/ro.po:
45801         * po/ru.po:
45802         * po/rw.po:
45803         * po/sk.po:
45804         * po/sl.po:
45805         * po/sq.po:
45806         * po/sr.po:
45807         * po/sv.po:
45808         * po/tr.po:
45809         * po/uk.po:
45810         * po/vi.po:
45811         * po/zh_CN.po:
45812         * po/zh_TW.po:
45813           po: update translations
45814
45815 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
45816
45817         * gst/gstcompat.h:
45818           gstcompat: fix backwards compat macro for gst_message_new_duration
45819           Name it properly, so it, like, works. Clearly no one actually
45820           used that..
45821
45822 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45823
45824         * docs/pwg/advanced-types.xml:
45825         * docs/pwg/intro-basics.xml:
45826           docs: fix formats a little
45827
45828 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45829
45830         * win32/common/libgstbase.def:
45831           defs: add new baseparse function
45832
45833 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45834
45835         * tools/gst-launch.1.in:
45836           docs: fourcc is no more
45837
45838 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45839
45840         * docs/design/draft-klass.txt:
45841         * docs/design/part-missing-plugins.txt:
45842         * docs/faq/using.xml:
45843         * docs/manual/advanced-dataaccess.xml:
45844         * docs/manual/appendix-checklist.xml:
45845         * docs/manual/appendix-programs.xml:
45846         * docs/manual/basics-pads.xml:
45847         * docs/pwg/advanced-negotiation.xml:
45848         * docs/pwg/building-boiler.xml:
45849         * docs/pwg/building-pads.xml:
45850         * docs/pwg/other-ntoone.xml:
45851         * libs/gst/base/gstbasetransform.c:
45852         * plugins/elements/gstcapsfilter.c:
45853         * plugins/elements/gsttee.c:
45854         * tests/benchmarks/caps.c:
45855         * tests/benchmarks/capsnego.c:
45856         * tests/check/gst/gststructure.c:
45857         * tools/gst-launch.1.in:
45858           docs: fix some docs
45859           from git grep for ffmpegcolorspace and x-raw-
45860
45861 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45862
45863         * libs/gst/base/gstbaseparse.h:
45864           parse: add missing declaration
45865
45866 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45867
45868         * libs/gst/base/gstbasesrc.c:
45869           basesrc: indent fix
45870
45871 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
45872
45873         * libs/gst/base/gstbaseparse.c:
45874           baseparse: Add a mode/flag for disabling PTS interpolation
45875           To be used by sub-classes implementing video formats with reordering
45876           such as MPEG.
45877
45878 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
45879
45880         * libs/gst/base/gstbaseparse.c:
45881           baseparse: Handle GAP and still-frame events.
45882           Hacky, because the still-frame code all lives in -base, where we
45883           can't use it - so this is a hacky duplication of -base code. Not
45884           sure which way to fix this: Move baseparse to -base, or move still-frame
45885           events to core?
45886
45887 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
45888
45889         * libs/gst/base/gstbaseparse.c:
45890           baseparse: Restructure event handling
45891           Make the event handling more like what videodecoder does,
45892           to ensure that all events are passed to child classes before being
45893           placed on the pending queue or pushed onward.
45894
45895 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
45896
45897         * libs/gst/base/gstbaseparse.c:
45898           baseparse: Store incoming cached events in reverse order
45899           Reverse the list just before sending. Prepending is more efficient
45900           than appending, so this saves some cycles.
45901
45902 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
45903
45904         * libs/gst/base/gstbaseparse.c:
45905           baseparse: First attempt at handling both DTS and PTS
45906
45907 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
45908
45909         * gst/gsttaglist.c:
45910           taglist: add warning when we get something else than a sample for a sample tag
45911           Facilitate GstBuffer -> GstSample transition for some tags,
45912           could be hard to catch otherwise when creating tags, since
45913           it'll only be apparent later when someone tries to read the
45914           tags.
45915
45916 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
45917
45918         * gst/gstelementfactory.c:
45919           elementfactory: don't crash if no element klass has been set
45920           https://bugzilla.gnome.org/show_bug.cgi?id=683865
45921
45922 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
45923
45924         * tests/check/libs/collectpads.c:
45925           collectpads: fix a misplaced ')'
45926
45927 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
45928
45929         * gst/gsterror.c:
45930           error: don't tell people to file a bug for negotiation errors
45931
45932 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
45933
45934         * docs/libs/gstreamer-libs-sections.txt:
45935         * libs/gst/base/gstcollectpads.c:
45936         * libs/gst/base/gstcollectpads.h:
45937         * tests/check/libs/collectpads.c:
45938         * win32/common/libgstbase.def:
45939           collectpads: remove gst_collect_pads_add_pad_full
45940           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
45941           invocations.
45942
45943 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45944
45945         * plugins/elements/gstfilesink.c:
45946           filesink: fix build on Cygwin
45947           ... where __fbufsize is not available
45948
45949 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
45950
45951         * tests/check/elements/queue2.c:
45952           Revert "tests: fix buffer leak in queue2 unit test"
45953           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
45954           This was already fixed.
45955
45956 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45957
45958         * plugins/elements/gstqueue2.c:
45959           queue2: fix possible data corruption in ring buffer mode when seeking
45960           Fix race that could cause data corruption when seeking in ring buffer
45961           mode.
45962           In perform_seek_to_offset(), called from the demuxer's pull_range
45963           request, we drop the lock, tell upstream (usually a http source)
45964           to seek to a different offset, then re-acquire the lock before we
45965           do things to the ranges. However, between us sending the seek event
45966           and re-acquiring the lock, the source thread might already have pushed
45967           some data and moved along the range's writing_pos beyond the seek
45968           offset. In that case we don't want to set the writing position back
45969           to the requested seek position, as it would cause data to be written
45970           to the wrong offset in the file or ring buffer.
45971           Reproducible doing seek-emulated fast-forward/backward on 006653.
45972           Conflicts:
45973           plugins/elements/gstqueue2.c
45974
45975 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45976
45977         * tests/check/elements/queue2.c:
45978           tests: fix buffer leak in queue2 unit test
45979
45980 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45981
45982         * libs/gst/check/gstcheck.h:
45983           check: remove glib deprecation compatibility trickery
45984
45985 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45986
45987         * libs/gst/check/gstbufferstraw.c:
45988         * libs/gst/check/gstcheck.c:
45989         * libs/gst/check/gstcheck.h:
45990         * tests/check/elements/queue.c:
45991         * tests/check/elements/tee.c:
45992           check: port to the new GLib thread API
45993
45994 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45995
45996         * tests/check/elements/fakesink.c:
45997         * tests/check/elements/filesrc.c:
45998         * tests/check/elements/multiqueue.c:
45999         * tests/check/elements/queue.c:
46000         * tests/check/elements/queue2.c:
46001         * tests/check/elements/tee.c:
46002         * tests/check/generic/sinks.c:
46003         * tests/check/gst/gstbus.c:
46004         * tests/check/gst/gstevent.c:
46005         * tests/check/gst/gstghostpad.c:
46006         * tests/check/gst/gstiterator.c:
46007         * tests/check/gst/gstpad.c:
46008         * tests/check/gst/gstpipeline.c:
46009         * tests/check/gst/gstsystemclock.c:
46010         * tests/check/gst/gsttagsetter.c:
46011         * tests/check/gst/gsttocsetter.c:
46012         * tests/check/libs/collectpads.c:
46013           tests: port to new GLib thread API
46014
46015 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46016
46017         * tests/benchmarks/gstbufferstress.c:
46018         * tests/benchmarks/gstclockstress.c:
46019         * tests/benchmarks/gstpollstress.c:
46020           tests: benchmarks: align error message with code
46021
46022 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46023
46024         * docs/gst/gstreamer-sections.txt:
46025         * gst/gstpad.c:
46026         * gst/gstpad.h:
46027         * libs/gst/base/gstbaseparse.c:
46028         * win32/common/libgstreamer.def:
46029           pad: expose gst_pad_mode_get_name() and use it in baseparse
46030
46031 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46032
46033         * scripts/create-uninstalled-setup.sh:
46034         * scripts/gst-uninstalled:
46035           scripts: update for gst-ffmpeg -> gst-libav
46036           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
46037
46038 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46039
46040         * gst/gstquery.c:
46041           query: adjust test logic for scheduling mode with flagS
46042
46043 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46044
46045         * docs/gst/gstreamer-sections.txt:
46046         * gst/gstquery.c:
46047         * gst/gstquery.h:
46048         * win32/common/libgstreamer.def:
46049           query: add convenience API to query for scheduling mode and flags
46050
46051 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46052
46053         * docs/design/part-events.txt:
46054         * docs/gst/gstreamer-sections.txt:
46055         * gst/gst.c:
46056         * gst/gstbuffer.h:
46057         * gst/gstevent.c:
46058         * gst/gstevent.h:
46059         * libs/gst/base/gstcollectpads.c:
46060         * libs/gst/check/gstconsistencychecker.c:
46061         * tests/check/gst/gstevent.c:
46062         * win32/common/config.h:
46063         * win32/common/gstenumtypes.c:
46064         * win32/common/gstenumtypes.h:
46065         * win32/common/libgstreamer.def:
46066           events: remove STREAM_CONFIG
46067           We won't be able to implement this so it's better to move it out of the way.
46068
46069 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46070
46071         * libs/gst/base/gstcollectpads.h:
46072           collectpads: clean up header indentation
46073
46074 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46075
46076         * gst/gstutils.c:
46077           utils: allow NULL stream_id also when 0 srcpads
46078           We usually first create the stream_id for the stream_start event and then add
46079           the pad to the element. This means that this functions should work when there
46080           are no pads on the element yet.
46081
46082 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
46083
46084         * gst/gstquery.c:
46085         * libs/gst/base/gstbaseparse.c:
46086         * plugins/elements/gsttypefindelement.c:
46087           baseparse, typefind: only activate in pull mode if upstream is seekable
46088           Upstream might support pull mode, but only sequential pulls,
46089           which isn't gonna do much for us.
46090           https://bugzilla.gnome.org/show_bug.cgi?id=634927
46091
46092 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
46093
46094         * docs/random/porting-to-0.11.txt:
46095           porting-to-0.11.txt: some minor fixes
46096
46097 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46098
46099         * gst/gstsample.c:
46100           sample: free info structure with sample if there is one and fix copy with NULL info structure
46101
46102 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46103
46104         * gst/gstmemory.h:
46105           memory: add padding to GstMapInfo
46106
46107 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46108
46109         * libs/gst/controller/gstdirectcontrolbinding.c:
46110         * libs/gst/controller/gsttimedvaluecontrolsource.h:
46111           libs: adjust comment style
46112
46113 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46114
46115         * gst/gstcompat.h:
46116         * gst/gstobject.c:
46117           gst: remove some defunct commented code
46118
46119 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46120
46121         * docs/random/porting-to-0.11.txt:
46122           docs: improve porting doc
46123
46124 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46125
46126         * tests/check/tools/gstinspect.c:
46127           tests: disable deprecation warnings
46128           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
46129           the glib headers are loaded or else we trip over the GValueArray deprecations in
46130           gst-inspect.c.
46131
46132 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
46133
46134         * libs/gst/controller/gstdirectcontrolbinding.c:
46135           controller: fix direct control binding double -> int conversion
46136           Round properly to nearest integer. Fixes controller
46137           unit test on PowerPC G4.
46138
46139 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46140
46141         * tests/examples/helloworld/helloworld.c:
46142           examples: fix bus/fd leak in hello world example
46143           https://bugzilla.gnome.org/show_bug.cgi?id=683470
46144
46145 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46146
46147         * gst-element-check.m4:
46148           gst-element-check.m4: fix action-if-found and not-found invocation
46149           Arguments got shifted back by one.
46150
46151 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46152
46153         * libs/gst/base/gstcollectpads.c:
46154           collectpads: handle GAP event
46155
46156 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46157
46158         * libs/gst/base/gstbasesink.c:
46159         * libs/gst/base/gstbasesink.h:
46160           basesink: wait_eos -> wait_event
46161           Fix a FIXME. Now we can also pass the GAP event to the subclass.
46162
46163 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
46164
46165         * tests/examples/controller/Makefile.am:
46166           examples: update Makefile.am android bits in controller example
46167           Should fix build failure reported on IRC.
46168
46169 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46170
46171         * gst/gstpad.c:
46172           pad: check sticky events also after pad block
46173           Recheck for sticky events after doing a pad block because the pad block could
46174           have caused a relink and then we need to resend the events to the newly linked
46175           pad.
46176           Fixes things like switching of visualisations.
46177
46178 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
46179
46180         * libs/gst/base/gstbaseparse.c:
46181           baseparse: update for gst_message_new_duration -> _duration_changed()
46182
46183 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
46184
46185         * docs/gst/gstreamer-sections.txt:
46186         * docs/random/porting-to-0.11.txt:
46187         * gst/gstbin.c:
46188         * gst/gstcompat.h:
46189         * gst/gstmessage.c:
46190         * gst/gstmessage.h:
46191         * gst/gstquark.c:
46192         * gst/gstquark.h:
46193         * win32/common/libgstreamer.def:
46194           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
46195           The duration should be re-queried via a query using the
46196           normal path, we don't want applications to use the value
46197           from the message itself, since it might no match what a
46198           duration query done from the sink upstream might yield.
46199           Also disables duration caching in GstBin. It should be
46200           added back again at some point.
46201
46202 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
46203
46204         * configure.ac:
46205           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
46206
46207 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
46208
46209         * .gitignore:
46210         * Makefile.am:
46211         * configure.ac:
46212         * gst-element-check.m4:
46213         * gst-element-check.m4.in:
46214           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
46215           And allow passing of a minimum version (if not needed, pass 1.0).
46216           https://bugzilla.gnome.org/show_bug.cgi?id=682968
46217
46218 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
46219
46220         * tests/check/.gitignore:
46221         * tests/check/Makefile.am:
46222         * tests/check/tools/gstinspect.c:
46223           tests: add check for gst-inspect --exists functionality
46224
46225 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
46226
46227         * tools/gst-inspect.c:
46228           tools: add --exists and --atleast-version option to gst-inspect
46229           For checking if an element exists with a given minimum version.
46230           Will use that in our new GST_ELEMENT_CHECK m4 macro.
46231           https://bugzilla.gnome.org/show_bug.cgi?id=682968
46232
46233 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46234
46235         * gst/gstpluginfeature.c:
46236           pluginfeature: disable version mangling for post-1.0.0 release
46237           Just in case we don't grep for FIXME 1.0 before the release.
46238
46239 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
46240
46241         * libs/gst/base/gstbasesink.c:
46242           basesink: Make GAP events actually trigger preroll
46243           Slightly hacky approach needing refinement
46244
46245 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
46246
46247         * gst/gstpad.c:
46248           gstpad: make some debug statements more verbose
46249
46250 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
46251
46252         * gst/gstghostpad.c:
46253         * plugins/elements/gstinputselector.c:
46254           ghostpad: Make some debugging more verbose
46255           Also, remove an unnecessary #include in input-selector
46256
46257 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
46258
46259         * gst/gstsegment.c:
46260           GstSegment: Fix doc description string last_stop->position
46261
46262 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
46263
46264         * plugins/elements/gstinputselector.c:
46265           inputselector: fix clock leak
46266           https://bugzilla.gnome.org/show_bug.cgi?id=682997
46267
46268 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46269
46270         * tools/gst-inspect.c:
46271           tools: output gst-inspect errors to stderr
46272
46273 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
46274
46275         * gst/gstvalue.c:
46276           value: fix crash serialising a 0 flags value when there's no name for it
46277           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
46278           (encodebin notifies a 0 value for its "flag" property).
46279           https://bugzilla.gnome.org/show_bug.cgi?id=682958
46280
46281 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
46282
46283         * gst/gst.c:
46284           gst: log performance warning debug message if glib emulates atomic ops
46285
46286 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
46287
46288         * gst/Makefile.am:
46289           gst: use configure-detected or externally provided glib-mkenums
46290           To ease cross-compilation.
46291           https://bugzilla.gnome.org/show_bug.cgi?id=677620
46292
46293 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
46294
46295         * common:
46296           Automatic update of common submodule
46297           From 668acee to 4f962f7
46298
46299 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
46300
46301         * configure.ac:
46302           configure: bump gtk-doc req to 1.12 (mar-2009)
46303           This allows us to e.g. unconditionally use gtkdoc-rebase.
46304
46305 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46306
46307         * gst/gstmemory.h:
46308           memory: add _make_writable
46309
46310 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
46311
46312         * docs/random/porting-to-0.11.txt:
46313           docs: mention some media type changes in porting-to-0.11.txt doc
46314
46315 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46316
46317         * docs/random/porting-to-0.11.txt:
46318           docs: minor update to porting doc for child proxy lookup method
46319           And a typo fix.
46320
46321 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46322
46323         * gst/gstallocator.c:
46324           allocator: make a copy with the same alignment
46325           When making a copy of the memory allocated from the default memory allocator,
46326           make sure the new copy has the same alignment as the original memory.
46327           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
46328
46329 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
46330
46331         * libs/gst/base/gstbaseparse.c:
46332           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
46333           We only deal in TIME format ourselves, but if the subclass can handle
46334           converting other formats into TIME format, we can support that too.
46335           Fixes seeking in DEFAULT (sample) format with flacparse,
46336           and the flacdec unit test.
46337
46338 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
46339
46340         * tools/gst-launch.1.in:
46341           tools: minor fixes to gst-launch man page
46342
46343 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
46344
46345         * gst/gstpreset.c:
46346           preset: implement child_proxy support
46347           Elements such as the GstIirEqualizerNBands would so far not store the properties
46348           of their children. Now we also grab the properties of child elements and try to
46349           restore them.
46350
46351 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46352
46353         * plugins/elements/gstinputselector.c:
46354           inputselector: Wait for other streams to advance on unselected pads
46355           Otherwise we end up dropping a lot of data in the case where data starts
46356           arriving on the non-selected pad, resulting in big gaps in stream switching
46357
46358 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46359
46360         * plugins/elements/gstinputselector.c:
46361           inputselector: More debug statements
46362
46363 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46364
46365         * plugins/elements/gstinputselector.c:
46366           inputselector: Don't forward stream-start sticky events
46367           Only one STREAM_START event should be let through, else it will
46368           confuse downstream elements that think a new stream is starting
46369           whereas in fact we are just switching to a different input.
46370           In the future we might want to let them through but with the same
46371           sequence number.
46372
46373 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46374
46375         * docs/libs/gstreamer-libs-sections.txt:
46376         * win32/common/libgstbase.def:
46377           docs: Add new basesrc/basetransform API to the docs
46378
46379 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46380
46381         * libs/gst/base/gstbasetransform.c:
46382         * libs/gst/base/gstbasetransform.h:
46383           basetransform: getters for pool and allocator
46384           Sometimes a transform filter would need the buffer pool or the memory
46385           allocator negotiated by the base class, for example, for querying different
46386           parameters, such as a bigger number of buffers to allocate by the buffer pool.
46387           This patch expose a two getters accessors: one for the buffer pool and the
46388           other for the memory allocator.
46389
46390 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46391
46392         * libs/gst/base/gstbasesrc.c:
46393         * libs/gst/base/gstbasesrc.h:
46394           basesrc: getters for pool and allocator
46395           Sometimes the sources would use the buffer pool or the memory allocator for
46396           something else than just allocating output buffers; for example, querying for
46397           different parameters, such as a bigger number of buffers to allocate by the
46398           pool.
46399           This patch expose a two getters accessors: one for the buffer pool and the
46400           other for the memory allocator.
46401
46402 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
46403
46404         * docs/gst/gstreamer-sections.txt:
46405         * gst/gstregistry.c:
46406         * gst/gstregistry.h:
46407         * win32/common/libgstreamer.def:
46408           registry: remove some unused and in their current form pointless API
46409           Not so useful: just adds/reads stuff from an internal GList without
46410           actually doing anything with those paths, so remove for now:
46411           gst_registry_add_path
46412           gst_registry_get_path_list
46413           https://bugzilla.gnome.org/show_bug.cgi?id=608841
46414
46415 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
46416
46417         * gst/parse/grammar.y:
46418           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
46419           https://bugzilla.gnome.org/show_bug.cgi?id=681681
46420
46421 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
46422
46423         * gst/gstchildproxy.c:
46424         * gst/gstchildproxy.h:
46425           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
46426           No longer accept any old GObjects. This makes things nicer for
46427           bindings. If a utility function that handles both nicely
46428           is deemed worthwhile, we can still add one to gstutils.
46429           https://bugzilla.gnome.org/show_bug.cgi?id=681681
46430
46431 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
46432
46433         * gst/gstvalue.c:
46434           value: when serialising arrays or lists, handle types we can't serialise more gracefully
46435           https://bugzilla.gnome.org/show_bug.cgi?id=681322
46436
46437 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
46438
46439         * libs/gst/check/gstconsistencychecker.c:
46440           consistencychecker: add some more details to failure messages
46441           Mention pad where the problem occured, and the event name.
46442
46443 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
46444
46445         * tests/check/Makefile.am:
46446         * tests/check/libs/collectpads.c:
46447           tests: fix collectpads test
46448           After an EOS we must send a FLUSH_STOP event if
46449           we want to send data again.
46450
46451 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
46452
46453         * gst/gstevent.c:
46454           event: fix leak in gst_event_parse_stream_start()
46455           gst_structure_id_get() will make a copy of the string
46456           extracted, but we're assigning it to a const gchar *.
46457
46458 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
46459
46460         * tests/check/gst/gstpipeline.c:
46461           tests: make pipeline test valgrind clean
46462
46463 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
46464
46465         * tests/check/Makefile.am:
46466         * tests/check/gst/gstpipeline.c:
46467           tests: fix pipeline unit test
46468           Which was disabled because it failed.
46469
46470 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
46471
46472         * scripts/create-uninstalled-setup.sh:
46473           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
46474
46475 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
46476
46477         * docs/random/porting-to-0.11.txt:
46478           docs: mention gst_video_format_parse_caps() in porting guide
46479
46480 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
46481
46482         * docs/gst/gstreamer-docs.sgml:
46483         * docs/gst/gstreamer-sections.txt:
46484         * gst/gstbuffer.c:
46485         * gst/gstbufferpool.c:
46486         * gst/gstcontrolbinding.h:
46487         * gst/gstevent.c:
46488         * gst/gstmemory.h:
46489         * gst/gstmessage.h:
46490         * gst/gstminiobject.c:
46491         * gst/gstminiobject.h:
46492         * gst/gsttaglist.c:
46493         * gst/gsttaglist.h:
46494         * gst/gsttoc.c:
46495         * gst/gstutils.c:
46496           docs: fix up docs a bit
46497
46498 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
46499
46500         * gst/gstchildproxy.c:
46501           childproxy: fix up g-i annotation for _lookup() paramspec return value
46502           No ref is returned here.
46503
46504 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46505
46506         * win32/common/libgstreamer.def:
46507           win32: update .def file for new buffer functions
46508
46509 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
46510
46511         * libs/gst/base/gstbaseparse.c:
46512           baseparse: fix reverse playback with upstream demuxers that support it
46513           Don't just return FALSE for seek events with negative rates when
46514           operating in push mode. An upstream demuxer may support this just
46515           fine, so if we're not operating in pull mode always check upstream
46516           first if it can handle the seek event. This fixes reverse playback
46517           where the upstream demuxer supports it (e.g. with qtdemux). The
46518           same code would work fine in 0.10, because baseparse will just
46519           call the default pad event handler if FALSE was returned from the
46520           baseparse event handler, and the pad event handler will just
46521           forward it upstream. In 0.11 the baseclass or subclass is
46522           responsible for chaining up to the parent class or forwarding the
46523           event upstream in any case.
46524           Disable reverse playback in pull mode for now, there seems to
46525           be something going wrong with the segment configuration in that
46526           case.
46527
46528 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46529
46530         * libs/gst/base/gstbasetransform.c:
46531           basetransform: do not error on not-negotiated
46532           Don't error out too early and let upstream decide if it can
46533           workaround a not-negotiated problem
46534           https://bugzilla.gnome.org/show_bug.cgi?id=681198
46535
46536 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46537
46538         * libs/gst/base/gstbasesrc.c:
46539           basesrc: retry on not-negotiate if a reconfigure is pending
46540           Before erroring out on not-negotiated returns, check if the pad
46541           has the reconfigure flag set and retry.
46542           https://bugzilla.gnome.org/show_bug.cgi?id=681198
46543
46544 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46545
46546         * gst/gstpad.c:
46547         * gst/gstpad.h:
46548         * win32/common/libgstreamer.def:
46549           pad: add gst_pad_needs_reconfigure
46550           Add an alternative version of gst_pad_check_reconfigure that doesn't
46551           clear the reconfigure flag.
46552           Useful for increasing error resilience without duplicating the
46553           reconfigure code in pad task functions.
46554           API: gst_pad_needs_reconfigure
46555           https://bugzilla.gnome.org/show_bug.cgi?id=681198
46556
46557 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
46558
46559         * gst/gstpad.h:
46560           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
46561           This allows introspection-based bindings to access
46562           Gst.PadLinkCheck.DEFAULT instead of
46563           Gst.PAD_LINK_CHECK_DEFAULT.
46564           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46565
46566 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
46567
46568         * gst/gstbuffer.c:
46569           buffer: mark gst_buffer_wrapped* data as array
46570           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46571
46572 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
46573
46574         * gst/gstobject.c:
46575         * gst/gsttoc.c:
46576           introspection: fix some warnings generated by g-ir-scanner.
46577           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46578
46579 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
46580
46581         * gst/gstbuffer.c:
46582         * gst/gstbuffer.h:
46583           buffer: convert gst_buffer_* macros to functions
46584           GObject Introspection does not support macros.
46585           This is needed for bindings. We can still add back
46586           macros or inline functions again later if we think
46587           it's worth it.
46588           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46589
46590 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46591
46592         * libs/gst/net/gstnetclientclock.c:
46593           netclientclock: fix printf format in debug message
46594
46595 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46596
46597         * gst/gstbufferpool.c:
46598           bufferpool: fix max_buffers handling
46599           When max_buffers > 0 and the pool is empty, actually try to allocate more
46600           buffers up to the max_buffers limit.
46601           We need to add a counter for this to count how many buffers we allocated and
46602           check this against the max_buffers limit.
46603           Reorganise and clean up some code.
46604           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
46605
46606 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
46607
46608         * libs/gst/net/gstnetclientclock.c:
46609           netclientclock: simplify by using g_socket_condition_timed_wait()
46610           No need to use a custom main context and custom timeout sources,
46611           just use g_socket_condition_timed_wait() instead, which was added
46612           for exactly this case.
46613           Also seems to help with the unit test deadlocking with glib 2.33.x
46614           https://bugzilla.gnome.org/show_bug.cgi?id=681575
46615
46616 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46617
46618         * gst/gstobject.c:
46619           gstobject: fix double string escaping in gst_object_default_deep_notify()
46620           Make output of gst-launch -v readable again.
46621           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
46622           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
46623           vs.
46624           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
46625           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
46626
46627 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46628
46629         * gst/gstminiobject.c:
46630           miniobject: check writability
46631           fix the writability check for miniobjects. We should check the shared counter.
46632           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
46633
46634 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46635
46636         * gst/gstallocator.c:
46637           allocator: Set the alignment at the correct place in GstAllocationParams
46638
46639 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46640
46641         * configure.ac:
46642         * win32/common/config.h:
46643           Back to development
46644
46645 === release 0.11.93 ===
46646
46647 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46648
46649         * configure.ac:
46650         * gstreamer.doap:
46651         * win32/common/config.h:
46652           Release 0.11.93
46653
46654 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46655
46656         * tests/check/gst/gstobject.c:
46657           tests: remove silly test_fail_abstract_new check
46658           Our check would make sure that GLib segfaults when
46659           someone tries to instantiate an abstract type, which
46660           is an extremely useful thing to check for.
46661           In newer GLibs this is fixed and we get an abort with
46662           a g_error() now it seems, so let's just remove this
46663           check entirely.
46664
46665 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
46666
46667         * tests/examples/stepping/framestep1.c:
46668           examples: don't put things with side effects inside g_assert()
46669           They will be defined away to NOOPs otherwise in release builds.
46670
46671 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
46672
46673         * win32/common/libgstreamer.def:
46674           win32: update for stream-id API additions
46675
46676 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
46677
46678         * gst/parse/grammar.y:
46679           parse: fix for new GstChildProxy::child-added signal callback signature
46680           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
46681
46682 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46683
46684         * gst/gstbus.c:
46685           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
46686           https://bugzilla.gnome.org/show_bug.cgi?id=681139
46687
46688 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
46689
46690         * docs/gst/Makefile.am:
46691           docs: Make sure scanner gets required libraries
46692
46693 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46694
46695         * libs/gst/check/gstconsistencychecker.c:
46696           consistencychecker: print which event we received before stream-start
46697
46698 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46699
46700         * libs/gst/base/gstbasesrc.c:
46701           basesrc: don't try to answer URI queries with NULL URIs
46702           Should make unit tests in -base that use appsrc a bit happier.
46703
46704 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46705
46706         * libs/gst/base/gstbaseparse.c:
46707         * libs/gst/base/gstbasesrc.c:
46708         * tests/check/elements/queue.c:
46709         * tests/check/gst/gstbin.c:
46710         * tests/check/gst/gstpad.c:
46711           event: Update for stream-start event API changes
46712
46713 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46714
46715         * docs/gst/gstreamer-sections.txt:
46716         * gst/gstevent.c:
46717         * gst/gstevent.h:
46718         * gst/gstquark.c:
46719         * gst/gstquark.h:
46720         * gst/gstutils.c:
46721         * gst/gstutils.h:
46722           event: Add new stream-id field to the stream-start event
46723           This is supposed to allow uniquely identifying a single stream.
46724
46725 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
46726
46727         * plugins/elements/gstinputselector.c:
46728           inputselector: Use the first created pad by default
46729           This guarantees a bit more consistency in which input stream will
46730           be selected by default. It would previously be the first pad on which
46731           an event/buffer/query was received ... which was racy and non-predictable.
46732
46733 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
46734
46735         * gst/gstelement.c:
46736           element: Specify the order of pad iterators
46737           The order of returned pads wasn't specified before, so let's specify
46738           it and use an order which might prove the most useful : the order in
46739           which pads were added to the element.
46740           If someone changes the order, make sure users of those iterators from
46741           now on don't rely on that order !
46742
46743 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
46744
46745         * libs/gst/check/gstcheck.h:
46746           check: add tcase_skip_broken_test() define
46747           Skips broken tests but logs an ERROR-level message to
46748           draw attention to that fact.
46749
46750 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46751
46752         * tests/check/libs/.gitignore:
46753           tests: update .gitignore for queuearray test binary
46754
46755 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
46756
46757         * tests/check/libs/gstnetclientclock.c:
46758           tests: fix spurious netclientclock test failures
46759           Give clocks a bit more time to synchronise.
46760
46761 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46762
46763         * win32/common/config.h:
46764         * win32/common/gstenumtypes.c:
46765         * win32/common/gstenumtypes.h:
46766         * win32/common/gstversion.h:
46767           win32: update generated files
46768
46769 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
46770
46771         * plugins/elements/gstinputselector.c:
46772           input-selector: use generic marshaller for "block" action signal
46773
46774 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
46775
46776         * common:
46777           Automatic update of common submodule
46778           From 94ccf4c to 668acee
46779
46780 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
46781
46782         * gst/gstallocator.c:
46783         * gst/gstbuffer.c:
46784           buffer, defaultmem: add option to poison memory before freeing it
46785           Might be useful to track down certain bugs.
46786
46787 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
46788
46789         * gst/gst.c:
46790           gst: ref/unref taglist scope enum in gst_init()
46791           Fixes make check and distcheck
46792
46793 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
46794
46795         * gst/gstplugin.c:
46796           plugin: warn if plugin name starts with a "
46797           This can easily happen as side-effect of the plugin name
46798           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
46799           a name to G_STRINGIFY.
46800
46801 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46802
46803         * docs/random/porting-to-0.11.txt:
46804           docs: update porting-to-0.11 document with a "soft" API changes checklist
46805           Point out some API changes that the compiler won't
46806           be able to warn about.
46807
46808 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46809
46810         * tools/gst-launch.c:
46811           tools: fix printing of partial dates in gst-launch
46812
46813 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46814
46815         * tools/gst-launch.c:
46816           Revert "tools: print TOC scope"
46817           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
46818           The application will probably only ever receive global TOCs,
46819           so don't really need this.
46820
46821 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
46822
46823         * win32/common/libgstreamer.def:
46824           win32: add new tag list scope symbols
46825
46826 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
46827
46828         * plugins/elements/gsttypefindelement.c:
46829           typefind: send segment_done event in addition to segment_done message
46830
46831 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46832
46833         * libs/gst/base/gstbasesrc.c:
46834         * plugins/elements/gstfilesrc.c:
46835           basesrc: Add default handler for URI query in GstURIHandler subclasses
46836
46837 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
46838
46839         * libs/gst/check/libcheck/check.h.in:
46840           check: unbreak fail #define
46841           The fail() definition was changed to not fail with non-GCC compilers,
46842           unfortunately the change was incorrect and appended the first argument
46843           of fail to the expression string instead of making it the message.
46844           This change does mean that fail() now requires a message to be passed
46845           along.
46846           https://bugzilla.gnome.org/show_bug.cgi?id=680755
46847
46848 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
46849
46850         * gst/gstbuffer.c:
46851           buffer: Update annotations
46852           https://bugzilla.gnome.org/show_bug.cgi?id=680805
46853
46854 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
46855
46856         * gst/gstutils.c:
46857           utils: Update annotation for get_compatible_pad
46858           https://bugzilla.gnome.org/show_bug.cgi?id=680804
46859
46860 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46861
46862         * gst/gsturi.c:
46863           uri: Fix wrong 'array zero-terminated=1' annotation for strings
46864
46865 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
46866
46867         * docs/design/part-toc.txt:
46868           docs: update TOC design docs a little
46869
46870 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
46871
46872         * gst/gstevent.c:
46873         * gst/gstevent.h:
46874         * gst/gstquark.c:
46875         * gst/gstquark.h:
46876           event: make TOC event multi-sticky
46877           We need to send two kinds of TOCs downstream as events,
46878           and need both to stick to the pads.
46879           https://bugzilla.gnome.org/show_bug.cgi?id=678742
46880
46881 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46882
46883         * tools/gst-launch.c:
46884           tools: print TOC scope
46885
46886 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46887
46888         * docs/gst/gstreamer-sections.txt:
46889         * gst/gst.c:
46890         * gst/gsttoc.c:
46891         * gst/gsttoc.h:
46892         * tests/check/gst/gsttoc.c:
46893         * tests/check/gst/gsttocsetter.c:
46894         * win32/common/libgstreamer.def:
46895           toc: add GstTocScope and require it in the constructor
46896           This is because we need to be able to signal different TOCs
46897           to downstream elements such as muxers and the application,
46898           and because we need to send both types as events (because
46899           the sink should post the TOC messages for the app in the
46900           end, just like tag messages are now posted by the sinks),
46901           and hence need to make TOC events multi-sticky.
46902           https://bugzilla.gnome.org/show_bug.cgi?id=678742
46903
46904 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46905
46906         * scripts/create-uninstalled-setup.sh:
46907           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
46908           .. before checking out stuff.
46909
46910 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46911
46912         * gst/gstevent.c:
46913         * gst/gstevent.h:
46914         * gst/gsttaglist.c:
46915         * gst/gsttaglist.h:
46916         * libs/gst/base/gstbaseparse.c:
46917         * tests/check/gst/gstevent.c:
46918         * tests/check/gst/gstutils.c:
46919           tag: Add a scope to taglists
46920           This specifies if a given taglist applies to the complete
46921           medium or only this specific stream. By default a taglist
46922           has a stream scope.
46923           Fixes bug #677619.
46924
46925 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46926
46927         * gst/gstsegment.c:
46928         * gst/gstsegment.h:
46929         * tests/check/gst/gstsegment.c:
46930           segment: add offset field
46931           Add an offset field that is used to track at what position the segment was
46932           updated. This is used to set the running time to 0 when we do a flushing
46933           seek that doesn't update the position.
46934           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
46935
46936 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46937
46938         * gst/gstelement.c:
46939         * gst/gstelement.h:
46940         * gst/gstsegment.c:
46941         * libs/gst/base/gstbaseparse.c:
46942         * libs/gst/base/gstbasesink.c:
46943         * libs/gst/base/gstbasesrc.c:
46944         * plugins/elements/gsttypefindelement.c:
46945         * tests/check/gst/gstevent.c:
46946         * tests/check/gst/gststructure.c:
46947           Update for new seeking variable name
46948           When seeking, the start value and type are now called start and start_type.
46949
46950 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46951
46952         * gst/gstsegment.c:
46953           segment: small cleanup
46954           Move the code to update the segment at the end of the function.
46955
46956 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46957
46958         * docs/gst/gstreamer-sections.txt:
46959         * win32/common/libgstreamer.def:
46960           Update docs and .def file for taglist API change
46961
46962 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46963
46964         * gst/gstsegment.c:
46965           segment: remove redundant checks
46966           We don't need to check the segment format anymore because we asserted on them
46967           being equal before.
46968
46969 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46970
46971         * tests/check/gst/gstsegment.c:
46972           tests: improve segment tests
46973
46974 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46975
46976         * gst/gstallocator.c:
46977         * gst/gstallocator.h:
46978         * tests/examples/memory/my-memory.c:
46979         * tests/examples/memory/my-vidmem.c:
46980           allocator: remove user_data from alloc vmethod
46981           Remove the user_data from the alloc vmethod. Subclasses that implement a new
46982           alloc function can also implement their own vmethod to pass extra arguments. We
46983           can then also require that custom allocators implement an alloc function so that
46984           gst_allocator_alloc() always works.
46985
46986 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46987
46988         * tests/check/gst/gstsegment.c:
46989           tests: remove segment accumulation checks
46990           Remove the checks because there is no more segment accumulation.
46991
46992 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
46993
46994         * gst/gsttaglist.c:
46995         * gst/gsttaglist.h:
46996           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
46997           That way additional meta-data can be passed along with it.
46998
46999 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
47000
47001         * docs/random/porting-to-0.11.txt:
47002         * gst/gsttaglist.c:
47003         * gst/gsttaglist.h:
47004         * tests/check/gst/gsttag.c:
47005           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
47006           Image tags and other tags are now of GstSample type.
47007
47008 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
47009
47010         * tools/gst-launch.c:
47011           gst-launch: print image tags and other GstSample tags properly
47012           These tags are now of type GstSample not GstBuffer.
47013
47014 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
47015
47016         * docs/libs/gstreamer-libs-sections.txt:
47017         * libs/gst/base/gstcollectpads.c:
47018         * libs/gst/base/gstcollectpads.h:
47019         * win32/common/libgstbase.def:
47020           collectpads: remove unimplemented api
47021           We can always add this back if we need it. Fixes parts of #670852.
47022
47023 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47024
47025         * libs/gst/base/gstbaseparse.c:
47026           baseparse: also account for frame size when merely scanning for frame
47027           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
47028
47029 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47030
47031         * libs/gst/base/gstbaseparse.c:
47032           baseparse: remove obsolete function parameter
47033
47034 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47035
47036         * plugins/elements/gsttypefindelement.c:
47037           typefind: require bytes before typefinding
47038           Require that we have some bytes in the adapter before we attempt to typefind.
47039           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
47040
47041 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
47042
47043         * gstreamer.spec.in:
47044           update spec file with latest changes
47045
47046 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47047
47048         * gst/gstbufferlist.c:
47049         * gst/gstbufferlist.h:
47050           bufferlist: pass index as gint to _insert
47051           Make the idx argument of _insert() a gint because we allow -1 as a value.
47052           Improve annotation.
47053
47054 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47055
47056         * plugins/elements/gstfakesink.c:
47057         * plugins/elements/gstfakesrc.c:
47058         * plugins/elements/gstidentity.c:
47059           plugins: print flags better
47060           print the buffer flags as a hex number so that it becomes easier to see what
47061           flags are set.
47062
47063 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
47064
47065         * gst/gstpoll.c:
47066           gstpoll: Improve warning message when re-adding fd to fdset
47067           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
47068
47069 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47070
47071         * common:
47072           Automatic update of common submodule
47073           From 98e386f to 94ccf4c
47074
47075 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
47076
47077         * gst/gststructure.c:
47078         * gst/gstvalue.c:
47079           value: add GstTagList serialisation/deserialisation
47080           So we can serialise/deserialise taglists inside structures,
47081           which used to work automagically before because GstTagList
47082           was just a typedef to GstStructure (same for the GType),
47083           but now that it's a separate GType we need to register
47084           explicit functions for this.
47085           Helps with GDP stuff in pipelines/streamheader tests.
47086
47087 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
47088
47089         * po/af.po:
47090         * po/az.po:
47091         * po/be.po:
47092         * po/bg.po:
47093         * po/ca.po:
47094         * po/cs.po:
47095         * po/da.po:
47096         * po/de.po:
47097         * po/el.po:
47098         * po/en_GB.po:
47099         * po/eo.po:
47100         * po/es.po:
47101         * po/eu.po:
47102         * po/fi.po:
47103         * po/fr.po:
47104         * po/gl.po:
47105         * po/hu.po:
47106         * po/id.po:
47107         * po/it.po:
47108         * po/ja.po:
47109         * po/lt.po:
47110         * po/nb.po:
47111         * po/nl.po:
47112         * po/pl.po:
47113         * po/pt_BR.po:
47114         * po/ro.po:
47115         * po/ru.po:
47116         * po/rw.po:
47117         * po/sk.po:
47118         * po/sl.po:
47119         * po/sq.po:
47120         * po/sr.po:
47121         * po/sv.po:
47122         * po/tr.po:
47123         * po/uk.po:
47124         * po/vi.po:
47125         * po/zh_CN.po:
47126         * po/zh_TW.po:
47127           po: Update .po files
47128
47129 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47130
47131         * tests/check/gst/gstbuffer.c:
47132           tests: gstbuffer: add tests for some mulitple map combinations
47133
47134 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47135
47136         * gst/gstminiobject.c:
47137           miniobject: fix sharedness check
47138
47139 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47140
47141         * gst/gstminiobject.c:
47142           miniobject: refuse write when object is shared
47143           In all cases, refuse to write an object when it is shared by more than one
47144           object (also when the object was locked before).
47145           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
47146
47147 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47148
47149         * tests/check/gst/gstbuffer.c:
47150           tests: gstbuffer: extend buffer copy test
47151
47152 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47153
47154         * plugins/elements/gstqueue2.c:
47155           queue2: set buffering-left to 0 on 100% buffering
47156           Set the buffering-left field in the query to 0 when we are completely buffered.
47157           Improve the debug.
47158
47159 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47160
47161         * plugins/elements/gstqueue2.c:
47162           queue2: fix buffering query
47163           Fix the buffering query, fill in the right buffering-left and estimated-total
47164           values.
47165
47166 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47167
47168         * plugins/elements/gstqueue2.c:
47169           queue2: fix the buffering-left in the buffering message
47170           The buffering-left field in the buffering message should contain a time estimate
47171           in milliseconds about for long the buffering is going to take. We can calculate
47172           this value when we do rate_estimates.
47173
47174 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47175
47176         * gst/gstmessage.c:
47177           message: improve buffering message defaults
47178           Remove the estimated-total field, this should not be part of the buffering
47179           message.
47180           Set the default value of buffering-left to 0 when the percent is 100.
47181
47182 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47183
47184         * gst/gstpad.c:
47185           pad: fix debug line
47186           Use QUERY_TYPE on query types.
47187
47188 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47189
47190         * gst/gstghostpad.c:
47191         * gst/gstghostpad.h:
47192         * win32/common/libgstreamer.def:
47193           ghostpad: remove custom function
47194           Remove custom pad functions, the default ones are better.
47195
47196 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47197
47198         * gst/gstpad.c:
47199         * gst/gstpad.h:
47200           pad: add PROXY_SCHEDULING flag
47201           Add a flag that makes the default query handler forward the scheduling query.
47202
47203 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47204
47205         * gst/gstutils.c:
47206           utils: fix docs
47207
47208 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47209
47210         * gst/gstpad.c:
47211         * gst/gstutils.c:
47212           pad: improve query caps function
47213           In the proxy_query_caps function, also filter against the filter in the query.
47214           We don't need to filter against the filter in the query anymore in the default
47215           caps query function because we already did this in the proxy_query_caps.
47216
47217 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47218
47219         * docs/design/part-framestep.txt:
47220         * gst/gstsegment.c:
47221         * libs/gst/base/gstbasesink.c:
47222           basesink: handle -1 step amounts
47223           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
47224           cancels/stops the current step and -1 keeps on stepping until the end of the
47225           segment.
47226           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
47227
47228 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47229
47230         * gst/gstquery.c:
47231           query: fix gst_query_parse_nth_allocation_pool() annotation
47232           It returns a ref to the pool.
47233
47234 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47235
47236         * tests/check/gst/gstghostpad.c:
47237           check: Avoid deadlock
47238           Queries will be sent when pipeline goes down to NULL, which would
47239           result in the probe being called ... but can't take the lock.
47240
47241 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47242
47243         * gst/gstghostpad.c:
47244           gstghostpad: Forward queries in both direction
47245           Use the peer of the internal pad to forward them, instead of the
47246           target which only exists for the ghostpad (and not the internal
47247           proxy pad).
47248
47249 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47250
47251         * docs/gst/gstreamer-sections.txt:
47252           docs: More entries
47253
47254 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
47255
47256         * plugins/elements/gstqueue.c:
47257           queue: answer SCHEDULING query
47258           Instead of letting the default query handler fail.
47259
47260 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47261
47262         * plugins/elements/gstqueue2.c:
47263           queue2: handle CAPS event and drop it if operating in ring buffer mode
47264           Fixes "Unexpected event of kind caps can't be added in temp file"
47265           warning when doing download buffering.
47266
47267 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47268
47269         * gst/gstbuffer.c:
47270         * gst/gstbuffer.h:
47271           buffer: make _foreach_meta more powerful
47272           Make _foreach_meta return FALSE when the foreach function returned FALSE.
47273
47274 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47275
47276         * gst/gstbufferlist.c:
47277         * gst/gstbufferlist.h:
47278           bufferlist: improve foreach function
47279           Make the foreach function return FALSE when one of the function calls returned
47280           FALSE.
47281
47282 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47283
47284         * gst/gstbuffer.c:
47285           buffer: add more debug
47286
47287 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47288
47289         * libs/gst/base/gstbasesink.c:
47290           basesink: fix debug string
47291
47292 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47293
47294         * gst/gstparse.c:
47295         * gst/parse/grammar.y:
47296         * gst/parse/types.h:
47297           parse: fix some debug
47298
47299 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47300
47301         * gst/gstparse.c:
47302           parse: only escape spaces outside of quotes
47303           When we escape spaces to keep arguments together, only escape when the space is
47304           outside a "" string.
47305           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
47306
47307 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47308
47309         * gst/gstparse.c:
47310           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
47311           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
47312           This is not the right place to escape the \, we should only escape the spaces to
47313           keep the arguments together that were provided as one group (with quotes on the
47314           shell).
47315
47316 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
47317
47318         * gst/gstutils.c:
47319           utils: set return type of gst_parse_bin_* to GstBin for introspection
47320
47321 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
47322
47323         * libs/gst/net/gstnettimepacket.c:
47324           nettimepacket: add missing array annotation to gst_net_time_packet_new
47325
47326 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
47327
47328         * gst/gstformat.c:
47329           introspection: add missing array annotation to gst_formats_contains
47330
47331 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
47332
47333         * gst/gstbin.c:
47334         * tests/check/gst/gstbin.c:
47335           bin: aggregate durations like in adder
47336           Stop querying the duration once an element return unknown and return unknown
47337           as a final result. This avoid eventually cutting off a stream too early.
47338           Add a tests to docuement the behavior.
47339
47340 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
47341
47342         * gst/gstdatetime.c:
47343           datetime: just return NULL on short input strings instead of a warning
47344           We want to be able to use this function on random non-NULL input,
47345           this should not result in a runtime-critical.
47346
47347 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
47348
47349         * libs/gst/base/gstbaseparse.c:
47350           baseparse: fix seekability querying with formats with headers like FLAC
47351           Move code that checks for upstream seekability and all that to
47352           the right place, otherwise it will never be done for formats
47353           that have headers such as FLAC, as handle_and_push frame will
47354           be called the first time only after headers have been processed
47355           (and framecount is > 0). This then makes us report that we
47356           can't seek, which disables the seek bar in totem.
47357
47358 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
47359
47360         * plugins/elements/gstdataqueue.c:
47361         * plugins/elements/gstdataqueue.h:
47362           plugins: embed GstAueueArray in dataqueue struct as well
47363
47364 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
47365
47366         * plugins/elements/gstelements.c:
47367           plugins: don't use one-time array in plugin_init
47368
47369 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
47370
47371         * plugins/elements/gstqueue.c:
47372         * plugins/elements/gstqueue.h:
47373           queue: embed GstQueueArray structure
47374
47375 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
47376
47377         * plugins/elements/gstcapsfilter.h:
47378         * plugins/elements/gstfakesink.h:
47379         * plugins/elements/gstfakesrc.h:
47380         * plugins/elements/gstfdsink.h:
47381         * plugins/elements/gstfdsrc.h:
47382         * plugins/elements/gstfilesink.h:
47383         * plugins/elements/gstfilesrc.h:
47384         * plugins/elements/gstfunnel.h:
47385         * plugins/elements/gstidentity.h:
47386         * plugins/elements/gstinputselector.h:
47387         * plugins/elements/gstmultiqueue.h:
47388         * plugins/elements/gstoutputselector.h:
47389         * plugins/elements/gstqueue.h:
47390         * plugins/elements/gstqueue2.h:
47391         * plugins/elements/gstqueuearray.h:
47392         * plugins/elements/gsttee.h:
47393         * plugins/elements/gsttypefindelement.h:
47394         * plugins/elements/gstvalve.h:
47395           plugins: sprinkle some more G_GNUC_INTERNAL
47396
47397 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
47398
47399         * plugins/elements/gstqueuearray.c:
47400         * plugins/elements/gstqueuearray.h:
47401           plugins: add init/clear functions to GstQueueArray
47402
47403 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
47404
47405         * libs/gst/base/Makefile.am:
47406         * plugins/elements/Makefile.am:
47407         * plugins/elements/gstdataqueue.h:
47408         * plugins/elements/gstqueue.h:
47409         * plugins/elements/gstqueuearray.c:
47410         * plugins/elements/gstqueuearray.h:
47411         * tests/check/libs/queuearray.c:
47412         * win32/common/libgstbase.def:
47413           base: make GstQueueArray private to coreelements for now
47414           Keep it private until we have a reason to make it public.
47415
47416 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
47417
47418         * gst/gsttaglist.c:
47419           taglist: check value type matches tag type when adding values to a taglist
47420
47421 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
47422
47423         * gst/gstinfo.c:
47424           info: make taglists and datetime loggable via GST_PTR_FORMAT
47425
47426 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47427
47428         * libs/gst/base/gstbaseparse.c:
47429           baseparse: send seek event upstream first
47430           First try to let upstream handle the seek event, then fail if the event is
47431           something we don't understand.
47432
47433 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47434
47435         * tests/check/gst/gstpad.c:
47436           pad: fix test raciness
47437           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
47438
47439 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47440
47441         * scripts/gst-uninstalled:
47442           gst-uninstalled: fix gst-ffmpeg plugin path again
47443
47444 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47445
47446         * scripts/gst-uninstalled:
47447           gst-uninstalled: add clutter-gst and refine plugin search paths
47448
47449 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
47450
47451         * gst/gstpad.c:
47452           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
47453           The ghostpad code directly activates/deactivates the child code by
47454           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
47455           make sure to clear the flags in gst_pad_activate_mode(), which should
47456           catch all cases.
47457
47458 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47459
47460         * gst/gstevent.c:
47461           event: improve annotation
47462
47463 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47464
47465         * libs/gst/base/gstbasesink.c:
47466           basesink: handle step end correctly
47467           when we have a new step event with a -1 amount, make sure that we follow the
47468           regular code path so that the stop_end handler is called as usual. This takes
47469           care of flushing the buffer in case of a flushing step and also posts a step end
47470           message.
47471           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
47472
47473 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47474
47475         * win32/common/libgstbase.def:
47476         * win32/common/libgstnet.def:
47477           win32: Fix exported symbols list for real now
47478
47479 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
47480
47481         * gst/gstsegment.c:
47482           segment: remove removed api from the docs.
47483
47484 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47485
47486         * win32/common/libgstbase.def:
47487         * win32/common/libgstnet.def:
47488         * win32/common/libgstreamer.def:
47489           win32: Updated exported symbols list
47490
47491 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47492
47493         * docs/gst/gstreamer-sections.txt:
47494         * gst/gsttoc.c:
47495         * gst/gsttoc.h:
47496           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
47497
47498 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
47499
47500         * gst/gsttoc.c:
47501           toc: Fix gst_toc_find_entry()
47502           Recursive search for the required entry, instead of returning the
47503           top-level entry that contains an entry with the search UID.
47504
47505 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47506
47507         * libs/gst/base/gstbaseparse.c:
47508           baseparse: Push STREAM_START in pull-mode
47509
47510 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47511
47512         * gst/gststructure.c:
47513           structure: Demote WARNING to DEBUG
47514           It is not an issue to get fields that don't exist, calling code should
47515           handle that.
47516
47517 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47518
47519         * gst/gst.c:
47520         * gst/gstatomicqueue.c:
47521         * gst/gstatomicqueue.h:
47522         * gst/gstbin.c:
47523         * gst/gstbin.h:
47524         * gst/gstbuffer.h:
47525         * gst/gstbufferlist.c:
47526         * gst/gstbufferlist.h:
47527         * gst/gstbus.c:
47528         * gst/gstcaps.c:
47529         * gst/gstcaps.h:
47530         * gst/gstclock.c:
47531         * gst/gstclock.h:
47532         * gst/gstconfig.h.in:
47533         * gst/gstdatetime.c:
47534         * gst/gstdebugutils.h:
47535         * gst/gstelement.c:
47536         * gst/gstelement.h:
47537         * gst/gstelementfactory.c:
47538         * gst/gstelementfactory.h:
47539         * gst/gsterror.h:
47540         * gst/gstevent.c:
47541         * gst/gstevent.h:
47542         * gst/gstghostpad.c:
47543         * gst/gstinfo.c:
47544         * gst/gstinfo.h:
47545         * gst/gstiterator.c:
47546         * gst/gstmessage.c:
47547         * gst/gstmessage.h:
47548         * gst/gstminiobject.c:
47549         * gst/gstpad.c:
47550         * gst/gstpad.h:
47551         * gst/gstpadtemplate.c:
47552         * gst/gstparamspecs.c:
47553         * gst/gstparamspecs.h:
47554         * gst/gstparse.c:
47555         * gst/gstparse.h:
47556         * gst/gstpipeline.c:
47557         * gst/gstplugin.c:
47558         * gst/gstplugin.h:
47559         * gst/gstpluginfeature.c:
47560         * gst/gstpluginfeature.h:
47561         * gst/gstpoll.c:
47562         * gst/gstpoll.h:
47563         * gst/gstpreset.c:
47564         * gst/gstquery.c:
47565         * gst/gstquery.h:
47566         * gst/gstregistry.c:
47567         * gst/gstsample.c:
47568         * gst/gstsegment.c:
47569         * gst/gstsegment.h:
47570         * gst/gststructure.c:
47571         * gst/gsttaglist.c:
47572         * gst/gsttaglist.h:
47573         * gst/gsttagsetter.c:
47574         * gst/gsttask.c:
47575         * gst/gsttaskpool.c:
47576         * gst/gsttaskpool.h:
47577         * gst/gsttoc.c:
47578         * gst/gsttocsetter.c:
47579         * gst/gsttrace.h:
47580         * gst/gsttypefind.c:
47581         * gst/gsttypefind.h:
47582         * gst/gsttypefindfactory.c:
47583         * gst/gsturi.c:
47584         * gst/gstutils.c:
47585         * gst/gstutils.h:
47586         * gst/gstvalue.c:
47587         * gst/gstvalue.h:
47588         * gst/gstversion.h.in:
47589         * libs/gst/base/gstadapter.c:
47590         * libs/gst/base/gstbaseparse.c:
47591         * libs/gst/base/gstbaseparse.h:
47592         * libs/gst/base/gstbasesink.c:
47593         * libs/gst/base/gstbasesink.h:
47594         * libs/gst/base/gstbasesrc.c:
47595         * libs/gst/base/gstbasesrc.h:
47596         * libs/gst/base/gstbasetransform.c:
47597         * libs/gst/base/gstbasetransform.h:
47598         * libs/gst/base/gstbitreader-docs.h:
47599         * libs/gst/base/gstbitreader.c:
47600         * libs/gst/base/gstbitreader.h:
47601         * libs/gst/base/gstbytereader-docs.h:
47602         * libs/gst/base/gstbytereader.c:
47603         * libs/gst/base/gstbytereader.h:
47604         * libs/gst/base/gstbytewriter-docs.h:
47605         * libs/gst/base/gstbytewriter.c:
47606         * libs/gst/base/gstbytewriter.h:
47607         * libs/gst/base/gstcollectpads.c:
47608         * libs/gst/base/gstcollectpads.h:
47609         * libs/gst/base/gstindex.c:
47610         * libs/gst/base/gsttypefindhelper.c:
47611         * libs/gst/check/gstcheck.c:
47612         * libs/gst/check/gstcheck.h:
47613         * libs/gst/check/gstconsistencychecker.c:
47614         * libs/gst/check/gstconsistencychecker.h:
47615         * plugins/elements/gstdataqueue.c:
47616         * plugins/elements/gstdataqueue.h:
47617         * plugins/elements/gstfakesink.c:
47618         * plugins/elements/gstfakesrc.c:
47619         * plugins/elements/gstfdsrc.c:
47620         * plugins/elements/gstfilesink.c:
47621         * plugins/elements/gstidentity.c:
47622         * plugins/elements/gstinputselector.c:
47623         * plugins/elements/gstmultiqueue.c:
47624         * plugins/elements/gstoutputselector.c:
47625         * plugins/elements/gstqueue.c:
47626         * plugins/elements/gstqueue2.c:
47627         * plugins/elements/gstvalve.c:
47628         * plugins/elements/gstvalve.h:
47629           Remove 0.10-related documentation and "Since" markers
47630
47631 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
47632
47633         * libs/gst/base/gstbasesrc.c:
47634           basesrc: provide fallback in case a create function doesn't know about provided buffers
47635           In 0.11 the caller may provide a buffer to be filled by the source to
47636           pull_range/get_range/create, but it's easy to miss this new case when
47637           porting code from 0.10. Provide fallback that copies the created data
47638           into the provided buffer for now.
47639           This makes oggdemux in pull-mode work with dataurisrc.
47640
47641 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47642
47643         * gst/gstquery.c:
47644         * gst/gstquery.h:
47645         * libs/gst/base/gstbasetransform.c:
47646           query: copy structure in _add_allocation_meta()
47647           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
47648           taking ownership. This makes it easier for the caller in most cases because it
47649           doesn't have to make a copy and deal with NULL values.
47650
47651 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47652
47653         * gst/gst.c:
47654           gst: add new flags
47655
47656 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
47657
47658         * gst/gstminiobject.c:
47659           miniobject: fix exclusive lock/unlock race
47660
47661 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
47662
47663         * plugins/elements/gstdataurisrc.c:
47664           dataurisrc: copy into provided buffer if a buffer is provided
47665
47666 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
47667
47668         * libs/gst/base/gstbaseparse.c:
47669         * libs/gst/base/gstbasesink.c:
47670         * libs/gst/base/gstbasesrc.c:
47671         * plugins/elements/gsttypefindelement.c:
47672           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
47673
47674 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
47675
47676         * gst/gstsegment.c:
47677         * gst/gstsegment.h:
47678           segment: also copy the segment flag
47679           Fixes segmented seeks (as tested e.g. in the adder tests in base).
47680
47681 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47682
47683         * plugins/elements/gstdataqueue.h:
47684           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
47685           And remove padding, since this is not public API any more.
47686
47687 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47688
47689         * gst/gst_private.h:
47690         * gst/parse/types.h:
47691           gst: sprinkle some G_GNUC_INTERNAL for internal functions
47692
47693 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47694
47695         * tests/check/gst/gsttoc.c:
47696         * tests/check/gst/gsttocsetter.c:
47697           tests: fix toc unit tests
47698           Meant to check subsubentry, not subentry.
47699
47700 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47701
47702         * tests/check/gst/gsttoc.c:
47703           tests: minor toc test clean-up
47704
47705 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47706
47707         * tests/check/gst/gsttoc.c:
47708         * tests/check/gst/gsttocsetter.c:
47709           tests: turn toc check macros into proper functions
47710           So we can see the line number of the check that fails.
47711
47712 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47713
47714         * win32/common/libgstbase.def:
47715         * win32/common/libgstnet.def:
47716         * win32/common/libgstreamer.def:
47717           win32: Update defs file for API changes/addition
47718
47719 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47720
47721         * tests/check/gst/gstbin.c:
47722         * tests/check/gst/gstparamspecs.c:
47723         * tests/check/pipelines/cleanup.c:
47724         * tests/check/pipelines/simple-launch-lines.c:
47725           check: Update tests for new STREAM_START message
47726
47727 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47728
47729         * tests/check/gst/gstbin.c:
47730           check: Ensure STREAM_START message is posted
47731           A STREAM_START message is posted if and only if all sinks in the
47732           bin/pipeline received the STREAM_START event
47733
47734 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47735
47736         * libs/gst/base/gstbasesink.c:
47737           basesink: Post a STREAM_START message when we see the event
47738
47739 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47740
47741         * gst/gstbin.c:
47742           gstbin: collect and aggregate STREAM_START messages
47743           when all sinks have posted a STREAM_START, the bin will forward a
47744           new STREAM_START message to the parent bin or application
47745
47746 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47747
47748         * gst/gstmessage.c:
47749         * gst/gstmessage.h:
47750         * win32/common/libgstreamer.def:
47751           gstmessage: New GST_MESSAGE_STREAM_START
47752           message counterpart to the GST_EVENT_STREAM_START event
47753
47754 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47755
47756         * tests/check/gst/gstbin.c:
47757           check: Unit test for EOS message
47758           Make sure we get the aggregated message if and only if all sinks
47759           received an EOS event
47760
47761 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
47762
47763         * libs/gst/base/gstcollectpads.c:
47764           collectpads: add STREAM_START handling
47765           Use a flag to forward the first STREAM_START
47766
47767 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47768
47769         * docs/design/part-caps.txt:
47770         * docs/design/part-streams.txt:
47771           docs: update stream docs for SEGMENT_START event
47772
47773 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47774
47775         * docs/gst/gstreamer-sections.txt:
47776           docs: fix more docs
47777
47778 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47779
47780         * docs/gst/gstreamer-sections.txt:
47781         * gst/gstallocator.h:
47782           docs: fix docs a little more
47783
47784 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47785
47786         * gst/Makefile.am:
47787         * gst/gstallocator.c:
47788         * gst/gstallocator.h:
47789         * gst/gstbuffer.h:
47790         * gst/gstbufferpool.c:
47791         * gst/gstmemory.c:
47792         * gst/gstmemory.h:
47793         * gst/gstquery.c:
47794         * gst/gstquery.h:
47795         * libs/gst/base/gstbasesrc.c:
47796         * libs/gst/base/gstbasetransform.c:
47797         * tests/examples/memory/memory_test.c:
47798         * tests/examples/memory/my-memory.c:
47799         * tests/examples/memory/my-memory.h:
47800         * tests/examples/memory/my-vidmem.c:
47801           memory: Make GstAllocator a GstObject
47802           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
47803           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
47804           allocator.
47805
47806 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47807
47808         * gst/gstmemory.c:
47809           memory: remove unused macros
47810
47811 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47812
47813         * gst/gstclock.c:
47814         * tests/check/gst/gstclock.c:
47815           clock: make abstract
47816           Make the GstClock type abstract.
47817           Fix a horrible hack in the clock unit test.
47818
47819 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47820
47821         * plugins/elements/gstqueue.c:
47822           queue: Fix handling of min-threshold and serialized queries
47823           Only consider the queue empty if the minimum thresholds
47824           are not reached and data is at the queue head. Otherwise
47825           we would block forever on serialized queries.
47826           This also makes sending of serialized events, like caps, happen
47827           faster and potentially improves negotiation performance.
47828           Fixes bug #679458.
47829
47830 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47831
47832         * gst/gsttoc.c:
47833           toc: remove padding now that the structs are private
47834
47835 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47836
47837         * gst/gsttoc.c:
47838         * gst/gsttoc.h:
47839         * tests/check/gst/gsttoc.c:
47840           toc: add gst_toc_dump() function for debugging
47841           API: gst_toc_dump()
47842
47843 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
47844
47845         * gst/gstbus.c:
47846         * gst/gstclock.c:
47847         * gst/gstsystemclock.c:
47848         * tests/check/gst/gstpipeline.c:
47849           bus, clock: make sure these never have a floating ref
47850           Clear the initial floating ref in the init function for
47851           busses and clocks. These objects can be set on multiple
47852           elements, so there's no clear parent-child relationship
47853           here. Ideally we'd just not make them derive from
47854           GInitiallyUnowned at all, but since we want to keep
47855           using GstObject features for debugging, we'll just do
47856           it like this.
47857           This should also fix some problems with bindings, which
47858           seem to get confused when they get floating refs from
47859           non-constructor functions (or functions annotated to
47860           have a 'transfer full' return type). This works now:
47861           from gi.repository import GObject, Gst
47862           GObject.threads_init()
47863           Gst.init(None)
47864           pipeline=Gst.Pipeline()
47865           bus = pipeline.get_bus()
47866           pipeline.set_state(Gst.State.NULL)
47867           del pipeline;
47868           https://bugzilla.gnome.org/show_bug.cgi?id=679286
47869           https://bugzilla.gnome.org/show_bug.cgi?id=657202
47870
47871 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
47872
47873         * tools/gst-inspect.c:
47874           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
47875
47876 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
47877
47878         * tests/check/gst/gstvalue.c:
47879           tests: add more tests for datetime value serialisation/deserialisation
47880           Esp. of partial datetimes.
47881
47882 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
47883
47884         * gst/gst_private.h:
47885         * gst/gstvalue.c:
47886         * tests/check/gst/gstvalue.c:
47887           value: use datetime serialise/deserialise functions for datetimes
47888           This re-uses existing code and makes sure we properly serialise
47889           and deserialise datetimes where not all fields are set (thus
47890           fixing some warnings when serialising such datetimes).
47891
47892 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
47893
47894         * gst/gstdatetime.c:
47895           datetime: do our own serialisation so we can serialise microseconds as well
47896           We still don't do that in _to_iso8601_string() though, since
47897           this will probably mostly be used in tags, where it doesn't
47898           matter so much and the microsecond argument might not be
47899           well-received by some tag readers.
47900
47901 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
47902
47903         * gst/gstdatetime.c:
47904           datetime: when deserialising parse microseconds if available
47905
47906 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
47907
47908         * gst/gstdatetime.c:
47909           datetime: fix second parsing failure case when deserialising datetime
47910           When we fail to parse the number of seconds, reset the value to -1
47911           instead of passing some error value as seconds. Also, we can still
47912           try to parse timezone information.
47913
47914 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
47915
47916         * tests/examples/memory/my-memory.c:
47917         * tests/examples/memory/my-vidmem.c:
47918           examples: fix debug log print formats in memory examples
47919
47920 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
47921
47922         * gst/gstinfo.c:
47923           gstinfo: Add destroy notify arguments to debug stubs
47924           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
47925
47926 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
47927
47928         * gst/gststructure.c:
47929           gststructure: Set lcopy string const exactly as glib's macro
47930           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
47931
47932 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47933
47934         * gst/gstmemory.c:
47935         * gst/gstmemory.h:
47936         * tests/examples/memory/my-memory.c:
47937         * tests/examples/memory/my-vidmem.c:
47938           memory: expose the GstAllocation structure
47939           Expose the GstAllocation structure and provide an _init function. This makes it
47940           easier to make 'subclasses' of the allocator that contain more info.
47941           It also allows us to expose the flags on the allocator miniobject.
47942           Make a flag to note that the allocator uses a custom alloc function.
47943
47944 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47945
47946         * gst/gststructure.c:
47947           structure: Demote WARNING to INFO
47948           It is common to use gst_structure_get() to know if a field is present
47949           or not.
47950
47951 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47952
47953         * tools/gst-inspect.c:
47954           gst-inspect: Remove unused define
47955
47956 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47957
47958         * tests/check/libs/libsabi.c:
47959           check: gstcontroller.h doesn't exist anymore
47960
47961 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47962
47963         * tests/check/libs/basesrc.c:
47964           check: Use consistencycheck on basesrc
47965
47966 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47967
47968         * libs/gst/check/gstconsistencychecker.c:
47969           consistencychecker: Check for STREAM_START event
47970           Check that it is always before any serialized event.
47971
47972 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47973
47974         * plugins/elements/gsttypefindelement.c:
47975         * plugins/elements/gsttypefindelement.h:
47976           typefindelement: remove unimplemented maximum property
47977
47978 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47979
47980         * plugins/elements/gsttee.c:
47981         * plugins/elements/gsttee.h:
47982           tee: remove unimplemented has-sink-loop property
47983
47984 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47985
47986         * plugins/elements/gstqueue2.c:
47987           queue2: remove deprecated temp-location use, make it read-only
47988
47989 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47990
47991         * plugins/elements/gstidentity.c:
47992         * plugins/elements/gstidentity.h:
47993           identity: remove deprecated check-perfect property
47994           Replaced by the more specific check-imperfect-{timestamp,offset}
47995
47996 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47997
47998         * gst/gstquery.c:
47999         * gst/gstquery.h:
48000         * libs/gst/base/gstbasetransform.c:
48001         * libs/gst/base/gstbasetransform.h:
48002           query: use more generic structure for meta params
48003
48004 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48005
48006         * docs/gst/gstreamer-sections.txt:
48007         * gst/gstquery.c:
48008         * gst/gstquery.h:
48009           query: make find_allocation_meta method
48010           Make gst_query_find_allocation_meta() that also return the index of the metadata
48011           and replaces gst_query_has_allocation_meta().
48012
48013 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48014
48015         * gst/gstquery.c:
48016         * gst/gstquery.h:
48017         * libs/gst/base/gstbasetransform.c:
48018         * libs/gst/base/gstbasetransform.h:
48019           query: add flags to allocation query
48020           Make it possible to add API specific flags to the ALLOCATION query. This makes
48021           it possible to also check what kinds of subfeatures of the metadata API are
48022           supported.
48023
48024 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48025
48026         * tests/examples/memory/memory_test.c:
48027           tests: remove unused includes
48028
48029 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48030
48031         * tests/examples/memory/Makefile.am:
48032         * tests/examples/memory/memory_test.c:
48033         * tests/examples/memory/my-memory.h:
48034         * tests/examples/memory/my-vidmem.c:
48035         * tests/examples/memory/my-vidmem.h:
48036           memory: add more examples
48037           Add an example of a custom allocator with a custom API.
48038
48039 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48040
48041         * gst/gstmemory.c:
48042         * gst/gstmemory.h:
48043         * tests/examples/memory/Makefile.am:
48044         * tests/examples/memory/memory_test.c:
48045         * tests/examples/memory/my-memory.c:
48046         * tests/examples/memory/my-memory.h:
48047           memory: add gst_memory_init()
48048           Add a method that memory implementations can call to initialize the standard
48049           GstMemory structure.
48050           Move the parent handling in the _free handler.
48051           Rearrange some internal function parameters so that the order is consistent.
48052           Add more memory examples
48053
48054 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48055
48056         * gst/gstminiobject.c:
48057           miniobject: fix some miniobject docs
48058
48059 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48060
48061         * configure.ac:
48062         * tests/examples/Makefile.am:
48063         * tests/examples/memory/.gitignore:
48064         * tests/examples/memory/Makefile.am:
48065         * tests/examples/memory/memory_test.c:
48066           tests: add memory example
48067
48068 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48069
48070         * tests/check/gst/gsttoc.c:
48071           tests: fix toc unit test build by removing toc query stuff there too
48072
48073 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48074
48075         * docs/gst/gstreamer-sections.txt:
48076         * gst/gstevent.c:
48077         * gst/gstevent.h:
48078         * gst/gstquark.c:
48079         * gst/gstquark.h:
48080         * libs/gst/base/gstbaseparse.c:
48081         * libs/gst/base/gstbasesink.c:
48082         * libs/gst/base/gstbasesrc.c:
48083         * win32/common/libgstreamer.def:
48084           event: Add format and position to the segment-done event
48085
48086 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48087
48088         * docs/design/part-buffer.txt:
48089         * docs/design/part-memory.txt:
48090         * docs/design/part-miniobject.txt:
48091           docs: update docs
48092
48093 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48094
48095         * gst/gstminiobject.h:
48096           miniobject: increase amount of possible flags
48097
48098 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48099
48100         * docs/gst/gstreamer-sections.txt:
48101         * gst/gstevent.c:
48102         * gst/gstevent.h:
48103         * libs/gst/base/gstbaseparse.c:
48104         * libs/gst/base/gstbasesink.c:
48105         * libs/gst/base/gstbasesrc.c:
48106           event: Implement segment-done event
48107
48108 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48109
48110         * docs/design/part-toc.txt:
48111           part-toc: Remove section about TOC query
48112
48113 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48114
48115         * win32/common/libgstbase.def:
48116         * win32/common/libgstreamer.def:
48117           win32: Update exported symbols list
48118
48119 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48120
48121         * docs/gst/gstreamer-sections.txt:
48122         * gst/gstquery.c:
48123         * gst/gstquery.h:
48124           query: Remove the TOC query, it's not very useful now that we have sticky events
48125
48126 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48127
48128         * gst/gstquark.c:
48129         * gst/gstquark.h:
48130           quark: Remove unneeded quarks
48131
48132 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48133
48134         * docs/design/part-toc.txt:
48135         * docs/gst/gstreamer-sections.txt:
48136         * gst/gsttoc.c:
48137         * gst/gsttoc.h:
48138         * tests/check/gst/gsttoc.c:
48139         * tests/check/gst/gsttocsetter.c:
48140         * tools/gst-launch.c:
48141         * win32/common/libgstbase.def:
48142         * win32/common/libgstnet.def:
48143         * win32/common/libgstreamer.def:
48144           toc: Make structures opaque and clean up function names and fields a bit
48145
48146 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48147
48148         * gst/gstbuffer.c:
48149           buffer:fix debug category
48150
48151 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48152
48153         * docs/gst/gstreamer-sections.txt:
48154         * gst/gstbuffer.c:
48155         * gst/gstbuffer.h:
48156         * gst/gstbufferlist.c:
48157         * gst/gstcaps.c:
48158         * gst/gstcaps.h:
48159         * gst/gstevent.c:
48160         * gst/gstmemory.c:
48161         * gst/gstmemory.h:
48162         * gst/gstmessage.c:
48163         * gst/gstminiobject.c:
48164         * gst/gstminiobject.h:
48165         * gst/gstquery.c:
48166         * gst/gstsample.c:
48167         * gst/gsttaglist.c:
48168         * gst/gsttoc.c:
48169         * tests/check/gst/gstmemory.c:
48170         * win32/common/libgstreamer.def:
48171           miniobject: add lock functionality to GstMiniObject
48172           Move the locking methods from GstMemory to GstMiniObject.
48173           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
48174           use the lock/unlock API to control the access to the object.
48175           Add a minobject flag that allows you to lock an object in readonly mode.
48176           Modify the _is_writable() method to check the shared counter for LOCKABLE
48177           objects. This allows us to control writability separately from the refcount for
48178           LOCKABLE objects.
48179
48180 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48181
48182         * gst/gst_private.h:
48183         * gst/gstinfo.c:
48184           info: add new locking debug category
48185
48186 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48187
48188         * gst/gstmemory.c:
48189           memory: fix is_exclusive
48190
48191 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48192
48193         * gst/gstmemory.h:
48194           memory: add LOCK_FLAG_READWRITE define
48195
48196 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48197
48198         * docs/design/part-memory.txt:
48199           memory: update docs
48200
48201 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48202
48203         * gst/gstmemory.c:
48204           memory: small cleanup
48205
48206 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48207
48208         * docs/gst/gstreamer-sections.txt:
48209         * gst/gst.c:
48210         * win32/common/libgstreamer.def:
48211           update for new symbols
48212
48213 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48214
48215         * gst/gstmemory.c:
48216           memory: Fix the NO_SHARE flag in the constructor
48217           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
48218           but only if a _share operation can be done. Otherwise, we would not be able to
48219           WRITE map a buffer memory because it would have a share count of at least 2.
48220
48221 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48222
48223         * gst/gstmemory.c:
48224           memory: only check the locking refcount
48225
48226 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48227
48228         * gst/gstbuffer.c:
48229           buffer: fix resize
48230           Correctly update the exclusive locks
48231
48232 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48233
48234         * gst/gstmemory.h:
48235           memory: Use lock flags for map flags
48236           We implement the locking in gst_memory_map with the lock flags, make matching
48237           flags the same number so that we can use the map flags directly as lock flags.
48238
48239 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48240
48241         * gst/gstbuffer.c:
48242           buffer: lock memory EXCLUSIVE
48243           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
48244           when we share the memory with other buffers that it becomes unwritable.
48245
48246 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48247
48248         * gst/gstmemory.c:
48249           memory: cleanup the locking code
48250           cleanup and fix the locking code
48251
48252 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48253
48254         * docs/design/part-memory.txt:
48255         * gst/gstmemory.c:
48256         * gst/gstmemory.h:
48257           memory: expose the internal locking api
48258           Expose the internally used methods for locking and unlocking the object. Pass
48259           the access mode to the unlock function for extra checks and because we need it
48260           for the EXCLUSIVE locks.
48261           Make some new defines to specify the desired locking.
48262           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
48263           with a shared counter > 1 will not be lockable in WRITE mode.
48264
48265 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48266
48267         * tests/check/gst/gstbuffer.c:
48268           tests: gstbuffer: extend buffer copy test
48269           ... to check for independence of copied buffer.
48270
48271 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48272
48273         * gst/gstregistry.c:
48274           registry: remove outdated bits of warning message
48275           I think we can be reasonable sure people are using an up-to-date
48276           gst-uninstalled script now.
48277
48278 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48279
48280         * gst/gstpluginloader.c:
48281         * gst/gstregistry.c:
48282           Add versioned variants of some environment variables
48283           Improve parallel installability in setups like jhbuild by
48284           providing versioned variants of some environment variables:
48285           GST_REGISTRY_1_0
48286           GST_PLUGIN_PATH_1_0
48287           GST_PLUGIN_SYSTEM_PATH_1_0
48288           GST_PLUGIN_SCANNER_1_0
48289           will now be checked before checking the unversioned ones.
48290           https://bugzilla.gnome.org/show_bug.cgi?id=679407
48291
48292 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48293
48294         * gst/gstsample.h:
48295           docs: fix typo in GstSample docs
48296
48297 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48298
48299         * gst/gsturi.c:
48300         * tests/check/gst/gsturi.c:
48301           uri: there are valid URI protocols with only two letters, like fd://
48302           We added a minimum length of three letters originally so we would
48303           fail to recognise DOS/Windows-style filenames as valid URIs (as we
48304           should). Two should be just fine as well.
48305
48306 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
48307
48308         * win32/common/libgstbase.def:
48309           win32: API additions
48310
48311 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
48312
48313         * plugins/elements/gstdataqueue.c:
48314         * plugins/elements/gstdataqueue.h:
48315           dataqueue: Use GstQueueArray
48316
48317 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
48318
48319         * plugins/elements/gstqueue.c:
48320         * plugins/elements/gstqueue.h:
48321           queue: Use new GstQueueArray for local storage.
48322           Makes _chain() and _loop() 25% faster
48323
48324 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
48325
48326         * tests/check/Makefile.am:
48327         * tests/check/libs/queuearray.c:
48328           check: New unit test for GstQueueArray
48329
48330 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
48331
48332         * libs/gst/base/Makefile.am:
48333         * libs/gst/base/gstqueuearray.c:
48334         * libs/gst/base/gstqueuearray.h:
48335         * win32/common/libgstbase.def:
48336           libs: New growing-only queue.
48337           This is a queue which has the same API as GQueue, except that:
48338           * It uses an array, instead of a doubled-linked-list
48339           * The array can only grow.
48340           This code is not-threadsafe. It is up to the owner to make sure the
48341           proper locking is taken before calling this API.
48342
48343 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48344
48345         * docs/design/part-segments.txt:
48346         * gst/gstsegment.c:
48347         * gst/gstsegment.h:
48348           segment: make sure we don't have unmapped seek flags littering out segment flags
48349           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
48350           set only those seek flags in the segment flags which are
48351           mapped. This makes sure we don't have extraneous flags
48352           littering our segment flag field, which also fixes the
48353           debug printing/serialisation of segment events in the
48354           debug log.
48355
48356 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
48357
48358         * docs/random/porting-to-0.11.txt:
48359           docs: minor porting-to-0.11.txt update
48360
48361 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
48362
48363         * tests/check/gst/gstdatetime.c:
48364           tests: make checks for from/to_g_date_time() actually work properly
48365
48366 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
48367
48368         * docs/gst/gstreamer-sections.txt:
48369         * gst/gstdatetime.c:
48370         * gst/gstdatetime.h:
48371         * tests/check/gst/gstdatetime.c:
48372         * win32/common/libgstreamer.def:
48373           datetime: add conversion to/from GDateTime
48374           Exposes existing constructor.
48375           API: gst_date_time_to_g_date_time()
48376           API: gst_date_time_new_from_g_date_time()
48377           https://bugzilla.gnome.org/show_bug.cgi?id=679080
48378
48379 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
48380
48381         * docs/gst/gstreamer-sections.txt:
48382         * gst/gstutils.c:
48383         * gst/gstutils.h:
48384         * win32/common/libgstreamer.def:
48385           utils: remove unused gst_print_* functions
48386
48387 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
48388
48389         * gst/gstpad.c:
48390           pads: no need to deactivate pads that are already in PAD_MODE_NONE
48391
48392 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
48393
48394         * gst/gstbin.c:
48395         * gst/gstelement.c:
48396         * gst/gstpad.c:
48397           pads: make pad activation debug logs a bit more readable
48398
48399 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48400
48401         * tests/check/elements/fakesrc.c:
48402           tests: add unit test for element re-use using fakesrc
48403
48404 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48405
48406         * gst/gstpad.c:
48407           pad: clear EOS flag when deactivating pads fixing element re-use
48408
48409 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48410
48411         * libs/gst/base/gstbasesink.c:
48412           basesink: Post TOC messages on the bus in the sinks, similar to tags
48413
48414 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48415
48416         * gst/gstbuffer.c:
48417           buffer: fix the _get_mapped function
48418           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
48419           of the memory so we need to keep an additional ref until we are done.
48420
48421 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48422
48423         * gst/gstbuffer.c:
48424           buffer: add more debug log
48425
48426 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48427
48428         * gst/gstevent.h:
48429           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
48430
48431 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
48432
48433         * libs/gst/controller/gstargbcontrolbinding.c:
48434         * libs/gst/controller/gstdirectcontrolbinding.c:
48435           controlbindings: include gst/math-compat.h for isnan()
48436           Due to the usage of isnan(), where an implementation is added into
48437           gst/math-compat.h. Fixes build on Visual C++.
48438           https://bugzilla.gnome.org/show_bug.cgi?id=679112
48439
48440 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
48441
48442         * gst/math-compat.h:
48443           math-compat.h: add implementation for isnan() for Visual C++
48444           Visual C++ does not have isnan(), so add fallback to
48445           math-compat.h (could use _isnan() in this case, but
48446           this makes it work for all cases where isnan is missing).
48447           https://bugzilla.gnome.org/show_bug.cgi?id=679112
48448
48449 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
48450
48451         * plugins/elements/gstfdsink.c:
48452           fdsink.c: fix G_OS_WIN32 #ifdef
48453           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
48454           so that the needed defines and header includes can be done correctly,
48455           especially on Visual C++ builds.
48456           https://bugzilla.gnome.org/show_bug.cgi?id=679112
48457
48458 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
48459
48460         * tests/check/gst/gstdatetime.c:
48461           tests: fix build of datetime unit test in Windows
48462           Also include config.h for all the #ifdef HAVE_XYZ.
48463           https://bugzilla.gnome.org/show_bug.cgi?id=676935
48464
48465 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48466
48467         * gst/gstobject.c:
48468           gstobject: don't use g_strdup_value_contents()
48469           g_strdup_value_contents() does some extra escaping, preventing us from using the
48470           output on the console to be used directly.
48471
48472 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48473
48474         * docs/gst/running.xml:
48475           docs: expand a bit more on GST_DEBUG docs
48476
48477 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48478
48479         * docs/gst/gstreamer-sections.txt:
48480         * gst/gstbuffer.c:
48481         * gst/gstbuffer.h:
48482         * win32/common/libgstreamer.def:
48483           buffer: add _append_region function
48484           Make a gst_buffer_append_region() function that allows you to append a memory
48485           region from one buffer to another. This is a more general version of
48486           gst_buffer_append().
48487
48488 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48489
48490         * libs/gst/base/gstbasesrc.c:
48491           basesrc: handle DTS and PTS
48492           Use DTS and PTS of the subclass.
48493           Calculate PTS from DTS on keyframes.
48494
48495 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
48496
48497         * tests/check/gst/gstdatetime.c:
48498           tests: test datetime deserialisation a bit more
48499
48500 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
48501
48502         * gst/gstdatetime.c:
48503           datetime: ignore 0 days or months in dates
48504           Handle 0 months or days correctly in date strings, so that
48505           2012-06-00 is parsed the same as 2012-06, for example.
48506
48507 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
48508
48509         * configure.ac:
48510         * m4/check-checks.m4:
48511           build: Make sure AC_INCLUDES_DEFAULT is used
48512           Without using AC_INCLUDES_DEFAULT explicitly,
48513           certain platforms will complain that the header
48514           was found, but not usable by the compiler.
48515           This happens for instance on Solaris where certain
48516           headers are needed to pull in proper defines.
48517           Also upgrade to newer autoconf syntax and use proper quoting.
48518           https://bugzilla.gnome.org/show_bug.cgi?id=667293
48519
48520 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
48521
48522         * tests/check/gst/gstbin.c:
48523           tests: fix bus leak in GstBin test_state_change_skip test
48524           Still not valgrind clean though.
48525
48526 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
48527
48528         * gst/gstparse.c:
48529           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
48530           If we have a file called Foo\Bar.ogg, there is no way to pass
48531           that filename properly to filesrc in gst_parse_launch(), since
48532           gst_parse_unescape() will just unescape \x to x.
48533           Not cherry-picking this into 0.10 since there are apparently
48534           apps that work around this problem and which would break if
48535           we fixed it there too.
48536           https://bugzilla.gnome.org/show_bug.cgi?id=673319
48537
48538 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48539
48540         * gst/gstelementfactory.h:
48541           elementfactory: annotate some of the type defines for g-i
48542           Type is not picked up yet though, and we still need
48543           to annotate values for the 'simple' defines.
48544           https://bugzilla.gnome.org/show_bug.cgi?id=677925
48545
48546 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48547
48548         * gst/gstclock.h:
48549           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
48550           The value now gets picked up, but it still thinks the type
48551           is a 'gint'.
48552           https://bugzilla.gnome.org/show_bug.cgi?id=678928
48553
48554 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48555
48556         * tests/check/gst/gstdatetime.c:
48557           tests: add some datetime serialisation/deserialisation tests
48558           https://bugzilla.gnome.org/show_bug.cgi?id=678031
48559
48560 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48561
48562         * gst/gst_private.h:
48563         * gst/gstdatetime.c:
48564         * gst/gstvalue.c:
48565           datetime: fix compare function
48566           Take into account that not all fields might be valid (though they
48567           are valid in the GDateTime structure). But we should just return
48568           unordered if the set fields don't match. Also, don't check
48569           microseconds when comparing datetimes, since we don't serialise
48570           those by default if they're available. This ensures date times are
48571           still regarded as equal after serialising+deserialising.
48572
48573 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
48574
48575         * docs/gst/gstreamer-sections.txt:
48576         * gst/gstdatetime.c:
48577         * gst/gstdatetime.h:
48578         * win32/common/libgstreamer.def:
48579           datetime: add serialisation to and deserialisation from ISO 8601 strings
48580           Some tag parsers and writers use same datetime format based on ISO 8601.
48581           We can reduce some code by creating some general functions for it.
48582           API: gst_date_time_to_iso8601_string()
48583           API: gst_date_time_new_from_iso8601_string()
48584           https://bugzilla.gnome.org/show_bug.cgi?id=678031
48585
48586 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
48587
48588         * Makefile.am:
48589         * configure.ac:
48590         * tests/Makefile.am:
48591           configure: add --disable-tools and --disable-benchmarks options
48592           Add option to avoid build binaries. When building for platforms like
48593           android, you might want to not link any "final" binary, mostly because
48594           it requires special link flags or other parts of code that aren't
48595           in the C library.
48596           https://bugzilla.gnome.org/show_bug.cgi?id=677621
48597
48598 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48599
48600         * gst/gst_private.h:
48601         * gst/gstevent.c:
48602         * gst/gstmessage.c:
48603         * gst/gstquark.c:
48604         * gst/gstquark.h:
48605         * gst/gstquery.c:
48606         * gst/gsttoc.c:
48607         * tests/check/gst/gsttoc.c:
48608           toc: put toc directly into event/message/query structure
48609           Now that TOCs are refcounted and have a GType, we can just
48610           stuff a ref of the TOC directly into the various toc
48611           event/message/query structures and get rid of lots of
48612           cracktastic GstStructure <-> GstToc serialisation and
48613           deserialisation code. We lose some TOC sanity checking
48614           in the process, but that should really be done when
48615           it's being created anyway.
48616
48617 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48618
48619         * gst/gstbus.c:
48620           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
48621           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
48622           This shouldn't have been pushed, since GSource is now handled
48623           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
48624
48625 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
48626
48627         * gst/gstbus.c:
48628           bus: skip gst_bus_create_watch as GSource is not introspectable
48629           https://bugzilla.gnome.org/show_bug.cgi?id=657640
48630
48631 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48632
48633         * docs/random/porting-to-0.11.txt:
48634           docs: some more additions to the porting-to-0.11 guide
48635
48636 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48637
48638         * tools/gst-inspect.c:
48639         * tools/gst-launch.c:
48640         * tools/gst-typefind.c:
48641         * tools/tools.h:
48642           tools: minor clean-up
48643           Get rid of superfluous argument.
48644
48645 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48646
48647         * tools/gst-inspect.c:
48648         * tools/gst-launch.c:
48649         * tools/gst-typefind.c:
48650         * tools/tools.h:
48651           tools: remove useless g_set_prgname() wrapper
48652
48653 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48654
48655         * tools/gst-launch.c:
48656           tools: point people to right binary when a crash happens
48657           "gst-launch" is the 0.10 wrapper script, using that with
48658           gdb is not going to yield great results.
48659
48660 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48661
48662         * configure.ac:
48663           configure: bump GLib requirement to now-released stable version
48664
48665 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48666
48667         * plugins/elements/gstinputselector.c:
48668           inputselector: remove some dead code for old GLib versions
48669
48670 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
48671
48672         * docs/gst/gstreamer-sections.txt:
48673         * gst/gsttoc.c:
48674         * gst/gsttoc.h:
48675         * win32/common/libgstreamer.def:
48676           toc: add more entry types
48677           Make entry types less abstract.
48678           https://bugzilla.gnome.org/show_bug.cgi?id=678742
48679
48680 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
48681
48682         * docs/random/porting-to-0.11.txt:
48683           a couple of notes for the 0.11 porting guide
48684
48685 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48686
48687         * gst/gstminiobject.c:
48688         * gst/gstminiobject.h:
48689         * win32/common/libgstreamer.def:
48690           miniobject: add steal_qdata
48691           Rework the qdata code a little
48692
48693 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
48694
48695         * docs/gst/gstreamer-sections.txt:
48696         * gst/gsttocsetter.c:
48697         * gst/gsttocsetter.h:
48698         * tests/check/gst/gsttocsetter.c:
48699         * win32/common/libgstreamer.def:
48700           tocsetter: clean up and update API for refcounted TOCs
48701           Let's keep it simple for now:
48702           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
48703           gst_toc_setter_get_toc_copy() -> removed
48704           gst_toc_setter_get_toc() -> returns a ref now
48705           gst_toc_setter_get_toc_entry_copy() -> removed,
48706           use TOC functions instead
48707           gst_toc_setter_get_toc_entry() -> removed,
48708           use TOC functions instead
48709           gst_toc_setter_add_toc_entry() -> removed,
48710           to avoid problems with (refcount-dependent)
48711           writability of TOC; use TOC functions instead
48712
48713 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48714
48715         * gst/gstmemory.h:
48716           memory: improve docs
48717           Mention that custom allocator functions can pass whatever they want to the
48718           user_data.
48719
48720 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
48721
48722         * gst/gsttagsetter.c:
48723           tagsetter: use G_DEFINE_INTERFACE_* macro
48724           https://bugzilla.gnome.org/show_bug.cgi?id=673641
48725
48726 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
48727
48728         * gst/gsttocsetter.c:
48729         * gst/gsttocsetter.h:
48730           tocsetter: use G_DEFINE_INTERFACE_* macro
48731           https://bugzilla.gnome.org/show_bug.cgi?id=673641
48732
48733 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
48734
48735         * docs/design/part-toc.txt:
48736           docs: update design docs for TOC API changes too
48737
48738 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
48739
48740         * gst/gsttocsetter.c:
48741         * tests/check/gst/gsttoc.c:
48742         * tests/check/gst/gsttocsetter.c:
48743         * tools/gst-launch.c:
48744           tocsetter, gst-launch, tests: update for GstToc API changes
48745
48746 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
48747
48748         * docs/gst/gstreamer-sections.txt:
48749         * gst/gsttoc.c:
48750         * gst/gsttoc.h:
48751         * win32/common/libgstreamer.def:
48752           toc: make GstToc and GstTocEntry mini objects
48753           Because we can, and in order to make them refcounted.
48754
48755 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
48756
48757         * gst/gsttaglist.c:
48758           taglist: fix confusing log message
48759
48760 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
48761
48762         * gst/gstvalue.c:
48763           value: fix int64 - int64 range intersection on big endian systems
48764           Works better if we use the v_int64 field of the GValue instead of v_int.
48765
48766 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
48767
48768         * gst/gstbuffer.c:
48769         * gst/gstbufferlist.c:
48770         * gst/gstcaps.c:
48771         * gst/gstevent.c:
48772         * gst/gstmemory.c:
48773         * gst/gstmessage.c:
48774         * gst/gstminiobject.c:
48775         * gst/gstminiobject.h:
48776         * gst/gstquery.c:
48777         * gst/gstsample.c:
48778         * gst/gsttaglist.c:
48779           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
48780           So mini objects don't have to poke into the GstMiniObject part
48781           of the structure. Saves lines of code, and seems slightly cleaner.
48782           We don't have proper OO hierarchies or methods here after all.
48783
48784 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
48785
48786         * gst/gsttaglist.c:
48787           taglist: remove some outdated FIXMEs and comments
48788
48789 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
48790
48791         * gst/gstsample.c:
48792           sample: some more g-i annotations
48793
48794 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
48795
48796         * gst/gstvalue.c:
48797         * tests/check/gst/gsttag.c:
48798           sample: add compare function for GstSample
48799           Should make gst_tag_list_is_equal() work properly with image tags.
48800           https://bugzilla.gnome.org/show_bug.cgi?id=672637
48801
48802 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
48803
48804         * gst/gstvalue.c:
48805           value: fix buffer compare function
48806
48807 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
48808
48809         * tests/check/gst/gsturi.c:
48810           tests: add unit test for gst_element_make_from_uri()
48811           https://bugzilla.gnome.org/show_bug.cgi?id=645467
48812
48813 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
48814
48815         * gst/parse/grammar.y:
48816           parse: update for gst_element_make_from_uri() change
48817
48818 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
48819
48820         * gst/gsturi.c:
48821         * gst/gsturi.h:
48822           uri: add error argument to gst_element_make_from_uri()
48823           So callers can differentiate between there not being a
48824           handler for the protocol, and them not accepting the URI
48825           for some reason.
48826           https://bugzilla.gnome.org/show_bug.cgi?id=645467
48827
48828 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48829
48830         * gst/gstmemory.h:
48831           memory: annotate GstMapInfo data as array for g-i
48832
48833 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48834
48835         * tools/gst-launch.c:
48836           tools: remove pointless get_state() in gst-launch
48837           State changes to NULL state are always sync.
48838
48839 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48840
48841         * plugins/elements/gstinputselector.c:
48842           inputselector: avoid notify-tags holding lock
48843           unlock before issuing this notification to prevent
48844           deadlocks when other elements reacts to new tags.
48845           Fixes #678220
48846
48847 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48848
48849         * scripts/gst-uninstalled:
48850           gst-uninstalled: add gst-p-bad gst-libs to the path
48851           Makes videoparsers and camerabins from bad usable from an uninstalled
48852           environment at osx
48853
48854 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48855
48856         * gst/gstinfo.c:
48857         * gst/gstinfo.h:
48858         * tests/check/gst/gstinfo.c:
48859           info: add destroy notify to gst_debug_add_log_function()
48860
48861 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48862
48863         * gst/gstpad.c:
48864           pad: improve introspection annotation
48865
48866 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48867
48868         * gst/gstbin.c:
48869         * gst/gstbus.c:
48870         * gst/gstbus.h:
48871         * tests/check/generic/sinks.c:
48872         * tests/check/gst/gstbin.c:
48873         * tests/examples/streams/rtpool-test.c:
48874         * tests/examples/streams/stream-status.c:
48875         * tools/gst-launch.c:
48876           bus: add GDestroyNotify to set_sync_handler()
48877
48878 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48879
48880         * win32/common/libgstreamer.def:
48881           defs: update
48882
48883 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48884
48885         * docs/gst/gstreamer-sections.txt:
48886         * gst/gstpad.c:
48887         * gst/gsttask.c:
48888         * gst/gsttask.h:
48889           task: add separate methods to add enter/leave callback
48890           Remove the structure of callbacks and replace with separate methods to register
48891           each callback. This is much more binding friendly.
48892           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
48893
48894 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48895
48896         * gst/gstpad.c:
48897         * gst/gstpad.h:
48898         * gst/gsttask.c:
48899         * gst/gsttask.h:
48900         * libs/gst/base/gstbaseparse.c:
48901         * libs/gst/base/gstbasesink.c:
48902         * libs/gst/base/gstbasesrc.c:
48903         * plugins/elements/gstmultiqueue.c:
48904         * plugins/elements/gstqueue.c:
48905         * plugins/elements/gstqueue2.c:
48906         * plugins/elements/gsttypefindelement.c:
48907         * tests/check/gst/gstmessage.c:
48908         * tests/check/gst/gsttask.c:
48909           task: add GDestroyNotify to _new
48910           Add a GDestroyNotify to the user_data we pass to gst_task_new()
48911           Change gst_pad_start_task() to also take the notify
48912
48913 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48914
48915         * docs/random/porting-to-0.11.txt:
48916         * gst/gstclock.c:
48917         * gst/gstclock.h:
48918         * gst/gstmeta.c:
48919         * tests/check/gst/gstsystemclock.c:
48920         * win32/common/libgstnet.def:
48921         * win32/common/libgstreamer.def:
48922           clock: remove _full version
48923           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
48924           and remove the old gst_clock_id_wait_async() version.
48925
48926 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48927
48928         * libs/gst/net/gstnettimepacket.c:
48929         * libs/gst/net/gstnettimepacket.h:
48930           nettimepacket: make boxed
48931
48932 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
48933
48934         * libs/gst/net/gstnettimepacket.c:
48935           net: fix some argument names in documentation
48936
48937 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
48938
48939         * libs/gst/controller/gstdirectcontrolbinding.c:
48940         * libs/gst/controller/gstlfocontrolsource.c:
48941         * libs/gst/controller/gsttimedvaluecontrolsource.h:
48942           controller: assorted minor introspection fixes
48943
48944 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
48945
48946         * libs/gst/check/gstcheck.c:
48947           check: add some missing documentation, including annotations
48948
48949 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
48950
48951         * libs/gst/base/gstbitreader.c:
48952         * libs/gst/base/gstbitreader.h:
48953         * libs/gst/base/gstbytereader.h:
48954         * libs/gst/base/gstbytewriter.c:
48955           base: add some missing introspection annotations
48956
48957 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
48958
48959         * gst/gsttaskpool.c:
48960           task pool: set scope of gst_task_pool_push callback to async
48961
48962 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
48963
48964         * gst/gstatomicqueue.c:
48965         * gst/gstbuffer.c:
48966         * gst/gstelementfactory.c:
48967         * gst/gsttaskpool.c:
48968           introspection: add missing return value annotations
48969
48970 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
48971
48972         * gst/gstbus.h:
48973         * gst/gstinfo.h:
48974         * gst/gstminiobject.h:
48975         * gst/gsttask.h:
48976         * gst/gsttaskpool.h:
48977         * gst/gsttypefind.h:
48978           introspection: rename some "data" arguments to "user_data"
48979           GObject Introspection will automatically treat "user_data" arguments
48980           as closure data.
48981
48982 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
48983
48984         * gst/gsttoc.h:
48985           toc: add some missing element-type annotations
48986
48987 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
48988
48989         * gst/gstbufferpool.h:
48990           buffer pool: put GstBufferPoolAcquireParams typedef before struct
48991           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
48992
48993 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48994
48995         * libs/gst/base/gstbasesink.c:
48996           basesink: preroll and sync on gap events
48997
48998 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48999
49000         * libs/gst/base/gstbasesink.c:
49001           basesink: reorganize the code a little
49002           Move the code to get the sync times together.
49003
49004 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49005
49006         * gst/gstmemory.h:
49007           memory: Fix docs typo
49008
49009 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49010
49011         * gst/gstclock.h:
49012           clock: assert about timestamp overflows
49013           Assert when converting to timeval and timespec about overflows. This can happen
49014           on platforms with 32bits long.
49015           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
49016
49017 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49018
49019         * win32/common/libgstreamer.def:
49020           defs: remove gst_pad_set_caps
49021
49022 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49023
49024         * plugins/elements/gstinputselector.c:
49025           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
49026
49027 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49028
49029         * docs/gst/gstreamer-sections.txt:
49030         * gst/gstcompat.h:
49031         * gst/gstpad.c:
49032         * gst/gstpad.h:
49033           pad: move gst_pad_set_caps() to compat
49034           We want code to explicitly send a caps event instead.
49035
49036 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49037
49038         * gst/gstutils.c:
49039           utils: fix some docs
49040
49041 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49042
49043         * docs/random/porting-to-0.11.txt:
49044           docs: small doc fix
49045
49046 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
49047
49048         * gst/gstclock.h:
49049           clock: fix compiler warning
49050           Cast to the right value, it might indeed overflow but we want the compiler to
49051           ignore that.
49052
49053 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49054
49055         * gst/gstminiobject.c:
49056         * gst/gstminiobject.h:
49057           miniobject: hide qdata array layout
49058
49059 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49060
49061         * docs/design/part-meta.txt:
49062           docs: clarify qdata wrt to metadata
49063
49064 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49065
49066         * win32/common/libgstreamer.def:
49067           defs: update for new api
49068
49069 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
49070
49071         * libs/gst/base/gstbasesink.c:
49072         * libs/gst/base/gstbasesrc.c:
49073         * libs/gst/base/gstbytewriter.c:
49074           introspection: assorted introspection and documentation fixes in base
49075
49076 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
49077
49078         * libs/gst/base/gstadapter.c:
49079           adapter: add missing element-type annotations
49080
49081 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
49082
49083         * gst/gstatomicqueue.c:
49084         * gst/gstatomicqueue.h:
49085           atomic queue: register as boxed type
49086
49087 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
49088
49089         * gst/gstbin.c:
49090         * gst/gstbus.c:
49091         * gst/gstchildproxy.c:
49092         * gst/gstchildproxy.h:
49093         * gst/gstclock.c:
49094         * gst/gstcontrolbinding.c:
49095         * gst/gstcontrolbinding.h:
49096         * gst/gstcontrolsource.c:
49097         * gst/gstcontrolsource.h:
49098         * gst/gstevent.c:
49099         * gst/gstobject.c:
49100         * gst/gstpad.h:
49101         * gst/gstpadtemplate.c:
49102         * gst/gstpipeline.c:
49103         * gst/gsttaglist.c:
49104         * gst/gstutils.c:
49105           introspection: assorted introspection and documentation fixes
49106           These changes are to clean up syntax issues such as missing colons,
49107           missing spaces, etc., and minor issues such as argument names in
49108           headers not matching the implementation and/or documentation.
49109
49110 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
49111
49112         * gst/gsttocsetter.c:
49113         * gst/gsttocsetter.h:
49114           toc setter: change GstTocSetterIFace to GstTocSetterInterface
49115           Without this GObject Introspection does not recognize the connection
49116           to GstTocSetter.
49117
49118 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49119
49120         * gst/gstbufferpool.c:
49121           bufferpool: update docs a little
49122
49123 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49124
49125         * libs/gst/base/gstbasesink.c:
49126         * libs/gst/base/gstbasesink.h:
49127         * win32/common/libgstbase.def:
49128           basesink: wait_eos() -> wait()
49129           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
49130           introspection problems with the ::wait_eos vmethod. Also this method can be used
49131           to wait for other things than EOS. Update the docs a little.
49132
49133 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49134
49135         * gst/gstbufferpool.c:
49136         * gst/gstbufferpool.h:
49137           bufferpool:check caps argument
49138           Caps should be NULL or fixed when configured in a bufferpool
49139
49140 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49141
49142         * gst/gstcaps.c:
49143           caps: NULL is not a valid caps anymore
49144
49145 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49146
49147         * docs/design/part-buffering.txt:
49148           docs: review the buffering docs
49149
49150 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49151
49152         * plugins/elements/gstqueue2.c:
49153           queue2: fix percent scaling
49154           Use _scale functions to scale the percent values.
49155           Correctly scale the percent values in the buffering ranges.
49156
49157 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49158
49159         * libs/gst/base/gstbasesrc.c:
49160           basesrc: avoid flush when starting
49161           When we are doing the initial seek in startup, avoid doing a flush
49162           (and unlock) because we know that the task is not started yet.
49163
49164 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49165
49166         * win32/common/libgstreamer.def:
49167           defs: update
49168
49169 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49170
49171         * docs/gst/gstreamer-sections.txt:
49172         * gst/gstbuffer.c:
49173         * gst/gstbuffer.h:
49174         * gst/gstbufferlist.c:
49175         * gst/gstelementfactory.c:
49176         * gst/gstevent.c:
49177         * gst/gstghostpad.c:
49178         * gst/gstminiobject.c:
49179         * gst/gstminiobject.h:
49180         * gst/gstpad.c:
49181         * gst/gstquery.c:
49182         * gst/gstquery.h:
49183           docs: improve API docs
49184
49185 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49186
49187         * gst/gstmemory.c:
49188           alllocator: no need to store structure size inside the structure
49189
49190 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49191
49192         * gst/gstquery.c:
49193           query: no need to store the size of the structure inside the structure
49194
49195 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49196
49197         * gst/gstevent.c:
49198           event: no need to store the size of the structure inside the structure
49199
49200 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49201
49202         * gst/gstbufferlist.c:
49203           bufferlist: no need to store the size of the structure inside the structure
49204
49205 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49206
49207         * gst/gstcaps.c:
49208           caps: no need to store the size of the caps structure inside the structure
49209
49210 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49211
49212         * gst/gstmessage.c:
49213           message: no need to store size of the message structure inside the structure
49214
49215 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49216
49217         * gst/gstsample.c:
49218           sample: no need to store the size of the sample structure inside the structure
49219
49220 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49221
49222         * gst/gsttaglist.c:
49223           taglist: no need to store the size of the tag list structure inside the structure
49224
49225 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49226
49227         * gst/gstminiobject.c:
49228           miniobject: expand docs a little
49229           Add blurb about qdata and weak refs.
49230
49231 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49232
49233         * gst/gstminiobject.c:
49234         * gst/gstminiobject.h:
49235         * win32/common/libgstreamer.def:
49236           miniobject: add qdata
49237           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
49238           we can.
49239
49240 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49241
49242         * gst/gstminiobject.c:
49243           miniobject: fix error in the weak ref handling
49244           When 2 weak refs are added, the array is not resized big enough.
49245           Simplify the weak ref handling code.
49246           Free memory when we remove all weak refs.
49247           Allow installing the same weak ref multiple times, like in gobject.
49248
49249 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49250
49251         * gst/gstbuffer.c:
49252         * gst/gstbufferlist.c:
49253         * gst/gstcaps.c:
49254         * gst/gstevent.c:
49255         * gst/gstmemory.c:
49256         * gst/gstmessage.c:
49257         * gst/gstminiobject.c:
49258         * gst/gstminiobject.h:
49259         * gst/gstquery.c:
49260         * gst/gstsample.c:
49261         * gst/gsttaglist.c:
49262           miniobject: remove the size field
49263           The size field is used by subclasses to store the total allocated size of the
49264           memory for this miniobject. Because miniobject doesn't really do anything with
49265           this field we can move it to the subclasses.
49266
49267 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49268
49269         * gst/gstbuffer.c:
49270         * gst/gstmemory.c:
49271         * gst/gstmemory.h:
49272         * libs/gst/check/gstcheck.h:
49273         * tests/check/gst/gstmemory.c:
49274         * win32/common/libgstreamer.def:
49275           memory: make GstMemory a miniobject
49276
49277 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49278
49279         * gst/gsttrace.c:
49280           trace: always print miniobject refcount
49281
49282 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49283
49284         * gst/gstmemory.c:
49285           memory: fix copy function
49286           Make the copy function map to ref because we can't safely copy the user_data.
49287
49288 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49289
49290         * gst/gstmemory.c:
49291         * gst/gstmemory.h:
49292         * win32/common/libgstreamer.def:
49293           memory: make GstAllocator a miniobject
49294
49295 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
49296
49297         * plugins/elements/gstfunnel.c:
49298           gstfunnel: avoid access of freed pad
49299           Save the value of the pad's got_eos in gst_funnel_release_pad,
49300           before calling gst_element_remove_pad. This is because
49301           gst_element_remove_pad may free the pad.
49302           https://bugzilla.gnome.org/show_bug.cgi?id=678017
49303
49304 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49305
49306         * gst/gstelement.c:
49307           element: fix pad transfer annotation from none to full
49308           since the pad will be unreffed.
49309
49310 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49311
49312         * gst/gstbin.c:
49313         * gst/gstmessage.c:
49314         * gst/gstmessage.h:
49315         * libs/gst/base/gstbasesink.c:
49316           message: add the running-time to the async-done message
49317           Add the running-time of the buffer that caused the async operation to complete
49318           to the async-done message.
49319           Update bin to handle the new async-done message.
49320
49321 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49322
49323         * gst/gstpipeline.c:
49324         * libs/gst/base/gstbasesink.c:
49325           pipeline: use reset_time message to reset the start time
49326           Use the new RESET_TIME message to reset the start-time of the pipeline to the
49327           requested time.
49328           Make basesink request a new running-time when the flush-stop message tells it to
49329           insteasd of waiting for preroll.
49330
49331 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49332
49333         * gst/gstmessage.c:
49334         * gst/gstmessage.h:
49335         * gst/gstquark.c:
49336         * gst/gstquark.h:
49337         * win32/common/libgstreamer.def:
49338           message: add a new message to reset time
49339           Add a new message to reset the pipeline running_time. Currently reseting the
49340           pipeline can only be requested in the async_done message which means that the
49341           pipeline needs to be prerolled. It is better to move this to a separate message.
49342
49343 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49344
49345         * gst/gstbin.c:
49346           bin: always recurse into bins when doing state changes
49347           Never skip the state change of a bin because it needs to update the base time of
49348           its children when needed.
49349
49350 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49351
49352         * docs/gst/gstreamer-sections.txt:
49353           docs: update for new datetime api
49354
49355 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49356
49357         * win32/common/libgstreamer.def:
49358           win32: update .def file for latest API
49359
49360 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49361
49362         * docs/gst/gstreamer-sections.txt:
49363           docs: add new datetime API
49364
49365 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49366
49367         * tests/check/gst/gstdatetime.c:
49368           tests: add some basic unit tests for partial date time fields
49369
49370 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49371
49372         * gst/gstdatetime.c:
49373         * gst/gstdatetime.h:
49374           datetime: clean-ups and new API adjustments
49375           Remove constructors we don't want:
49376           gst_date_time_new_ymd_h() because we don't want to
49377           support hour-only for now;
49378           gst_date_time_new_ymd_hm() because we don't want to
49379           add constructors with time info where the caller doesn't
49380           have to think about what timezone the time is in.
49381           Lots of compulsive clean-up. Docs fixes. Replace
49382           has_minute() and has_hour() with has_time().
49383
49384 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
49385
49386         * gst/gstdatetime.c:
49387         * gst/gstdatetime.h:
49388           datetime: allow GstDateTime where not all fields are set
49389           In order to deserialise and re-serialise dates and date times
49390           from tags properly, we need to be able to express partial
49391           dates (e.g. YYYY or YYYY-MM) and date times.
49392           We only support partial date times where all the more
49393           significant fields above the first unset field are set
49394           (e.g. YYYY-00-DD is not supported).
49395           Calling _get_foo() when foo is not set is not allowed
49396           any more, callers need to check which fields are set
49397           first.
49398           https://bugzilla.gnome.org/show_bug.cgi?id=677757
49399
49400 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49401
49402         * gst/gstmessage.c:
49403         * gst/gstquark.c:
49404         * gst/gstquark.h:
49405           message: fix up minor inconsistency in structure name of state-changed message
49406
49407 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
49408
49409         * gst/gstbin.h:
49410         * gst/gstclock.h:
49411         * gst/gstelement.h:
49412         * gst/gstobject.c:
49413         * gst/gstpadtemplate.h:
49414           introspection: add some missing annotations
49415
49416 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49417
49418         * libs/gst/base/gstbasesrc.c:
49419           basesrc: handle flush events on the element as well
49420           Handle flush-start and flush-stop sent on the element as well and send them
49421           downstream. Make sure to send a segment event after the flush stop.
49422
49423 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
49424
49425         * gst/gstchildproxy.c:
49426           childproxy: add a few more comments
49427
49428 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
49429
49430         * gst/gstchildproxy.h:
49431           childproxy: fix signal handler signatures in class
49432           When adding the name parameter, we forgot to add it here too.
49433
49434 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
49435
49436         * gst/gstbin.c:
49437         * gst/gstchildproxy.c:
49438         * gst/gstchildproxy.h:
49439         * tests/check/gst/gstchildproxy.c:
49440           childproxy: use GstChildProxy instead of GObject on the public api
49441           Fix usage and also cleanup gst_object api use on gobjects.
49442
49443 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49444
49445         * gst/gstelement.h:
49446           element: remove unused UNPARENTING flag
49447
49448 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49449
49450         * gst/gstbin.c:
49451           bin: reorganize _remove_func to avoid races
49452           Make the gst_bin_remove_func more like the add_func. Check if the element we try
49453           to remove from the bin has the bin as the parent and set the parent flag to NULL
49454           immediately, this allows us to avoid concurrent remove operations without using
49455           the UNPARENTING element flag. After we unparented the element from the bin, we
49456           update the bin state and remove the element from the list. Finally we unlink
49457           all the pads.
49458           This avoids a race condition where the element could still claim to have the
49459           bin as the parent while the bin didn't have a pointer to the element anymore.
49460           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
49461
49462 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
49463
49464         * plugins/elements/gsttypefindelement.c:
49465           typefindelement: Only send caps when pad is being activated
49466           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
49467
49468 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
49469
49470         * gst/gstelement.c:
49471           gstelement: Start over if subclass removed the next pad too
49472           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
49473
49474 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49475
49476         * gst/gstdatetime.c:
49477           datetime: remove fallback code for old GLibs
49478
49479 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49480
49481         * scripts/create-uninstalled-setup.sh:
49482           scripts: add create-uninstalled-setup script
49483           Little script that sets up things in ~/gst and clones
49484           the main modules and prints some instructions.
49485           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
49486
49487 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49488
49489         * plugins/elements/gstcapsfilter.c:
49490         * plugins/elements/gsttypefindelement.c:
49491           elements: Use gst_pad_set_caps() and don't ignore its return value
49492
49493 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49494
49495         * libs/gst/base/gstbasesrc.c:
49496           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
49497
49498 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49499
49500         * libs/gst/base/gstbasesink.c:
49501           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
49502
49503 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49504
49505         * libs/gst/base/gstbasetransform.c:
49506           basetransform: Don't return the return value of gst_pad_set_caps()
49507           e.g. it returns FALSE if incompatible caps are set on the pad.
49508
49509 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49510
49511         * gst/gstutils.h:
49512           gstutils: Faster read macros
49513           On platforms that can do unaligned read/write, we can read/write much faster
49514           by just casting.
49515           https://bugzilla.gnome.org/show_bug.cgi?id=599546
49516
49517 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49518
49519         * tests/check/gst/gstutils.c:
49520           check: Add a test for GST_READ_* macros
49521
49522 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49523
49524         * common:
49525           Update common submodule
49526
49527 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49528
49529         * libs/gst/base/gstbasetransform.c:
49530           basetransform: fix reconfigure
49531           Use the pad methods to set and check the reconfigure flags
49532           Clear the reconfigure flag before we negotiate so that we don't miss any
49533           reconfigure events while negotiating
49534
49535 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49536
49537         * configure.ac:
49538           Back to development
49539
49540 === release 0.11.92 ===
49541
49542 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49543
49544         * ChangeLog:
49545         * NEWS:
49546         * RELEASE:
49547         * configure.ac:
49548         * docs/plugins/gstreamer-plugins.args:
49549         * docs/plugins/inspect/plugin-coreelements.xml:
49550         * gstreamer.doap:
49551         * win32/common/config.h:
49552         * win32/common/gstenumtypes.c:
49553           Release 0.11.92
49554
49555 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49556
49557         * po/af.po:
49558         * po/az.po:
49559         * po/be.po:
49560         * po/bg.po:
49561         * po/ca.po:
49562         * po/cs.po:
49563         * po/da.po:
49564         * po/de.po:
49565         * po/el.po:
49566         * po/en_GB.po:
49567         * po/eo.po:
49568         * po/es.po:
49569         * po/eu.po:
49570         * po/fi.po:
49571         * po/fr.po:
49572         * po/gl.po:
49573         * po/hu.po:
49574         * po/id.po:
49575         * po/it.po:
49576         * po/ja.po:
49577         * po/lt.po:
49578         * po/nb.po:
49579         * po/nl.po:
49580         * po/pl.po:
49581         * po/pt_BR.po:
49582         * po/ro.po:
49583         * po/ru.po:
49584         * po/rw.po:
49585         * po/sk.po:
49586         * po/sl.po:
49587         * po/sq.po:
49588         * po/sr.po:
49589         * po/sv.po:
49590         * po/tr.po:
49591         * po/uk.po:
49592         * po/vi.po:
49593         * po/zh_CN.po:
49594         * po/zh_TW.po:
49595           Update .po files
49596
49597 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49598
49599         * libs/gst/base/gstbasesrc.c:
49600           basesrc: release the object lock sooner
49601           Release the object lock before we get the time of the clock because that code
49602           might take other locks.
49603           Fix potential clock refcount error because we released the object lock but
49604           didn't ref the clock.
49605
49606 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49607
49608         * libs/gst/base/gstbasesrc.c:
49609           basesrc: remove 0.11 fixme
49610           We always require elements to have an unlock_stop vmethod.
49611
49612 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49613
49614         * gst/gstregistry.c:
49615           registry: We name the registry after the target cpu
49616           And not the host cpu
49617           Conflicts:
49618           gst/gstregistry.c
49619
49620 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49621
49622         * common:
49623           Automatic update of common submodule
49624           From 1fab359 to 03a0e57
49625
49626 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49627
49628         * tests/check/gst/gsttoc.c:
49629           tests: fix unit test after event change
49630           Someone forgot to run make check before pushing...
49631
49632 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49633
49634         * libs/gst/base/gstadapter.c:
49635           gstadapter: Align the comment description with public api instead of internal one.
49636           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
49637
49638 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49639
49640         * gst/gstelement.c:
49641           element: fix pad cleanup in dispose
49642           In the dispose handler we first need to release all the request pads and then
49643           remove the remaining pads. This is because it is possible that releasing the
49644           request pad might also cleanly remove some of the other dynamic pads, like
49645           what rtpsession does.
49646           https://bugzilla.gnome.org/show_bug.cgi?id=677436
49647
49648 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49649
49650         * gst/gstevent.c:
49651         * gst/gstevent.h:
49652           event: Don't make the TOC event a multi-sticky event
49653           Elements are supposed to merge upstream events.
49654
49655 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
49656
49657         * gst/gstpad.c:
49658           Make sure that unlinked pads do not cause a return false on latency events.
49659           Context: Latency configuration should not be
49660           messed up because of not-linked pads. In general,
49661           one return FALSE on latency distribution causes
49662           the "overall" pipeline latency configuration to
49663           fail. This shows up as noise in logs (warning).
49664           Conflicts:
49665           gst/gstpad.c
49666
49667 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49668
49669         * gst/gstevent.c:
49670         * gst/gstevent.h:
49671         * libs/gst/base/gstbaseparse.c:
49672         * tests/check/gst/gstevent.c:
49673         * tests/check/gst/gsttoc.c:
49674         * tests/check/gst/gstutils.c:
49675           event: add name to sticky_multi events
49676           The name of the event is used to store multiple sticky events of a certain type
49677           on a pad.
49678           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
49679
49680 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49681
49682         * docs/design/part-negotiation.txt:
49683           design: Also mention that the order of the filter caps is important
49684
49685 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49686
49687         * gst/gstquery.c:
49688           query: improve docs
49689
49690 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49691
49692         * gst/gstpad.c:
49693           pad: only serialized events can't pass after EOS
49694           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
49695           event would be refused as well.
49696           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
49697
49698 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49699
49700         * docs/design/part-negotiation.txt:
49701           docs: talk about the filter caps
49702
49703 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49704
49705         * tests/check/gst/gsttag.c:
49706           tests: add unit test for tag list writability
49707
49708 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49709
49710         * gst/gstmessage.c:
49711         * tests/check/gst/gstmessage.c:
49712         * tests/check/gst/gsttag.c:
49713         * tests/check/gst/gsttagsetter.c:
49714         * tests/examples/metadata/read-metadata.c:
49715           gst_tag_list_free -> gst_tag_list_unref
49716
49717 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49718
49719         * docs/random/porting-to-0.11.txt:
49720           docs: expand taglist section in porting-to-0.11 docs a bit
49721
49722 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49723
49724         * docs/design/part-negotiation.txt:
49725           docs: update negotiation docs
49726           Mention that the acceptcaps query does not have to be recursive
49727
49728 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49729
49730         * plugins/elements/gstqueue2.c:
49731           queue2: remove obsolete caps code
49732
49733 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49734
49735         * gst/gstutils.c:
49736           utils: improve debug
49737
49738 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49739
49740         * tests/check/gst/gstutils.c:
49741           tests: fix unit test
49742           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
49743           pad caps.
49744
49745 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49746
49747         * gst/gstpad.c:
49748           pad: don't pause task on EOS
49749           Elements should not rely on core to pause tasks on EOS.
49750
49751 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49752
49753         * gst/gstpad.c:
49754           pad: fix event type check
49755
49756 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49757
49758         * gst/gstpad.c:
49759           pad: fix 'res' may be used uninitialized in this function
49760
49761 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49762
49763         * tests/check/elements/funnel.c:
49764           funnel: Fix unit test
49765
49766 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49767
49768         * tests/check/elements/valve.c:
49769           valve: Fix unit test
49770
49771 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49772
49773         * gst/gstpad.c:
49774         * gst/gstpad.h:
49775           pad: Don't accept any buffers or events after EOS
49776
49777 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49778
49779         * libs/gst/base/gstbaseparse.c:
49780           baseparse: also perform state processing upon non-OK return
49781           ... since processing might still continue (if e.g. NOT_LINKED)
49782           and then proper state (e.g. offset) needs to be maintained
49783           (e.g. to arrange for a new frame setup).
49784
49785 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49786
49787         * gst/gstpad.c:
49788           pad: Always return errors for EOS events immediately
49789           For non-EOS events things will error out later during data
49790           flow but after EOS events no data flow is happening.
49791           See bug #677340.
49792
49793 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49794
49795         * gst/gstpad.c:
49796           pad: Only forward caps events to a pad if it accepts the caps
49797           Fixes bug #677335.
49798
49799 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49800
49801         * gst/gstpad.c:
49802           Revert "pad: Return FALSE if pushing of sticky events failed"
49803           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
49804           Sticky events should always return TRUE when pushing and will
49805           only cause failures during data flow later.
49806
49807 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49808
49809         * gst/gstpad.c:
49810           pad: fix variable-set-but-not-used compiler warning
49811
49812 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49813
49814         * gst/gstpad.c:
49815           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
49816           Otherwise a pipeline where one sticky event fails to be sent will
49817           never forward EOS events downstream. This can cause pipelines to
49818           wait forever for EOS on errors.
49819
49820 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49821
49822         * gst/gstpad.c:
49823           pad: Return FALSE if pushing of sticky events failed
49824           Instead of just ignoring failure of pushing sticky events and
49825           returning TRUE as if everything is fine.
49826
49827 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
49828
49829         * plugins/elements/gstinputselector.c:
49830           inputselector: Correctly get current running time when syncing to the segment information
49831           Fixes bug #677263.
49832
49833 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49834
49835         * common:
49836           Automatic update of common submodule
49837           From f1b5a96 to 1fab359
49838
49839 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49840
49841         * tests/check/elements/funnel.c:
49842           tests: Add funnel test to cover EOS event handling
49843           Ported from f3b2dd6f in the 0.10 branch
49844
49845 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49846
49847         * plugins/elements/gstfunnel.c:
49848           funnel: Only emit EOS event if all sinkpads have received one
49849           If multiple sources are plugged into the funnel and one of the
49850           sources emits an EOS, that event is propogated through the funnel
49851           even though other sources connected to the funnel may still be
49852           pushing data. This patch waits to send an EOS event until the
49853           funnel has received an EOS event on each sinkpad.
49854           Ported from d397ea97 in 0.10 branch.
49855
49856 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49857
49858         * tests/check/elements/funnel.c:
49859           tests: Fix invalid read when releasing request pads in funnel tests
49860
49861 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49862
49863         * plugins/elements/gstfunnel.c:
49864           funnel: Fix buffer leak
49865
49866 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
49867
49868         * plugins/elements/gstinputselector.c:
49869           inputselector: Don't try to sync on the segment if it has no TIME format
49870           ...and wait until it is actually configured and has a format before
49871           trying to sync.
49872
49873 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49874
49875         * plugins/elements/gstinputselector.c:
49876           inputselector: No need to broadcast the signal in flush-stop
49877           Everything stopped at this point already.
49878           Conflicts:
49879           plugins/elements/gstinputselector.c
49880
49881 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49882
49883         * common:
49884           Automatic update of common submodule
49885           From 92b7266 to f1b5a96
49886
49887 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
49888
49889         * plugins/elements/gstqueue2.c:
49890           queue2: Fix property name in the docs
49891           temp-template, not temp-tmpl
49892           https://bugzilla.gnome.org/show_bug.cgi?id=677170
49893
49894 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
49895
49896         * plugins/elements/gstinputselector.c:
49897         * plugins/elements/gstinputselector.h:
49898           inputselector: Properly sync when changing streams
49899           This adds properties to use the clock time for deciding when
49900           to drop buffers for inactive pads and a property to buffer all
49901           not rendered buffers for the active pad to allow pad switching
49902           without losing any buffers at all.
49903           Conflicts:
49904           plugins/elements/gstinputselector.c
49905
49906 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49907
49908         * common:
49909           Automatic update of common submodule
49910           From ec1c4a8 to 92b7266
49911
49912 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49913
49914         * common:
49915           Automatic update of common submodule
49916           From 3429ba6 to ec1c4a8
49917
49918 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49919
49920         * gst/gsttaglist.c:
49921           taglist: add guards to make sure taglist is writable when modifying it
49922           Now that taglists are refcounted we need to check if they're
49923           writable before modifying them.
49924
49925 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49926
49927         * docs/gst/gstreamer-sections.txt:
49928         * gst/gsttaglist.c:
49929         * gst/gsttaglist.h:
49930         * win32/common/libgstreamer.def:
49931           taglist: avoid unnecessary string copying when registering tags
49932           Add gst_tag_register_static() - no need to copy all those
49933           string constants, whether translated or not.
49934           API: gst_tag_register_static()
49935
49936 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49937
49938         * libs/gst/check/gstcheck.c:
49939           check: check for GLib-GIO criticals as well
49940
49941 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49942
49943         * gst/gsttagsetter.c:
49944         * gst/gsttoc.c:
49945         * plugins/elements/gstinputselector.c:
49946         * tools/gst-launch.c:
49947           gst_tag_list_free() -> gst_tag_list_unref()
49948
49949 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49950
49951         * docs/gst/gstreamer-sections.txt:
49952         * docs/random/porting-to-0.11.txt:
49953         * gst/gstcompat.h:
49954         * gst/gsttaglist.c:
49955         * gst/gsttaglist.h:
49956         * tests/check/gst/gsttag.c:
49957         * win32/common/libgstreamer.def:
49958           taglist: make GstTagList a GstMiniObject
49959           Which adds refcounting support, and other things.
49960
49961 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49962
49963         * gst/gstcaps.c:
49964           caps: log freeing of caps at same log level as creation, i.e. TRACE
49965
49966 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49967
49968         * gst/gstevent.c:
49969         * gst/gstmessage.c:
49970         * gst/gstquark.c:
49971         * gst/gstquark.h:
49972           message, event: update for tag lists not being structures any more
49973
49974 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49975
49976         * gst/gsttaglist.c:
49977         * gst/gsttaglist.h:
49978           taglist: make proper struct not just a GstStructure
49979
49980 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
49981
49982         * gst/gst.c:
49983         * gst/gstdebugutils.c:
49984           debugutils: Fix static linking on OS X
49985           The linking behaviour of external variables that are not initialized
49986           in the compilation unit where they are defined is undefined. On OS X
49987           this causes a linking failure when statically linking GStreamer.
49988
49989 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
49990
49991         * scripts/five-bugs-a-day.pl:
49992           five-bugs-a-day: use splice to trim the bug list
49993
49994 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49995
49996         * plugins/elements/gstfakesrc.c:
49997         * plugins/elements/gstfakesrc.h:
49998           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
49999           If we're sending a segment in BYTE format, the offset
50000           should be in bytes as well.
50001
50002 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
50003
50004         * docs/design/part-segments.txt:
50005           docs: fix a typo in part-segments.txt
50006
50007 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
50008
50009         * libs/gst/base/gsttypefindhelper.c:
50010           typefind: fix prototype of helper_find_suggest
50011           The proto for helper_find_suggest has a different argument than the actual
50012           function in the same file has.  This causes the Sun Studio compiler to fail.
50013           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
50014           Conflicts:
50015           libs/gst/base/gsttypefindhelper.c
50016
50017 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50018
50019         * scripts/five-bugs-a-day.pl:
50020           scripts: remove a stray print from debugging and fix up cron entry docs
50021
50022 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50023
50024         * scripts/five-bugs-a-day.pl:
50025           five-bugs-a-day: Make #! to perl more portable
50026
50027 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50028
50029         * scripts/five-bugs-a-day.pl:
50030           scripts: remove fixed 'known issue' from five-bugs-a-day script
50031           This was with commas actually, and should be fixed now.
50032
50033 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50034
50035         * scripts/five-bugs-a-day.pl:
50036           scripts: add five-bugs-a-day script
50037           Cron fodder.
50038
50039 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50040
50041         * tests/examples/helloworld/helloworld.c:
50042           tests: rename playbin2 to playbin and adding some debug info
50043
50044 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
50045
50046         * gst/gsturi.c:
50047           uri: Add some debug statements
50048
50049 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50050
50051         * win32/common/libgstreamer.def:
50052           win32: Update defs file
50053
50054 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50055
50056         * tests/check/gst/gstbin.c:
50057           bin: port unit test to 0.11
50058
50059 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
50060
50061         * gst/gstelement.c:
50062         * gst/gstutils.c:
50063           docs: improve the seeking docs more.
50064           Also mention it on _element_seek{,_simple} and be more precise why it happens.
50065
50066 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
50067
50068         * gst/gstelement.c:
50069         * gst/gstevent.c:
50070           docs: fix a typo and clarify event handling a bit more
50071           Tell about async_done messages for some events and review the _event_new_seek
50072           docs.
50073
50074 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50075
50076         * gst/gstbin.c:
50077         * tests/check/gst/gstbin.c:
50078           bin: try harder to avoid state changes in wrong direction
50079           When the bin does an upward state change, try to avoid doing a downward state
50080           change on the child and vice versa.
50081           Add some more unit tests for this fix.
50082           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
50083
50084 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
50085
50086         * tools/gst-launch.c:
50087           gst-launch: fix -c, --toc message
50088
50089 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
50090
50091         * gst/gsttoc.c:
50092         * gst/gsttoc.h:
50093           toc: Add boxed types for GstToc and GstTocEntry
50094
50095 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50096
50097         * gst/gsttoc.c:
50098         * gst/gsttoc.h:
50099           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
50100
50101 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50102
50103         * gst/gsttoc.c:
50104           toc: use correct GType for tag lists
50105
50106 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50107
50108         * gst/gsttoc.c:
50109           toc: avoid unnecessary GValue acrobatics
50110
50111 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50112
50113         * gst/gst.c:
50114         * gst/gst_private.h:
50115         * gst/gstquark.c:
50116         * gst/gstquark.h:
50117         * gst/gsttoc.c:
50118           toc: use global quark table
50119
50120 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50121
50122         * gst/gstquark.c:
50123           toc: fix internal TOC query and event structure names
50124           Make them consistent with all the other query and event names.
50125
50126 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50127
50128         * gst/gst_private.h:
50129         * gst/gstpluginfeature.h:
50130           pluginfeature: make GstPluginFeature structure private
50131           Make GstPluginFeature opaque until we have time to
50132           clean it up a little. Only GstElementFactory and
50133           GstTypefindFactory derive from it, and they are
50134           opaque already, and we currently don't support
50135           custom plugin features in the registry anyway.
50136
50137 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50138
50139         * tests/check/gst/gstplugin.c:
50140         * tools/gst-inspect.c:
50141           tools, tests: don't access the GstPluginFeature structure directly
50142
50143 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50144
50145         * docs/gst/gstreamer-sections.txt:
50146         * gst/gstpluginfeature.c:
50147         * gst/gstpluginfeature.h:
50148         * win32/common/libgstreamer.def:
50149           pluginfeature: add gst_plugin_feature_get_plugin()
50150           Add function to retrieve plugin that provides this feature.
50151           API: gst_plugin_feature_get_plugin()
50152
50153 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50154
50155         * common:
50156           common: update for gstscanobj changes
50157
50158 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50159
50160         * gst/gst_private.h:
50161         * gst/gstelementfactory.h:
50162         * tests/check/gst/gstelementfactory.c:
50163           elementfactory: make object struct opaque for now
50164           Make GstElementFactory opaque until we have time to
50165           clean it up a little. It's not something anyone
50166           would need to derive from.
50167
50168 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50169
50170         * tools/gst-inspect.c:
50171           tools: don't use private GstElementFactory API in gst-inspect
50172
50173 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50174
50175         * docs/gst/gstreamer-sections.txt:
50176         * gst/gstelementfactory.c:
50177         * gst/gstelementfactory.h:
50178         * win32/common/libgstreamer.def:
50179           elementfactory: add gst_element_factory_get_metadata_keys()
50180           API: gst_element_factory_get_metadata_keys()
50181
50182 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50183
50184         * tools/gst-launch.c:
50185           launch: improve EOS on shutdown handling
50186           When the -e option is selected, also wait for EOS when the pipeline produced an
50187           error.
50188           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
50189
50190 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
50191
50192         * gst/gststructure.c:
50193           docs: fix gst_structure_to_string() docs
50194
50195 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50196
50197         * libs/gst/base/gstbasesink.c:
50198           basesink: throttle-time is used
50199
50200 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50201
50202         * libs/gst/base/gstbasesink.c:
50203         * libs/gst/base/gstbasesink.h:
50204           basesink: add prepare method
50205           Add a prepare method that is called before sync happens. The purpose of this
50206           method is to prepare the rendering of the giving buffer so that the following
50207           render() call after sync is a quick as possible.
50208
50209 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50210
50211         * libs/gst/base/gstbasesrc.c:
50212           basesrc: avoid potential deadlock
50213           In gst_base_src_start_complete() we do a perform_seek() that will eventually
50214           start the streaming thread which acquires the live lock and then goes to sleep
50215           in the case of appsrc. Right after we perform seek we also try to acquire the
50216           live lock which might then deadlock.
50217           fix this by taking the stream lock before performing the seek. This makes sure
50218           that the streaming thread cannot start and grab the live lock until we are done
50219           and release the stream lock again.
50220           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
50221
50222 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50223
50224         * plugins/elements/gstfilesrc.c:
50225           filesrc: remove references to mmap in comments and debug messages
50226
50227 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50228
50229         * docs/gst/gstreamer-sections.txt:
50230         * gst/gsttoc.c:
50231         * gst/gsttoc.h:
50232         * tools/gst-launch.c:
50233         * win32/common/libgstreamer.def:
50234           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
50235           It's more consistent.
50236
50237 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
50238
50239         * tools/gst-launch.c:
50240           gst-launch: fix print_toc_entry()
50241
50242 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
50243
50244         * docs/gst/gstreamer-sections.txt:
50245         * gst/gsttoc.c:
50246         * gst/gsttoc.h:
50247         * win32/common/libgstreamer.def:
50248           toc: API: Add gst_toc_entry_type_to_string()
50249
50250 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
50251
50252         * plugins/elements/gsttypefindelement.c:
50253           typefindelement: if sink pad is activated do not change mode
50254           In commit bf0964b6 a check for pad is activated was not carried.
50255           This leads to attempt to pull while in push mode when force_caps
50256           is set. In this case without the attached check even when activated
50257           in pull mode we activate back to push mode.
50258           This is from comment in previous code , case number eight:
50259           8. if the sink pad is activated, we are in pull mode. succeed.
50260           -     otherwise activate both pads in push mode and succeed.
50261           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
50262           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
50263
50264 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50265
50266         * configure.ac:
50267           Back to development
50268
50269 === release 0.11.91 ===
50270
50271 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50272
50273         * ChangeLog:
50274         * NEWS:
50275         * RELEASE:
50276         * common:
50277         * configure.ac:
50278         * docs/plugins/inspect/plugin-coreelements.xml:
50279         * gstreamer.doap:
50280         * win32/common/config.h:
50281         * win32/common/gstenumtypes.c:
50282           Release 0.11.91
50283
50284 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50285
50286         * po/af.po:
50287         * po/az.po:
50288         * po/be.po:
50289         * po/bg.po:
50290         * po/ca.po:
50291         * po/cs.po:
50292         * po/da.po:
50293         * po/de.po:
50294         * po/el.po:
50295         * po/en_GB.po:
50296         * po/eo.po:
50297         * po/es.po:
50298         * po/eu.po:
50299         * po/fi.po:
50300         * po/fr.po:
50301         * po/gl.po:
50302         * po/hu.po:
50303         * po/id.po:
50304         * po/it.po:
50305         * po/ja.po:
50306         * po/lt.po:
50307         * po/nb.po:
50308         * po/nl.po:
50309         * po/pl.po:
50310         * po/pt_BR.po:
50311         * po/ro.po:
50312         * po/ru.po:
50313         * po/rw.po:
50314         * po/sk.po:
50315         * po/sl.po:
50316         * po/sq.po:
50317         * po/sr.po:
50318         * po/sv.po:
50319         * po/tr.po:
50320         * po/uk.po:
50321         * po/vi.po:
50322         * po/zh_CN.po:
50323         * po/zh_TW.po:
50324           Update .po files
50325
50326 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50327
50328         * common:
50329           Automatic update of common submodule
50330           From dc70203 to 3429ba6
50331
50332 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
50333
50334         * gst/gst.c:
50335           gst: Only include init/deinit of alloc tracing when enabled
50336           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
50337
50338 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50339
50340         * docs/design/part-block.txt:
50341         * docs/design/part-element-sink.txt:
50342         * docs/design/part-overview.txt:
50343         * docs/design/part-preroll.txt:
50344         * docs/design/part-probes.txt:
50345         * docs/design/part-segments.txt:
50346         * docs/design/part-states.txt:
50347         * docs/pwg/advanced-events.xml:
50348         * libs/gst/base/gstbasesrc.c:
50349           docs: fix docs
50350           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
50351
50352 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50353
50354         * docs/design/part-bufferpool.txt:
50355           docs: improve bufferpool docs
50356
50357 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
50358
50359         * tools/gst-launch.c:
50360           gst-launch: print tags in toc
50361
50362 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
50363
50364         * gst/gstpoll.c:
50365         * gst/gstsystemclock.c:
50366         * plugins/elements/gstfilesrc.c:
50367         * tests/check/elements/filesrc.c:
50368         * tests/check/gst/gstpoll.c:
50369           gst: Fix compiler warnings on mingw-w64
50370           https://bugzilla.gnome.org/show_bug.cgi?id=675525
50371
50372 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50373
50374         * gst/gstmemory.c:
50375           memory: add missing parameter to default_mem_map()
50376           Fixes function signature for correctness.
50377           https://bugzilla.gnome.org/show_bug.cgi?id=675289
50378
50379 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50380
50381         * win32/common/libgstreamer.def:
50382           win32: update .def file for new API
50383
50384 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50385
50386         * gst/gst_private.h:
50387         * gst/gsttypefindfactory.h:
50388           typefindfactory: make object struct opaque for now
50389           Make opaque until we have time to clean it up a little.
50390
50391 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50392
50393         * gst/gsttypefindfactory.c:
50394         * gst/gsttypefindfactory.h:
50395           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
50396
50397 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50398
50399         * libs/gst/base/gsttypefindhelper.c:
50400         * tools/gst-inspect.c:
50401           tools, base: don't poke into GstTypeFindFactory struct, use public API
50402
50403 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50404
50405         * gst/gsttypefindfactory.c:
50406         * gst/gsttypefindfactory.h:
50407         * libs/gst/base/gsttypefindhelper.c:
50408           typefindfactory: add gst_type_find_factory_has_function()
50409           Add API so people don't have to poke the struct for this.
50410
50411 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50412
50413         * gst/gstcaps.c:
50414           gstcaps: Update docs for gst_caps_is_equal
50415           NULL caps aren't valid caps in 1.0 and aren't accepted in
50416           gst_caps_is_equal
50417
50418 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50419
50420         * gst/gsturi.c:
50421         * tests/check/gst/gsturi.c:
50422           uri: require URI protocol bit to be at least 3 characters to be valid
50423           We want to return FALSE when run on a windows-style file path.
50424           https://bugzilla.gnome.org/show_bug.cgi?id=674296
50425
50426 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50427
50428         * libs/gst/base/gstbasesrc.c:
50429         * libs/gst/base/gstbasetransform.c:
50430           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
50431           This allows subclasses to override it, as is necessary for e.g. the
50432           video-crop meta. It is now necessary that after decide_allocation()
50433           there is always a allocator and a configured buffer pool inside the
50434           query.
50435
50436 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
50437
50438         * gst/gstghostpad.c:
50439           ghostpad: set result on accept caps query when there is no peer
50440
50441 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50442
50443         * libs/gst/base/gstadapter.c:
50444         * tests/check/libs/adapter.c:
50445           adapter: remove _try_to_merge_up()
50446           It causes the timestamp to go wrong, should not cause much of a performance
50447           increase and in the cases where it is faster, it is broken in 0.10 as well.
50448           We should try to review this when rewriting the adapter for 0.11 memory
50449           features.
50450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
50451
50452 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50453
50454         * libs/gst/base/gstadapter.c:
50455         * libs/gst/base/gstadapter.h:
50456           adapter: make internals private
50457           Make the adapter fields private.
50458
50459 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50460
50461         * plugins/elements/gstfilesrc.c:
50462           filesrc: rearrange sys/stat.h inclusion point for MinGW
50463           gstplugin.h used to include this for us, but doesn't any longer.
50464           https://bugzilla.gnome.org/show_bug.cgi?id=675171
50465
50466 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50467
50468         * docs/design/part-seeking.txt:
50469         * gst/gstsegment.h:
50470         * win32/common/gstenumtypes.c:
50471           event: add new seek snap flags
50472           They can be used to select snapping behavior (to previous, next, or
50473           nearest location, where relevant) when seeking.
50474           The seeking implementation (eg, demuxer) may currently ignore some
50475           or all of these flags.
50476
50477 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50478
50479         * gst/gstplugin.h:
50480           docs: remove reference to removed API in plugin docs
50481
50482 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50483
50484         * gst/gstplugin.c:
50485           plugin: avoid some relocations
50486
50487 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50488
50489         * docs/gst/gstreamer-sections.txt:
50490         * gst/gstplugin.c:
50491         * gst/gstplugin.h:
50492         * gst/gstregistry.c:
50493         * win32/common/libgstreamer.def:
50494           plugin: remove gst_plugin_name_filter
50495           It's only used internally, most other users will likely
50496           want to use gst_registry_find_plugin() directly instead
50497           (and if not, they can easily walk the list and doing the
50498           strcmp themselves).
50499
50500 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50501
50502         * gst/gst_private.h:
50503         * gst/gstplugin.h:
50504         * gst/gstpluginloader.c:
50505         * gst/gstregistry.c:
50506         * gst/gstregistrybinary.c:
50507         * gst/gstregistrychunks.c:
50508         * tools/gst-inspect.c:
50509           plugin: use GstObject flags for plugin flags
50510
50511 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50512
50513         * gst/gst_private.h:
50514         * gst/gstplugin.h:
50515           plugin: make GstPlugin object structure opaque for now
50516           There's no reason anyone would want to derive from this, so
50517           just make opaque until we manage to make all the private bits
50518           private properly (which I'm not doing right now because it's
50519           more invasive and I have registry modifications locally which
50520           touch all that code as well).
50521
50522 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50523
50524         * tools/gst-inspect.c:
50525           tools: use public accessors for plugin description details
50526           Mostly anyway (flags still need sorting out).
50527
50528 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50529
50530         * docs/gst/gstreamer-sections.txt:
50531         * gst/gstplugin.c:
50532         * gst/gstplugin.h:
50533         * win32/common/libgstreamer.def:
50534           plugin: remove gst_plugin_get_module()
50535           This is an implementation detail really, and it's not
50536           clear what anyone would do with this. It's unused as
50537           far as I'm aware, so just remove it for now.
50538
50539 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50540
50541         * docs/gst/gstreamer-sections.txt:
50542         * gst/gstplugin.c:
50543         * gst/gstplugin.h:
50544         * win32/common/libgstreamer.def:
50545           plugin: add accessor for release date time string in plugin description
50546           API: gst_plugin_get_release_date_string()
50547
50548 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50549
50550         * tests/check/gst/gstplugin.c:
50551           tests: use public accessors to get plugin description details
50552
50553 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50554
50555         * gst/gstobject.c:
50556           gstobject: give the 20th queue element a different name than the first queue2 one
50557           Fixes issue with the default naming scheme.
50558
50559 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50560
50561         * gst/parse/grammar.y:
50562           Fix format string in grammar.y
50563           Fixes #674849
50564
50565 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
50566
50567         * libs/gst/controller/gstdirectcontrolbinding.c:
50568           controlbindings: add comments for sparse control source
50569
50570 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
50571
50572         * gst/gstcontrolbinding.c:
50573           controller: emulate _get_g_value_array()
50574           Add a default implementation on the baseclass.
50575
50576 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
50577
50578         * docs/gst/gstreamer-sections.txt:
50579         * gst/gstcontrolbinding.c:
50580         * gst/gstcontrolbinding.h:
50581         * gst/gstcontrolsource.c:
50582         * gst/gstobject.c:
50583         * gst/gstobject.h:
50584         * libs/gst/controller/gstargbcontrolbinding.c:
50585         * libs/gst/controller/gstdirectcontrolbinding.c:
50586         * libs/gst/controller/gstdirectcontrolbinding.h:
50587         * tests/check/libs/controller.c:
50588         * tests/examples/controller/control-sources.c:
50589         * win32/common/libgstreamer.def:
50590           controller: expand the api to offer functions for plain and GValue arrays
50591           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
50592           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
50593           variants are for bindings while the _value ones are more suited to processing
50594           in elements.
50595
50596 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50597
50598         * scripts/gst-uninstalled:
50599           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
50600
50601 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50602
50603         * gst/gstbufferpool.c:
50604         * gst/gstbufferpool.h:
50605           bufferpool: Reset the buffer before releasing into pool
50606           Reset the buffer not after we acquire but before we release into the pool. This
50607           makes sure that the pool only has buffers in a clean state and that we can set
50608           extra metadata on buffers in the acquire method. this means that we need to
50609           remove an argument from the method.
50610
50611 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50612
50613         * gst/gstbuffer.h:
50614           buffer: MARKER is for the start of a talkspurt
50615
50616 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50617
50618         * tests/check/elements/queue2.c:
50619         * tests/check/gst/gstpad.c:
50620           tests: plug some leaks
50621
50622 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50623
50624         * libs/gst/base/gstcollectpads.c:
50625           collectpads: do not unref flush_start twice
50626           Based on patch by Matej Knopp <matej.knopp@gmail.com>
50627
50628 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50629
50630         * libs/gst/base/gstadapter.c:
50631           adapter: refresh skip following merge_up attempt
50632           ... as the latter might now adjust skip as well.
50633
50634 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50635
50636         * gst/gstmessage.h:
50637           message: Remove comma at end of enum list
50638           This comma confuses some compilers.
50639
50640 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50641
50642         * plugins/elements/gsttee.c:
50643           tee: Remove unneeded unlock
50644
50645 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50646
50647         * gst/gstregistry.c:
50648           registry: fix hardcoded 0.10 version in win32 pluginscanner
50649           https://bugzilla.gnome.org/show_bug.cgi?id=674294
50650
50651 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50652
50653         * gst/gstbuffer.c:
50654         * gst/gstbufferpool.c:
50655         * gst/gstbufferpool.h:
50656         * gst/gstmeta.h:
50657         * tests/check/gst/gstmeta.c:
50658           meta: add LOCKED flag
50659           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
50660           a buffer.
50661           Mark the metadata from the bufferpool LOCKED.
50662           Add unit test for LOCKED flag
50663
50664 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50665
50666         * docs/libs/gstreamer-libs-docs.sgml:
50667         * docs/libs/gstreamer-libs-sections.txt:
50668         * docs/libs/gstreamer-libs.types:
50669         * libs/gst/base/Makefile.am:
50670         * libs/gst/base/gstcollectpads.c:
50671         * libs/gst/base/gstcollectpads.h:
50672         * libs/gst/base/gstcollectpads2.h:
50673         * tests/check/Makefile.am:
50674         * tests/check/libs/.gitignore:
50675         * tests/check/libs/collectpads.c:
50676         * tests/check/libs/gstlibscpp.cc:
50677         * tests/check/libs/libsabi.c:
50678         * win32/common/libgstbase.def:
50679         * win32/vs10/base/base.vcxproj:
50680         * win32/vs10/base/base.vcxproj.filters:
50681           collectpads2: rename to collectpads
50682
50683 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50684
50685         * libs/gst/base/gstadapter.c:
50686           adapter: ensure writable head buffer before skipping part of it
50687
50688 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50689
50690           Merge remote-tracking branch 'origin/0.10'
50691           Conflicts:
50692           libs/gst/base/gstcollectpads2.c
50693
50694 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50695
50696         * libs/gst/base/gstcollectpads2.c:
50697           collectpads2: always recording incoming segment info if no buffer_func set
50698
50699 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50700
50701         * docs/gst/running.xml:
50702           docs: update the debug and trace env var docs
50703
50704 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50705
50706         * gst/gsttrace.c:
50707           trace: use g_parse_debug_string instead of atoi
50708           Make the GST_TRACE env variable take a comma separated list of strings
50709           describing the options to enable instead of a number.
50710
50711 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
50712
50713         * tools/gst-inspect.c:
50714           gst-inspect: If running with --print-all, fix printing of the Children: line
50715
50716 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
50717
50718         * tools/gst-inspect.c:
50719           gst-inspect: If running with --print-all, fix printing of signal names
50720
50721 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50722
50723         * win32/common/libgstbase.def:
50724           win32: add new collectpads2 API to .def file
50725
50726 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50727
50728           Merge remote-tracking branch 'origin/0.10'
50729           Conflicts:
50730           libs/gst/base/gstcollectpads2.c
50731
50732 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50733
50734         * libs/gst/base/gstcollectpads2.c:
50735         * libs/gst/base/gstcollectpads2.h:
50736           collectpads2: provide query default and callback handling
50737           ... which presently mainly serves to answer SEEKING query negatively
50738           to dissuade upstream encoders from doing any seeking and
50739           "header finalization" (since the returned result of pushing a
50740           sticky event is fairly useless nowadays).
50741
50742 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50743
50744         * libs/gst/base/gstcollectpads2.c:
50745         * libs/gst/base/gstcollectpads2.h:
50746           collectpads2: modify event handling using a default event handler
50747           ... that elements should "chain up" to.
50748
50749 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50750
50751         * gst/gstvalue.c:
50752           segment: add rude serialization
50753           Ass serialize and deserialize functions for GstSegment so that gdp and
50754           gst_structure_to_string show the segment values. We convert to a GstSegment
50755           first to make things easier..
50756           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
50757
50758 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50759
50760         * libs/gst/base/gstcollectpads2.c:
50761           collectpads2: assume 0 based segment if no time segment was provided
50762           https://bugzilla.gnome.org/show_bug.cgi?id=669305
50763
50764 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50765
50766         * gst/gstmemory.c:
50767           memory: add size to debug log
50768
50769 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50770
50771         * plugins/elements/gstinputselector.c:
50772           inputselector: Set sequence number on segment events
50773
50774 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50775
50776         * plugins/elements/gstinputselector.c:
50777           inputselector: Forward all sticky events when switching pads
50778
50779 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50780
50781         * plugins/elements/gsttee.c:
50782           tee: Store pad state directly inside the pads instead of GObject qdata
50783
50784 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50785
50786         * plugins/elements/gstinputselector.c:
50787           inputselector: Send reconfigure event on the new active pad when pads are switched
50788
50789 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50790
50791         * common:
50792           Automatic update of common submodule
50793           From 6db25be to dc70203
50794
50795 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
50796
50797         * libs/gst/base/gstadapter.c:
50798           Remove skipped part of buffer when mapping the adapter
50799           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
50800
50801 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50802
50803         * tests/check/libs/adapter.c:
50804           tests: add another adapter test
50805           Test performance of merging
50806
50807 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50808
50809         * gst/gstbuffer.c:
50810           buffer: improve debug
50811
50812 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
50813
50814         * plugins/elements/gstmultiqueue.c:
50815           multiqueue: gst_single_queue_flush unlocks the queue twice
50816           https://bugzilla.gnome.org/show_bug.cgi?id=674044
50817
50818 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50819
50820         * autogen.sh:
50821         * configure.ac:
50822           configure: Modernize autotools setup a bit
50823           Also we now only create tar.bz2 and tar.xz tarballs.
50824
50825 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50826
50827         * common:
50828           Automatic update of common submodule
50829           From 464fe15 to 6db25be
50830
50831 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50832
50833         * libs/gst/base/gstbasesink.c:
50834           basesink: plug caps leak
50835
50836 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
50837
50838         * gst/gstcontrolbinding.c:
50839           controlbinding: only take a weak ref on the object
50840           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
50841           some more (while we can).
50842
50843 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
50844
50845         * Android.mk:
50846           Sync Android.mk entries to the new major version
50847           Change naming on the pkgconfig files to reflect
50848           the 0.10 -> 1.0 bump.
50849
50850 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50851
50852         * libs/gst/controller/gstargbcontrolbinding.c:
50853         * libs/gst/controller/gstdirectcontrolbinding.c:
50854         * libs/gst/controller/gstlfocontrolsource.c:
50855         * libs/gst/controller/gsttimedvaluecontrolsource.c:
50856           controller: Chain up to parent class dispose/finalize
50857           Avoids leaks
50858
50859 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50860
50861         * libs/gst/check/gstconsistencychecker.c:
50862           consistencychecker: Use gst_object_{ref|unref} where applicable
50863           Allows us to debug object life
50864
50865 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50866
50867         * gst/gstobject.c:
50868         * gst/gstpluginfeature.c:
50869           gst: Use gst_object_{ref|unref} where applicable
50870           Allows us to debug object life
50871
50872 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50873
50874         * gst/gstbuffer.c:
50875           buffer: improve arg checking
50876           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
50877
50878 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50879
50880         * configure.ac:
50881           Back to development
50882
50883 === release 0.11.90 ===
50884
50885 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50886
50887         * ChangeLog:
50888         * NEWS:
50889         * RELEASE:
50890         * configure.ac:
50891         * docs/plugins/gstreamer-plugins.prerequisites:
50892         * docs/plugins/inspect/plugin-coreelements.xml:
50893         * docs/plugins/inspect/plugin-coreindexers.xml:
50894         * gstreamer.doap:
50895         * win32/common/config.h:
50896           Release 0.11.90
50897
50898 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50899
50900         * po/af.po:
50901         * po/az.po:
50902         * po/be.po:
50903         * po/bg.po:
50904         * po/ca.po:
50905         * po/cs.po:
50906         * po/da.po:
50907         * po/de.po:
50908         * po/el.po:
50909         * po/en_GB.po:
50910         * po/eo.po:
50911         * po/es.po:
50912         * po/eu.po:
50913         * po/fi.po:
50914         * po/fr.po:
50915         * po/gl.po:
50916         * po/hu.po:
50917         * po/id.po:
50918         * po/it.po:
50919         * po/ja.po:
50920         * po/lt.po:
50921         * po/nb.po:
50922         * po/nl.po:
50923         * po/pl.po:
50924         * po/pt_BR.po:
50925         * po/ro.po:
50926         * po/ru.po:
50927         * po/rw.po:
50928         * po/sk.po:
50929         * po/sl.po:
50930         * po/sq.po:
50931         * po/sr.po:
50932         * po/sv.po:
50933         * po/tr.po:
50934         * po/uk.po:
50935         * po/vi.po:
50936         * po/zh_CN.po:
50937         * po/zh_TW.po:
50938           Update .po files
50939
50940 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50941
50942         * plugins/elements/gstqueue2.c:
50943           queue2: fix merge error
50944
50945 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50946
50947         * tests/check/elements/queue2.c:
50948           queue2: set buffer to NULL before pull
50949
50950 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50951
50952         * tests/check/elements/queue2.c:
50953           tests: port queue2 tests to 0.11
50954
50955 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50956
50957           Merge remote-tracking branch 'origin/0.10'
50958           Conflicts:
50959           gst/gsttoc.c
50960           plugins/elements/gstqueue2.c
50961
50962 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50963
50964         * plugins/elements/gstqueue2.c:
50965           queue2: signal delete before waiting
50966           When we don't have the requested data in the ringbuffer and we move our read
50967           pointer to the requested position, signal the delete cond to inform the writer
50968           that we changed the current fill level. If we don't, the writer might stay
50969           blocked and we might wait forever.
50970
50971 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50972
50973         * tests/check/elements/queue2.c:
50974           queue2: add test for ringbuffer deadlock
50975
50976 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50977
50978         * plugins/elements/gstqueue2.c:
50979           queue2: update current read position before waiting
50980           When we don't have enough bytes in the ringbuffer to satisfy the current
50981           request, first update the current read position before waiting. If we don't do
50982           that, the ringbuffer might appear full and the writer will never write more
50983           bytes to wake us up.
50984
50985 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50986
50987         * plugins/elements/gstqueue2.c:
50988           queue2: add range only on sinkpad
50989           Only add the range when we receive a segment event on the sinkpad. The add_range
50990           method will modify the write position, which only makes sense to do on the
50991           sinkpad.
50992
50993 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50994
50995         * plugins/elements/gstqueue2.c:
50996           queue2: fix debug message
50997           We're not writing to the offset of the buffer
50998
50999 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51000
51001         * plugins/elements/gstqueue2.c:
51002           queue2: add_range already updates the level
51003
51004 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
51005
51006         * gst/gsttoc.c:
51007           toc: fix memory leaks while copying content
51008
51009 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
51010
51011         * tests/check/gst/gsttocsetter.c:
51012           tocsetter: fix memory leaks in unit test
51013
51014 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
51015
51016         * tests/check/gst/gsttoc.c:
51017           toc: fix memory leaks in unit test
51018
51019 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
51020
51021         * tests/check/gst/gsttocsetter.c:
51022           tocsetter: fix memory leaks in unit test
51023
51024 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
51025
51026         * tests/check/gst/gsttoc.c:
51027           toc: fix memory leaks in unit test
51028
51029 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
51030
51031         * gst/gsttoc.c:
51032           toc: fix memory leaks while copying content
51033
51034 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51035
51036         * gst/gstbuffer.c:
51037           buffer: Clean up header files
51038
51039 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51040
51041           Merge remote-tracking branch 'origin/0.10'
51042
51043 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51044
51045         * plugins/elements/gstqueue2.c:
51046           queue2: clear seeking flag in all cases
51047           Also clear the seeking flag when downstream is in pull mode.
51048
51049 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51050
51051           Merge remote-tracking branch 'origin/0.10'
51052           Conflicts:
51053           gst/gst.c
51054           plugins/elements/gstqueue2.c
51055
51056 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51057
51058         * gst/gst.c:
51059           gst: add toc entry ref/unref
51060
51061 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51062
51063         * plugins/elements/gstqueue2.c:
51064           queue2: set seeking flag with the queue lock
51065
51066 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51067
51068         * plugins/elements/gstqueue2.c:
51069         * plugins/elements/gstqueue2.h:
51070           queue2: Keep track of the seeking state
51071           Set the seeking flag right before we send a seek event upstream and discard all
51072           data untill we see a flush-stop again. We need to do this because we activate
51073           the range that we seek to immediately after sending the seek event and it is
51074           possible that we receive data in our chain function from before the seek
51075           which would then be added to the wrong range resulting in data corruption.
51076
51077 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51078
51079         * plugins/elements/gstqueue2.c:
51080           queue2: make range on newsegment for ringbuffer
51081           When using the ringbuffer, handle the newsegment event like we handle it when
51082           using the temp-file mode: create a new range for the new byte segment. The new
51083           segment should normally already be created when we do a seek.
51084
51085 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51086
51087           Merge remote-tracking branch 'origin/0.10'
51088
51089 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51090
51091         * plugins/elements/gstmultiqueue.c:
51092           multiqueue: Don't use buffer after pushing it downstream
51093
51094 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51095
51096           Merge remote-tracking branch 'origin/0.10'
51097
51098 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51099
51100         * gst/gstelement.c:
51101           element: Fail if a pad for a non-request template is requested
51102
51103 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51104
51105         * gst/gstelement.c:
51106         * gst/gstquark.c:
51107         * gst/gstquark.h:
51108           element: use quarks when storing standard metadata in structures
51109
51110 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51111
51112         * plugins/elements/gstcapsfilter.c:
51113         * plugins/elements/gstfakesink.c:
51114         * plugins/elements/gstfakesrc.c:
51115         * plugins/elements/gstfdsink.c:
51116         * plugins/elements/gstfdsrc.c:
51117         * plugins/elements/gstfilesink.c:
51118         * plugins/elements/gstfilesrc.c:
51119         * plugins/elements/gstfunnel.c:
51120         * plugins/elements/gstidentity.c:
51121         * plugins/elements/gstinputselector.c:
51122         * plugins/elements/gstmultiqueue.c:
51123         * plugins/elements/gstoutputselector.c:
51124         * plugins/elements/gstqueue.c:
51125         * plugins/elements/gstqueue2.c:
51126         * plugins/elements/gsttee.c:
51127         * plugins/elements/gsttypefindelement.c:
51128         * plugins/elements/gstvalve.c:
51129           plugins: use new gst_element_class_set_static_metadata()
51130
51131 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51132
51133         * docs/gst/gstreamer-sections.txt:
51134         * gst/gstelement.c:
51135         * gst/gstelement.h:
51136         * win32/common/libgstreamer.def:
51137           element: add gst_element_class_{set,add}_static_metadata()
51138           Add gst_element_class_{add,set}_metadata() variants for static strings,
51139           so we can avoid unnecessary g_strdup()s.
51140           API: gst_element_class_add_static_metadata()
51141           API: gst_element_class_set_static_metadata()
51142
51143 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51144
51145         * docs/gst/gstreamer-sections.txt:
51146         * gst/gsttask.c:
51147         * gst/gsttask.h:
51148         * tests/examples/streams/stream-status.c:
51149           task: remove gst_task_set_priority()
51150           It doesn't actually do anything.
51151
51152 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
51153
51154         * win32/vs10/Common.props:
51155         * win32/vs10/Library.props:
51156         * win32/vs10/Plugin.props:
51157         * win32/vs10/ReadMe.txt:
51158         * win32/vs10/Tool.props:
51159         * win32/vs10/base/base.vcxproj:
51160         * win32/vs10/base/base.vcxproj.filters:
51161         * win32/vs10/controller/controller.vcxproj:
51162         * win32/vs10/controller/controller.vcxproj.filters:
51163         * win32/vs10/generated/generated.vcxproj:
51164         * win32/vs10/generated/generated.vcxproj.filters:
51165         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
51166         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
51167         * win32/vs10/gst-launch/gst-launch.vcxproj:
51168         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
51169         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
51170         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
51171         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
51172         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
51173         * win32/vs10/gstreamer.sln:
51174         * win32/vs10/gstreamer/gstreamer.vcxproj:
51175         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
51176         * win32/vs10/net/net.vcxproj:
51177         * win32/vs10/net/net.vcxproj.filters:
51178           win32: add VS 10 Project files
51179           https://bugzilla.gnome.org/show_bug.cgi?id=666219
51180
51181 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51182
51183         * win32/common/config.h:
51184         * win32/common/gstenumtypes.c:
51185         * win32/common/gstenumtypes.h:
51186         * win32/common/gstversion.h:
51187           win32: update for version changes
51188
51189 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51190
51191           Merge remote-tracking branch 'origin/0.10'
51192
51193 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51194
51195         * win32/common/libgstreamer.def:
51196           win32: add new TOC API to libgstreamer.def
51197           Fixes 'make check'.
51198
51199 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51200
51201         * tests/check/gst/.gitignore:
51202           tests: add new toc test binaries to .gitignore
51203
51204 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51205
51206         * gst/gst.c:
51207         * gst/gst_private.h:
51208         * gst/gstevent.c:
51209         * gst/gstmessage.c:
51210         * gst/gstquery.c:
51211         * gst/gsttoc.c:
51212           gst: don't export private TOC functions
51213
51214 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51215
51216           Merge remote-tracking branch 'origin/0.10'
51217           Conflicts:
51218           gst/gstatomicqueue.c
51219
51220 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51221
51222         * gst/gstatomicqueue.c:
51223           atomicqueue: fix race
51224           After a writer has written to its reserved write location, it can only make the
51225           location available for reading if all of the writers with lower locations have
51226           finished.
51227
51228 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51229
51230         * gst/gstatomicqueue.c:
51231           atomicqueue: fix subtle race
51232           Fix a race where the reader would see the updated the tail pointer before the
51233           write could write the data into the queue. Fix this by having a separate reader
51234           tail pointer that is only incremented after the writer wrote the data.
51235
51236 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51237
51238         * plugins/elements/gstfilesrc.c:
51239           filesrc: set default block size from local define
51240           Doesn't actually change the default value, just makes use of the
51241           define there is. Superficial testing with fakesink and jpegdec did
51242           not reveal improved performance for bigger block sizes, so leave
51243           default as it is.
51244
51245 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51246
51247         * plugins/elements/gstqueue2.c:
51248           queue2: don't update the current reading_pos in flush
51249           A flush from the upstream element should not make buffering go to 0, the next
51250           pull request might be inside a range that we have and then we don't need to
51251           buffer at all. If the next pull is outside anything we have, buffering will
51252           happen as usual anyway.
51253
51254 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51255
51256         * plugins/elements/gstqueue2.c:
51257           queue2: fix for merged changes
51258
51259 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51260
51261           Merge branch '0.10'
51262
51263 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51264
51265         * plugins/elements/gstqueue2.c:
51266           queue2: check the pad mode on the right pad
51267
51268 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51269
51270         * plugins/elements/gstqueue2.c:
51271           queue2: forward flush events correctly
51272           We want to forward the flush events received on the sinkpad whenever the srcpad
51273           is activated in pushmode, which can also happen when using the RINGBUFFER or
51274           DOWNLOAD mode and downstream failed to activate us in pull mode.
51275
51276 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
51277
51278         * gst/gstcontrolbinding.c:
51279           controlbinding: chain up on dispose and finalize
51280
51281 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
51282
51283         * gst/gstobject.c:
51284           gstobject: unparent the controlbinding on dispose
51285
51286 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
51287
51288         * libs/gst/controller/gstargbcontrolbinding.c:
51289         * libs/gst/controller/gstdirectcontrolbinding.c:
51290           controller: dup the objects to avoid premature frees
51291
51292 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
51293
51294         * tests/check/gst/gstcontroller.c:
51295           controller: add a finalizer for the test controlbindings
51296           No idea why valgrind still inists that there are leaks.
51297
51298 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51299
51300         * common:
51301           Automatic update of common submodule
51302           From 7fda524 to 464fe15
51303
51304 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51305
51306         * plugins/elements/gstdataurisrc.c:
51307           gst: Update for GST_PLUGIN_DEFINE() API changes
51308
51309 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51310
51311         * docs/pwg/building-boiler.xml:
51312         * gst/gstplugin.h:
51313         * plugins/elements/gstelements.c:
51314           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
51315           This will be needed when we later add support for static linking
51316           of plugins without introducing new API or changing existing API.
51317
51318 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51319
51320         * configure.ac:
51321         * gst/gstpluginfeature.c:
51322           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
51323           Also update the version number to 0.11.89.1
51324
51325 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51326
51327         * gst/gsttocsetter.c:
51328           tocsetter: clear mutex upon free
51329
51330 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51331
51332         * gst/gstregistrybinary.h:
51333           registry: Set registry version to 1.0.0 too
51334
51335 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51336
51337           Merge branch '0.10'
51338           Conflicts:
51339           plugins/elements/gstqueue2.c
51340
51341 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51342
51343         * plugins/elements/gstqueue2.c:
51344           queue2: stop waiting for more data after EOS
51345           When we have EOS, read the remaining bytes in the buffer and make sure we don't
51346           wait for more data. Also clip the output buffer to the amount of remaining
51347           bytes.
51348
51349 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51350
51351         * plugins/elements/gstqueue2.c:
51352           queue2: check for filled buffer correctly
51353           When using the ringbuffer mode, the buffer is filled when we reached the
51354           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
51355
51356 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51357
51358         * plugins/elements/gstqueue2.c:
51359           queue2: avoid waiting for a filled buffer
51360           Use a threshold variable to hold the maximum distance from the current position
51361           for with we will wait instead of doing a seek.
51362           When using the ringbuffer and the requested offset is not available, avoid
51363           waiting until the complete ringbuffer is filled but instead do a seek when the
51364           requested data is further than the threshold.
51365           Avoid doing the seek twice in the ringbuffer case.
51366           Use the same threshold for ringbuffer and download buffering.
51367
51368 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
51369
51370         * gst/gstbuffer.c:
51371           gstbuffer: fix compile warning
51372
51373 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51374
51375         * Makefile.am:
51376         * configure.ac:
51377         * docs/faq/developing.xml:
51378         * docs/gst/Makefile.am:
51379         * docs/gst/gstreamer-docs.sgml:
51380         * docs/gst/running.xml:
51381         * docs/libs/Makefile.am:
51382         * docs/libs/gstreamer-libs-docs.sgml:
51383         * docs/manual/basics-helloworld.xml:
51384         * docs/plugins/Makefile.am:
51385         * docs/plugins/gstreamer-plugins-docs.sgml:
51386         * docs/random/autotools:
51387         * docs/version.entities.in:
51388         * gst-element-check.m4.in:
51389         * gst/Makefile.am:
51390         * gst/gstplugin.c:
51391         * gst/gstpreset.c:
51392         * gst/gstregistry.c:
51393         * gst/gstversion.h.in:
51394         * gstreamer.spec.in:
51395         * libs/gst/base/Makefile.am:
51396         * libs/gst/check/Makefile.am:
51397         * libs/gst/controller/Makefile.am:
51398         * libs/gst/helpers/Makefile.am:
51399         * libs/gst/net/Makefile.am:
51400         * pkgconfig/Makefile.am:
51401         * pkgconfig/gstreamer-base-uninstalled.pc.in:
51402         * pkgconfig/gstreamer-base.pc.in:
51403         * pkgconfig/gstreamer-check-uninstalled.pc.in:
51404         * pkgconfig/gstreamer-check.pc.in:
51405         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
51406         * pkgconfig/gstreamer-controller.pc.in:
51407         * pkgconfig/gstreamer-net-uninstalled.pc.in:
51408         * pkgconfig/gstreamer-net.pc.in:
51409         * pkgconfig/gstreamer-uninstalled.pc.in:
51410         * pkgconfig/gstreamer.pc.in:
51411         * plugins/elements/Makefile.am:
51412         * tests/benchmarks/Makefile.am:
51413         * tests/check/Makefile.am:
51414         * tests/check/gst/gstpreset.c:
51415         * tests/examples/adapter/Makefile.am:
51416         * tests/examples/controller/Makefile.am:
51417         * tests/examples/manual/Makefile.am:
51418         * tools/Makefile.am:
51419         * tools/gst-launch.1.in:
51420         * tools/gstreamer-completion:
51421         * win32/common/config.h:
51422           gst: Change versioning
51423           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
51424           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
51425           now.
51426           All versions are at 1.0.0 now for the release soon but
51427           API/ABI can still change until the 1.0.0 release.
51428           Next release versions until 1.0.0 will be 0.10.9X and
51429           these will be release candidates. GST_VERSION_* will
51430           nonetheless stay at 1.0.0.0.
51431
51432 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51433
51434           Merge remote-tracking branch 'origin/0.10'
51435           Conflicts:
51436           docs/gst/gstreamer-sections.txt
51437           gst/Makefile.am
51438           gst/gst.c
51439           gst/gst.h
51440           gst/gstevent.c
51441           gst/gstevent.h
51442           gst/gstmessage.c
51443           gst/gstmessage.h
51444           gst/gstquark.c
51445           gst/gstquark.h
51446           gst/gstquery.c
51447           gst/gstquery.h
51448           gst/gsttoc.c
51449           gst/gsttoc.h
51450           gst/gsttocsetter.c
51451           tests/check/Makefile.am
51452           tests/check/gst/gsttoc.c
51453           tests/check/gst/gsttocsetter.c
51454
51455 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51456
51457         * gst/gstbuffer.h:
51458           buffer: improve _set_size()
51459
51460 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51461
51462         * gst/gstbuffer.c:
51463         * gst/gstbuffer.h:
51464         * win32/common/libgstreamer.def:
51465           buffer: make get_sizes and _resize with ranges
51466           Make the _get_sizes and _resize methods work on a range of memory to make them
51467           more powerfull.
51468
51469 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51470
51471         * libs/gst/check/gstconsistencychecker.c:
51472           consistencychecker: allow some more events before a segment event
51473
51474 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
51475
51476         * gst/gsttocsetter.c:
51477           tocsetter: use new glib mutex api
51478
51479 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51480
51481         * tools/gst-launch.c:
51482           tools: fix compiler warning
51483           gst-launch.c: In function ‘print_toc_entry’:
51484           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
51485           gst-launch.c:446:3: error: variable-sized object may not be initialized
51486
51487 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51488
51489         * tests/check/gst/.gitignore:
51490           tests: add new unit test binaries to .gitignore
51491
51492 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51493
51494         * gst/gst.c:
51495           gst: ref new entry enum types
51496           Fixes 'make check', again.
51497
51498 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51499
51500         * win32/common/libgstreamer.def:
51501           win32: add new API to .def file
51502           Fixes 'make check'.
51503
51504 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51505
51506         * gst/gst_private.h:
51507         * gst/gstevent.c:
51508         * gst/gstmessage.c:
51509         * gst/gstquery.c:
51510         * gst/gsttoc.c:
51511           toc: don't export private functions
51512
51513 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51514
51515         * tools/gst-launch.c:
51516           tools: fix compiler warning
51517           gst-launch.c: In function ‘print_toc_entry’:
51518           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
51519           gst-launch.c:446:3: error: variable-sized object may not be initialized
51520
51521 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51522
51523         * po/af.po:
51524         * po/az.po:
51525         * po/be.po:
51526         * po/bg.po:
51527         * po/ca.po:
51528         * po/cs.po:
51529         * po/da.po:
51530         * po/de.po:
51531         * po/el.po:
51532         * po/en_GB.po:
51533         * po/eo.po:
51534         * po/es.po:
51535         * po/eu.po:
51536         * po/fi.po:
51537         * po/fr.po:
51538         * po/gl.po:
51539         * po/hu.po:
51540         * po/id.po:
51541         * po/it.po:
51542         * po/ja.po:
51543         * po/lt.po:
51544         * po/nb.po:
51545         * po/nl.po:
51546         * po/pl.po:
51547         * po/pt_BR.po:
51548         * po/ro.po:
51549         * po/ru.po:
51550         * po/rw.po:
51551         * po/sk.po:
51552         * po/sl.po:
51553         * po/sq.po:
51554         * po/sr.po:
51555         * po/sv.po:
51556         * po/tr.po:
51557         * po/uk.po:
51558         * po/vi.po:
51559         * po/zh_CN.po:
51560         * po/zh_TW.po:
51561           po: update for new translatable strings
51562
51563 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
51564
51565           Merge remote-tracking branch 'origin/master'
51566
51567 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
51568
51569         * gst/gstevent.c:
51570         * gst/gstmessage.c:
51571         * gst/gstquery.c:
51572         * gst/gsttoc.c:
51573         * gst/gsttoc.h:
51574         * tests/check/gst/gsttoc.c:
51575         * tests/check/gst/gsttocsetter.c:
51576           toc: port to 0.11
51577
51578 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
51579
51580         * tools/gst-launch.c:
51581           gst-launch: add -c, --toc to print the toc
51582           Print the nested chapter and edition structure of the chapters message.
51583
51584 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
51585
51586         * docs/design/Makefile.am:
51587         * docs/design/part-toc.txt:
51588           docs: add overview of GstToc usage
51589
51590 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
51591
51592         * docs/gst/gstreamer-docs.sgml:
51593         * docs/gst/gstreamer-sections.txt:
51594           docs: Add GstToc and GstTocSetter sections with related functions
51595
51596 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51597
51598         * tests/check/Makefile.am:
51599         * tests/check/gst/gsttocsetter.c:
51600           gstchecks: Add unit test for the GstTocSetter
51601
51602 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51603
51604         * tests/check/Makefile.am:
51605         * tests/check/gst/gsttoc.c:
51606           gstchecks: Add unit test for the GstToc
51607
51608 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
51609
51610         * gst/Makefile.am:
51611         * gst/gst.h:
51612         * gst/gsttocsetter.c:
51613         * gst/gsttocsetter.h:
51614           Add new GstTocSetter interface
51615
51616 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
51617
51618         * gst/gstquery.c:
51619         * gst/gstquery.h:
51620           Add new TOC query
51621
51622 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
51623
51624         * gst/gstmessage.c:
51625         * gst/gstmessage.h:
51626           Add new TOC message
51627
51628 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
51629
51630         * gst/gstevent.c:
51631         * gst/gstevent.h:
51632         * gst/gstquark.c:
51633         * gst/gstquark.h:
51634           Add new TOC and TOC select events
51635
51636 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
51637
51638         * gst/Makefile.am:
51639         * gst/gst.c:
51640         * gst/gst.h:
51641         * gst/gst_private.h:
51642         * gst/gsttoc.c:
51643         * gst/gsttoc.h:
51644           Add generic table of contents (TOC) support
51645
51646 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
51647
51648           Merge branch '0.10'
51649           Conflicts:
51650           docs/gst/gstreamer-sections.txt
51651           gst/Makefile.am
51652           gst/gst.c
51653           gst/gst.h
51654           gst/gstevent.c
51655           gst/gstevent.h
51656           gst/gstmessage.h
51657           gst/gstquark.c
51658           gst/gstquark.h
51659           gst/gstquery.c
51660           gst/gstquery.h
51661           tests/check/Makefile.am
51662
51663 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51664
51665           Merge remote-tracking branch 'origin/0.10'
51666           Conflicts:
51667           libs/gst/base/gstbaseparse.c
51668
51669 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51670
51671         * libs/gst/base/gstbaseparse.c:
51672           baseparse: always attempt to push if not-linked
51673           This avoids ending up with plenty of pending data (since we'll only
51674           try to parse/push one frame from the incoming buffer).
51675           Fixes increasing memory consumption when parsers aren't linked
51676           Conflicts:
51677           libs/gst/base/gstbaseparse.c
51678
51679 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51680
51681         * libs/gst/base/gstbaseparse.c:
51682           baseparse: always attempt to push if not-linked
51683           This avoids ending up with plenty of pending data (since we'll only
51684           try to parse/push one frame from the incoming buffer).
51685           Fixes increasing memory consumption when parsers aren't linked
51686
51687 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51688
51689         * plugins/elements/gstfdsrc.c:
51690           Timeout is not used on W32
51691           Fixes #673267
51692
51693 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51694
51695         * libs/gst/base/gstbasetransform.c:
51696         * libs/gst/base/gstbasetransform.h:
51697           trans: add transform_ip_on_passthrough
51698           Add an option to control if transform_ip is called in passthrough mode or not.
51699           for elements that don't want to look at the data in passthrough mode, this can
51700           avoid some extra processing, mostly in subclasses.
51701
51702 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
51703
51704         * tools/gst-launch.c:
51705           gst-launch: add -c, --toc to print the toc
51706           Print the nested chapter and edition structure of the chapters message.
51707
51708 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
51709
51710         * docs/design/Makefile.am:
51711         * docs/design/part-toc.txt:
51712           docs: add overview of GstToc usage
51713
51714 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
51715
51716         * docs/gst/gstreamer-docs.sgml:
51717         * docs/gst/gstreamer-sections.txt:
51718           docs: Add GstToc and GstTocSetter sections with related functions
51719
51720 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51721
51722         * tests/check/Makefile.am:
51723         * tests/check/gst/gsttocsetter.c:
51724           gstchecks: Add unit test for the GstTocSetter
51725
51726 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51727
51728         * tests/check/Makefile.am:
51729         * tests/check/gst/gsttoc.c:
51730           gstchecks: Add unit test for the GstToc
51731
51732 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
51733
51734         * gst/Makefile.am:
51735         * gst/gst.h:
51736         * gst/gsttocsetter.c:
51737         * gst/gsttocsetter.h:
51738           Add new GstTocSetter interface
51739
51740 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
51741
51742         * gst/gstquery.c:
51743         * gst/gstquery.h:
51744           Add new TOC query
51745
51746 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
51747
51748         * gst/gstmessage.c:
51749         * gst/gstmessage.h:
51750           Add new TOC message
51751
51752 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
51753
51754         * gst/gstevent.c:
51755         * gst/gstevent.h:
51756         * gst/gstquark.c:
51757         * gst/gstquark.h:
51758           Add new TOC and TOC select events
51759
51760 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
51761
51762         * gst/Makefile.am:
51763         * gst/gst.c:
51764         * gst/gst.h:
51765         * gst/gst_private.h:
51766         * gst/gsttoc.c:
51767         * gst/gsttoc.h:
51768           Add generic table of contents (TOC) support
51769
51770 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51771
51772         * gst/gstbuffer.c:
51773           buffer: reuse more code
51774
51775 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51776
51777         * docs/gst/gstreamer-sections.txt:
51778         * gst/gstbuffer.c:
51779         * gst/gstbuffer.h:
51780         * tests/check/gst/gstbuffer.c:
51781         * win32/common/libgstreamer.def:
51782           buffer: make function to find memory in a buffer
51783           Make a function to find the memory blocks for a region in a buffer.
51784
51785 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
51786
51787         * gst/gstchildproxy.c:
51788           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
51789
51790 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51791
51792         * libs/gst/base/gstadapter.c:
51793           adapter: use buffer_wrap
51794
51795 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51796
51797         * gst/gstbuffer.c:
51798         * gst/gstbuffer.h:
51799         * win32/common/libgstreamer.def:
51800           buffer: add peek_memory method
51801           Add a peerk_memory method that simply fetches the memory at an offset without
51802           refcounting or merging.
51803
51804 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51805
51806         * gst/parse/grammar.y:
51807           grammar.y: fix childproxy code
51808           It takes GObject and not GstObject now
51809
51810 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
51811
51812         * gst/gstbin.c:
51813         * gst/gstchildproxy.c:
51814         * gst/gstchildproxy.h:
51815           childproxy: include the child name in the signal
51816
51817 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
51818
51819         * gst/parse/grammar.y:
51820           parser: update for childproxy api changes
51821
51822 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
51823
51824         * gst/gstchildproxy.c:
51825           childproxy: fix signal parameter types
51826
51827 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
51828
51829         * gst/gstbin.c:
51830         * gst/gstchildproxy.c:
51831         * gst/gstchildproxy.h:
51832         * tests/check/gst/gstchildproxy.c:
51833           childproxy: use GObject instead of GstObject
51834           This makes it prossible to be used more widely. Fix implementations for the API
51835           change.
51836
51837 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
51838
51839         * gst/gstchildproxy.c:
51840         * gst/gstchildproxy.h:
51841           childproxy: make get_child_by_name virtual
51842           Allows implementations to use custom name->object mappings.
51843
51844 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
51845
51846         * gst/gstchildproxy.c:
51847           childproxy: fix indentation
51848
51849 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51850
51851         * docs/design/part-buffer.txt:
51852         * docs/gst/gstreamer-sections.txt:
51853         * docs/random/porting-to-0.11.txt:
51854         * gst/gstbuffer.c:
51855         * gst/gstbuffer.h:
51856         * libs/gst/base/gstadapter.c:
51857         * libs/gst/base/gstbytewriter.c:
51858         * plugins/elements/gstfakesrc.c:
51859         * tests/check/gst/gstbuffer.c:
51860         * tests/check/libs/bitreader.c:
51861         * tests/check/libs/bytereader.c:
51862         * tests/check/libs/typefindhelper.c:
51863         * win32/common/libgstreamer.def:
51864           buffer: improve the buffer memory methods
51865           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
51866           method does.
51867           Make all methods deal with ranges so that we can replace, merge, remove and map
51868           a certain subset of the memory in a buffer. With the new methods we can make
51869           some code nicer and reuse more code. Being able to deal with a subset of the
51870           buffer memory allows us to optimize more cases later (most notably RTP headers
51871           and payload that could be in different memory objects).
51872           Make some more convenient macros that call the more generic range methods.
51873
51874 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51875
51876         * plugins/elements/gsttypefindelement.c:
51877           typefindelement: plug caps leaks
51878
51879 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51880
51881         * libs/gst/base/gsttypefindhelper.c:
51882           typefindhelper: also unmap collected mapped buffers
51883
51884 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51885
51886         * libs/gst/base/gstbasetransform.c:
51887           basetransform: plug caps leak
51888
51889 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51890
51891         * libs/gst/base/gstbaseparse.c:
51892         * libs/gst/base/gstbaseparse.h:
51893           baseparse: Rename ::event() to ::sink_event() for consistency
51894
51895 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51896
51897         * libs/gst/base/gstbasesrc.h:
51898           basesink: lower GST_BASE_SRC_FLAG_LAST
51899           It wouldn't leave that much room for subclass users
51900
51901 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51902
51903         * win32/common/libgstbase.def:
51904           win32: Update defs file
51905
51906 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51907
51908         * libs/gst/base/gstbytewriter.c:
51909           bytewriter: Actually commit the .c file changes too
51910
51911 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51912
51913         * libs/gst/base/gstbytewriter.h:
51914           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
51915
51916 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51917
51918         * gst/gstquery.c:
51919           gstquery: Fix annotation
51920
51921 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51922
51923         * plugins/elements/gstqueue.c:
51924           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
51925           Ensures that we don't end up with stale contents (like GstQuery) in
51926           the internal GQueue after any blocking upstream thread returns.
51927
51928 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51929
51930         * plugins/elements/gstqueue.c:
51931           queue: Don't unref GstQuery travelling through the queue
51932           Unlike events and buffers, the reference is not given to us
51933
51934 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51935
51936         * gst/gstquery.c:
51937           query: parsing allocation query need not provide reffed caps
51938           ... in line with other query parsing function.
51939
51940 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
51941
51942         * gst/gstcaps.c:
51943           caps: spelling fixes
51944
51945 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51946
51947         * gst/gstelement.h:
51948           gstelement: lower GST_ELEMENT_FLAG_LAST
51949           It wouldn't leave that much room for subclass users
51950
51951 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
51952
51953         * gst/gstbuffer.c:
51954           gstbuffer: Fix unitialized variable
51955           gcc 4.5 complains otherwise :(
51956
51957 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51958
51959           Merge remote-tracking branch 'origin/0.10'
51960           Conflicts:
51961           plugins/elements/gstmultiqueue.c
51962
51963 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51964
51965         * plugins/elements/gstmultiqueue.c:
51966           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
51967           We reset all the waiting streams, let them push another buffer to
51968           see if they're now active again. This allows faster switching
51969           between streams and prevents deadlocks if downstream does any
51970           waiting too.
51971           Also improve locking a bit, srcresult must be protected by the
51972           multiqueue lock too because it's used/set from random threads.
51973
51974 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51975
51976         * plugins/elements/gstmultiqueue.c:
51977           multiqueue: Recompute high-time too when flushing, not only high-id
51978
51979 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51980
51981         * plugins/elements/gstinputselector.c:
51982           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
51983           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
51984           for the previously active stream to return forever (which is waiting here
51985           in inputselector) before pushing something on the newly selected stream.
51986
51987 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51988
51989         * docs/gst/gstreamer-sections.txt:
51990         * gst/gstbuffer.h:
51991         * gst/gstbufferlist.c:
51992         * gst/gstclock.c:
51993         * gst/gstelementfactory.c:
51994         * gst/gstevent.c:
51995         * gst/gstevent.h:
51996         * gst/gstiterator.c:
51997         * gst/gstmemory.c:
51998         * gst/gstmemory.h:
51999         * gst/gstmessage.c:
52000         * gst/gstmeta.c:
52001         * gst/gstmeta.h:
52002         * gst/gstminiobject.c:
52003         * gst/gstminiobject.h:
52004         * gst/gstobject.c:
52005         * gst/gstpad.c:
52006         * gst/gstpad.h:
52007         * gst/gstpadtemplate.c:
52008         * gst/gstpipeline.c:
52009         * gst/gstquery.c:
52010         * gst/gstquery.h:
52011         * gst/gstregistry.c:
52012         * gst/gstsample.c:
52013         * gst/gstsegment.c:
52014         * gst/gststructure.c:
52015         * gst/gsttask.c:
52016         * gst/gsttrace.c:
52017         * gst/gsturi.c:
52018         * gst/gstvalue.c:
52019           docs: update more documentation
52020
52021 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52022
52023         * docs/pwg/advanced-events.xml:
52024         * gst/gstbin.c:
52025         * gst/gstbuffer.c:
52026         * gst/gstbufferlist.c:
52027         * gst/gstbufferpool.c:
52028         * gst/gstbufferpool.h:
52029         * gst/gstbus.c:
52030         * gst/gstcaps.c:
52031         * gst/gstclock.c:
52032         * gst/gstelement.c:
52033         * gst/gstevent.c:
52034         * gst/gstminiobject.c:
52035         * gst/gstpad.h:
52036         * libs/gst/base/gstbasesrc.h:
52037           review some docs
52038
52039 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52040
52041         * gst/gstbuffer.c:
52042           buffer: simplify and refactor _span and _merge
52043           Unify the _span and _merge code paths and simplify now that we only use this
52044           internally.
52045
52046 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52047
52048         * gst/gstbuffer.c:
52049           buffer: we always call _span with the buffer size
52050
52051 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52052
52053         * gst/gstbuffer.c:
52054           buffer: move some code around
52055
52056 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52057
52058         * gst/gstbuffer.c:
52059           buffer: we call _span always with 0 offset
52060
52061 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52062
52063         * gst/gstbuffer.c:
52064           buffer: remove always FALSE function argument
52065
52066 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52067
52068         * gst/gstbuffer.c:
52069           buffer: delay buffer unref until buffer no longer needed
52070
52071 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52072
52073         * docs/gst/gstreamer-sections.txt:
52074         * docs/random/porting-to-0.11.txt:
52075         * gst/gstbuffer.c:
52076         * gst/gstbuffer.h:
52077         * gst/gstutils.c:
52078         * gst/gstutils.h:
52079         * libs/gst/base/gstadapter.c:
52080         * tests/check/gst/gstbuffer.c:
52081         * win32/common/libgstreamer.def:
52082           buffer: unify buffer merge methods
52083           Add gst_buffer_append() which appends the memory blocks from one buffer to
52084           another. Remove the old inefficient _merge() and _join() methods which forced a
52085           premature memcpy in most cases.
52086           Remove the _is_span() and _span() methods they are not needed anymore now that
52087           we can _append(). Merging and spanning will be delayed until mapping or maybe
52088           not at all when the element can deal with the different memory blocks.
52089
52090 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
52091
52092         * gst/gstghostpad.c:
52093           gstpad: Fix typo in docstring
52094
52095 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
52096
52097         * gst/gstghostpad.c:
52098           gstpad: Fix typo in docstring
52099
52100 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52101
52102         * gst/gstbuffer.c:
52103           buffer: re-enable _span offset calculations
52104           when we _span two complete buffers, we can copy offsets and timestamps.
52105
52106 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52107
52108         * gst/gsttrace.c:
52109           trace: add refcount to trace debug
52110
52111 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52112
52113         * gst/gstbuffer.c:
52114           buffer: add more _is_writable checks
52115           Add some checks to assert on writability for functions that modify metadata.
52116
52117 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52118
52119         * gst/gstbufferpool.c:
52120         * gst/gstbufferpool.h:
52121           bufferpool: remove const from get/set_param
52122           Remove the const from the GstCaps in get/set_param. set_param modifies
52123           the refcount of the caps.
52124           Don't increment the refcount of the caps result of get_param like we
52125           do with other objects.
52126           Update some annotiations.
52127
52128 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52129
52130         * gst/gstbufferpool.c:
52131           bufferpool: fix annotation for _release
52132           _release takes ownership of the buffer
52133
52134 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52135
52136         * gst/gstbus.c:
52137         * gst/gstbus.h:
52138           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
52139           This is more consistent with the other GstBus methods that have a timeout.
52140
52141 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52142
52143         * gst/gstcaps.c:
52144           caps: remove old code
52145           Remove attempt to delay _make_writable
52146
52147 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52148
52149         * gst/gstcaps.c:
52150           caps: ensure writable caps prior to modification
52151
52152 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52153
52154         * gst/gstbufferpool.c:
52155           bufferpool: check min/max_buffers
52156
52157 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52158
52159         * gst/gstquery.c:
52160           query:fix copy-and-paste problem
52161
52162 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52163
52164           Replace master with 0.11
52165
52166 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52167
52168         * gst/gstutils.c:
52169           utils: add and improve debug messages
52170           ... so they end up in a more expected debug category rather than oblivion.
52171
52172 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52173
52174         * configure.ac:
52175           back to devel
52176
52177 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52178
52179         * ChangeLog:
52180         * NEWS:
52181         * RELEASE:
52182         * configure.ac:
52183         * docs/plugins/gstreamer-plugins.args:
52184         * docs/plugins/inspect-build.stamp:
52185         * docs/plugins/inspect.stamp:
52186         * docs/plugins/inspect/plugin-coreelements.xml:
52187         * gstreamer.doap:
52188         * po/af.po:
52189         * po/az.po:
52190         * po/be.po:
52191         * po/bg.po:
52192         * po/ca.po:
52193         * po/cs.po:
52194         * po/da.po:
52195         * po/de.po:
52196         * po/el.po:
52197         * po/en_GB.po:
52198         * po/eo.po:
52199         * po/es.po:
52200         * po/eu.po:
52201         * po/fi.po:
52202         * po/fr.po:
52203         * po/gl.po:
52204         * po/hu.po:
52205         * po/id.po:
52206         * po/it.po:
52207         * po/ja.po:
52208         * po/lt.po:
52209         * po/nb.po:
52210         * po/nl.po:
52211         * po/pl.po:
52212         * po/pt_BR.po:
52213         * po/ro.po:
52214         * po/ru.po:
52215         * po/rw.po:
52216         * po/sk.po:
52217         * po/sl.po:
52218         * po/sq.po:
52219         * po/sr.po:
52220         * po/sv.po:
52221         * po/tr.po:
52222         * po/uk.po:
52223         * po/vi.po:
52224         * po/zh_CN.po:
52225         * po/zh_TW.po:
52226         * win32/common/config.h:
52227         * win32/common/gstenumtypes.c:
52228         * win32/common/gstenumtypes.h:
52229         * win32/common/gstversion.h:
52230           Release 0.11.3
52231
52232 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52233
52234         * libs/gst/base/gstbasetransform.c:
52235           basetransform: remove automatic and undocumented setting of always_in_place
52236           ... which controls how to (forcibly) deal with (non-)writable data and
52237           is not necessarily related to identical caps.
52238           In particular, it is also not so helpful anymore with a more advanced
52239           GstVideoFilter subclass which always has a transform_ip method currently,
52240           even though its subclass may not have a corresponding _ip method.
52241
52242 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52243
52244           Merge branch 'master' into 0.11
52245           Conflicts:
52246           configure.ac
52247
52248 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
52249
52250         * tools/gst-launch.c:
52251           gst-launch: don't shadow global variable
52252
52253 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52254
52255         * libs/gst/Makefile.am:
52256           dist net directory only once
52257
52258 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52259
52260         * gst/gstquery.c:
52261           query: Only allow fixed caps in the accept-caps query
52262
52263 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52264
52265         * libs/gst/base/gstbaseparse.c:
52266           baseparse: do queries more directly
52267           Just call our internal query function instead of going through the pad and the
52268           query handler etc.
52269
52270 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52271
52272         * libs/gst/base/gstadapter.c:
52273           adapter: add some performance debug
52274
52275 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52276
52277         * gst/gstpad.c:
52278         * libs/gst/base/gstbasesrc.c:
52279         * plugins/elements/gstqueue2.c:
52280           pad: improve docs of get/pull_range
52281           Improve the docs of the get/pull_range functions, define the lifetime of the
52282           buffer in case of errors and short reads.
52283           Make sure the code does what the docs say.
52284
52285 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52286
52287         * gst/gstbuffer.c:
52288         * gst/gstbuffer.h:
52289         * tests/check/gst/gstevent.c:
52290           buffer: improve gst_buffer_new_wrapped_full()
52291           Make it possible to wrap all kinds of memory by exposing all properties to
52292           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
52293           memory without a free function or memory with extra padding.
52294
52295 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52296
52297         * plugins/elements/gstmultiqueue.c:
52298           multiqueue: handle serialized queries
52299
52300 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52301
52302         * libs/gst/base/gstbasetransform.c:
52303         * libs/gst/base/gstbasetransform.h:
52304           basetransform: make more stuff private
52305
52306 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52307
52308         * libs/gst/base/gstbasetransform.c:
52309           basetransform: small cleanups
52310
52311 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52312
52313         * gst/gstpad.c:
52314         * gst/gstpad.h:
52315         * libs/gst/base/gstbasesrc.c:
52316         * libs/gst/base/gstbasetransform.c:
52317         * plugins/elements/gsttypefindelement.c:
52318         * tests/check/elements/filesrc.c:
52319           pad: change the semantics of get/pull_range a little
52320           Make it so that one can specify a buffer for get/pull_range where the downstream
52321           element should write into. When passing NULL, upstream should allocate a buffer,
52322           like in 0.10.
52323           We also need to change the probes a little because before the pull probe, there
52324           could already be a buffer passed. This then allows us to use the same PROBE
52325           macro for before and after pulling.
52326           While we're at the probes, make the query probe more powerful by handling the
52327           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
52328           return TRUE upstream and will not forward the probe to the peer or handler.
52329           Also handle _DROP for get/pull_range properly by not dispatching to the
52330           peer/handler or by generating EOS when the probe returns DROP and no buffer.
52331           Make filesrc handle the non-NULL buffer passed in the get_range function and
52332           skip the allocation in that case, writing directly into the downstream provided
52333           buffer.
52334           Update tests because now we need to make sure to not pass a random value in the
52335           buffer pointer to get/pull_range
52336
52337 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52338
52339         * plugins/elements/gsttypefindelement.c:
52340           typefind: proxy allocation query
52341
52342 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52343
52344         * gst/gstevent.c:
52345           event: fix docs a little, alloc_buffer is gone
52346
52347 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52348
52349         * gst/gstbufferpool.c:
52350         * gst/gstbufferpool.h:
52351         * gst/gstmemory.h:
52352         * gst/gstquark.c:
52353         * gst/gstquark.h:
52354         * libs/gst/base/gstbasesrc.c:
52355         * libs/gst/base/gstbasetransform.c:
52356         * win32/common/libgstreamer.def:
52357           bufferpool: split bufferpool configuration
52358           Make separate methods to control the bufferpool and the allocator used by the
52359           bufferpool.
52360           Make it possible to change the allocator of a pool.
52361
52362 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52363
52364         * gst/gstquery.c:
52365         * gst/gstquery.h:
52366         * libs/gst/base/gstbaseparse.c:
52367         * libs/gst/base/gstbasesrc.c:
52368         * libs/gst/base/gstbasetransform.c:
52369         * win32/common/libgstreamer.def:
52370           query: rework the ALLOCATION query
52371           Separate the bufferpool and allocator hints in the allocation query, some
52372           of the values don't always make sense together.
52373           Keep the bufferpool and its configuration together.
52374           Keep the allocator and its parameters together.
52375           Allow for multiple bufferpool configurations in the query.
52376
52377 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52378
52379         * gst/gstpad.c:
52380           pad: comment and debug improvement
52381
52382 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52383
52384         * gst/gstutils.c:
52385           utils: improve debug
52386           also fix a potential memory leak
52387
52388 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52389
52390         * win32/common/libgstreamer.def:
52391           defs: update
52392
52393 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52394
52395         * gst/gst.c:
52396         * gst/gstbufferpool.c:
52397         * gst/gstbufferpool.h:
52398           GstBufferPoolParams -> GstBufferPoolAcquireParams
52399           Because those flags are not from the bufferpool but for the acquire function.
52400
52401 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52402
52403         * gst/gstbuffer.c:
52404         * gst/gstbuffer.h:
52405         * gst/gstbufferpool.c:
52406         * gst/gstcompat.h:
52407         * gst/gstmemory.c:
52408         * gst/gstmemory.h:
52409         * gst/gstvalue.c:
52410         * libs/gst/base/gstbasesrc.c:
52411         * libs/gst/base/gstbasetransform.c:
52412         * plugins/elements/gstfakesrc.c:
52413         * plugins/elements/gstfdsrc.c:
52414         * plugins/elements/gstqueue2.c:
52415         * tests/check/gst/gstbuffer.c:
52416         * tests/check/gst/gstmemory.c:
52417         * win32/common/libgstreamer.def:
52418           memory: group allocation parameters in a struct
52419           Group the extra allocation parameters in a GstAllocationParams structure to make
52420           it easier to deal with them and so that we can extend them later if needed.
52421           Make gst_buffer_new_allocate() take the GstAllocationParams for added
52422           functionality.
52423           Add boxed type for GstAllocationParams.
52424
52425 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52426
52427         * plugins/elements/gstfilesrc.c:
52428           filesrc: only update buffer size on short read
52429
52430 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52431
52432         * gst/gstquery.c:
52433           query: fix copy function
52434           Copy the structure too.
52435
52436 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52437
52438         * gst/gstmemory.c:
52439           memory: fix maxsize after align
52440           when we align the data pointer, make sure to update the maxsize.
52441           Add some more debug
52442
52443 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52444
52445         * plugins/elements/gstqueue.c:
52446         * plugins/elements/gstqueue2.c:
52447           queue: remove useless PROXY_ALLOCATION flag
52448
52449 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52450
52451         * gst/gstbuffer.c:
52452         * gst/gstbufferpool.c:
52453         * gst/gstmemory.c:
52454         * gst/gstmemory.h:
52455         * libs/gst/base/gstbasesrc.c:
52456         * libs/gst/base/gstbasetransform.c:
52457         * tests/check/gst/gstbuffer.c:
52458         * tests/check/gst/gstmemory.c:
52459           memory: Add 0 padding
52460           Change gst_allocator_alloc() so that we can also spicify flags and padding.
52461           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
52462           remove some resizes in the base classes.
52463           When allocating memory, memset prefix and padding with 0 when the flags tell
52464           us to.
52465           On resize, clear the zero padding flags if we can't guarantee the memory is
52466           still 0 filled.
52467           Update tests.
52468
52469 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52470
52471         * gst/gstbufferpool.c:
52472         * gst/gstbufferpool.h:
52473         * gst/gstquark.c:
52474         * gst/gstquark.h:
52475         * gst/gstquery.c:
52476         * gst/gstquery.h:
52477         * libs/gst/base/gstbasesrc.c:
52478         * libs/gst/base/gstbasetransform.c:
52479           query: also include padding in ALLOCATION query
52480           Negotiating padding is needed on second thought so include it in the
52481           ALLOCATION query.
52482           Make the bufferpool take padding into account when allocating.
52483           Make basesrc take padding into account.
52484           Use padding and prefix when allocating in basetransform.
52485
52486 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52487
52488         * libs/gst/base/gstbasesrc.c:
52489           basesrc: take prefix into account when allocating
52490           Take into account the prefix that we received from the allocation query and use
52491           it to allocate and resize a larger buffer.
52492
52493 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52494
52495         * gst/gstbufferpool.c:
52496           bufferpool: free owned discarded pool config
52497
52498 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52499
52500         * gst/gstpad.c:
52501         * libs/gst/base/gstbasesink.c:
52502           pad: implement DRAIN handling
52503           When we forward the DRAIN query and there is nothing to forward it to, assume we
52504           are drained.
52505           When a basesink receives a drain query, reply with TRUE.
52506
52507 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52508
52509         * gst/gstquark.c:
52510         * gst/gstquark.h:
52511         * gst/gstquery.c:
52512         * gst/gstquery.h:
52513         * win32/common/libgstreamer.def:
52514           query: add new drain query
52515           With the new serialized downstream queries we can implement a drain query that
52516           makes an element waits until a downstream element replies to the query.
52517
52518 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52519
52520         * gst/gstpad.c:
52521           pad: make serialized queries push sticky events first
52522           Before we can proceed with a serialized query, we need to be sure that all
52523           sticky events were pushed.
52524
52525 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52526
52527         * plugins/elements/gstmultiqueue.c:
52528         * plugins/elements/gstqueue2.c:
52529           queues: warn when receiving a serialized event
52530           .. until we implement it.
52531
52532 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52533
52534         * plugins/elements/gstqueue.c:
52535         * plugins/elements/gstqueue.h:
52536           queue: add support for serialized queries
52537
52538 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52539
52540         * gst/gstpad.c:
52541           pad: take stream lock on serialized queries
52542
52543 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52544
52545         * gst/gstpad.c:
52546           pad: enforce correct query direction
52547
52548 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52549
52550         * gst/gst.c:
52551         * gst/gstquery.c:
52552         * gst/gstquery.h:
52553         * win32/common/libgstreamer.def:
52554           query: register queries like events
52555           Also register queries with a QueryType that allows us to check if the event is
52556           sent in the right direction. Add a serialized query type because we will need
52557           this for the allocation query.
52558           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
52559           custom queries and separate API for them.
52560           Update defs.
52561
52562 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52563
52564         * libs/gst/base/gstadapter.c:
52565           adapter: add more debug
52566
52567 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52568
52569         * gst/gstbin.c:
52570           bin: remove old compat mode
52571
52572 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52573
52574         * gst/gstcaps.c:
52575           caps: small docs update
52576
52577 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52578
52579         * docs/random/porting-to-0.11.txt:
52580         * gst/gstcaps.c:
52581         * gst/gstcaps.h:
52582           caps: remove gst_caps_union()
52583           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
52584           anymore and it is unclear what the difference is with _merge().
52585
52586 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52587
52588         * configure.ac:
52589           configure: bump AS_LIBTOOL version
52590           API was added to collectpads2
52591
52592 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52593
52594         * configure.ac:
52595           configure: backport AS_LIBTOOL version from 0.10.36 release
52596           Might fix issues with missing symbols for people who install GStreamer
52597           from source and at some point jumped back and forth between git master
52598           and the 0.10.36 release (or 0.10. branch).
52599
52600 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
52601
52602         * libs/gst/base/gstcollectpads2.c:
52603           docs: fix function name and typo
52604
52605 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52606
52607         * libs/gst/base/gstbasetransform.c:
52608           basetransform: get template caps only once
52609           Get the template caps of the pads only once, avoids unecessary ref
52610           and unrefs.
52611
52612 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52613
52614         * gst/gstcaps.c:
52615           caps: delay _make_writable() until needed in _normalize()
52616           Delay _make_writable() until we actually found a list and need to update the
52617           caps.
52618
52619 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52620
52621         * gst/gstcaps.c:
52622           caps: shortcut simplify earlier
52623           A simple caps is already simplified, no need to check for fixedness.
52624
52625 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52626
52627         * gst/gstcaps.c:
52628           caps: small cleanup, remove const
52629
52630 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52631
52632         * gst/gstcaps.c:
52633           caps: small cleanups
52634
52635 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52636
52637         * gst/gstcaps.c:
52638           caps: small doc improvement
52639
52640 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52641
52642         * configure.ac:
52643           configure.ac: bump required GLib to 2.31.14
52644           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
52645
52646 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52647
52648         * docs/random/porting-to-0.11.txt:
52649           docs: update porting-to-0.11.txt a little
52650
52651 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52652
52653         * gst/gstcaps.c:
52654           caps: fix some 0.11 FIXMEs
52655
52656 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52657
52658         * gst/gstcaps.c:
52659         * tests/check/gst/gstcaps.c:
52660           caps: make _normalize take ownership of input
52661           Make gst_caps_normalize() take ownership of the input so that it can more
52662           intelligently decide when to copy or not.
52663
52664 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52665
52666         * docs/gst/gstreamer-sections.txt:
52667         * gst/gstcaps.c:
52668         * gst/gstcaps.h:
52669         * gst/gstmeta.c:
52670         * gst/gstmeta.h:
52671         * gst/gstquery.c:
52672         * gst/gstregistrychunks.c:
52673         * plugins/elements/gstcapsfilter.c:
52674         * tests/check/gst/gstcaps.c:
52675         * win32/common/libgstreamer.def:
52676           caps: _do_simplify() -> _simplify()
52677           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
52678           method for a deprecated method but we can now rename it again.
52679           Fix some docs.
52680
52681 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52682
52683         * gst/gstcaps.c:
52684         * gst/gstcaps.h:
52685         * gst/gstregistrychunks.c:
52686         * plugins/elements/gstcapsfilter.c:
52687         * tests/check/gst/gstcaps.c:
52688           caps: improve _do_simplify
52689           Make gst_caps_do_simplify() take ownership of the input caps and produce a
52690           simplified output caps. This removes the requirement of having writable input
52691           caps and the method can make the caps writable only when needed.
52692
52693 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52694
52695         * tests/check/gst/gstpad.c:
52696           tests: fix unit test
52697           with the new caps API, there is more sharing and less copying going on so the
52698           unit test refcounts are different.
52699
52700 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
52701
52702         * docs/faq/general.xml:
52703           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
52704
52705 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52706
52707         * docs/manual/advanced-autoplugging.xml:
52708         * gst/gstcaps.c:
52709         * gst/gstcaps.h:
52710         * gst/gstpadtemplate.c:
52711         * gst/gstutils.c:
52712         * gst/gstutils.h:
52713         * libs/gst/base/gstbasesink.c:
52714         * libs/gst/base/gstbasesink.h:
52715         * libs/gst/base/gstbasesrc.c:
52716         * libs/gst/base/gstbasesrc.h:
52717         * libs/gst/base/gstbasetransform.c:
52718         * tests/check/gst/gstcaps.c:
52719           caps: avoid using in-place oprations
52720           Rework some caps operations so they don't rely on writable caps but instead take
52721           ownership of the input caps and do _make_writable() only when needed.
52722           Remove some const from caps functions, it does not make much sense for
52723           refcounted objects and does not allow us to return a refcount to the const input
52724           caps.
52725           Rework the base classes fixate vmethods to not operate on the caps in-place.
52726           All this saves us around 30% of caps and structure copy and new operations.
52727
52728 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52729
52730         * gst/gststructure.c:
52731           structure: add allocation debug
52732
52733 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52734
52735         * gst/gsttypefind.c:
52736         * gst/gsttypefind.h:
52737         * libs/gst/base/gsttypefindhelper.c:
52738         * plugins/elements/gsttypefindelement.c:
52739         * plugins/elements/gsttypefindelement.h:
52740           typefind: remove const from refcounted GstCaps
52741           Having const on refcounted objects require us to make copies instead of simply
52742           taking a ref, don't do that.
52743
52744 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52745
52746         * gst/gstregistrychunks.c:
52747           registry: avoid copy when caps are fixed
52748           Avoid doing a useless copy when the caps are fixed and simplify will not do
52749           anything.
52750
52751 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52752
52753         * gst/gstbuffer.c:
52754           buffer: small optimizations
52755           shortcut heavy work when buffer_resize does nothing.
52756           Avoid an extra _ref when mapping a buffer.
52757           Add some G_LIKELY.
52758
52759 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52760
52761         * docs/design/part-bufferpool.txt:
52762           bufferpool: fix array types
52763
52764 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52765
52766         * docs/design/part-buffer.txt:
52767         * docs/design/part-bufferpool.txt:
52768         * docs/design/part-memory.txt:
52769         * docs/design/part-meta.txt:
52770         * docs/design/part-overview.txt:
52771         * docs/design/part-scheduling.txt:
52772           docs: update docs
52773
52774 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52775
52776         * gst/gstpad.c:
52777           pad: also push sticky events on new event
52778           Make a helper function check_sticky to check and push pending sticky events.
52779           Move the handling of the result of pushing the sticky event inside the
52780           push_event function, we need to mark the event as received when it was pushed
52781           correctly.
52782           Move the sticky events code outside of gst_pad_push_event_unchecked and
52783           make it purely handle sending the event to the peer.
52784           when pushing a sticky event, first store it on the pad. Then check and push any
52785           pending sticky events when we get a serialized or sticky event on a srcpad. This
52786           fixes the issue where sticky events are not pushed when an event is pushed.
52787
52788 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52789
52790         * gst/gstpad.c:
52791           pad: store the received result from _foreach
52792           If the foreach function changes the received state of the sticky event, make
52793           sure we remember that.
52794
52795 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52796
52797         * gst/gstpad.c:
52798           pad: add comment
52799
52800 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52801
52802         * tests/check/gst/gstpad.c:
52803           test: add test to check sticky events order
52804           Sticky events pushed on an unlinked pad should be stored on the pad. When the
52805           pad is then linked and an event is pushed, the event should be merged with the
52806           already existing sticky events and then the sticky events should be pushed in
52807           the order that they were originally pushed.
52808
52809 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52810
52811         * tests/check/gst/gstutils.c:
52812           test: fix typo in comment
52813
52814 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52815
52816         * tests/check/pipelines/seek.c:
52817           tests: port pipeline/seek test to 0.11
52818           Doesn't fail in 0.11 of course, at least not on my machine.
52819
52820 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52821
52822           Merge remote-tracking branch 'origin/master' into 0.11
52823           Conflicts:
52824           common
52825           gst/gstpad.h
52826           gst/gsttask.c
52827           libs/gst/base/gstcollectpads2.h
52828
52829 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52830
52831         * gst/gstpad.c:
52832         * gst/gsttask.c:
52833           pad, task: improve debug logging
52834
52835 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52836
52837         * gst/gstpad.h:
52838         * libs/gst/base/gstcollectpads2.h:
52839           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
52840           Makes it possible to define those calls to something for tracing.
52841
52842 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52843
52844         * common:
52845           common: update common module
52846           For make foo/bar.check-norepeat target.
52847
52848 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52849
52850         * tests/check/Makefile.am:
52851         * tests/check/pipelines/.gitignore:
52852         * tests/check/pipelines/seek.c:
52853           tests: add minimal basesrc ! sink seeking unit test
52854           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
52855           warnings (with make pipelines/seek.torture or pipelines/seek.forever
52856           anyway, since it appears to be racy).
52857           https://bugzilla.gnome.org/show_bug.cgi?id=670846
52858
52859 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52860
52861         * docs/gst/gstreamer-sections.txt:
52862         * gst/gstvalue.c:
52863         * gst/gstvalue.h:
52864         * win32/common/libgstreamer.def:
52865           value: remove gst_value_register_{subtract,union,intersect}_func() API
52866           There isn't really any need to provide public API for that. It's not
52867           used anywhere in practice, and we aim to provide an API that works
52868           for GstCaps, not some kind of generic set manipulation API based on
52869           GValue. Making this private also makes it easier to optimise this
52870           later. We can always put it back if someone actually needs it.
52871
52872 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52873
52874         * plugins/elements/gsttee.c:
52875           tee: fix refcount error
52876
52877 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52878
52879         * gst/gstpad.c:
52880         * tests/check/gst/gstpad.c:
52881           pad: return ANY for a pad without template
52882           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
52883           the query caps function should also return ANY when there is no template (and no
52884           pad current caps) instead of EMPTY.
52885
52886 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52887
52888         * gst/gstpad.c:
52889           pad: small cleanup
52890
52891 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52892
52893         * gst/gstmemory.c:
52894           memory: add comment
52895
52896 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52897
52898         * libs/gst/base/gstbaseparse.c:
52899           baseparse: Fix merge mistake
52900
52901 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52902
52903           Merge branch 'master' into 0.11
52904           Conflicts:
52905           libs/gst/base/gstbaseparse.c
52906           libs/gst/base/gstbasetransform.c
52907           plugins/elements/gsttee.c
52908
52909 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52910
52911         * libs/gst/base/gstbaseparse.h:
52912           baseparse: arrange for properly disjoint frame flags
52913
52914 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52915
52916         * libs/gst/base/gstbasetransform.c:
52917           basetransform: delay pool activation
52918           Delay the activation of the bufferpool until we actually need a buffer from the
52919           pool.
52920
52921 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52922
52923         * libs/gst/base/gstbaseparse.c:
52924           baseparse: Fix 'self-comparison always evaluates to true'
52925           This was really a bug.
52926
52927 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52928
52929         * plugins/elements/gsttee.c:
52930           tee: Fix 'use of logical '&&' with constant operand' compiler warning
52931           This is actually a real bug.
52932
52933 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52934
52935         * libs/gst/base/gstbasetransform.c:
52936           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
52937
52938 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52939
52940         * gst/gst.c:
52941           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
52942
52943 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52944
52945         * libs/gst/base/gstbasetransform.c:
52946           basetransform: don't propose_allocation before negotiation
52947           Answer the allocation query with FALSE when we are not negotiated yet because at
52948           that point we have no idea if we need to proxy the allocation query or not.
52949
52950 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52951
52952         * libs/gst/base/gstbaseparse.c:
52953           baseparse: Fix handling of multiple newsegment events
52954           Previously only the last would be pushed, which would cause
52955           invalid running times downstream. This also fixes the handling
52956           of update newsegment events.
52957
52958 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52959
52960         * libs/gst/base/gstbaseparse.c:
52961           baseparse: Also flush the close_segment
52962           Pushing this after flushing will confuse downstream.
52963
52964 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52965
52966         * libs/gst/base/gstbaseparse.c:
52967           baseparse: Remove obsolete code and move gap handling to the correct place
52968           The segment start adjustment code in pull mode should never trigger
52969           anymore because the bisection code earlier would have already made
52970           sure that we're at the desired position.
52971           Also move the gap handling some lines below after sending the currently
52972           configured segments. Otherwise we might fill gaps in a segment that is
52973           not configured downstream yet.
52974
52975 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52976
52977         * libs/gst/base/gstbaseparse.c:
52978           baseparse: Clear some more state when receiving FLUSH_STOP
52979           Like pending serialized events and the currently cached buffer.
52980
52981 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52982
52983         * libs/gst/base/gstbaseparse.c:
52984           baseparse: Only queue serialized events for sending them later
52985
52986 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52987
52988         * libs/gst/check/Makefile.am:
52989           libgstcheck: export gst_consistency_checker_add_pad()
52990           Fix build of the adder unit test in -base again.
52991
52992 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52993
52994         * libs/gst/base/gstbasetransform.c:
52995         * libs/gst/base/gstbasetransform.h:
52996           basetransform: refine metadata filter and transform
52997           Add a vmethod to filter metadata that should be passed upstream. By default,
52998           don't pass anything.
52999           Add a vmethod to transform metadata from the input buffer to the output buffer.
53000           By default, nothing is transformed or copied.
53001
53002 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53003
53004         * gst/gst.h:
53005           gst: include gstmeta.h
53006
53007 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53008
53009         * gst/gstbufferpool.c:
53010           bufferpool: add more debug info
53011
53012 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53013
53014         * win32/common/libgstreamer.def:
53015           defs: update
53016
53017 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53018
53019         * tests/check/gst/gstmeta.c:
53020           tests: improve metadata test
53021
53022 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53023
53024         * gst/gstbuffer.c:
53025         * gst/gstmeta.h:
53026           meta: add boolean to signal a region copy
53027           Add a boolean to the metadata copy transform that signals if a only a
53028           region is copied.
53029
53030 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
53031
53032         * libs/gst/check/gstconsistencychecker.c:
53033           consitencychecker: don't fail on multiple flush_start events
53034           This seems to be okay after a irc discussion.
53035
53036 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53037
53038         * gst/gstmeta.c:
53039         * gst/gstmeta.h:
53040           meta: transform docs
53041           Use gst- prefix for metadata transform types.
53042
53043 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53044
53045         * libs/gst/base/gstbasetransform.c:
53046           basetrans: fix comment
53047
53048 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53049
53050         * Android.mk:
53051         * Makefile.am:
53052         * docs/gst/Makefile.am:
53053         * gst/Makefile.am:
53054         * gst/gst.h:
53055         * gst/gstbin.c:
53056         * gst/gstbus.c:
53057         * gst/gstchildproxy.c:
53058         * gst/gstelement.c:
53059         * gst/gstmarshal.list:
53060         * gst/gstobject.c:
53061         * gst/gstpad.c:
53062         * gst/gstpadtemplate.c:
53063         * gst/gstregistry.c:
53064         * gst/gsturi.c:
53065         * libs/gst/base/gstbasesink.c:
53066         * libs/gst/base/gstbasesrc.c:
53067         * libs/gst/base/gstbasetransform.c:
53068         * libs/gst/base/gstindex.c:
53069         * libs/gst/base/gstpushsrc.c:
53070         * plugins/elements/gstfakesink.c:
53071         * plugins/elements/gstfakesrc.c:
53072         * plugins/elements/gstidentity.c:
53073         * plugins/elements/gsttypefindelement.c:
53074         * win32/common/gstmarshal.c:
53075         * win32/common/gstmarshal.h:
53076           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
53077           Fixes bug #671130.
53078
53079 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53080
53081         * gst/Makefile.am:
53082           gst: Don't install gstmarshal.h
53083           The generic, FFI based marshaller should be used instead of these
53084           and we definitely shouldn't export the marshallers in our public API.
53085
53086 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53087
53088         * gst/gst_private.h:
53089         * gst/gstinfo.c:
53090         * gst/gstmeta.c:
53091           meta: improve debugging
53092           Add category for metadata debug
53093
53094 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53095
53096         * libs/gst/base/gstbasetransform.c:
53097           basetransform: improve debugging
53098
53099 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53100
53101         * gst/gstpad.c:
53102           pad: improve debugging
53103
53104 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53105
53106         * libs/gst/base/gstbasetransform.c:
53107         * libs/gst/base/gstbasetransform.h:
53108           basetransform: remove metadata tagged with the memory tag
53109           Remove metadata that describes the particular memory of the buffer it is
53110           attached to. We need to do this because in non-passthrough mode we will allocate
53111           new memory for our output buffer.
53112
53113 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53114
53115         * gst/gstmeta.c:
53116         * gst/gstmeta.h:
53117           meta: add tag for memory metadata
53118
53119 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53120
53121         * gst/gstquery.c:
53122         * gst/gstquery.h:
53123           query: add method to remove allocation_meta
53124           Also g_return_if_fail for out-of-bounds access instead of silently failing.
53125
53126 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53127
53128         * libs/gst/base/gstbasetransform.c:
53129         * libs/gst/base/gstbasetransform.h:
53130           basetransform: improve propose_allocation
53131           Improve the propose allocation vmethod by passing the downstream allocation
53132           query to it. This way the vmethod implementation can use properties of the
53133           downstream allocation to generate the upstream query result. If there is no
53134           downstream quety, it means that the element is working in passthrough mode.
53135           Implement a default decide_allocation.
53136
53137 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53138
53139         * libs/gst/base/gstbasetransform.c:
53140           basetransform: clear allocation parameters in passthrough
53141           Clear the allocation parameters when we operate in passthrough.
53142
53143 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53144
53145         * tests/check/elements/capsfilter.c:
53146         * tests/check/elements/tee.c:
53147         * tests/check/elements/valve.c:
53148         * tests/check/gst/capslist.h:
53149         * tests/check/gst/gstelementfactory.c:
53150         * tests/check/gst/gstghostpad.c:
53151         * tests/check/gst/gstpad.c:
53152         * tests/check/gst/gststructure.c:
53153         * tests/check/pipelines/parse-launch.c:
53154         * tests/check/pipelines/queue-error.c:
53155           tests: fix old caps in tests now that core warns
53156
53157 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53158
53159         * libs/gst/base/gstcollectpads2.c:
53160         * libs/gst/check/gstconsistencychecker.c:
53161           libs: Fix some merge mistakes
53162
53163 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53164
53165           Merge branch 'master' into 0.11
53166           Conflicts:
53167           libs/gst/base/gstcollectpads2.c
53168           libs/gst/check/gstconsistencychecker.c
53169
53170 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53171
53172         * gst/gstpad.c:
53173           pad: fix some debug message typos
53174
53175 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
53176
53177         * libs/gst/check/gstconsistencychecker.c:
53178         * libs/gst/check/gstconsistencychecker.h:
53179           consitencychecker: add handling for sink-pads
53180           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
53181           element) to a checker. This allows us to extend the checks.
53182
53183 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53184
53185         * gst/gstbuffer.c:
53186         * gst/gstbuffer.h:
53187         * gst/gstmeta.c:
53188         * gst/gstmeta.h:
53189         * gst/gstquery.c:
53190         * gst/gstquery.h:
53191         * libs/gst/net/gstnetaddressmeta.c:
53192         * libs/gst/net/gstnetaddressmeta.h:
53193         * tests/check/gst/gstmeta.c:
53194         * win32/common/libgstnet.def:
53195         * win32/common/libgstreamer.def:
53196           meta: split registration of API and implementation
53197           Split out the registration of the metadata API and its implementation. Make a
53198           GType for each metadata API. This allows us to store extra information with the
53199           API type such as the tags.
53200           Change the buffer API so that we can get the metadata using the API GType.
53201           Change the query API so that we use the metadata API GType in the allocation
53202           query instead of a string.
53203           Update netaddress and unit tests
53204
53205 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53206
53207         * gst/gstminiobject.h:
53208           minobject: small .h indent fix
53209
53210 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53211
53212         * gst/gststructure.c:
53213           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
53214
53215 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
53216
53217         * libs/gst/check/gstconsistencychecker.c:
53218           consistencychecker: also check for duplicated flush_starts
53219
53220 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
53221
53222         * libs/gst/base/gstcollectpads2.c:
53223           collectpads2: add more logging
53224
53225 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53226
53227         * gst/gstmeta.h:
53228         * libs/gst/net/gstnetaddressmeta.c:
53229         * tests/check/gst/gstmeta.c:
53230           meta: add return vale to transform
53231           Add a boolean return value so that we can see when a transform fails.
53232
53233 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53234
53235         * gst/gstmeta.c:
53236         * gst/gstmeta.h:
53237         * win32/common/libgstreamer.def:
53238           meta: add method to check for a tag
53239
53240 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53241
53242         * tests/check/gst/gstmeta.c:
53243           tests: fix unit test
53244
53245 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53246
53247         * gst/gstmeta.c:
53248         * gst/gstmeta.h:
53249         * libs/gst/net/gstnetaddressmeta.c:
53250           meta: add support to tagging the metadata
53251           Add support for adding tags to the metadata. with some standard keys, this
53252           should make it possible to describe what the metadata refers to. We should be
53253           able to use this information to decide if a transformation destroys the metadata
53254           or not.
53255
53256 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53257
53258         * gst/gstquery.c:
53259         * tools/gst-inspect.c:
53260           Suppress deprecation warnings in selected files, for g_value_array_* mostly
53261
53262 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53263
53264         * tests/check/gst/gstbus.c:
53265           tests: increase bus test timeout
53266
53267 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53268
53269         * tests/check/gst/gstdatetime.c:
53270           tests: make datetime test more reliably when comparing two almost identical nows
53271           Account for rounding errors in some places, and that two nows are
53272           not always entirely identical, so allow some leeway when comparing
53273           microseconds and seconds. Ran into this too often, esp. when the
53274           system is under load.
53275
53276 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53277
53278         * gst/gst.h:
53279         * gst/gstbufferpool.c:
53280         * gst/gstbufferpool.h:
53281         * gst/gstbus.c:
53282         * gst/gstbus.h:
53283           remove some useless includes in .h
53284
53285 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53286
53287         * gst/gstclock.c:
53288         * gst/gstclock.h:
53289         * gst/gstsystemclock.c:
53290         * libs/gst/net/gstnetclientclock.c:
53291         * tests/check/gst/gstsystemclock.c:
53292         * win32/common/libgstreamer.def:
53293           clock: make more stuff private
53294           Expose methods to get and set the timeout because subclasses uses this.
53295
53296 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53297
53298         * gst/gstsystemclock.c:
53299         * gst/gstsystemclock.h:
53300           systemclock: make more stuff private
53301
53302 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53303
53304         * gst/gstbufferpool.c:
53305         * gst/gstbufferpool.h:
53306           bufferpool: make more stuff private
53307
53308 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53309
53310         * gst/gstbus.c:
53311         * gst/gstbus.h:
53312           bus: make more fields private
53313
53314 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53315
53316         * plugins/elements/gstfdsink.c:
53317           fdsink: fix compilation after merge
53318
53319 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53320
53321           Merge remote-tracking branch 'origin/master' into 0.11
53322           Conflicts:
53323           NEWS
53324           RELEASE
53325           configure.ac
53326           docs/plugins/gstreamer-plugins.hierarchy
53327           docs/plugins/inspect/plugin-coreelements.xml
53328           libs/gst/base/gstcollectpads.c
53329           libs/gst/base/gstcollectpads2.c
53330           plugins/elements/gstfdsink.c
53331           win32/common/config.h
53332           win32/common/gstenumtypes.c
53333           win32/common/gstversion.h
53334
53335 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
53336
53337         * libs/gst/base/gstcollectpads2.c:
53338           collectpads2: rescue the annotation from collectpads
53339
53340 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
53341
53342         * libs/gst/base/gstcollectpads.c:
53343           docs: fix a typo in comment
53344
53345 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
53346
53347         * libs/gst/base/gstcollectpads2.c:
53348           collectpads2: move "MT save" tags to doc body
53349           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
53350
53351 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53352
53353         * plugins/elements/gstfdsink.c:
53354           fdsink: implement GstBaseSink::query instead of messing with the pad
53355
53356 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53357
53358         * plugins/elements/gstfdsink.c:
53359         * plugins/elements/gstfdsink.h:
53360           fdsink: implement SEEKING query
53361           We may or may not support seeking. stdout to a
53362           terminal doesn't support seeking, for example, but
53363           ... ! fdsink > file.foo just might.
53364
53365 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53366
53367         * plugins/elements/gstfilesink.c:
53368           filesink: implement SEEKING query
53369           We may or may not do seeking, depends on the
53370           output file/device really, it doesn't have to
53371           be a file after all.
53372
53373 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53374
53375         * plugins/elements/gstfakesink.c:
53376           fakesink: answer SEEKING query
53377           We don't do seeking, in case anyone wants to know.
53378
53379 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53380
53381         * gst/gstregistrybinary.c:
53382           registry: fix lseek() return code handling
53383           lseek() returns the offset if successful, and this is != 0 and
53384           does not indicate an error. And if it does actually fail, don't
53385           return FALSE (0) as an int, but -1. None of these things are
53386           likely to have made a difference, ever. I don't think the offset
53387           seek can ever actually happen, the current file position and the
53388           current offset should always be increased in lock step, unless
53389           there was an error in which case we'd just error out.
53390
53391 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53392
53393         * gst/gstregistrybinary.c:
53394           registry: don't forget to clean up registry temp file in another error case
53395           Also clean up temp file if we get an error during write() rather
53396           than just when doing fsync() or close().
53397
53398 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53399
53400         * gst/gstatomicqueue.c:
53401           atomicqueue: fix race
53402           After a writer has written to its reserved write location, it can only make the
53403           location available for reading if all of the writers with lower locations have
53404           finished.
53405
53406 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53407
53408         * plugins/elements/gstdataurisrc.c:
53409         * tests/check/elements/dataurisrc.c:
53410           dataurisrc: fix docs and unit test
53411
53412 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53413
53414         * gst/gstatomicqueue.c:
53415           atomicqueue: fix subtle race
53416           Fix a race where the reader would see the updated the tail pointer before the
53417           write could write the data into the queue. Fix this by having a separate reader
53418           tail pointer that is only incremented after the writer wrote the data.
53419
53420 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53421
53422         * libs/gst/base/gstbasetransform.c:
53423         * libs/gst/base/gstbasetransform.h:
53424         * plugins/elements/gstcapsfilter.c:
53425         * win32/common/libgstbase.def:
53426           basetransform: fix reconfigure methods
53427           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
53428           that is what it does. Also remove the caps and size because that is not needed.
53429           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
53430           Remove some old unused code in capsfilter.
53431
53432 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53433
53434         * gst/gstbuffer.c:
53435         * gst/gstmeta.c:
53436         * gst/gstmeta.h:
53437         * libs/gst/net/gstnetaddressmeta.c:
53438         * tests/check/gst/gstmeta.c:
53439         * win32/common/libgstreamer.def:
53440           meta: flesh out the metadata transform
53441           Flesh out the transform method. Add a type and extra info to the transform
53442           function so that implementation can transform the metadata.
53443           Remove the copy function and replace with the more generic transform.
53444
53445 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53446
53447         * docs/design/part-meta.txt:
53448           docs: update docs
53449
53450 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
53451
53452         * tests/check/Makefile.am:
53453           Fix gap in Makefile
53454
53455 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
53456
53457         * gst/gstmemory.c:
53458           spelling fix
53459
53460 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
53461
53462         * gst/gstpoll.c:
53463           poll: fix spelling of writable
53464
53465 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53466
53467         * gst/gstmemory.h:
53468           memory: add user_data to GstMapInfo
53469           Add extra pointers to GstMapInfo so that implementations can use these to store
53470           extra info.
53471
53472 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53473
53474         * gst/gstbufferpool.h:
53475           bufferpool: improve docs
53476
53477 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53478
53479         * NEWS:
53480         * RELEASE:
53481           Update NEWS and RELEASE as well
53482
53483 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53484
53485         * docs/libs/gstreamer-libs-sections.txt:
53486           docs: remove transform lock
53487
53488 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53489
53490         * configure.ac:
53491         * docs/plugins/gstreamer-plugins.hierarchy:
53492         * docs/plugins/inspect/plugin-coreelements.xml:
53493         * docs/plugins/inspect/plugin-coreindexers.xml:
53494         * win32/common/config.h:
53495         * win32/common/gstenumtypes.c:
53496         * win32/common/gstversion.h:
53497           Bump version after releases
53498
53499 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53500
53501         * libs/gst/base/gstbasetransform.c:
53502         * libs/gst/base/gstbasetransform.h:
53503           basetransform: remove transform lock
53504           This is not needed anymore by the baseclass. subclasses should do their own
53505           locking when needed.
53506
53507 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53508
53509         * libs/gst/base/gstbasetransform.c:
53510           basetrans: cleanups
53511           Clean up the setcaps function.
53512           The passthrough variable is protected with the object lock.
53513
53514 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53515
53516         * libs/gst/base/gstbasetransform.c:
53517         * libs/gst/base/gstbasetransform.h:
53518           basetransform: improve propose_allocation
53519           Always call the propose_allocation method and provide a default implementation
53520           that passes the query on in passthrough mode so that subclasses can also call
53521           this. Also pass if the transform is in passthrough mode so that the
53522           implementation can adjust its algorithm.
53523
53524 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53525
53526         * libs/gst/base/gstbasetransform.c:
53527         * libs/gst/base/gstbasetransform.h:
53528           basetrans: improve fixate_caps function
53529           Make it possible to also implement non-inplace fixate functions. Let the fixate
53530           function make the caps writable when needed because some fixate functions might
53531           not need to modify the caps.
53532
53533 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53534
53535         * gst/gstbuffer.c:
53536         * gst/gstmemory.c:
53537         * gst/gstmemory.h:
53538         * libs/gst/base/gstadapter.c:
53539         * libs/gst/base/gstbaseparse.c:
53540         * libs/gst/base/gstbytewriter.c:
53541         * plugins/elements/gstfakesrc.c:
53542         * tests/check/gst/gstbuffer.c:
53543         * tests/check/gst/gstmemory.c:
53544         * tests/check/libs/bitreader.c:
53545         * tests/check/libs/bytereader.c:
53546         * tests/check/libs/typefindhelper.c:
53547           memory: make _new_wrapped take user_data and notify
53548           Make it possible to configure a GDestroyNotify and user_data for
53549           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
53550           memory blocks.
53551
53552 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
53553
53554         * autogen.sh:
53555           build: avoid touching .po files during 'make'
53556           A simple workaround to deal with GNU gettext automake integration
53557           failing to deal with git.
53558           https://bugzilla.gnome.org/show_bug.cgi?id=669207
53559
53560 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53561
53562         * plugins/elements/gstinputselector.c:
53563           input-selector: default to sync-streams=true
53564           I think this is the expected behaviour, and we couldn't do this
53565           in 0.10 for backwards-compatibility reasons, so change it now.
53566
53567 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53568
53569         * tests/check/elements/queue.c:
53570           tests: fix queue unit test after queue changes
53571
53572 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53573
53574         * plugins/elements/gstqueue.c:
53575           queue: remove some old code
53576
53577 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53578
53579         * gst/gstpad.c:
53580           pad: handle NULL callbacks
53581           When we have a matching NULL callback, also consider the 'callback' marshalled,
53582           this way blocking probes with a NULL callback actually work.
53583
53584 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53585
53586         * plugins/elements/gstqueue.c:
53587           queue: remove weird link behaviour
53588           Remove the link functions and always start the pad task on the srcpad. If
53589           applications need to autoplug they can put a blocking probe on the srcpad like
53590           they would with any other element.
53591
53592 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53593
53594         * plugins/elements/gstfakesrc.c:
53595           fakesrc: handle pts/dts
53596
53597 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53598
53599         * plugins/elements/gstfakesink.c:
53600           fakesink: remove custom marshaller
53601
53602 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53603
53604         * plugins/elements/gstidentity.c:
53605           identity: also debug dts/pts
53606
53607 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53608
53609         * plugins/elements/gstfakesink.c:
53610           fakesink: debug pts and dts
53611
53612 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53613
53614         * plugins/elements/gstidentity.c:
53615           identity: remove custom marshaller
53616
53617 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
53618
53619         * tests/check/gst/gstpad.c:
53620           Unit test for queue src caps notification
53621
53622 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53623
53624         * tests/check/gst/gstsegment.c:
53625           tests: fix useless segment test
53626
53627 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53628
53629         * gst/gstsegment.c:
53630           segment: don't use duration in clipping
53631           Don't use the duration in the segment for calculating clipping values.
53632           The duration is expressed in stream time and clipping is done on unrelated
53633           timestamp values.
53634           This used to be interesting for elements that used the segment structure to
53635           implement seeking because then they would use stream-time for the segment
53636           start/stop values and the duration could be used as a fallback when the stop
53637           position was not set. Now that the complete segment event is passed between
53638           elements we cannot do this anymore because some elements might store the
53639           duration and start/stop values with different time bases in the segment.
53640
53641 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53642
53643         * gst/gstinfo.c:
53644           info: debug segment duration as well
53645
53646 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53647
53648         * libs/gst/base/gstbasetransform.c:
53649           basetransform: copy metadata when using a pool
53650           also copy the metadata when we allocated a new buffer from a pool
53651
53652 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
53653
53654         * libs/gst/net/gstnettimepacket.c:
53655           nettimepacket: fix printf format warning in debug message
53656           https://bugzilla.gnome.org/show_bug.cgi?id=664491
53657
53658 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53659
53660         * gst/gstmemory.c:
53661           memory: fix more docs
53662
53663 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
53664
53665         * docs/gst/gstreamer-sections.txt:
53666         * gst/gstevent.h:
53667         * gst/gstmemory.h:
53668           doc fixups
53669
53670 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
53671
53672         * libs/gst/base/gstbasesrc.c:
53673           basesrc: Move variable and assignment to where it's needed
53674
53675 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
53676
53677         * libs/gst/base/gstbasetransform.c:
53678           basetransform: Handle return value of decide_allocation vmethod
53679           If it fails, properly propagate the error
53680
53681 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
53682
53683         * gst/gstvalue.c:
53684           gstvalue: Remove useless assignment
53685
53686 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
53687
53688         * gst/gstvalue.c:
53689           gstvalue: Gracefully handle NULL Gvalue
53690           Avoids unreferencing NULL pointer
53691
53692 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53693
53694         * gst/gstpad.c:
53695           pad: make some errors critical
53696           When we have no chain function or when we are operating the pad in the wrong
53697           mode, emit a critical instead of posting an error message. This is certainly a
53698           programming error and we cannot always post a message (like when the pad has no
53699           parent)
53700
53701 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53702
53703         * gst/gstinfo.c:
53704           info: also debug position of segment
53705
53706 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53707
53708         * win32/common/config.h:
53709         * win32/common/gstversion.h:
53710           win32: back to development
53711
53712 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53713
53714         * configure.ac:
53715           configure: back to development
53716
53717 === release 0.11.2 ===
53718
53719 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53720
53721         * ChangeLog:
53722         * NEWS:
53723         * RELEASE:
53724         * configure.ac:
53725         * docs/plugins/gstreamer-plugins.args:
53726         * docs/plugins/gstreamer-plugins.hierarchy:
53727         * docs/plugins/inspect/plugin-coreelements.xml:
53728         * gstreamer.doap:
53729         * po/af.po:
53730         * po/az.po:
53731         * po/be.po:
53732         * po/bg.po:
53733         * po/ca.po:
53734         * po/cs.po:
53735         * po/da.po:
53736         * po/de.po:
53737         * po/el.po:
53738         * po/en_GB.po:
53739         * po/eo.po:
53740         * po/es.po:
53741         * po/eu.po:
53742         * po/fi.po:
53743         * po/fr.po:
53744         * po/gl.po:
53745         * po/hu.po:
53746         * po/id.po:
53747         * po/it.po:
53748         * po/ja.po:
53749         * po/lt.po:
53750         * po/nb.po:
53751         * po/nl.po:
53752         * po/pl.po:
53753         * po/pt_BR.po:
53754         * po/ro.po:
53755         * po/ru.po:
53756         * po/rw.po:
53757         * po/sk.po:
53758         * po/sl.po:
53759         * po/sq.po:
53760         * po/sr.po:
53761         * po/sv.po:
53762         * po/tr.po:
53763         * po/uk.po:
53764         * po/vi.po:
53765         * po/zh_CN.po:
53766         * po/zh_TW.po:
53767         * win32/common/config.h:
53768         * win32/common/gstenumtypes.c:
53769         * win32/common/gstversion.h:
53770           RELEASE 0.11.2
53771
53772 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53773
53774         * libs/gst/base/gstbaseparse.c:
53775         * libs/gst/base/gstbaseparse.h:
53776           baseparse: tweak some documentation
53777
53778 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53779
53780         * libs/gst/base/gstbaseparse.c:
53781         * libs/gst/base/gstbaseparse.h:
53782           baseparse: simplify and improve frame state handling
53783           Use a frame flag to signal to subclass it should reset any retained
53784           state w.r.t. frame parsing since the frame being passed is 'new',
53785           i.e. not related to previously passed and processed data.
53786
53787 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53788
53789         * libs/gst/base/gstbaseparse.c:
53790           baseparse: don't leak event
53791           In the unlikely case where the subclass set the event function to NULL, don't
53792           leak the event.
53793
53794 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53795
53796         * libs/gst/base/gstbaseparse.c:
53797           baseparse: make activation code more like other
53798           Make the pad activation code look more like other activation code.
53799           Only start the sinkpad task when we decide to activate in pull mode, when we
53800           later add srcpad pullmode this will be needed.
53801
53802 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53803
53804         * gst/gsttask.c:
53805           task: add more debug
53806
53807 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53808
53809         * libs/gst/base/gstbaseparse.c:
53810           baseparse: add some more debug
53811
53812 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53813
53814         * libs/gst/base/gstbaseparse.c:
53815           baseparse: track consumed input size
53816           ... as used by subsequent input data rate estimation (and seeking).
53817
53818 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53819
53820         * libs/gst/base/gstbaseparse.c:
53821         * libs/gst/base/gstbaseparse.h:
53822           baseparse: chain up to parent for defaults
53823           Chain up to the parent instead of using the FALSE return value from the event
53824           function (because it's otherwise impossible to return an error).
53825
53826 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53827
53828         * plugins/elements/gsttypefindelement.c:
53829           typefind: don't ignore return value when starting a task
53830
53831 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53832
53833         * libs/gst/base/gstbaseparse.c:
53834           baseparse: Revert "baseparse: really provide upstream ts to subclass"
53835           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
53836
53837 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53838
53839         * libs/gst/base/gstbaseparse.c:
53840           baseparse: remove dead code and superfluous loop level
53841
53842 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53843
53844         * libs/gst/base/gstbaseparse.c:
53845           baseparse: modify reverse playback handling
53846           ... so as to allow the push-mode case to provide data to subclass
53847           on a buffer by buffer basis (as in regular forward case), rather
53848           than all buffers of a fragment chucked together.
53849           Also refactor buffer handling some more, and add some debug.
53850
53851 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53852
53853         * libs/gst/base/gstbaseparse.c:
53854           baseparse: really provide upstream ts to subclass
53855
53856 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53857
53858         * plugins/elements/gsttypefindelement.c:
53859           typefind: clean up src query handler
53860
53861 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53862
53863         * plugins/elements/gsttypefindelement.c:
53864           typefind: pass results from activation
53865
53866 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53867
53868           Merge branch 'master' into 0.11
53869
53870 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53871
53872         * win32/common/libgstbase.def:
53873           defs: update
53874
53875 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53876
53877         * libs/gst/base/gstbaseparse.c:
53878         * libs/gst/base/gstbaseparse.h:
53879           baseparse: modify API to a _finish_frame based approach
53880           ... which aligns it with other baseclass in the wild, and should give
53881           converter parsers a bit cleaner freedom.
53882
53883 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53884
53885         * libs/gst/base/gstbaseparse.c:
53886           baseparse: fix reverse playback
53887           ... especially for all-keyframe (audio) cases.
53888
53889 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53890
53891         * gst/gstbuffer.c:
53892         * gst/gstbuffer.h:
53893         * gst/gstmemory.c:
53894         * gst/gstmemory.h:
53895         * tests/check/gst/gstbuffer.c:
53896         * tests/check/gst/gstmemory.c:
53897         * win32/common/libgstreamer.def:
53898           memory: more work on refcount and writability
53899           Rename _is_writable() with _is_exclusive because the writability does not depend
53900           on the amount of references to the memory object anymore.
53901           Add accessor macros for the memory flags.
53902           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
53903           reference to the memory now that we can do this without affecting writability
53904           of the memory object. Make it possible to also make this function merge the
53905           buffer memory.
53906           Add methods to replace memory in a buffer. Make some convience macros for the
53907           buffer memory functions.
53908           Fix unit tests.
53909
53910 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53911
53912         * win32/common/libgstreamer.def:
53913           def: update
53914
53915 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53916
53917         * gst/gstmeta.h:
53918           meta: fix typos
53919
53920 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53921
53922         * docs/design/part-events.txt:
53923           docs: add a paragraph about the STREAM CONFIG event to the design docs
53924
53925 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53926
53927         * gst/gstevent.c:
53928         * gst/gstevent.h:
53929           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
53930           As they can fail (only one of stream headers or setup data
53931           is usually present).
53932
53933 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53934
53935         * docs/gst/gstreamer-sections.txt:
53936         * gst/gstevent.c:
53937         * gst/gstevent.h:
53938         * gst/gstquark.c:
53939         * gst/gstquark.h:
53940         * tests/check/gst/gstevent.c:
53941           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
53942           More generic.
53943
53944 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53945
53946           Merge branch 'master' into 0.11
53947
53948 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53949
53950         * gst/gstevent.c:
53951         * gst/gstmessage.c:
53952         * gst/gstquery.c:
53953           clean up object init
53954           Make an _init method where the parent mini-object and other fields are
53955           initialized.
53956           Check that the passed structure doesn't already have a parent.
53957           Use the _new_custom () constructors
53958
53959 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53960
53961         * libs/gst/base/gstbaseparse.c:
53962           baseparse: bitrate mechanics should not deal with duration update
53963           ... since that is already handled by _update_duration, or should not be done
53964           altogether if the duration is determined by non-estimated means.
53965           Fixes #669502.
53966
53967 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53968
53969         * docs/design/part-events.txt:
53970           docs: push_event doesn't return a flow value after all
53971
53972 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53973
53974         * gst/gstpad.c:
53975           pad: silence probe debug a litte
53976
53977 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53978
53979         * libs/gst/base/gstbasesink.c:
53980           basesink: implement faster ACCEPT_CAPS query
53981
53982 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53983
53984         * gst/gstcaps.c:
53985         * gst/gstpad.c:
53986           gst: add some performance logging
53987           Add some performance logging for caps copy and the slow default acceptcaps
53988           implementation
53989
53990 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53991
53992         * docs/design/draft-metadata.txt:
53993         * docs/design/part-TODO.txt:
53994         * docs/design/part-bufferpool.txt:
53995         * docs/design/part-element-transform.txt:
53996         * docs/design/part-events.txt:
53997         * docs/design/part-latency.txt:
53998         * docs/design/part-meta.txt:
53999         * docs/design/part-negotiation.txt:
54000         * docs/design/part-probes.txt:
54001         * docs/design/part-query.txt:
54002         * docs/design/part-segments.txt:
54003         * docs/design/part-streams.txt:
54004         * gst/gstquery.c:
54005           docs: update and improve docs
54006
54007 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54008
54009         * docs/gst/gstreamer-sections.txt:
54010         * gst/gstutils.c:
54011         * gst/gstutils.h:
54012         * win32/common/libgstreamer.def:
54013           utils: remove gst_element_class_install_std_props()
54014           It's only used in one place (rtmp), and there not very well.
54015
54016 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54017
54018         * plugins/elements/gstfakesink.c:
54019         * plugins/elements/gstfakesrc.c:
54020         * plugins/elements/gstidentity.c:
54021           fakesrc, identity, fakesink: do not generate last-message updates by default
54022           Default to not creating lots of overhead by doing a couple of
54023           g_strdup_printf()/g_free() per buffer or event just to generate
54024           a last-message update that rarely anyone listens to. This means
54025           that you need to enable silent=true explicitly in order to get
54026           last-message dumps in gst-launch -v now. On the upside, people
54027           won't inadvertently end up benchmarking g_strdup_printf()
54028           performance instead of gstreamer data handling performance any
54029           more.
54030           Maybe the silent property should be renamed to enable-last-message
54031           or something like that?
54032
54033 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54034
54035         * gst/gstbufferpool.c:
54036         * gst/gstelement.h:
54037         * gst/gstevent.c:
54038         * gst/gstpad.c:
54039         * gst/gstpad.h:
54040         * libs/gst/base/gstbasesink.c:
54041         * libs/gst/base/gstbasesrc.c:
54042         * libs/gst/base/gstbasesrc.h:
54043         * libs/gst/base/gstcollectpads2.c:
54044         * plugins/elements/gstfdsink.c:
54045         * plugins/elements/gstfdsrc.c:
54046         * plugins/elements/gstinputselector.c:
54047         * plugins/elements/gstmultiqueue.c:
54048         * plugins/elements/gstqueue.c:
54049         * plugins/elements/gstqueue2.c:
54050         * tests/check/elements/fakesink.c:
54051         * tests/check/elements/tee.c:
54052         * tests/check/gst/gstpad.c:
54053         * win32/common/config.h:
54054         * win32/common/gstenumtypes.c:
54055         * win32/common/gstenumtypes.h:
54056         * win32/common/gstmarshal.c:
54057         * win32/common/gstmarshal.h:
54058           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
54059
54060 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54061
54062         * plugins/elements/gstqueue.c:
54063           queue: use default query function to optionally forward query
54064           ... rather than querying peer unconditionally with possibly undesirable
54065           outcome in case of e.g. SCHEDULING query.
54066
54067 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54068
54069         * libs/gst/base/gstbaseparse.c:
54070           baseparse: clean up a few minor extraneous tokens
54071
54072 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54073
54074         * libs/gst/base/gstbaseparse.c:
54075           baseparse: remove closing segment handling
54076
54077 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54078
54079           Merge branch 'master' into 0.11
54080
54081 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54082
54083         * plugins/elements/gsttypefindelement.c:
54084           typefind: fix race in pad mode change
54085           Fixes #668909 and presumably also #669483
54086
54087 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54088
54089         * gst/gstpad.c:
54090           pad: error when activation mode is wrong
54091           Post an error when we try to push on a pad activated in pull mode and pull on a
54092           pad in push mode.
54093
54094 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54095
54096         * gst/gstclock.c:
54097           clock: remove method declaration too
54098
54099 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
54100
54101         * gst/gstclock.c:
54102         * gst/gstclock.h:
54103           clock: remove unimplemented stats property while we can
54104
54105 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54106
54107         * plugins/elements/gstfakesrc.c:
54108           fakesrc: remove custom marshaller
54109           Remove our custom marshaller.
54110           Make the buffer in the handoff signal static_scope so that it is actually
54111           writable.
54112
54113 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54114
54115         * gst/gstbuffer.c:
54116         * gst/gstminiobject.c:
54117         * gst/gstpad.c:
54118           gst: improve debugging
54119
54120 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
54121
54122         * gst/gstregistry.c:
54123           registry: fix compilation with --disable-registry
54124           __registry_reuse_plugin_scanner is only defined when
54125           GST_DISABLE_REGISTRY is not defined.
54126           gstregistry.c: In function 'gst_registry_scan_plugin_file':
54127           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
54128           https://bugzilla.gnome.org/show_bug.cgi?id=667284
54129
54130 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54131
54132         * gst/gstbin.c:
54133           bin: reset the EOS detection machinery after sending an EOS message
54134           This will allow detecting further EOS, for instance after looping
54135           a stream without changing states.
54136           https://bugzilla.gnome.org/show_bug.cgi?id=668289
54137
54138 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
54139
54140         * autogen.sh:
54141           autogen.sh: allow calling from out-of-tree
54142           https://bugzilla.gnome.org/show_bug.cgi?id=667664
54143
54144 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54145
54146         * gst/gsttrace.c:
54147           trace: print caps in dump
54148
54149 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54150
54151         * win32/common/libgstreamer.def:
54152           defs: update
54153
54154 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54155
54156         * gst/gstmemory.c:
54157           memory: add debug and trace for GstMemory
54158
54159 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54160
54161         * gst/gstobject.c:
54162         * gst/gsttrace.c:
54163           trace: don't check random pointers for objects
54164           Only see if the traced pointer is a GObject when it was registered with the
54165           special offset of -2.
54166
54167 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54168
54169         * gst/gst_private.h:
54170         * gst/gstinfo.c:
54171           Update debug categories
54172           Remove some categories marked for deletion.
54173           Add a category for GstMemory.
54174
54175 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54176
54177         * docs/gst/gstreamer-sections.txt:
54178         * gst/gstbuffer.h:
54179         * gst/gstbufferpool.h:
54180         * gst/gstclock.c:
54181         * gst/gstclock.h:
54182         * gst/gstevent.h:
54183         * gst/gstmessage.h:
54184         * gst/gstmeta.h:
54185         * gst/gstsample.h:
54186           remove TRACE_NAME from headers
54187
54188 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54189
54190         * tests/check/gst/gstbuffer.c:
54191           buffer: add new test
54192
54193 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54194
54195         * plugins/elements/gstidentity.c:
54196           dentity: remove prepare_output_buffer
54197           Correctly mark passthrough on the baseclass so that it can correctly do the
54198           allocation of the output buffers.
54199           Remove our custom prepare_output_buffer function now that the baseclass is
54200           smarter.
54201
54202 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54203
54204         * libs/gst/base/gstbasetransform.c:
54205           basetransform: improve prepare_output_buffer
54206           Clean up the prepare_output_buffer function.
54207           Reuse the input buffer when it is writable and when doing an
54208           in-place but non-passthrough transform.
54209           Move the copy-metadata function call to the prepare_output_buffer default
54210           function. If subclasses implement a custom prepare_output_buffer, they must also
54211           copy the metadata themselves.
54212           Remove a useless memory copy because prepare_output_buffer already did that.
54213
54214 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54215
54216         * plugins/elements/gstidentity.c:
54217           identity: only map when using the memory
54218
54219 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54220
54221         * plugins/elements/gstinputselector.c:
54222         * plugins/elements/gstqueue.c:
54223         * plugins/elements/gstqueue2.c:
54224           plugins: proxy allocation query
54225
54226 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54227
54228         * libs/gst/base/gstbasetransform.c:
54229           basetransform: simplify code
54230           We already checked passthrough a few lines above.
54231
54232 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54233
54234         * gst/gstbuffer.c:
54235         * gst/gstmemory.c:
54236           memory: add some performce debug info
54237           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
54238
54239 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54240
54241         * gst/gstpad.c:
54242         * gst/gstpad.h:
54243           pad: add flag to proxy allocation query
54244           Add a flag to force the default query handler to forward the allocation query
54245           instead of discarding it.
54246           Reorder the pad flags a bit.
54247
54248 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54249
54250         * gst/gsttypefind.c:
54251         * gst/gsttypefind.h:
54252         * tests/check/libs/typefindhelper.c:
54253           typefind: pass extensions as comma-separated list in a simple string
54254           Fix annoying gst_type_find_register() function signature. A simple
54255           string with comma-separated extensions works just as well and saves
54256           lines of code, casts, relocations and ultimately kittens.
54257
54258 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54259
54260         * libs/gst/base/gstbasesrc.c:
54261           basesrc: fix race in startup
54262           Mark renegotiate before starting the pushing thread.
54263           Do also check if we are starting in the get_range function.
54264
54265 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54266
54267         * gst/gstelement.c:
54268           element: don't crash on missing template
54269           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
54270           crashing in this case.
54271
54272 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
54273
54274         * libs/gst/controller/gstinterpolationcontrolsource.c:
54275         * libs/gst/controller/gstinterpolationcontrolsource.h:
54276         * libs/gst/controller/gstlfocontrolsource.c:
54277         * libs/gst/controller/gstlfocontrolsource.h:
54278         * libs/gst/controller/gsttriggercontrolsource.c:
54279         * libs/gst/controller/gsttriggercontrolsource.h:
54280         * tests/benchmarks/controller.c:
54281         * tests/check/libs/controller.c:
54282         * tests/examples/controller/audio-example.c:
54283         * tests/examples/controller/control-sources.c:
54284         * tests/examples/controller/text-color-example.c:
54285           controller: constructures for control sources return GstControlSource
54286           Don't return the specific types. In most cases there is no specific api there
54287           anyway.
54288
54289 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54290
54291         * gst/gstvalue.c:
54292         * libs/gst/base/gstadapter.c:
54293         * libs/gst/base/gstbasetransform.c:
54294         * libs/gst/base/gsttypefindhelper.c:
54295           don't do logic in g_assert...
54296
54297 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
54298
54299         * gst/gstobject.c:
54300         * libs/gst/controller/Makefile.am:
54301         * libs/gst/controller/gstargbcontrolbinding.c:
54302         * libs/gst/controller/gstargbcontrolbinding.h:
54303         * libs/gst/controller/gstdirectcontrolbinding.c:
54304         * libs/gst/controller/gstdirectcontrolbinding.h:
54305         * tests/benchmarks/controller.c:
54306         * tests/check/libs/controller.c:
54307         * tests/examples/controller/audio-example.c:
54308         * tests/examples/controller/control-sources.c:
54309         * tests/examples/controller/text-color-example.c:
54310         * win32/common/libgstcontroller.def:
54311           controller: rename control-bindings
54312           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
54313
54314 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
54315
54316         * gst/gstpreset.h:
54317           Fixes the lack of an include directive in gst/gstpreset.h
54318           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
54319           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
54320
54321 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
54322
54323         * gst/gstcontrolsource.c:
54324           controlsource: sink the floating ref
54325           control sources can be used on several control bindings.
54326
54327 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54328
54329         * gst/gstbuffer.h:
54330           buffer; remove IN_CAPS buffer flag
54331           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
54332           flag.
54333
54334 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54335
54336         * win32/common/libgstreamer.def:
54337           defs; update for new api
54338
54339 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54340
54341         * gst/gstquery.c:
54342         * gst/gstquery.h:
54343         * libs/gst/base/gstbasesrc.c:
54344         * libs/gst/base/gstbasetransform.c:
54345           query: pass allocator in query
54346           Place the allocator object in the ALLOCATION query instead of the name. This
54347           allows us to exchange allocators that are not in the global pool of allocators.
54348           Update elements for the new api
54349
54350 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54351
54352         * gst/gstmemory.c:
54353         * gst/gstmemory.h:
54354           memory: add memory type
54355           Add memory type when registering memory allocators. Add getter for the memory
54356           type.
54357
54358 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
54359
54360         * plugins/elements/gstvalve.c:
54361         * plugins/elements/gstvalve.h:
54362           valve: Repush sticky events after disabling dropping
54363
54364 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54365
54366         * gst/gstmemory.c:
54367         * gst/gstmemory.h:
54368           memory: add boxed GType for the allocator
54369
54370 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54371
54372         * gst/gstbuffer.c:
54373         * gst/gstbuffer.h:
54374         * gst/gstmemory.c:
54375         * gst/gstmemory.h:
54376         * libs/gst/base/gstbasesrc.c:
54377         * libs/gst/base/gstbasetransform.c:
54378         * win32/common/libgstreamer.def:
54379           memory: make the allocator refcounted
54380           Add refcounting to the GstAllocator object.
54381           Remove const from functions because the allocator is refcounted now.
54382           Rename the vmethods for consistency
54383           Expose the constructor for GstAllocator and add a destroy notify for the
54384           user_data. This should make it possible to create allocators that are not
54385           registered and shared globally along with the possibility to destroy them
54386           properly.
54387           Update defs with new symbols.
54388
54389 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54390
54391         * win32/common/libgstreamer.def:
54392           defs: update for gap event
54393
54394 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
54395
54396         * gst/gst.c:
54397         * gst/gst.h:
54398           core: don't ship gsttrace.h private header
54399           Include it explicitely in gst.c and no longer include it in gst.h.
54400           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
54401
54402 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54403
54404         * gst/gstevent.c:
54405           event: require a valid duration for the GAP event
54406
54407 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54408
54409         * gst/gst.c:
54410           gst: ref new enum type in gst_init()
54411
54412 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54413
54414         * gst/gstevent.c:
54415           docs: add some (out) annotations for stream config parser functions
54416
54417 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54418
54419         * gst/gstevent.c:
54420         * gst/gstevent.h:
54421         * gst/gstquark.c:
54422         * gst/gstquark.h:
54423         * tests/check/gst/gstevent.c:
54424           event: add constructor and parse function for new GAP event
54425           (Whatever you do, don't mention the filler event.)
54426
54427 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54428
54429         * gst/gstevent.h:
54430           docs: GST_EVENT_STREAM_CONFIG is implemented now
54431
54432 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54433
54434         * docs/random/porting-to-0.11.txt:
54435           docs: mention codec data / stream header change in porting docs
54436
54437 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
54438
54439         * gst/gstcaps.c:
54440         * gst/gstiterator.c:
54441         * gst/gstpadtemplate.c:
54442         * gst/gstparse.c:
54443         * gst/gstsegment.c:
54444         * gst/gsttaglist.c:
54445         * gst/gsttypefind.c:
54446         * gst/gstvalue.c:
54447         * libs/gst/base/gstbaseparse.c:
54448         * libs/gst/base/gstindex.c:
54449           Use macros to register boxed types thread safely
54450
54451 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
54452
54453         * libs/gst/check/gstcheck.c:
54454         * libs/gst/check/gstcheck.h:
54455           check: Update gst_check_element_push_buffer to 0.11 style caps
54456           Pass the desired caps explicitely
54457
54458 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54459
54460         * tools/gst-inspect.c:
54461           gst-inspect: Fix memory leak
54462
54463 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54464
54465         * tools/gst-inspect.c:
54466           gst-inspect: Don't unref plugin features multiple times
54467           gst_plugin_feature_list_free() unrefs them too.
54468
54469 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54470
54471         * docs/gst/gstreamer-sections.txt:
54472           docs: add new stream config functions to docs
54473
54474 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54475
54476         * tests/check/pipelines/simple-launch-lines.c:
54477           tests: fix simple-launch-lines compilation
54478           Don't use removed API.
54479
54480 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54481
54482         * gst/gstsegment.h:
54483           segment: Add padding to the public struct
54484
54485 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54486
54487         * gst/gst.c:
54488           gst: don't ref GType for private enum for which there's no GType any more
54489
54490 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54491
54492         * win32/common/libgstreamer.def:
54493           win32: update .def for new and removed API
54494
54495 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54496
54497         * gst/gstevent.c:
54498         * gst/gstevent.h:
54499         * gst/gstquark.c:
54500         * gst/gstquark.h:
54501         * tests/check/gst/gstevent.c:
54502           event: add construct and parse API for the new STREAM CONFIG event
54503           codec data and stream headers don't belong into caps, since they
54504           are not negotiated. We signal them using the STREAM CONFIG event
54505           instead.
54506
54507 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54508
54509         * docs/gst/gstreamer-docs.sgml:
54510         * docs/gst/gstreamer-sections.txt:
54511         * gst/Makefile.am:
54512           trace: remove from public headers
54513
54514 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
54515
54516         * gst/gstcaps.c:
54517           caps: fix documenation typo
54518
54519 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54520
54521         * gst/gst.c:
54522         * gst/gstcaps.c:
54523         * gst/gstclock.c:
54524         * gst/gstminiobject.c:
54525         * gst/gstobject.c:
54526         * gst/gsttrace.c:
54527         * gst/gsttrace.h:
54528         * tools/gst-launch.c:
54529           trace: rework alloc tracing
54530           Remove trace, we use debug log for that
54531           Make alloc trace simpler, removing some methods.
54532           Activate alloc trace with a GST_TRACE=3 environment variable.
54533           Dump leaked objects atexit.
54534           Provide an offset in the object where the GType can be found so that more
54535           verbose info can be given for objects.
54536           Remove -T option from gst-launch because tracing is now triggered with the
54537           environment variable.
54538
54539 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54540
54541         * plugins/elements/gsttypefindelement.c:
54542           typefind: answer caps queries with our typefound caps
54543           This avoids merely forwarding the event to the sink, and getting
54544           something useless such as ANY.
54545           https://bugzilla.gnome.org/show_bug.cgi?id=667571
54546
54547 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54548
54549         * plugins/elements/gsttypefindelement.c:
54550         * plugins/elements/gsttypefindelement.h:
54551           typefind: Do typefinding from a separate thread and not from the state change function
54552
54553 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54554
54555         * plugins/elements/gstqueue2.c:
54556           queue2: fix memory leak
54557           unmap the buffer memory on errors.
54558
54559 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54560
54561         * gst/gst.c:
54562         * gst/gst_private.h:
54563         * gst/gstminiobject.c:
54564           trace: make alloc trace work for miniobject again
54565
54566 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54567
54568           Merge branch 'master' into 0.11
54569           Conflicts:
54570           libs/gst/base/gstcollectpads2.c
54571           libs/gst/base/gstcollectpads2.h
54572
54573 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54574
54575         * libs/gst/base/gstcollectpads2.c:
54576         * libs/gst/base/gstcollectpads2.h:
54577           collectpads2: Move private fields from the public structs to private structs
54578           Fixes bug #668764.
54579
54580 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
54581
54582         * libs/gst/controller/gstcontrolbindingargb.c:
54583         * libs/gst/controller/gstcontrolbindingdirect.c:
54584         * libs/gst/controller/gstinterpolationcontrolsource.c:
54585         * libs/gst/controller/gstlfocontrolsource.c:
54586         * libs/gst/controller/gsttriggercontrolsource.c:
54587           controller: no fancy utf8 chars in the gi annotations
54588
54589 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54590
54591         * gst/gstdebugutils.c:
54592         * gst/gstutils.c:
54593         * libs/gst/base/gstbaseparse.c:
54594         * tests/check/libs/adapter.c:
54595           tests: fix some more leaks
54596
54597 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54598
54599         * plugins/elements/gstqueue2.c:
54600         * plugins/elements/gstqueue2.h:
54601           queue2: Fix handling of the new stream-start event
54602
54603 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54604
54605         * gst/gstplugin.c:
54606           gstplugin: add a few consts to read only data
54607
54608 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
54609
54610         * libs/gst/controller/gstcontrolbindingargb.c:
54611         * libs/gst/controller/gstcontrolbindingdirect.c:
54612         * libs/gst/controller/gstinterpolationcontrolsource.c:
54613         * libs/gst/controller/gstlfocontrolsource.c:
54614         * libs/gst/controller/gsttriggercontrolsource.c:
54615           controller: add gi annotations
54616
54617 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54618
54619         * tests/check/gst/gstutils.c:
54620           utils: Fix unit test
54621
54622 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54623
54624         * tests/check/gst/gstvalue.c:
54625           tests: fix leaks
54626
54627 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54628
54629         * gst/gstmemory.c:
54630           memory: avoid memory leak
54631           Unref the old memory in make_mapped.
54632           Add some debug info
54633
54634 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54635
54636         * libs/gst/base/gstbasetransform.c:
54637           basetransform: avoid caps leak
54638
54639 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54640
54641         * plugins/elements/gstfakesink.c:
54642         * plugins/elements/gstfakesrc.c:
54643         * plugins/elements/gstidentity.c:
54644           identity/fake{src,sink}: Include event type name in the debug output
54645
54646 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54647
54648         * gst/gstevent.c:
54649         * gst/gstevent.h:
54650           event: Mark the new GAP event as non-sticky
54651
54652 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54653
54654         * libs/gst/base/gstcollectpads2.c:
54655         * libs/gst/base/gstcollectpads2.h:
54656           collectpads2: Drop the stream-start and stream-config events by default
54657
54658 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54659
54660         * gst/gstevent.c:
54661           event rebase
54662
54663 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54664
54665         * libs/gst/base/gstbasesrc.c:
54666           basesrc: Send the stream-start event as first event ever
54667
54668 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54669
54670         * docs/gst/gstreamer-sections.txt:
54671         * gst/gstevent.c:
54672         * gst/gstevent.h:
54673         * win32/common/libgstreamer.def:
54674           event: Add constructor and docs for the new STREAM_START event
54675
54676 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54677
54678         * gst/gstpad.c:
54679         * gst/gstpad.h:
54680           pad: add user data to chain functions
54681
54682 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54683
54684         * libs/gst/base/gstbasetransform.c:
54685           basetransform: fix typo
54686
54687 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54688
54689         * gst/gsttaglist.c:
54690           taglist: restore date/time type to GstDateTime
54691           The change to GDateTime was apparently accidental, and
54692           breaks plugins trying to feed a GstDateTime to the taglist APi.
54693
54694 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
54695
54696         * gst/gstparse.c:
54697           gst: gst_parse_launch now returns a floating reference
54698
54699 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54700
54701         * gst/gststructure.c:
54702           gststructure: Set "transfer none" to return values that shouldn't be freed
54703
54704 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
54705
54706         * gst/gstelement.c:
54707           element: call ->release_pad() to clean up pad
54708           https://bugzilla.gnome.org/show_bug.cgi?id=636011
54709           https://bugzilla.gnome.org/show_bug.cgi?id=402562
54710
54711 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54712
54713         * gst/gstevent.c:
54714         * gst/gstevent.h:
54715           event: add some more events
54716           Add some more new events that we want to implement later.
54717
54718 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
54719
54720         * gst/gstmemory.c:
54721           gstmemory: add missing parameter
54722
54723 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54724
54725         * gst/gstcaps.c:
54726           caps: Fix compiler warning
54727
54728 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54729
54730         * gst/gstcaps.c:
54731           caps: Use correct size for caps allocation
54732
54733 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54734
54735         * gst/gstcaps.c:
54736         * gst/gstcaps.h:
54737           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
54738
54739 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54740
54741         * gst/gstcaps.c:
54742         * gst/gstcaps.h:
54743         * gst/gstelementfactory.c:
54744         * gst/gstregistrychunks.c:
54745           caps: Store a pointer to GstCaps in GstStaticCaps
54746           ...instead of using hackish subclass of GstCaps, which also
54747           had some thread-safety problems.
54748
54749 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54750
54751         * gst/gstevent.c:
54752         * gst/gstevent.h:
54753         * gst/gstpad.c:
54754           event: remove the sticky event index
54755           We don't use the sticky event index anymore, ordering of the events are how they
54756           were sent initially.
54757           Add some more padding between the event numbers so that we can insert new events
54758           later.
54759
54760 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54761
54762         * docs/libs/gstreamer-libs-docs.sgml:
54763         * docs/libs/gstreamer-libs-sections.txt:
54764         * docs/libs/gstreamer-libs.types:
54765         * tests/check/libs/.gitignore:
54766           docs: remove collectpads from docs, fix build
54767
54768 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54769
54770         * gst/gstbufferpool.c:
54771           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
54772           Since GValueArray is deprecated. It's all only internal anywhere here,
54773           but if we use GstValueArray the option strings get serialized nicely
54774           in the debug logs at least.
54775
54776 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54777
54778         * tools/gst-inspect.c:
54779           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
54780           For now anyway.
54781
54782 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54783
54784         * tests/check/Makefile.am:
54785           collectpads2: Unit test is valgrind clean now
54786
54787 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54788
54789         * tests/check/libs/collectpads2.c:
54790           collectpads2: Fix unit test to actually work again
54791
54792 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54793
54794         * tests/check/Makefile.am:
54795         * tests/check/libs/collectpads2.c:
54796         * tests/check/libs/gstlibscpp.cc:
54797         * tests/check/libs/libsabi.c:
54798           collectpads2: Port collectpads unit test to collectpads2
54799           Currently fails but really shouldn't.
54800
54801 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54802
54803         * gst/gstpad.c:
54804         * gst/gstpad.h:
54805           pad: add probe id to the info
54806
54807 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54808
54809         * libs/gst/base/Makefile.am:
54810         * libs/gst/base/gstcollectpads.c:
54811         * libs/gst/base/gstcollectpads.h:
54812         * win32/common/libgstbase.def:
54813           collectpads: Remove old collectpads
54814           Still have to rename collectpads2 to collectpads before the 1.0 release.
54815
54816 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54817
54818         * libs/gst/base/gstcollectpads2.c:
54819         * libs/gst/base/gstcollectpads2.h:
54820           collectpads2: Don't forward CAPS event automatically
54821
54822 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54823
54824         * libs/gst/base/gstcollectpads2.c:
54825         * libs/gst/base/gstcollectpads2.h:
54826           collectpads2: Fix handling of the event function and document it
54827           The event function is supposed to forward/drop the event in any case
54828           now and takes ownership of the event.
54829
54830 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
54831
54832         * gst/gstpadtemplate.c:
54833           gst_pad_template_new() now returns a floating reference
54834
54835 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
54836
54837         * gst/gstpipeline.c:
54838           gst_pipeline_new now returns a floating reference.
54839
54840 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
54841
54842         * gst/gstutils.c:
54843           gst: gst_parse_bin_from_description returns a new reference
54844
54845 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54846
54847         * gst/gstquery.c:
54848           query: use GArray for internal arrays instead of the now-deprecated GValueArray
54849
54850 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
54851
54852         * gst/gstbin.c:
54853         * gst/gstghostpad.c:
54854         * gst/gstpad.c:
54855           gst: Changed introspection transfer flag to (transfer floating)
54856           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
54857           segfaults due of transfer full and floating ref problem.
54858
54859 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
54860
54861         * common:
54862           Automatic update of common submodule
54863           From c463bc0 to 7fda524
54864
54865 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54866
54867         * gst/gstmemory.c:
54868         * gst/gstmemory.h:
54869           memory: add flags to the mapinfo
54870
54871 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54872
54873         * gst/gstmemory.c:
54874         * gst/gstmemory.h:
54875         * tests/check/gst/gstbuffer.c:
54876         * tests/check/gst/gstmemory.c:
54877           memory: make guint8 * for easy usage
54878
54879 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54880
54881         * gst/gstbuffer.c:
54882         * gst/gstmemory.c:
54883         * gst/gstmemory.h:
54884         * win32/common/libgstreamer.def:
54885           memory: add method to create mapped memory
54886           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
54887           memory if it is currently in use.
54888
54889 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54890
54891         * docs/manual/advanced-dataaccess.xml:
54892         * gst/gstbuffer.c:
54893         * gst/gstbuffer.h:
54894         * gst/gstmemory.c:
54895         * gst/gstmemory.h:
54896         * gst/gstvalue.c:
54897         * libs/gst/base/gstadapter.c:
54898         * libs/gst/base/gstbasetransform.c:
54899         * libs/gst/base/gsttypefindhelper.c:
54900         * libs/gst/check/gstcheck.c:
54901         * plugins/elements/gstfakesink.c:
54902         * plugins/elements/gstfakesrc.c:
54903         * plugins/elements/gstfdsink.c:
54904         * plugins/elements/gstfdsrc.c:
54905         * plugins/elements/gstfilesink.c:
54906         * plugins/elements/gstfilesrc.c:
54907         * plugins/elements/gstidentity.c:
54908         * plugins/elements/gstqueue2.c:
54909         * tests/check/elements/filesink.c:
54910         * tests/check/elements/filesrc.c:
54911         * tests/check/elements/identity.c:
54912         * tests/check/elements/multiqueue.c:
54913         * tests/check/gst/gstbuffer.c:
54914         * tests/check/gst/gstmemory.c:
54915         * tests/check/gst/gstmeta.c:
54916         * tests/check/gst/gstpad.c:
54917         * tests/check/gst/gststructure.c:
54918         * tests/check/gst/gstvalue.c:
54919         * tests/check/libs/adapter.c:
54920         * tests/check/libs/bitreader.c:
54921         * tests/check/libs/bytereader.c:
54922         * tests/examples/adapter/adapter_test.c:
54923           Add new GstMapInfo
54924           Use a structure to hold info about the mapping. The application then keeps track
54925           of this state and we can use it to unmap the memory again later.
54926
54927 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54928
54929         * gst/gstcontrolbinding.h:
54930           controlbindings: name is not a const
54931           It gets modified during the life of the object. Fixes build.
54932
54933 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54934
54935           Merge branch 'master' into 0.11
54936
54937 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54938
54939         * common:
54940           Automatic update of common submodule
54941           From 2a59016 to c463bc0
54942
54943 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
54944
54945         * gst/gstcontrolbinding.c:
54946         * gst/gstcontrolbinding.h:
54947         * libs/gst/controller/gstcontrolbindingargb.c:
54948         * libs/gst/controller/gstcontrolbindingdirect.c:
54949         * libs/gst/controller/gstcontrolbindingdirect.h:
54950         * tests/check/gst/gstcontroller.c:
54951         * win32/common/libgstcontroller.def:
54952           controller: cleanup the control-binding construction
54953           This is now bindings firendly as _new is just a classic c convenience and all
54954           the work is done in a constructor. As a side effect _new never fails.
54955           Fix the tests.
54956
54957 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54958
54959         * gst/gstvalue.c:
54960           gstvalue: handle NULL dest in bitmask/bitmask intersection
54961
54962 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54963
54964         * tests/check/gst/gstvalue.c:
54965           tests: add basic tests for new stepped ranges
54966           https://bugzilla.gnome.org/show_bug.cgi?id=665294
54967
54968 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54969
54970         * gst/gststructure.c:
54971         * gst/gstvalue.c:
54972         * gst/gstvalue.h:
54973         * win32/common/libgstreamer.def:
54974           gstvalue: add stepped ranges
54975           int and int64 ranges can now have an optional step (defaulting to 1).
54976           Members of the range are those values within the min and max bounds
54977           which are a multiple of this step.
54978           https://bugzilla.gnome.org/show_bug.cgi?id=665294
54979
54980 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54981
54982         * gst/gstutils.c:
54983         * gst/gstutils.h:
54984           gstutils: add a 64 bit version of GCD calculation
54985           https://bugzilla.gnome.org/show_bug.cgi?id=665294
54986
54987 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54988
54989         * gst/gstvalue.c:
54990           gstvalue: enforce identical basic types in lists, arrays
54991           https://bugzilla.gnome.org/show_bug.cgi?id=322587
54992
54993 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54994
54995         * tests/benchmarks/controller.c:
54996           benchmarks: add missing include
54997
54998 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
54999
55000         * gst/gstobject.c:
55001           object: register all properties in one go
55002
55003 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
55004
55005         * docs/design/part-controller.txt:
55006           docs: update controller api design
55007
55008 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
55009
55010         * docs/gst/gstreamer-sections.txt:
55011         * gst/gstcontrolbinding.c:
55012         * gst/gstcontrolbinding.h:
55013         * gst/gstobject.c:
55014         * libs/gst/controller/Makefile.am:
55015         * libs/gst/controller/gstcontrolbindingargb.c:
55016         * libs/gst/controller/gstcontrolbindingargb.h:
55017         * libs/gst/controller/gstcontrolbindingdirect.c:
55018         * libs/gst/controller/gstcontrolbindingdirect.h:
55019         * tests/benchmarks/controller.c:
55020         * tests/check/gst/gstcontroller.c:
55021         * tests/check/libs/controller.c:
55022         * tests/examples/controller/.gitignore:
55023         * tests/examples/controller/Makefile.am:
55024         * tests/examples/controller/audio-example.c:
55025         * tests/examples/controller/control-sources.c:
55026         * tests/examples/controller/text-color-example.c:
55027         * win32/common/libgstreamer.def:
55028           controller: allow different controlbindings
55029           Make controlbinding an abstract baseclass. Move implementation to control-
55030           binding-direct and add a control-binding-argb. Add an example.
55031
55032 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55033
55034         * gst/gstformat.c:
55035         * gst/gstinfo.c:
55036         * gst/gstplugin.c:
55037         * gst/gstquery.c:
55038         * gst/gstregistry.c:
55039         * gst/gstsystemclock.c:
55040         * gst/gsttask.c:
55041         * tests/check/elements/multiqueue.c:
55042           Replace deprecated GStaticMutex with GMutex
55043           https://bugzilla.gnome.org/show_bug.cgi?id=662207
55044
55045 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55046
55047         * tools/gst-inspect.c:
55048           tools: fix typo in gst-inspect debug message
55049
55050 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55051
55052         * docs/gst/gstreamer-sections.txt:
55053         * docs/random/porting-to-0.11.txt:
55054         * gst/gst.c:
55055         * gst/gsterror.c:
55056         * gst/gsterror.h:
55057         * gst/gstmessage.c:
55058         * tests/check/gst/gststructure.c:
55059         * win32/common/libgstreamer.def:
55060           Use GLib's type for GError instead of our own
55061           We introduced our own when GLib didn't want to add a GType
55062           for GError. But now that there is one, we can use GLib's
55063           unconditionally and remove our version.
55064
55065 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55066
55067         * plugins/elements/gstmultiqueue.h:
55068           multiqueue: fix size of atomic counter
55069
55070 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55071
55072         * gst/glib-compat-private.h:
55073         * gst/gst.c:
55074         * gst/gstatomicqueue.c:
55075         * gst/gstbufferpool.c:
55076         * gst/gstbus.c:
55077         * gst/gstdatetime.c:
55078         * gst/gstelementfactory.c:
55079         * gst/gsterror.c:
55080         * gst/gstpoll.c:
55081         * gst/gstsystemclock.c:
55082         * gst/gsttaglist.c:
55083         * gst/gsttagsetter.c:
55084         * gst/gsttask.c:
55085         * gst/gstutils.c:
55086         * libs/gst/base/gstbaseparse.c:
55087         * libs/gst/helpers/gst-plugin-scanner.c:
55088         * libs/gst/net/gstnetclientclock.c:
55089         * libs/gst/net/gstnettimeprovider.c:
55090         * plugins/elements/gstfakesink.c:
55091         * plugins/elements/gstfakesink.h:
55092         * plugins/elements/gstfakesrc.c:
55093         * plugins/elements/gstidentity.c:
55094         * plugins/elements/gstidentity.h:
55095         * plugins/elements/gstinputselector.c:
55096         * plugins/elements/gstmultiqueue.c:
55097         * plugins/elements/gsttee.c:
55098         * tests/benchmarks/gstbufferstress.c:
55099         * tests/benchmarks/gstclockstress.c:
55100         * tests/benchmarks/gstpollstress.c:
55101         * tools/gst-inspect.c:
55102         * tools/gst-launch.c:
55103         * tools/gst-typefind.c:
55104           Use recent GLib API unconditionally now that we depend on the latest GLib
55105
55106 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55107
55108         * gst/gst.c:
55109         * gst/gsttrace.c:
55110         * gst/gsttrace.h:
55111           trace: don't use deprecated GStaticMutex API in (still) public header
55112
55113 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55114
55115         * scripts/gst-uninstalled:
55116           scripts: set GI_TYPELIB_PATH in gst-uninstalled
55117           So pygi finds/uses the local g-i files.
55118
55119 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55120
55121         * libs/gst/check/libcheck/check.h.in:
55122           libcheck: make the definition of fail not fail with non GCC compilers
55123
55124 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
55125
55126         * docs/gst/gstreamer-sections.txt:
55127         * gst/gstobject.c:
55128         * gst/gstobject.h:
55129         * tests/benchmarks/controller.c:
55130         * tests/check/gst/gstcontroller.c:
55131         * tests/check/libs/controller.c:
55132         * tests/examples/controller/audio-example.c:
55133         * tests/examples/controller/control-sources.c:
55134         * win32/common/libgstreamer.def:
55135           controller: improve control binding handling
55136           Change _set_control_binding to _add_control_binding and take ownership. Add a
55137           _remove_control_binding function.
55138
55139 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
55140
55141         * docs/gst/gstreamer-sections.txt:
55142         * gst/gstcontrolbinding.c:
55143         * gst/gstcontrolbinding.h:
55144         * gst/gstobject.c:
55145         * gst/gstobject.h:
55146         * tests/benchmarks/controller.c:
55147         * tests/check/gst/gstcontroller.c:
55148         * tests/check/libs/controller.c:
55149         * tests/examples/controller/audio-example.c:
55150         * tests/examples/controller/control-sources.c:
55151         * win32/common/libgstreamer.def:
55152           controller: remove convenience api for control sources
55153           This is needed to support multiple kinds of control-bindings.
55154
55155 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55156
55157         * libs/gst/base/gstbasesrc.c:
55158           basesrc: handle NULL from getcaps
55159           If the getcaps functions returns NULL, return FALSE from the CAPS query.
55160
55161 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55162
55163         * libs/gst/base/gstbasesink.c:
55164           basesink: handle lists correctly
55165
55166 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
55167
55168         * common:
55169         * configure.ac:
55170           build: add --disable-fatal-warnings configure option
55171           It's reasonable to build from git, but not want to turn all compiler
55172           warnings into fatal errors.  For example, GNOME's jhbuild helps people
55173           get newer versions of software than came from their distribution, but
55174           they may not necessarily want to hack on it.
55175
55176 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55177
55178         * tests/benchmarks/gstclockstress.c:
55179           tests: clockstress: perform sanity check on thread number argument
55180
55181 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55182
55183         * docs/gst/gstreamer-sections.txt:
55184         * gst/gstbuffer.c:
55185         * gst/gstmemory.c:
55186         * gst/gstmemory.h:
55187         * tests/check/gst/gstmemory.c:
55188           memory improvements
55189           Make the memory object simply manage the data pointer and the maxsize and move
55190           the offset and size handling to common functionality.
55191           Use the READONLY flag to set a readonly lock.
55192           Remove the data and size fields from the unmap method. We need an explicit
55193           resize operation instead of using the unmap function.
55194           Make internal helper lock and unlock functions.
55195           Update unit test and users of the old API.
55196
55197 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55198
55199         * gst/gstbus.c:
55200           docs: fix typo in bus docs
55201
55202 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
55203
55204         * .gitignore:
55205           .gitignore: add visual studio IDE files and OS X .DS_Store files
55206           https://bugzilla.gnome.org/show_bug.cgi?id=667899
55207
55208 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55209
55210         * gst/glib-compat-private.h:
55211         * gst/gstbin.c:
55212         * gst/gstbufferpool.c:
55213         * gst/gstbus.c:
55214         * gst/gstbus.h:
55215         * gst/gstclock.c:
55216         * gst/gstclock.h:
55217         * gst/gstelement.c:
55218         * gst/gstelement.h:
55219         * gst/gstmemory.c:
55220         * gst/gstmessage.c:
55221         * gst/gstmessage.h:
55222         * gst/gstmeta.c:
55223         * gst/gstobject.c:
55224         * gst/gstobject.h:
55225         * gst/gstpad.c:
55226         * gst/gstpad.h:
55227         * gst/gstpoll.c:
55228         * gst/gsttask.c:
55229         * gst/gsttask.h:
55230         * gst/gstutils.c:
55231         * libs/gst/base/gstbaseparse.c:
55232         * libs/gst/base/gstbasesink.c:
55233         * libs/gst/base/gstbasesink.h:
55234         * libs/gst/base/gstbasesrc.c:
55235         * libs/gst/base/gstbasesrc.h:
55236         * libs/gst/base/gstbasetransform.c:
55237         * libs/gst/base/gstbasetransform.h:
55238         * libs/gst/base/gstcollectpads.c:
55239         * libs/gst/base/gstcollectpads.h:
55240         * libs/gst/base/gstcollectpads2.c:
55241         * libs/gst/base/gstcollectpads2.h:
55242         * libs/gst/controller/gstinterpolationcontrolsource.c:
55243         * libs/gst/controller/gstlfocontrolsource.c:
55244         * libs/gst/controller/gstlfocontrolsource.h:
55245         * libs/gst/controller/gsttimedvaluecontrolsource.c:
55246         * libs/gst/controller/gsttimedvaluecontrolsource.h:
55247         * libs/gst/controller/gsttriggercontrolsource.c:
55248         * plugins/elements/gstdataqueue.c:
55249         * plugins/elements/gstdataqueue.h:
55250         * plugins/elements/gstinputselector.c:
55251         * plugins/elements/gstinputselector.h:
55252         * plugins/elements/gstmultiqueue.c:
55253         * plugins/elements/gstmultiqueue.h:
55254         * plugins/elements/gstqueue.c:
55255         * plugins/elements/gstqueue.h:
55256         * plugins/elements/gstqueue2.c:
55257         * plugins/elements/gstqueue2.h:
55258         * plugins/elements/gsttee.c:
55259         * plugins/elements/gsttee.h:
55260         * tests/benchmarks/gstbufferstress.c:
55261         * tests/benchmarks/gstpollstress.c:
55262         * tests/check/gst/gsttask.c:
55263           Update for new gthread API
55264
55265 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55266
55267         * configure.ac:
55268           configure.ac: GIO check is now in gst-glib2.m4
55269
55270 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55271
55272         * common:
55273           Automatic update of common submodule
55274           From 0807187 to 2a59016
55275
55276 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55277
55278         * configure.ac:
55279           configure.ac: Require GLib 2.31.10 and improve GIO check
55280
55281 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55282
55283         * libs/gst/base/gstbasetransform.c:
55284         * libs/gst/base/gstbasetransform.h:
55285           basetransform: Always call ::propose_allocation vfunc
55286           And only forward the allocation query if we're working in
55287           passthrough mode if no ::propose_allocation is implemented.
55288           In place buffer transformations will change the buffer
55289           content and require explicit handling of all metas.
55290
55291 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55292
55293         * gst/gstpad.c:
55294           pad: Don't forward the allocation query by default
55295           This has to be handled explicitely by elements to
55296           make sure that they support all the metas passed
55297           in the allocation query.
55298           Metas have to supported explicitely, otherwise the
55299           query will fail. All elements in a chain need to
55300           support a specific meta to allow its usage.
55301
55302 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55303
55304         * gst/gstbufferpool.c:
55305         * gst/gstmemory.c:
55306         * gst/gstmeta.c:
55307           gst: suppress some more deprecated thread api until we fix it up
55308           Which should be soon, since we already depend on an unstable glib for -base.
55309
55310 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55311
55312         * win32/common/libgstnet.def:
55313         * win32/common/libgstreamer.def:
55314           win32: update .def files for api changes
55315
55316 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55317
55318         * configure.ac:
55319         * libs/gst/Makefile.am:
55320           configure: remove  --disable-net option and always build libgstnet
55321           It should work everywhere now, and -base and -good depend on
55322           the GstNetMeta API.
55323
55324 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55325
55326         * configure.ac:
55327         * libs/gst/net/Makefile.am:
55328           configure: remove some socket cruft
55329
55330 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55331
55332         * configure.ac:
55333         * libs/gst/net/Makefile.am:
55334         * libs/gst/net/gstnetclientclock.c:
55335         * libs/gst/net/gstnetclientclock.h:
55336         * libs/gst/net/gstnettimepacket.c:
55337         * libs/gst/net/gstnettimepacket.h:
55338         * libs/gst/net/gstnettimeprovider.c:
55339         * libs/gst/net/gstnettimeprovider.h:
55340         * tests/check/Makefile.am:
55341         * tests/check/libs/gstnettimeprovider.c:
55342           net: port to use gio's networking API
55343           Some warts still, but it's a start.
55344
55345 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55346
55347         * libs/gst/net/Makefile.am:
55348           net: Add GIO to the gi-scanner packages
55349
55350 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55351
55352         * configure.ac:
55353         * libs/gst/net/Makefile.am:
55354         * libs/gst/net/gstnetaddressmeta.c:
55355         * libs/gst/net/gstnetaddressmeta.h:
55356         * pkgconfig/gstreamer-net-uninstalled.pc.in:
55357         * pkgconfig/gstreamer-net.pc.in:
55358           netaddressmeta: Use GSocketAddress instead of our own wrapper type
55359
55360 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55361
55362         * gst/gstbuffer.c:
55363         * gst/gstmemory.c:
55364         * gst/gstmemory.h:
55365         * tests/check/gst/gstmemory.c:
55366           memory: make writability check into a method
55367           Use a method to check for writability instead of a macro so that we can change
55368           the implementation more easily.
55369
55370 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55371
55372         * tests/check/gst/gstmemory.c:
55373           tests: improve memory test
55374
55375 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55376
55377         * gst/gstbuffer.c:
55378           buffer: improve docs
55379
55380 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55381
55382         * libs/gst/base/gstadapter.c:
55383           adapter: ensure automagic _unmap in some more cases
55384
55385 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55386
55387         * libs/gst/base/gstadapter.c:
55388           adapter: automatically unmap on clearing
55389           When _clear gets called between _map and _unmap, buffers
55390           will be unreffed. If the adapter was mapped, memory leaks
55391           may occur.
55392           While calling _clear between _map and _unmap does not seem
55393           like such a great idea, this is possible in the audio
55394           encoder base class, as _clear may be called in _finish_frame.
55395           Since the audio encoder relies on flushing to keep track of
55396           timestamps, delaying flushing till after handle_frame seems
55397           dangerous.
55398           So, we unmap on clear, as the next unmap will do nothing.
55399           This makes _clear safe to call between _map and _unmap,
55400           while avoiding leaking the mapped buffer.
55401           https://bugzilla.gnome.org/show_bug.cgi?id=664133
55402
55403 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55404
55405         * libs/gst/base/gstbasesrc.c:
55406           basesrc: prevent unlikely caps leak
55407
55408 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55409
55410         * tools/gst-inspect.c:
55411           gst-inspect: plug factory leak on error
55412
55413 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55414
55415           Merge remote-tracking branch 'origin/master' into 0.11
55416           Conflicts:
55417           tools/gst-inspect.c
55418
55419 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55420
55421         * docs/gst/gstreamer-sections.txt:
55422         * docs/random/porting-to-0.11.txt:
55423         * gst/gstcaps.c:
55424         * gst/gststructure.c:
55425         * gst/gsttaglist.c:
55426         * gst/gstvalue.c:
55427         * gst/gstvalue.h:
55428         * tests/check/gst/gstvalue.c:
55429         * win32/common/libgstreamer.def:
55430           Remove GST_TYPE_DATE, our own GDate type
55431           Which we had to add because GLib didn't have it
55432           back in the day. Port everything to plain old
55433           G_TYPE_DATE, which is also a boxed type. Ideally
55434           we'd just use GDateTime for everything, but it
55435           doesn't support not setting some of the fields
55436           unfortuntely (which would be very useful for
55437           tag handling in general, if we could express
55438           2012-01 for example).
55439           https://bugzilla.gnome.org/show_bug.cgi?id=666351
55440
55441 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
55442
55443         * libs/gst/base/gstbaseparse.c:
55444           baseparse: clear adapter in reset so baseparse is reusable
55445           GstBaseParse was not clearing its adapter on reset causing
55446           problems when a pipeline went for example from PLAYING to NULL
55447           state and then back to PLAYING again. The data from the last
55448           stream would be used in the parser.
55449           https://bugzilla.gnome.org/show_bug.cgi?id=667444
55450
55451 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55452
55453         * tools/gst-inspect.c:
55454           gstinspect: fix features and list leaks
55455
55456 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55457
55458         * win32/common/libgstreamer.def:
55459           win32: add new API to .def file
55460
55461 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55462
55463         * gst/gststructure.c:
55464           gststructure: clarify _get docs about the returned reference
55465           https://bugzilla.gnome.org/show_bug.cgi?id=667689
55466
55467 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55468
55469           Merge branch 'master' into 0.11
55470
55471 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55472
55473         * plugins/elements/gsttypefindelement.c:
55474           typefind: Send caps again after activation
55475           Avoids ending up in cases where typefind gets activated in pull-mode
55476           and caps never get sent.
55477           https://bugzilla.gnome.org/show_bug.cgi?id=667337
55478
55479 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
55480
55481         * gstreamer.spec.in:
55482           Add latest specfile changes
55483
55484 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
55485
55486         * gst/gstdebugutils.h:
55487           Also add headerfile
55488
55489 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
55490
55491         * gst/gstdebugutils.c:
55492           Fix dotfile API to be exported since macros can't be GI bound
55493
55494 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55495
55496         * tests/check/gst/.gitignore:
55497           tests: ignore new memory test binary
55498
55499 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
55500
55501         * gst/gstmemory.c:
55502         * libs/gst/controller/gsttriggercontrolsource.c:
55503           Fix printf format build warnings
55504
55505 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55506
55507         * po/af.po:
55508         * po/az.po:
55509         * po/be.po:
55510         * po/bg.po:
55511         * po/ca.po:
55512         * po/cs.po:
55513         * po/da.po:
55514         * po/de.po:
55515         * po/el.po:
55516         * po/en_GB.po:
55517         * po/eo.po:
55518         * po/es.po:
55519         * po/eu.po:
55520         * po/fi.po:
55521         * po/fr.po:
55522         * po/gl.po:
55523         * po/hu.po:
55524         * po/id.po:
55525         * po/it.po:
55526         * po/ja.po:
55527         * po/lt.po:
55528         * po/nb.po:
55529         * po/nl.po:
55530         * po/pl.po:
55531         * po/pt_BR.po:
55532         * po/ro.po:
55533         * po/ru.po:
55534         * po/rw.po:
55535         * po/sk.po:
55536         * po/sl.po:
55537         * po/sq.po:
55538         * po/sr.po:
55539         * po/sv.po:
55540         * po/tr.po:
55541         * po/uk.po:
55542         * po/vi.po:
55543         * po/zh_CN.po:
55544         * po/zh_TW.po:
55545           po: update translations for new strings
55546
55547 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55548
55549         * gst/gstvalue.c:
55550           gstvalue: Allow NULL dest when subtracting bitmask
55551           Happens when checking for subsets of caps
55552
55553 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55554
55555         * gst/gstbuffer.c:
55556           buffer: ensure writable memory in memset
55557
55558 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55559
55560         * docs/design/part-memory.txt:
55561         * gst/gstmemory.c:
55562         * gst/gstmemory.h:
55563         * tests/check/gst/gstmemory.c:
55564           memory: check semantics of nested mappings
55565           Count how many mappings are currently active and also with what access pattern.
55566           Update the design doc with restrictions on the access patterns for nested
55567           mappings.
55568           Check if nested mappings obey the access mode restrictions of the design doc.
55569           Add various unit tests to check the desired behaviour.
55570
55571 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55572
55573         * plugins/elements/gstqueue2.c:
55574           queue2: unmap with the right data pointer
55575           Use the original data pointer to unmap the buffer memory.
55576
55577 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55578
55579         * gst/gstmemory.c:
55580           docs: improve memory docs
55581
55582 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55583
55584         * gst/gstmemory.c:
55585         * tests/check/gst/gstmemory.c:
55586           memory: handle -1 size in unmap
55587           handle -1 in unmap correctly when the offset is modified.
55588
55589 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55590
55591         * gst/gstmemory.c:
55592         * tests/check/gst/gstmemory.c:
55593           memory: improve semantics of unmap
55594           Make an unmap call with a different data pointer than the map call update the
55595           offset field. This allows for both offset and size adjustements in the unmap
55596           call.
55597
55598 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
55599
55600         * libs/gst/base/gstbasesink.c:
55601           basesink: don't compensate for render-delay twice
55602           https://bugzilla.gnome.org/show_bug.cgi?id=667298
55603
55604 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55605
55606         * gst/gstmemory.c:
55607         * tests/check/gst/gstmemory.c:
55608           memory: add more checks
55609           Add check for mapping and resizing
55610
55611 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55612
55613         * docs/design/part-memory.txt:
55614         * gst/gstmemory.c:
55615         * tests/check/gst/gstmemory.c:
55616           memory: take offset into account
55617           Take the offset into account whem mapping and unmapping the buffer.
55618
55619 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55620
55621         * docs/design/part-memory.txt:
55622           docs: clarify resize and current mappings
55623
55624 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55625
55626         * docs/design/part-memory.txt:
55627         * tests/check/gst/gstmemory.c:
55628           memory: clarify nested mappings, add unit test
55629
55630 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55631
55632         * win32/common/libgstreamer.def:
55633           win32: add new API to .def file
55634
55635 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55636
55637         * tests/check/gst/gstmemory.c:
55638           tests: add more memory unit tests
55639           Check for unmap with invalid size
55640
55641 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55642
55643         * gst/gstmemory.c:
55644         * tests/check/Makefile.am:
55645         * tests/check/gst/gstmemory.c:
55646           tests: add unit test for GstMemory
55647           Add a GstMemory unit test
55648           Add some more asserts in GstMemory to catch invalid cases.
55649
55650 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55651
55652         * libs/gst/check/gstcheck.h:
55653           check: add macro to check for memory refcount
55654
55655 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55656
55657         * docs/design/part-memory.txt:
55658           improve docs a little
55659
55660 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55661
55662         * tests/check/gst/gstvalue.c:
55663           value: Add tests for the bitmask type
55664
55665 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55666
55667         * gst/gststructure.c:
55668           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
55669
55670 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55671
55672         * gst/gstvalue.c:
55673         * gst/gstvalue.h:
55674           value: Add 64-bit bitmask type
55675
55676 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
55677
55678         * autogen.sh:
55679           build: don't output configure options via autogen if $NOCONFIGURE is set
55680           https://bugzilla.gnome.org/show_bug.cgi?id=667296
55681
55682 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55683
55684         * gst/gst-i18n-app.h:
55685         * gst/gst-i18n-lib.h:
55686           gst: include locale.h before any other i18n headers
55687           This is also how we do it in -base.
55688           https://bugzilla.gnome.org/show_bug.cgi?id=667290
55689
55690 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
55691
55692         * gst/gst_private.h:
55693         * gst/gstconfig.h.in:
55694           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
55695           Define GST_EXPORT for SunPro.
55696           https://bugzilla.gnome.org/show_bug.cgi?id=667289
55697
55698 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
55699
55700         * plugins/elements/gstfdsrc.c:
55701         * plugins/elements/gstinputselector.c:
55702           plugins: explicitly cast initialization values to the correct type
55703           https://bugzilla.gnome.org/show_bug.cgi?id=667288
55704
55705 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
55706
55707         * gst/gstpoll.c:
55708           poll: include correct poll.h based on autoconf test
55709           https://bugzilla.gnome.org/show_bug.cgi?id=667286
55710
55711 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55712
55713         * configure.ac:
55714           configure: check for sys/poll.h
55715           https://bugzilla.gnome.org/show_bug.cgi?id=667286
55716
55717 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55718
55719         * common:
55720           Automatic update of common submodule
55721           From a62f3d4 to 0807187
55722
55723 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55724
55725         * gst/gstbuffer.h:
55726           buffer: only reserve 6 extra flags
55727           Only reserve 6 extra flags instead of 10 so that more media specific flags
55728           are available.
55729
55730 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55731
55732         * plugins/elements/gstdataurisrc.c:
55733           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
55734
55735 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55736
55737         * gst/gstcompat.h:
55738         * libs/gst/base/gstcollectpads2.c:
55739           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
55740
55741 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55742
55743         * gst/gstcompat.h:
55744           compat: restore UNEXPECTED
55745
55746 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55747
55748         * docs/gst/gstreamer-docs.sgml:
55749         * docs/gst/gstreamer-sections.txt:
55750         * gst/gstcompat.h:
55751         * gst/gstelement.h:
55752         * gst/gstmemory.c:
55753         * gst/gstregistry.c:
55754         * gst/gstsample.c:
55755           docs: fix some docs
55756
55757 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55758
55759         * win32/common/libgstreamer.def:
55760           defs: update
55761
55762 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55763
55764         * gst/gsttaglist.c:
55765         * gst/gsttaglist.h:
55766           taglist: avoid exposing the lists in tags
55767
55768 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55769
55770         * gst/gsttaglist.c:
55771         * gst/gsttaglist.h:
55772           taglist: add missing functions
55773           Add missing and essential functions now that we can't directly use GstStructure
55774           methods on the taglist anymore.
55775
55776 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55777
55778         * gst/gstvalue.h:
55779           value: add macro to check if a gvalue holds a sample
55780
55781 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55782
55783         * docs/manual/advanced-autoplugging.xml:
55784           docs: fix build of docs examples
55785           Update for registry method rename
55786
55787 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55788
55789         * libs/gst/base/gstbaseparse.c:
55790           baseparse: turn assert into a real error
55791           Post a real error instead of just asserting.
55792
55793 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55794
55795         * libs/gst/base/gstbasesrc.c:
55796           basesrc: handle latency event
55797
55798 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55799
55800         * gst/gstregistry.c:
55801         * gst/gstregistry.h:
55802         * tests/check/gst/gstplugin.c:
55803         * win32/common/libgstreamer.def:
55804           registry: get rid of gst_default_registry_*() convenience macros
55805           They're not really worth it: hardly save any typing, and aren't
55806           great for bindings or gobject-introspection.
55807
55808 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55809
55810         * docs/random/porting-to-0.11.txt:
55811         * gst/gst.c:
55812         * gst/gstelementfactory.c:
55813         * gst/gstplugin.c:
55814         * gst/gstpluginfeature.c:
55815         * gst/gstpluginloader.c:
55816         * gst/gstregistry.c:
55817         * gst/gstregistry.h:
55818         * gst/gsttypefind.c:
55819         * gst/gsttypefindfactory.c:
55820         * gst/gsturi.c:
55821         * libs/gst/check/gstcheck.c:
55822         * tests/check/generic/states.c:
55823         * tests/check/gst/gstplugin.c:
55824         * tests/check/gst/gstregistry.c:
55825         * tools/gst-inspect.c:
55826         * win32/common/libgstreamer.def:
55827           registry: rename gst_registry_get_default() to gst_registry_get()
55828           It's not really a default if there is only one that can't be changed.
55829           Should we return a ref like e.g. g_volume_monitor_get() does?
55830
55831 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55832
55833           Merge remote-tracking branch 'origin/master' into 0.11
55834           Conflicts:
55835           gst/gsttaglist.c
55836           plugins/elements/gstoutputselector.c
55837
55838 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55839
55840         * docs/gst/gstreamer-sections.txt:
55841         * gst/gsttaglist.c:
55842         * gst/gsttaglist.h:
55843           tags: add GST_TAG_LANGUAGE_NAME
55844           API: GST_TAG_LANGUAGE_NAME
55845
55846 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
55847
55848         * docs/design/part-controller.txt:
55849           docs: update controller design doc
55850
55851 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
55852
55853         * tests/check/libs/controller.c:
55854           controller: rename some tests
55855
55856 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
55857
55858         * gst/gstcontrolbinding.c:
55859         * tests/check/libs/controller.c:
55860           controller: support control mapping for enums
55861           Add a mapping for enum types (supporting sparse enums). Add a test.
55862
55863 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
55864
55865         * tests/check/gst/gstcontroller.c:
55866         * tests/check/libs/controller.c:
55867         * tests/examples/controller/control-sources.c:
55868           controller: remove nonsense parts from test object property descriptions
55869
55870 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
55871
55872         * libs/gst/controller/gstinterpolationcontrolsource.c:
55873           interpolationcontrolsource: fix cubic interpolation for arrays
55874
55875 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
55876
55877         * tests/examples/controller/control-sources.c:
55878           audio-example: also plot reverse-saw
55879
55880 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
55881
55882         * libs/gst/controller/gstlfocontrolsource.c:
55883           lfocontrolsource: cleanups and fix triangle calculations
55884
55885 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
55886
55887         * tests/examples/controller/audio-example.c:
55888           audio-example: fix the example
55889           We need to scale the frequency values.
55890
55891 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
55892
55893         * libs/gst/controller/gstlfocontrolsource.c:
55894         * tests/examples/controller/control-sources.c:
55895           lfocontrolsource: make chainable
55896           Now the properties of this controlsource are in turn controlable. Add an example
55897           to show the usage.
55898
55899 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
55900
55901         * libs/gst/controller/gstinterpolationcontrolsource.c:
55902           controller: add logging and fix array functions
55903
55904 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
55905
55906         * tests/check/libs/controller.c:
55907           controller: cleanup the tests
55908
55909 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
55910
55911         * gst/gstcontrolbinding.c:
55912           controller: add more debug logging
55913
55914 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
55915
55916         * tests/check/Makefile.am:
55917           convert Makefile spaces to tabs
55918
55919 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
55920
55921         * tests/examples/controller/control-sources.c:
55922           controller: also test array functions
55923           Improve the example to also collect value arrays and plot them.
55924
55925 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
55926
55927         * gst/gstobject.c:
55928           controller: remove obsolete FIXME comment
55929
55930 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
55931
55932         * tests/check/libs/controller.c:
55933           controller: fix tests
55934           Set a defined value to check for no-change.
55935
55936 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
55937
55938         * gst/gstcontrolsource.c:
55939         * gst/gstcontrolsource.h:
55940         * tests/benchmarks/controller.c:
55941         * tests/check/gst/gstcontroller.c:
55942         * tests/check/libs/controller.c:
55943         * tests/examples/controller/audio-example.c:
55944         * tests/examples/controller/control-sources.c:
55945           control-sources: turn into GstObjects
55946           This is a preparation for chaining them.
55947
55948 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55949
55950         * gst/gstmarshal.list:
55951         * gst/gstregistry.c:
55952         * gst/gstregistry.h:
55953           registry: remove padding and signal vfuncs
55954           And fix signal GTypes and marshaller. No one will ever
55955           need to subclass our registry, so just remove the padding
55956           and the signal vfuncs.
55957
55958 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55959
55960         * tests/check/Makefile.am:
55961           tests: disable GstIndex unit test
55962
55963 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55964
55965         * libs/gst/base/gstbaseparse.c:
55966         * libs/gst/base/gstindex.c:
55967         * libs/gst/base/gstindex.h:
55968         * libs/gst/base/gstmemindex.c:
55969           index: rename GstAssocFlags to GstIndexAssociationFlags
55970           Just in case we resurrect this later.
55971
55972 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55973
55974         * libs/gst/base/gstindex.c:
55975         * libs/gst/base/gstindex.h:
55976         * libs/gst/base/gstmemindex.c:
55977           base: disable unused index API and make functions static
55978           It's simply private helper API for now, until someone
55979           fixes up GstBaseParse not to need it any more.
55980
55981 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55982
55983         * win32/common/libgstreamer.def:
55984           win32: remove index API from .def file
55985
55986 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55987
55988         * gst/gstelement.h:
55989           element: add LARGE padding to class structure
55990           Four slots for expansion is not a lot.
55991
55992 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55993
55994         * configure.ac:
55995         * docs/gst/gstreamer-docs.sgml:
55996         * docs/gst/gstreamer-sections.txt:
55997         * docs/gst/gstreamer.types.in:
55998         * gst/Makefile.am:
55999         * gst/gst.c:
56000         * gst/gst.h:
56001         * gst/gstbin.c:
56002         * gst/gstelement.c:
56003         * gst/gstelement.h:
56004         * gst/gstindexfactory.c:
56005         * gst/gstindexfactory.h:
56006         * gst/gstregistrybinary.c:
56007         * gst/gstregistrychunks.c:
56008         * libs/gst/base/Makefile.am:
56009         * libs/gst/base/gstbaseparse.c:
56010         * libs/gst/base/gstindex.c:
56011         * libs/gst/base/gstindex.h:
56012         * libs/gst/base/gstmemindex.c:
56013         * plugins/Makefile.am:
56014         * plugins/indexers/.gitignore:
56015         * plugins/indexers/Makefile.am:
56016         * plugins/indexers/gstfileindex.c:
56017         * plugins/indexers/gstindexers.c:
56018         * plugins/indexers/gstindexers.h:
56019         * tools/gst-inspect.c:
56020         * tools/gst-launch.c:
56021           index: remove GstIndex and GstIndexFactory for now
56022           There are many good use cases for GstIndex and we want
56023           to add it back again in some form, but possibly not with
56024           the current API, which is very powerful (maybe too powerful),
56025           but also a bit confusing. At the very least we'd need to
56026           make the API bindings-friendly.
56027
56028 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
56029
56030         * gst/gst.c:
56031           gst: unref the two cotnroller types in _deinit()
56032
56033 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
56034
56035         * tests/check/gst/gstcontroller.c:
56036           controller: add more tests to core controller suite
56037           Extend the dummy control-source to allow testing the sync code path. Add test
56038           for 1:1 and 2:1 value <-> control-source sync.
56039
56040 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
56041
56042         * tests/check/gst/gstcontroller.c:
56043           controller: add a test for bindings control sources multiple times
56044
56045 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56046
56047         * gst/math-compat.h:
56048           math-compat: move static variable for NAN into #ifndef NAN block
56049           And use G_GNUC_UNUSED instead of __attribute_used__
56050
56051 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
56052
56053         * gst/math-compat.h:
56054         * libs/gst/controller/gstinterpolationcontrolsource.c:
56055         * libs/gst/controller/gsttriggercontrolsource.c:
56056           controller: use NAN instead of FP_NAN (which is the class)
56057           Also add a fallback define to math-compat.h.
56058           Fixes #666887
56059
56060 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56061
56062         * plugins/elements/gstoutputselector.c:
56063           output-selector: Do not false warn about unlinked pad
56064           When output-selector didn't receive a newsegment event it would
56065           warn about pad being unlinked when switching pads. Making the logs
56066           wrong and misleading.
56067
56068 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56069
56070           Merge remote-tracking branch 'origin/master' into 0.11
56071
56072 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56073
56074         * tests/check/gst/gstpad.c:
56075           tests: Fix leak in pad check
56076
56077 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56078
56079         * gst/gst.c:
56080           gst: deinit meta flags too
56081
56082 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56083
56084         * gst/gst.c:
56085           gst: Initialize new GstMetaFlags in init_post()
56086
56087 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56088
56089         * gst/gstquery.c:
56090           gstquery: Small doc fixups
56091
56092 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
56093
56094         * gst/gstbuffer.h:
56095         * gst/gstbufferlist.h:
56096         * gst/gstcaps.h:
56097         * gst/gstevent.h:
56098         * gst/gstinfo.h:
56099         * gst/gstmemory.h:
56100         * gst/gstsample.h:
56101         * gst/gststructure.h:
56102         * gst/gsttrace.h:
56103           win32: fix exported variables for VS 2010
56104           https://bugzilla.gnome.org/show_bug.cgi?id=666219
56105
56106 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
56107
56108         * libs/gst/controller/gsttriggercontrolsource.c:
56109           triggercontrolsource: fix control reaches end of non-void function
56110           Return NAN and check the value further up.
56111           Fixes #666890
56112
56113 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56114
56115         * libs/gst/controller/gsttriggercontrolsource.c:
56116           controller: quick-fix compiler warning breaking the build
56117           This is likely not the proper fix.
56118           https://bugzilla.gnome.org/show_bug.cgi?id=666890
56119
56120 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56121
56122         * tests/check/gst/gstplugin.c:
56123           tests: can't access private registry structure members directly any longer
56124
56125 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56126
56127         * libs/gst/controller/gstinterpolationcontrolsource.c:
56128           controller: fix compiler warning in interpolation control source
56129           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
56130           on function return type
56131           https://bugzilla.gnome.org/show_bug.cgi?id=666890
56132
56133 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56134
56135         * plugins/elements/gstfilesrc.c:
56136           filesrc: remove "fd" property
56137           It's no longer useful, since we don't use mmap any more anyway,
56138           and we might use a different API for I/O in future (such as GIO).
56139
56140 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56141
56142         * gst/gst_private.h:
56143         * gst/gstplugin.c:
56144         * gst/gstregistry.c:
56145         * gst/gstregistry.h:
56146         * gst/gstregistrybinary.c:
56147           registry: move private bits into private struct
56148
56149 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56150
56151         * gst/gstvalue.c:
56152           value: micro-optimisation: avoid some unnecessary g_value_unset()
56153           We know there's nothing to do here and can save us the function
56154           calls and GValueTable lookups.
56155
56156 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56157
56158         * Android.mk:
56159         * configure.ac:
56160         * docs/libs/gstreamer-libs-docs.sgml:
56161         * docs/libs/gstreamer-libs-sections.txt:
56162         * gstreamer.spec.in:
56163         * libs/gst/Makefile.am:
56164         * libs/gst/dataprotocol/.gitignore:
56165         * libs/gst/dataprotocol/Makefile.am:
56166         * libs/gst/dataprotocol/dataprotocol.c:
56167         * libs/gst/dataprotocol/dataprotocol.h:
56168         * libs/gst/dataprotocol/dp-private.h:
56169         * pkgconfig/Makefile.am:
56170         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
56171         * pkgconfig/gstreamer-dataprotocol.pc.in:
56172         * scripts/gst-uninstalled:
56173         * tests/check/Makefile.am:
56174         * tests/check/gst/.gitignore:
56175         * tests/check/libs/gdp.c:
56176         * tests/check/libs/gstlibscpp.cc:
56177         * tests/check/libs/libsabi.c:
56178         * win32/MANIFEST:
56179         * win32/vs6/gstreamer.dsw:
56180         * win32/vs6/libgstdataprotocol.dsp:
56181           libs: remove gdp dataprotocol library
56182           Made private and moved to gdp plugin in -base for
56183           the time being, until we figure out what we do with
56184           gdp and 0.11.
56185
56186 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56187
56188         * tests/benchmarks/controller.c:
56189           tests: fix unused-variable compiler warning
56190
56191 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56192
56193         * win32/common/libgstcontroller.def:
56194         * win32/common/libgstreamer.def:
56195           win32: update exports for new API
56196
56197 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
56198
56199         * docs/design/part-controller.txt:
56200           docs: add the start of a design document for controller
56201
56202 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
56203
56204         * tests/check/Makefile.am:
56205         * tests/check/gst/gstcontroller.c:
56206         * tests/check/libs/controller.c:
56207           controller: split and cleanup the tests
56208           The controller object was once copied from buzztards unit tests. Change
56209           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
56210           into a core and library test suite.
56211
56212 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
56213
56214         * docs/gst/gstreamer-sections.txt:
56215         * docs/random/porting-to-0.11.txt:
56216         * gst/gstcontrolbinding.c:
56217         * gst/gstcontrolbinding.h:
56218         * gst/gstcontrolsource.c:
56219         * gst/gstcontrolsource.h:
56220         * gst/gstobject.c:
56221         * gst/gstobject.h:
56222         * libs/gst/controller/Makefile.am:
56223         * libs/gst/controller/gstinterpolation.c:
56224         * libs/gst/controller/gstinterpolationcontrolsource.c:
56225         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
56226         * libs/gst/controller/gstlfocontrolsource.c:
56227         * libs/gst/controller/gstlfocontrolsourceprivate.h:
56228         * libs/gst/controller/gsttimedvaluecontrolsource.c:
56229         * libs/gst/controller/gsttimedvaluecontrolsource.h:
56230         * libs/gst/controller/gsttriggercontrolsource.c:
56231         * tests/benchmarks/controller.c:
56232         * tests/check/libs/controller.c:
56233         * tests/check/libs/gstlibscpp.cc:
56234         * tests/examples/controller/.gitignore:
56235         * tests/examples/controller/Makefile.am:
56236         * tests/examples/controller/audio-example.c:
56237         * tests/examples/controller/control-sources.c:
56238           controller: move GValue handling from control-sources to -binding
56239           ControlSources are now gdouble based. A control source is mapped to a
56240           particullar GObject property using a ControlBinding.
56241
56242 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
56243
56244         * docs/gst/gstreamer-docs.sgml:
56245         * docs/gst/gstreamer-sections.txt:
56246         * docs/gst/gstreamer.types.in:
56247         * gst/Makefile.am:
56248         * gst/gst.c:
56249         * gst/gstcontrolbinding.c:
56250         * gst/gstcontrolbinding.h:
56251         * gst/gstcontrolsource.c:
56252         * gst/gstobject.c:
56253         * gst/gstobject.h:
56254         * libs/gst/controller/gsttimedvaluecontrolsource.c:
56255         * tests/check/libs/controller.c:
56256           controller: move GstControlledProperty into a separate class
56257           Add a GstControlBinding class. This is a preparation for making the
56258           controlsources generate double valued control curves and do the gparamspec
56259           mapping in the control binding. Now the API in GstObject is again mostly
56260           for convenience.
56261
56262 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56263
56264           Merge remote-tracking branch 'origin/master' into 0.11
56265           Conflicts:
56266           plugins/elements/gstfilesrc.c
56267
56268 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56269
56270         * plugins/elements/gstfilesrc.c:
56271           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
56272
56273 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56274
56275         * plugins/elements/gstfilesrc.c:
56276           filesrc: minor cosmetic changes
56277           Rename woffset variable, maintain separate bytes_read in addition
56278           to length variable.
56279
56280 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56281
56282         * libs/gst/base/gstcollectpads2.c:
56283           collectpads2: fix up compilation after merge
56284
56285 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56286
56287           Merge remote-tracking branch 'origin/master' into 0.11
56288           Conflicts:
56289           libs/gst/base/gstbasetransform.c
56290           libs/gst/controller/gstinterpolationcontrolsource.c
56291           libs/gst/controller/gstlfocontrolsource.c
56292           plugins/elements/gstfilesrc.c
56293           Dit not merge controller or basetransform changes.
56294
56295 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56296
56297         * docs/random/porting-to-0.11.txt:
56298           porting: update porting-to-0.11
56299           Update gst_pad_get_caps -> gst_pad_query_caps change
56300
56301 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56302
56303         * gst/gstbufferpool.c:
56304         * gst/gstbufferpool.h:
56305           bufferpool: cleanup metadata in reset_buffer
56306           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
56307
56308 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56309
56310         * win32/common/libgstreamer.def:
56311           def: update for new symbols
56312
56313 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56314
56315         * gst/gstbufferpool.c:
56316           bufferpool: handle metadata in the pool
56317           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
56318           returns to the pool, remove all metadata that did not have the POOLED flag. This
56319           makes sure that we never leave unknown metadata to the buffers in the pool.
56320
56321 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56322
56323         * gst/gstbuffer.c:
56324         * gst/gstbuffer.h:
56325           buffer: add foreach function for the metadata
56326
56327 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56328
56329         * gst/gstbufferlist.c:
56330           bufferlist: small doc fix
56331
56332 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56333
56334         * gst/gstbuffer.c:
56335         * gst/gstmeta.h:
56336           meta: add metadata flags
56337           Add metadata flags so that we can set extra properties of the metadata
56338
56339 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56340
56341         * gst/gstpipeline.c:
56342           pipeline: only have a top-level pipeline do pipeline management
56343           Fixes #665390.
56344
56345 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56346
56347         * libs/gst/controller/gstinterpolationcontrolsource.c:
56348           controller: fix GType name of interpolation mode enum
56349
56350 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56351
56352         * win32/common/libgstreamer.def:
56353           def: update
56354
56355 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56356
56357         * gst/gstcaps.c:
56358         * gst/gstcaps.h:
56359           caps: rename variable for consistency
56360           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
56361           hie the fact that NONE caps are also accidentally empty caps.
56362
56363 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56364
56365         * libs/gst/base/gstbasetransform.c:
56366           basetransform: If the filtered peer caps are already empty error out early
56367
56368 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56369
56370         * win32/common/libgstreamer.def:
56371           def: update defs
56372
56373 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56374
56375         * gst/gstcaps.c:
56376         * gst/gstcaps.h:
56377           caps: add ANY and EMPTY singletons
56378           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
56379           GST_CAPS_NONE point to them. This makes the API more consistent now
56380           that the macro does not magically create a ref. It also solves some leaks in
56381           places where the macro was used to register a padtemplate.
56382
56383 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56384
56385         * gst/gsttypefind.c:
56386         * gst/gsttypefind.h:
56387           remove const in gst_type_find_register()
56388           Remove the const from the GstCaps in gst_type_find_register() because the
56389           function takes a ref to the caps.
56390
56391 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56392
56393         * win32/common/libgstcontroller.def:
56394           defs: update
56395
56396 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
56397
56398         * gst/gstcontrolsource.c:
56399           controller: remove unused parent_class varriable from controlsource
56400
56401 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56402
56403         * docs/libs/gstreamer-libs-sections.txt:
56404         * docs/random/porting-to-0.11.txt:
56405         * gst/gstobject.c:
56406         * libs/gst/controller/gstinterpolation.c:
56407         * libs/gst/controller/gstinterpolationcontrolsource.c:
56408         * libs/gst/controller/gstinterpolationcontrolsource.h:
56409         * tests/benchmarks/controller.c:
56410         * tests/check/libs/controller.c:
56411         * tests/examples/controller/audio-example.c:
56412           controller: cleanup interpolation modes
56413           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
56414           property. Update docs and examples.
56415
56416 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56417
56418         * docs/libs/gstreamer-libs-docs.sgml:
56419         * docs/libs/gstreamer-libs-sections.txt:
56420         * docs/libs/gstreamer-libs.types:
56421         * docs/random/porting-to-0.11.txt:
56422         * gst/gstobject.c:
56423         * libs/gst/controller/Makefile.am:
56424         * libs/gst/controller/gstinterpolation.c:
56425         * libs/gst/controller/gstinterpolationcontrolsource.c:
56426         * libs/gst/controller/gstinterpolationcontrolsource.h:
56427         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
56428         * libs/gst/controller/gsttimedvaluecontrolsource.c:
56429         * libs/gst/controller/gsttimedvaluecontrolsource.h:
56430         * libs/gst/controller/gsttriggercontrolsource.c:
56431         * libs/gst/controller/gsttriggercontrolsource.h:
56432         * tests/benchmarks/controller.c:
56433         * tests/check/libs/controller.c:
56434         * tests/examples/controller/audio-example.c:
56435           controlsources: refactor interpolation control source
56436           Move most of the code to a GstTimedValueControlSource. Split out the trigger
56437           'interpolation mode' to a new control source class. Move tests and examples to
56438           new api. Update docs.
56439           Fixes #610338
56440
56441 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
56442
56443         * libs/gst/controller/gstlfocontrolsource.c:
56444           controlsource: clean up lfo control source
56445           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
56446           implementation.
56447
56448 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56449
56450         * win32/common/libgstbase.def:
56451           win32: add new collectpads2 function to .def file
56452
56453 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56454
56455         * libs/gst/base/gstcollectpads2.c:
56456         * libs/gst/base/gstcollectpads2.h:
56457           collectpads2: add convenience clipping function
56458           ... which also converts to running time; useful for typical muxer.
56459
56460 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56461
56462         * libs/gst/base/gstbasetransform.c:
56463           basetransform: do not delay sparse stream newsegment updates
56464
56465 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56466
56467         * gst/gstmemory.h:
56468           memory: make subclasses add other flags
56469           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
56470           mapping memory.
56471
56472 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56473
56474         * libs/gst/base/gstbasetransform.c:
56475           basetransform: suggestion compatible with upstream is not much of a suggestion
56476           ... in that upstream is already complying with that suggestion.
56477           Fixes #666174.
56478
56479 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56480
56481         * libs/gst/base/gstcollectpads2.c:
56482           collectpads2: delay collecting buffer if a pad newly set waiting
56483           ... as commented; make code correspond to it (again).
56484
56485 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
56486
56487         * libs/gst/controller/gstinterpolationcontrolsource.c:
56488         * libs/gst/controller/gstlfocontrolsource.c:
56489           controller: user the parent_class vars from G_DEFINE_TYPE
56490
56491 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56492
56493         * gst/gstutils.c:
56494           pad: allow NULL as filter caps argument with query_caps()
56495           https://bugzilla.gnome.org/show_bug.cgi?id=666154
56496
56497 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56498
56499         * plugins/elements/gstfilesrc.c:
56500           filesrc: do not mistake short reads for EOS
56501           While local filesystems will usually not cause short reads,
56502           this may happen on seekable files on some remote filesystems.
56503           Instead, loop till we get the requested amount of data, or
56504           an actual EOS (ie, 0 bytes).
56505           https://bugzilla.gnome.org/show_bug.cgi?id=665921
56506
56507 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
56508
56509         * libs/gst/base/gstbaseparse.c:
56510           baseparse: Clear queued frames with other queues
56511
56512 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56513
56514         * configure.ac:
56515         * gst/gstelementfactory.c:
56516           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
56517           Requires gobject-introspection 1.31.1 (older versions will
56518           error out with that).
56519           https://bugzilla.gnome.org/show_bug.cgi?id=664099
56520
56521 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56522
56523         * po/cs.po:
56524         * po/eo.po:
56525         * po/es.po:
56526         * po/sr.po:
56527           po: update languages
56528
56529 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56530
56531           Merge remote-tracking branch 'origin/master' into 0.11
56532
56533 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56534
56535         * gst/glib-compat-private.h:
56536         * gst/glib-compat.c:
56537           glib-compat: Add license boilerplate for LGPL
56538
56539 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56540
56541         * po/LINGUAS:
56542         * po/cs.po:
56543         * po/eo.po:
56544         * po/es.po:
56545         * po/gl.po:
56546         * po/sl.po:
56547         * po/sr.po:
56548         * po/uk.po:
56549           po: update translations
56550
56551 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56552
56553         * libs/gst/base/gstbasesrc.c:
56554           basesrc: say we handle RECONFIGURE event
56555           We handle the RECONFIGURE event so return TRUE from the event handler.
56556
56557 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56558
56559         * gst/gstpad.c:
56560           pad: don't forward on NULL pads
56561           The iterator can return NULL in some cases, avoid pushing on those
56562           NULL pads.
56563
56564 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
56565
56566         * docs/gst/gstreamer-sections.txt:
56567         * gst/gstpreset.c:
56568         * gst/gstpreset.h:
56569         * win32/common/libgstreamer.def:
56570           preset: allow applications to specify an extra preset dir
56571           An extra application preset dir help to organize presets created for special
56572           purposes. Fixes #660760
56573           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
56574
56575 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56576
56577         * libs/gst/base/gstbasesrc.c:
56578           basesrc: stop when negotiation fails
56579
56580 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56581
56582           Merge remote-tracking branch 'origin/master' into 0.11
56583
56584 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56585
56586         * libs/gst/base/gstbasetransform.c:
56587           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
56588           Previous code could almost never work and this should be slightly
56589           better.
56590
56591 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56592
56593         * libs/gst/base/gstbasetransform.c:
56594           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
56595
56596 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56597
56598         * libs/gst/base/gstbasetransform.c:
56599           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
56600
56601 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56602
56603         * libs/gst/base/gstbasetransform.c:
56604           basetransform: Refactor gst_base_transform_buffer_alloc() code
56605           Don't check if upstream provided caps are compatible with upstream
56606           and don't try to fixate these caps. They must be fixated in any case.
56607
56608 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56609
56610         * win32/common/libgstbase.def:
56611         * win32/common/libgstreamer.def:
56612           win32: update .def files for latest API additions
56613
56614 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56615
56616         * tests/check/elements/selector.c:
56617           tests: fix up selector test after merge
56618
56619 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56620
56621           Merge remote-tracking branch 'origin/master' into 0.11
56622           Conflicts:
56623           gst/gstindexfactory.c
56624           libs/gst/base/gstbasetransform.c
56625           plugins/elements/gstfakesink.c
56626           plugins/elements/gstfakesrc.c
56627           plugins/elements/gstidentity.c
56628           plugins/elements/gstinputselector.c
56629           plugins/elements/gstoutputselector.c
56630           Note: did not merge any of the basetransform changes from 0.10.
56631
56632 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56633
56634         * libs/gst/base/gstbaseparse.c:
56635           baseparse: do not use a byte value instead of a time value when bisecting
56636           This fixes FLAC seeking on some FLAC files.
56637
56638 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56639
56640         * tests/check/elements/selector.c:
56641           selector: Push newsegment events before any buffers are pushed in the unit test
56642
56643 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56644
56645         * plugins/elements/gstinputselector.c:
56646           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
56647
56648 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56649
56650         * plugins/elements/gstoutputselector.c:
56651           outputselector: Don't send last segment/buffer when no segment was configured yet
56652
56653 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56654
56655         * libs/gst/base/gstbasetransform.c:
56656           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
56657           Fixes bug #662199.
56658
56659 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56660
56661         * gst/gstindexfactory.c:
56662           indexfactory: fix memory leak
56663           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
56664           https://bugzilla.gnome.org/show_bug.cgi?id=459466
56665           https://bugzilla.gnome.org/show_bug.cgi?id=665703
56666
56667 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56668
56669         * gst/gstpad.c:
56670         * gst/gstpad.h:
56671           pad: put new event probe type next to other event types
56672
56673 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
56674
56675         * gst/gstpad.c:
56676         * gst/gstpad.h:
56677           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
56678
56679 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56680
56681         * plugins/elements/gstfakesink.c:
56682           fakesink: Make event/buffer verbose output consistent with identity
56683
56684 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56685
56686         * plugins/elements/gstidentity.c:
56687           identity: Print buffer flags in the verbose output
56688
56689 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56690
56691         * plugins/elements/gstfakesrc.c:
56692           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
56693
56694 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
56695
56696         * tests/check/gst/gstpad.c:
56697           tests: don't include glib/gthread.h directly
56698           The g_thread functions are available after including glib.h as per docs.
56699
56700 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
56701
56702         * tests/check/libs/controller.c:
56703           controller: port the test to new api as well
56704
56705 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
56706
56707         * gst/gstcontrolsource.c:
56708         * gst/gstcontrolsource.h:
56709         * gst/gstobject.c:
56710         * gst/gstobject.h:
56711           controller: fix gpointer vs. gpointer* mess up
56712
56713 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56714
56715         * gst/gstpad.c:
56716         * gst/gstpad.h:
56717         * tests/check/gst/gstpad.c:
56718           pad: remove GST_FLOW_RESEND
56719           It is unused and undefined.
56720
56721 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56722
56723         * libs/gst/base/gstbasesrc.c:
56724         * libs/gst/base/gstbasesrc.h:
56725         * plugins/elements/gstfakesrc.c:
56726           basesrc: add async start option
56727           Add a method to enable async start behaviour. The subclass can then complete the
56728           start operation from any other thread by caling gst_base_src_start_complete().
56729           The base class can wait for the start to complete with
56730           gst_base_src_start_wait().
56731
56732 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56733
56734         * tests/check/libs/controller.c:
56735           fix compilation
56736
56737 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56738
56739         * plugins/elements/gstfilesrc.c:
56740           filesrc: cleanup error path
56741
56742 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56743
56744         * libs/gst/controller/gstinterpolation.c:
56745           fix compilation
56746
56747 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56748
56749         * gst/gstobject.c:
56750           controller: use _OBJECT logging variants more
56751
56752 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56753
56754         * docs/random/porting-to-0.11.txt:
56755         * gst/gstcontrolsource.c:
56756         * gst/gstcontrolsource.h:
56757         * gst/gstobject.c:
56758         * gst/gstobject.h:
56759         * libs/gst/controller/gstinterpolation.c:
56760         * libs/gst/controller/gstlfocontrolsource.c:
56761         * tests/benchmarks/controller.c:
56762           controller: remove GstValueArray
56763           Instead pass the values as arguments. This simplifies that code and helps
56764           bindings.
56765
56766 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
56767
56768         * docs/random/porting-to-0.11.txt:
56769         * gst/gstobject.c:
56770         * gst/gstobject.h:
56771           controller: remove gst_object_get_value_arrays
56772           One can easilly loop over the controlled properties manually. This is step 1 in
56773           removing GstValueArray.
56774
56775 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
56776
56777         * gst/gstpad.c:
56778           correct return value in gst_push_sticky
56779
56780 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56781
56782         * gst/gstmessage.h:
56783         * gst/gstquery.h:
56784           make some macros into inline functions
56785
56786 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56787
56788         * gst/gstcaps.h:
56789         * gst/gstevent.h:
56790         * libs/gst/base/gsttypefindhelper.c:
56791           make some more macros as inline functions
56792           Make some macros as inline functions for added type checking.
56793           USe new gst_caps_take() in typefind
56794
56795 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56796
56797         * docs/gst/gstreamer-sections.txt:
56798           docs: remove some old methods
56799
56800 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56801
56802         * libs/gst/check/gstcheck.h:
56803           check: allow non-joinable threads in private g_thread_create() copy
56804           Looks like some tests use non-joinable threads after all.
56805
56806 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56807
56808         * docs/gst/gstreamer-sections.txt:
56809           docs: remove removed tag list functions from docs as well
56810
56811 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56812
56813           Merge remote-tracking branch 'origin/master' into 0.11
56814           Conflicts:
56815           gst/gstobject.h
56816           libs/gst/check/gstcheck.h
56817           libs/gst/controller/gstcontroller.c
56818           plugins/elements/gstidentity.c
56819           tools/gst-xmlinspect.c
56820
56821 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56822
56823         * gst/gstbin.c:
56824         * gst/gstelement.c:
56825         * gst/gstpad.c:
56826         * gst/gsttask.c:
56827         * gst/gstutils.c:
56828         * libs/gst/base/gstbaseparse.c:
56829         * libs/gst/base/gstbasesink.c:
56830         * libs/gst/base/gstbasesrc.c:
56831         * libs/gst/base/gstbasetransform.c:
56832         * libs/gst/base/gstcollectpads2.c:
56833         * plugins/elements/gstmultiqueue.c:
56834           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
56835           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
56836
56837 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56838
56839         * gst/glib-compat-private.h:
56840         * gst/gstbus.c:
56841         * gst/gstclock.c:
56842         * gst/gstelement.c:
56843         * gst/gstobject.h:
56844         * gst/gsttask.c:
56845         * libs/gst/base/gstbaseparse.c:
56846         * libs/gst/base/gstbasesrc.c:
56847         * libs/gst/base/gstbasetransform.c:
56848         * libs/gst/base/gstcollectpads.c:
56849         * libs/gst/base/gstcollectpads2.c:
56850         * libs/gst/base/gstdataqueue.c:
56851         * libs/gst/check/gstcheck.h:
56852         * libs/gst/controller/gstcontroller.c:
56853         * libs/gst/controller/gstinterpolationcontrolsource.c:
56854         * libs/gst/controller/gstlfocontrolsource.c:
56855         * plugins/elements/gstinputselector.c:
56856         * plugins/elements/gstqueue.c:
56857         * plugins/elements/gstqueue2.c:
56858         * plugins/elements/gsttee.c:
56859           Work around deprecated thread API in glib master
56860           Add private replacements for deprecated functions such as
56861           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
56862           to avoid the deprecation warnings. We can't change most of
56863           these in 0.10 because they're part of our API and ABI.
56864
56865 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56866
56867         * tests/benchmarks/gstbufferstress.c:
56868         * tests/benchmarks/gstclockstress.c:
56869         * tests/benchmarks/gstpollstress.c:
56870           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
56871
56872 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56873
56874         * libs/gst/net/gstnetclientclock.c:
56875         * libs/gst/net/gstnettimeprovider.c:
56876           net: initialise GError variables to NULL
56877
56878 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
56879
56880         * win32/common/libgstreamer.def:
56881           win32: Update defs files
56882
56883 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
56884
56885         * gst/gstquery.c:
56886           gstquery: Fix unitialized variable
56887
56888 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
56889
56890         * gst/gstsegment.c:
56891           gstsegment: Initialize with proper type
56892
56893 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56894
56895         * gst/gst.c:
56896         * libs/gst/helpers/gst-plugin-scanner.c:
56897         * tools/gst-inspect.c:
56898         * tools/gst-launch.c:
56899         * tools/gst-typefind.c:
56900         * tools/gst-xmlinspect.c:
56901           g_thread_init() is deprecated in glib master
56902           It's not needed any longer.
56903
56904 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56905
56906         * gst/gsttagsetter.c:
56907           tagsetter: update for thread API deprecations in glib master
56908
56909 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56910
56911         * gst/gsttaglist.c:
56912           taglist: update for thread API deprecations in glib master
56913
56914 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56915
56916         * gst/gsttaglist.c:
56917         * gst/gsttaglist.h:
56918           taglist: remove gst_tag_list_get_{char,uchar}
56919           Those are unused and should never be used anywhere anyway
56920           really.
56921
56922 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56923
56924         * docs/gst/gstreamer-sections.txt:
56925           docs: remove some macros that no longer exist
56926
56927 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56928
56929         * gst/gstsystemclock.c:
56930         * libs/gst/check/gstcheck.h:
56931         * libs/gst/net/gstnetclientclock.c:
56932         * libs/gst/net/gstnettimeprovider.c:
56933           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
56934
56935 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56936
56937         * libs/gst/base/gstbasesink.c:
56938           basesink: use dts and pts for sync
56939           First use DTS, then fall back to PTS for synchronization.
56940
56941 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56942
56943         * libs/gst/base/gstbasesink.c:
56944           basesink: small cleanups
56945
56946 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56947
56948         * libs/gst/base/gstbasesink.c:
56949           basesink: merge preroll functions
56950           Inline a function that is only called from one place to make things a little
56951           easier to follow.
56952
56953 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56954
56955         * libs/gst/base/gstbasesink.c:
56956           basesink: more cleanups
56957           Don't pass around the object type, we can find that very efficiently from the
56958           object itself now.
56959
56960 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56961
56962         * libs/gst/base/gstbasesink.c:
56963           basesink: clean up method names
56964
56965 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56966
56967         * libs/gst/base/gstbasesink.c:
56968           basesink: merge render_object into chain
56969           Merge the render_object code with the chain method. It is only called from there
56970           and there are quite a few variables that can be reused to makes things less
56971           confusing.
56972
56973 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56974
56975         * libs/gst/base/gstbasesink.c:
56976           basesink: remove obsolete code
56977           Remove some more code now that the render_object ethod is only
56978           called with buffers or bufferlsts.
56979
56980 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56981
56982         * libs/gst/base/gstbasesink.c:
56983         * libs/gst/base/gstbasesink.h:
56984         * plugins/elements/gstfakesink.c:
56985         * plugins/elements/gstfdsink.c:
56986         * plugins/elements/gstfilesink.c:
56987           basesink: clean up event handling
56988           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
56989           message on the bus.
56990           Add default event handler. Move the default event actions in there. Call the
56991           event vmethod from the pad event handler. Subclasses are now supposed to chain
56992           up to the parent event handler or unref the event and do their own thing.
56993           Avoid passing unused parameters to functions.
56994
56995 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56996
56997         * plugins/elements/gstidentity.c:
56998           identity: unlock clock wait when appropriate
56999           ... notably FLUSH and state change to READY.
57000
57001 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57002
57003         * libs/gst/base/gstbasesink.c:
57004           basesink: small cleanup
57005           Avoid passing around the segment.
57006
57007 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57008
57009         * libs/gst/base/gstbasesink.c:
57010         * libs/gst/base/gstbasesink.h:
57011           basesink: remove clip_segment
57012           We only need one segment now that the preroll queue is gone.
57013
57014 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57015
57016         * libs/gst/base/gstbasesink.c:
57017           basesink: more cleanups
57018           Remove some unneeded functions, inline the code.
57019           Remove the queue_object functions, we can proceed with the rendering
57020           immediately.
57021
57022 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57023
57024         * libs/gst/base/gstbasesink.c:
57025         * libs/gst/base/gstbasesink.h:
57026           basesink: remove obsolete code
57027           Remove the preroll queue and proceed directly to the rendering of objects.
57028
57029 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57030
57031           Merge remote-tracking branch 'origin/master' into 0.11
57032           Conflicts:
57033           gst/gstbus.c
57034           gst/gstevent.c
57035           libs/gst/base/gstbasetransform.c
57036
57037 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57038
57039         * gst/gsttaglist.c:
57040         * gst/gsttaglist.h:
57041           taglist: make some tags of type GstSample
57042           Make the image and attachment tags of type GstSample so that we can include
57043           extra caps and info along with the buffer data.
57044
57045 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57046
57047         * gst/gstsample.c:
57048         * gst/gstsample.h:
57049           sample: remove const
57050           The writability of the structure is ensured by the refcount of the parent
57051           miniobject and we're fine if the parent is writable.
57052
57053 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57054
57055         * docs/libs/gstreamer-libs-sections.txt:
57056         * libs/gst/base/gstbasesink.c:
57057         * libs/gst/base/gstbasesink.h:
57058         * tests/check/libs/basesink.c:
57059         * win32/common/libgstbase.def:
57060           basesink: last-buffer -> last-sample
57061           Rename the last-buffer property to last-sample and make it return the new
57062           GstSample type so that we can include caps and timing info in one nice bundle.
57063
57064 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57065
57066         * gst/Makefile.am:
57067         * gst/gst.c:
57068         * gst/gst.h:
57069         * gst/gst_private.h:
57070         * gst/gstsample.c:
57071         * gst/gstsample.h:
57072         * win32/common/libgstreamer.def:
57073           sample: add new sample miniobject
57074           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
57075           GstSegment and other arbitrary info organized in a GstStructure. This object can
57076           be used to exchange samples between an element and the application or for
57077           storing album art in tags etc.
57078
57079 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
57080
57081         * gst/gstbus.c:
57082           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
57083
57084 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57085
57086         * libs/gst/base/gstbasetransform.c:
57087           basetrans: add some more debug
57088
57089 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57090
57091         * libs/gst/base/gstbasesrc.c:
57092           basesrc: add some more debug
57093
57094 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57095
57096         * gst/gstbuffer.c:
57097         * gst/gstbuffer.h:
57098           buffer: add copy flag for meta
57099           Add a flag to control if the meta should be copied or not instead of always
57100           copying.
57101
57102 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57103
57104         * libs/gst/base/gstbasesink.c:
57105           basesink: remove old property
57106
57107 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57108
57109         * libs/gst/base/gstbasetransform.c:
57110           basetransform: Always intersect the suggested sink caps with the peer caps
57111           This makes sure that we get correct and complete caps. The suggested caps
57112           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
57113           intersecting with the peer caps we get something usable.
57114           Fixes bug #662199.
57115
57116 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57117
57118         * gst/gstinfo.h:
57119           info: move FIXME log level after WARNING
57120           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
57121
57122 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57123
57124         * gst/gstevent.c:
57125           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
57126
57127 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57128
57129         * gst/gstbin.c:
57130           bin: keep the element flags up-to-date
57131           Keep the require/provide_clock flags up to date.
57132
57133 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57134
57135         * plugins/elements/gstqueue.c:
57136           queue: source and sink pads proxy caps
57137
57138 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57139
57140           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
57141
57142 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57143
57144           Merge remote-tracking branch 'origin/master' into 0.11
57145
57146 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57147
57148         * libs/gst/base/gstbaseparse.c:
57149           update for indexable change
57150
57151 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57152
57153         * gst/gstelement.c:
57154         * gst/gstelement.h:
57155         * tools/gst-inspect.c:
57156         * win32/common/libgstreamer.def:
57157           element: add indexable flag
57158           Remove the is_indexable method check and use an element flag to check if the
57159           element can use an index.
57160
57161 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57162
57163         * win32/common/libgstreamer.def:
57164           defs: update
57165
57166 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57167
57168         * gst/gstbin.c:
57169         * gst/gstelement.c:
57170         * gst/gstelement.h:
57171         * tools/gst-inspect.c:
57172           element: use flags for require/provide clock
57173           Remove the _require/_provide_clock() methods and use element flags to mark
57174           elements instead of looking at the implementation of the vmethod.
57175
57176 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57177
57178         * gst/gstbin.c:
57179         * gst/gstelement.c:
57180         * gst/gstelement.h:
57181         * libs/gst/base/gstbasesink.c:
57182         * libs/gst/base/gstbasesrc.c:
57183         * tests/check/gst/gstbin.c:
57184           element: clean up element flags
57185           Clean up the element flags
57186
57187 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57188
57189         * gst/gstevent.c:
57190           event: add sticky custom quark
57191
57192 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57193
57194         * gst/gstcaps.c:
57195         * gst/gstcaps.h:
57196           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
57197
57198 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57199
57200         * gst/gstelement.c:
57201         * gst/gstelement.h:
57202         * win32/common/libgstreamer.def:
57203           gstelement: add gst_element_class_add_pad_template_from_static
57204           This function helps ensure the pad template is unreffed
57205           without having to complicate the calling code.
57206           https://bugzilla.gnome.org/show_bug.cgi?id=662664
57207
57208 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57209
57210         * plugins/elements/gstdataurisrc.c:
57211           various: fix pad template ref leaks
57212           https://bugzilla.gnome.org/show_bug.cgi?id=662664
57213
57214 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57215
57216         * gst/gstpad.c:
57217           pad: Handle sticky event errors
57218           Use GstFlowReturn to internally pass events between pads.
57219           When we sticky events cause an error, translate this error into a GstFlowReturn.
57220           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
57221           function returns an error.
57222           This allows us then to refuse sending buffers if one of the sticky events is
57223           refused and generate a correct error return value.
57224
57225 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57226
57227         * tests/check/elements/fakesrc.c:
57228         * tests/check/elements/fdsrc.c:
57229           tests: don't return FALSE from events
57230           Returning FALSE from the event handler shuts down the sender.
57231
57232 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57233
57234         * tests/check/gst/gstpad.c:
57235           test: fix refcount error
57236
57237 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57238
57239         * gst/gstmeta.c:
57240           gstmeta: Some more docs
57241
57242 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57243
57244         * gst/gstevent.h:
57245           event: add custom downstream sticky event
57246
57247 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57248
57249         * plugins/elements/gstqueue2.c:
57250           queue2: fix up comment after merge from 0.10
57251
57252 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57253
57254           Merge remote-tracking branch 'origin/master' into 0.11
57255
57256 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57257
57258         * plugins/elements/gstqueue2.c:
57259           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
57260
57261 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57262
57263         * plugins/elements/gstqueue2.c:
57264           queue2: fix up new bufferlist code for 0.11
57265
57266 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57267
57268           Merge remote-tracking branch 'origin/master' into 0.11
57269           Conflicts:
57270           plugins/elements/gstqueue2.c
57271
57272 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57273
57274         * plugins/elements/gstqueue2.c:
57275           queue2: add bufferlist support
57276           We want to maintain buffer lists if possible.
57277
57278 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57279
57280         * plugins/elements/gstqueue2.c:
57281           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
57282
57283 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57284
57285         * plugins/elements/gstqueue2.c:
57286           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
57287           Avoids some unnecessary GST_IS_EVENT()
57288
57289 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
57290
57291         * gst/gstcaps.h:
57292           caps: fix compilation warning
57293           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
57294           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
57295           https://bugzilla.gnome.org/show_bug.cgi?id=664927
57296
57297 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57298
57299           Merge remote-tracking branch 'origin/master' into 0.11
57300
57301 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
57302
57303         * gst/gstbin.c:
57304         * gst/gstelement.c:
57305         * tools/gst-inspect.c:
57306         * tools/gst-xmlinspect.c:
57307           warnings: avoid set-but-unused warnings with load-save disabled
57308
57309 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
57310
57311         * libs/gst/base/gstbaseparse.c:
57312           baseparse: fix broken default caps query
57313           https://bugzilla.gnome.org/show_bug.cgi?id=664880
57314
57315 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57316
57317           Merge remote-tracking branch 'origin/master' into 0.11
57318
57319 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57320
57321         * gst/gsturi.h:
57322           uri: fix wrong G_GNUC_MALLOC
57323           _get_protocols() points to const memory in 0.10
57324           despite the non-const return value.
57325
57326 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57327
57328           Merge remote-tracking branch 'origin/master' into 0.11
57329           Conflicts:
57330           gst/gstbuffer.h
57331           gst/gstbufferlist.h
57332           gst/gstcaps.h
57333           gst/gstdatetime.h
57334           gst/gstelementfactory.h
57335           gst/gstevent.h
57336           gst/gstghostpad.h
57337           gst/gstindexfactory.h
57338           gst/gstiterator.h
57339           gst/gstmessage.h
57340           gst/gstminiobject.h
57341           gst/gstpipeline.h
57342           gst/gstquery.h
57343           gst/gstsegment.h
57344           gst/gststructure.h
57345           gst/gsttaglist.h
57346           gst/gsturi.h
57347           gst/gstvalue.h
57348           libs/gst/base/gstbitreader.h
57349           libs/gst/base/gstbytereader.h
57350           libs/gst/base/gstbytewriter.h
57351           Note: can't use G_GNUC_MALLOC with GstCaps return
57352           values in 0.11 because of the EMPTY+ANY singletons.
57353
57354 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57355
57356         * libs/gst/base/gstadapter.h:
57357         * libs/gst/base/gstbitreader.h:
57358         * libs/gst/base/gstbytereader.h:
57359         * libs/gst/base/gstbytewriter.h:
57360         * libs/gst/base/gstdataqueue.h:
57361           libs: sprinkle some G_GNUC_MALLOC
57362           Maybe gcc can do something clever with that, or at least
57363           warn us if we don't save the return value somewhere.
57364
57365 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57366
57367         * gst/gstatomicqueue.h:
57368         * gst/gstbuffer.h:
57369         * gst/gstbufferlist.h:
57370         * gst/gstcaps.h:
57371         * gst/gstdatetime.h:
57372         * gst/gstelementfactory.h:
57373         * gst/gstevent.h:
57374         * gst/gstghostpad.h:
57375         * gst/gstindexfactory.h:
57376         * gst/gstiterator.h:
57377         * gst/gstmessage.h:
57378         * gst/gstminiobject.h:
57379         * gst/gstpadtemplate.h:
57380         * gst/gstparamspecs.h:
57381         * gst/gstparse.h:
57382         * gst/gstpipeline.h:
57383         * gst/gstpluginfeature.h:
57384         * gst/gstpoll.h:
57385         * gst/gstpreset.h:
57386         * gst/gstquery.h:
57387         * gst/gstsegment.h:
57388         * gst/gststructure.h:
57389         * gst/gsttaglist.h:
57390         * gst/gsturi.h:
57391         * gst/gstvalue.h:
57392           gst: sprinkle some G_GNUC_MALLOC
57393           Maybe gcc can do something clever with that, or at least
57394           warn us if we don't save the return value somewhere.
57395
57396 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57397
57398           Merge remote-tracking branch 'origin/master' into 0.11
57399
57400 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
57401
57402         * docs/random/porting-to-0.11.txt:
57403           docs: update porting docs.
57404
57405 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57406
57407         * docs/gst/gstreamer-sections.txt:
57408         * gst/gstbuffer.c:
57409         * gst/gstbuffer.h:
57410         * tests/check/gst/gstbuffer.c:
57411         * win32/common/libgstreamer.def:
57412           buffer: add gst_buffer_{set,get}_qdata()
57413           Allows people/us to attach arbitrary metadata to buffers.
57414           https://bugzilla.gnome.org/show_bug.cgi?id=664720
57415           API: gst_buffer_set_qdata()
57416           API: get_buffer_get_qdata()
57417
57418 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57419
57420         * gst/gstpad.c:
57421         * tests/check/gst/gstpad.c:
57422           pad: fix blocking probe emission
57423           If we are dealing with a blocking probe, only then check if one the
57424           blocking flags of the hook matches.
57425           Add some more debug.
57426           Make the pad unit test less racy.
57427
57428 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
57429
57430         * tests/check/gst/gstpad.c:
57431           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
57432
57433 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57434
57435         * gst/gstutils.c:
57436           utils: fix debug of query result
57437
57438 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
57439
57440         * gst/gstquery.c:
57441           query: fix typo in doc
57442           Causes a warning from the introspection scanner.
57443
57444 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
57445
57446         * libs/gst/check/gstcheck.c:
57447         * libs/gst/check/gstcheck.h:
57448         * tests/check/elements/capsfilter.c:
57449         * tests/check/elements/fakesrc.c:
57450         * tests/check/elements/fdsrc.c:
57451         * tests/check/elements/filesink.c:
57452         * tests/check/elements/filesrc.c:
57453         * tests/check/elements/identity.c:
57454         * tests/check/elements/queue.c:
57455         * tests/check/elements/selector.c:
57456           check: drop caps argument from gst_check_setup_{src,sink}_pad
57457           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
57458           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
57459
57460 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
57461
57462         * win32/common/libgstbase.def:
57463           defs: update for byte_writer_put_buffer
57464
57465 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57466
57467           Merge branch 'master' into 0.11
57468           Conflicts:
57469           gst/gstpad.c
57470           libs/gst/base/gstbaseparse.c
57471
57472 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57473
57474         * gst/gstpad.c:
57475           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
57476           This check is correct but unfortunately it's impossible to implement
57477           in a threadsafe way because the caps could have changed in the meantime.
57478           Fixes bug #659606.
57479
57480 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57481
57482         * plugins/elements/gstmultiqueue.c:
57483           multiqueue: check filled state of queues even if another one is empty
57484           This will avoid a case where overrun is never signalled if some
57485           stream never produces any data, causing playbin2 to not end preroll.
57486           https://bugzilla.gnome.org/show_bug.cgi?id=660778
57487
57488 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57489
57490         * tests/check/gst/gstpad.c:
57491           tests: Check for dataflow with incompatible caps
57492           This test currently fails, but is there to ensure we fix this issue
57493           and keep it fixed, since it completely breaks delayed negotiation
57494           use-cases.
57495           This behaviour started breaking since
57496           dd65aae9a177f7b11dcef0f690a78d698f667cd4
57497
57498 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57499
57500         * tests/check/gst/gstpad.c:
57501           tests: Add comments to gstpad tests
57502
57503 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57504
57505         * tests/check/gst/gstpad.c:
57506           tests: Remove "#if 0" block for behaviour that now works
57507
57508 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57509
57510         * tests/check/gst/gstpad.c:
57511           tests: Remove commented block
57512           This behaviour is actually tested in test_push_unlinked
57513
57514 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57515
57516         * tools/gst-inspect.c:
57517           tools: make gst-inspect print a nasty debug message for non-grata property type
57518           Try to eradicate properties of long/ulong/char/uchar type.
57519
57520 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57521
57522         * gst/gstevent.h:
57523         * gst/gstpad.c:
57524         * gst/gstpad.h:
57525         * plugins/elements/gstoutputselector.c:
57526         * plugins/elements/gsttee.c:
57527           event: add STICKY_MULTY events
57528           Add a new event flag for sticky events so that multiple events of that type can
57529           be stored on a pad at the same time. Change the _get_sticky_event() function to
57530           loop over the multiple events of a type.
57531           Change the foreach function to make it possible to removed and modify the sticky
57532           events on a pad.
57533           Use an variable size array now to store the events. This could later be
57534           optimized some more.
57535
57536 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57537
57538         * gst/gstbus.c:
57539           bus: handle NULL message src in debug
57540
57541 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57542
57543         * gst/gstbufferlist.c:
57544           bufferlist: avoid reading past the array
57545           When the foreach function told us to remove the buffer from the list, decrease
57546           the length of the array or else we might read past the last item in the array.
57547
57548 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57549
57550         * libs/gst/base/gstbaseparse.c:
57551           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
57552           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
57553           parsers because it will propagate the other side's fields like "parsed"
57554           and "framed" and also breaks parser/converters.
57555           Fixes bug #664221.
57556
57557 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
57558
57559         * libs/gst/base/gstbytewriter.c:
57560         * libs/gst/base/gstbytewriter.h:
57561           bytewriter: add method to write out a buffer
57562           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
57563           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
57564           and might require a memcpy internally.
57565           API: gst_byte_writer_put_buffer()
57566
57567 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57568
57569         * gst/gstpad.c:
57570           pad: take peerpad correctly
57571           Don't take the peerpad too early, it might change because of the
57572           probes.
57573
57574 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57575
57576         * gst/gstpad.c:
57577         * gst/gstpad.h:
57578           pad: rework sticky events
57579           Rewrite sticky events, trying to make it a bit more simple.
57580           When sticky events are pushed on a srcpad, store them in the sticky event
57581           array and mark the event with received = FALSE.
57582           When the sticky event is successfully sent to the peer pad, make
57583           received = TRUE.
57584           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
57585           the received = FALSE state for some reason.
57586           when activating a sinkpad, mark all events received = FALSE on the peer
57587           srcpad.
57588           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
57589           events to the peer pad first.
57590
57591 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57592
57593         * libs/gst/base/gstbaseparse.c:
57594           baseparse: also let caps events go through
57595
57596 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57597
57598         * gst/gst.c:
57599           gst: add new flags
57600
57601 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
57602
57603         * libs/gst/base/gstadapter.c:
57604         * libs/gst/base/gstadapter.h:
57605           adapter: fix return type of _map() to gconstpointer
57606           Fixes compiler warnings on OSX:
57607           gstadapter.h:82: warning: type qualifiers ignored on function return type
57608           gstadapter.c:412: warning: type qualifiers ignored on function return type
57609           const gpointer is not the same as gconstpointer or const void *.
57610           https://bugzilla.gnome.org/show_bug.cgi?id=664491
57611
57612 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57613
57614         * win32/common/libgstbase.def:
57615         * win32/common/libgstreamer.def:
57616           defs: update defs files
57617
57618 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57619
57620         * gst/gstbuffer.h:
57621         * gst/gstevent.h:
57622           padd return value from _mini_object_replace()
57623
57624 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
57625
57626         * gst/gstutils.c:
57627         * libs/gst/base/gstbasesrc.c:
57628         * plugins/elements/gstqueue2.c:
57629           Fix printf format compiler warnings on OSX/64bit
57630           https://bugzilla.gnome.org/show_bug.cgi?id=664491
57631
57632 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57633
57634         * tests/check/gst/gstpad.c:
57635           tests: improve pad tests
57636
57637 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57638
57639         * gst/gstpad.c:
57640           pad: fix locking order error
57641
57642 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57643
57644         * gst/gstghostpad.c:
57645           ghostpad: fix print format
57646
57647 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57648
57649         * docs/gst/gstreamer-sections.txt:
57650         * gst/gstpad.c:
57651         * gst/gstpad.h:
57652           pad: Add destroy notify to pad functions
57653           Add _full variants of the pad function setters that take a destroy notify.
57654           Make some macros that make the old method name pass NULL to this new
57655           function.
57656
57657 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57658
57659         * docs/gst/gstreamer-sections.txt:
57660         * gst/gstghostpad.c:
57661         * gst/gstghostpad.h:
57662         * gst/gstpad.c:
57663         * gst/gstpad.h:
57664         * libs/gst/base/gstbaseparse.c:
57665         * libs/gst/base/gstbasesink.c:
57666         * libs/gst/base/gstbasesrc.c:
57667         * libs/gst/base/gstbasetransform.c:
57668         * plugins/elements/gstmultiqueue.c:
57669         * plugins/elements/gstqueue.c:
57670         * plugins/elements/gstqueue2.c:
57671         * plugins/elements/gsttee.c:
57672         * plugins/elements/gsttypefindelement.c:
57673         * tests/check/elements/filesrc.c:
57674           pad: Merge pad mode activation functions
57675           Add the pad mode to the activate function so that we can reuse the same function
57676           for all activation modes. This makes the core logic smaller and allows for some
57677           elements to make their activation code easier. It would allow us to add more
57678           scheduling modes later without having to add more activate functions.
57679
57680 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57681
57682         * docs/design/part-scheduling.txt:
57683         * gst/gstquery.c:
57684           docs: update design doc
57685           also fix default alignment value (0 == no-alignment)
57686
57687 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57688
57689         * gst/gstpad.h:
57690         * gst/gstquark.c:
57691         * gst/gstquark.h:
57692         * gst/gstquery.c:
57693         * gst/gstquery.h:
57694         * libs/gst/base/gstbaseparse.c:
57695         * libs/gst/base/gstbasesink.c:
57696         * libs/gst/base/gstbasesrc.c:
57697         * libs/gst/base/gstpushsrc.c:
57698         * plugins/elements/gstqueue2.c:
57699         * plugins/elements/gsttypefindelement.c:
57700           query: improve scheduling query
57701           Turns some boolean arguments in the scheduling query to flags, which are easier
57702           to extend and makes the code easier to read.
57703           Make extra methods for configuring and querying the supported scheduling modes.
57704           This should make it easier to add new modes later.
57705
57706 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57707
57708         * gst/gstquery.h:
57709           query: move flags closer to buffering query
57710
57711 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57712
57713         * gst/gstghostpad.c:
57714         * gst/gstghostpad.h:
57715         * gst/gstpad.c:
57716         * gst/gstpad.h:
57717         * libs/gst/base/gstbaseparse.c:
57718         * libs/gst/base/gstbasesink.c:
57719         * libs/gst/base/gstbasesrc.c:
57720         * libs/gst/base/gstbasetransform.c:
57721         * plugins/elements/gstmultiqueue.c:
57722         * plugins/elements/gstqueue.c:
57723         * plugins/elements/gstqueue2.c:
57724         * plugins/elements/gsttee.c:
57725         * plugins/elements/gsttypefindelement.c:
57726           pad: add parent to activate functions
57727
57728 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57729
57730         * docs/gst/gstreamer-sections.txt:
57731         * docs/random/porting-to-0.11.txt:
57732         * gst/gst.c:
57733         * gst/gstpad.c:
57734         * gst/gstpad.h:
57735         * libs/gst/base/gstbaseparse.c:
57736         * libs/gst/base/gstbasesink.c:
57737         * libs/gst/base/gstbasesink.h:
57738         * libs/gst/base/gstbasesrc.c:
57739         * libs/gst/base/gstbasetransform.c:
57740         * plugins/elements/gsttee.c:
57741         * plugins/elements/gsttee.h:
57742           pad: fix scheduling mode enums
57743           GstPadActivateMode -> GstPadMode
57744           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
57745
57746 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57747
57748         * libs/gst/base/gsttypefindhelper.c:
57749         * libs/gst/base/gsttypefindhelper.h:
57750         * plugins/elements/gsttypefindelement.c:
57751           typefind: fix for new getrange method signature
57752           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
57753
57754 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57755
57756         * gst/gstghostpad.c:
57757         * gst/gstghostpad.h:
57758         * gst/gstpad.c:
57759         * gst/gstpad.h:
57760         * libs/gst/base/gstbaseparse.c:
57761         * libs/gst/base/gstbasesink.c:
57762         * libs/gst/base/gstbasesrc.c:
57763         * libs/gst/base/gstbasetransform.c:
57764         * libs/gst/base/gstcollectpads.c:
57765         * libs/gst/base/gstcollectpads2.c:
57766         * libs/gst/check/gstcheck.c:
57767         * libs/gst/check/gstcheck.h:
57768         * plugins/elements/gstfunnel.c:
57769         * plugins/elements/gstidentity.c:
57770         * plugins/elements/gstinputselector.c:
57771         * plugins/elements/gstmultiqueue.c:
57772         * plugins/elements/gstoutputselector.c:
57773         * plugins/elements/gstqueue.c:
57774         * plugins/elements/gstqueue.h:
57775         * plugins/elements/gstqueue2.c:
57776         * plugins/elements/gsttee.c:
57777         * plugins/elements/gsttypefindelement.c:
57778         * plugins/elements/gstvalve.c:
57779         * tests/check/elements/fakesrc.c:
57780         * tests/check/elements/fdsrc.c:
57781         * tests/check/elements/filesrc.c:
57782         * tests/check/elements/funnel.c:
57783         * tests/check/elements/identity.c:
57784         * tests/check/elements/multiqueue.c:
57785         * tests/check/elements/queue.c:
57786         * tests/check/elements/tee.c:
57787         * tests/check/elements/valve.c:
57788         * tests/check/gst/gstpad.c:
57789         * tests/check/libs/test_transform.c:
57790           pad: add parent to other functions
57791           Add parent to chain, chain_list, getrange and event functions.
57792
57793 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
57794
57795         * docs/libs/gstreamer-libs-sections.txt:
57796         * libs/gst/base/gstcollectpads.c:
57797         * libs/gst/base/gstcollectpads.h:
57798         * tests/check/libs/collectpads.c:
57799           collectpads: move fields out of reserved and restore padding
57800           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
57801           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
57802
57803 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57804
57805         * gst/gstghostpad.c:
57806         * gst/gstghostpad.h:
57807         * gst/gstpad.c:
57808         * gst/gstpad.h:
57809         * plugins/elements/gstinputselector.c:
57810         * plugins/elements/gstmultiqueue.c:
57811           add parent to internal links
57812
57813 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57814
57815         * gst/gstghostpad.c:
57816         * gst/gstghostpad.h:
57817         * gst/gstpad.c:
57818         * gst/gstpad.h:
57819         * libs/gst/base/gstbaseparse.c:
57820         * libs/gst/base/gstbasesink.c:
57821         * libs/gst/base/gstbasesrc.c:
57822         * libs/gst/base/gstbasetransform.c:
57823         * plugins/elements/gstfdsink.c:
57824         * plugins/elements/gstfunnel.c:
57825         * plugins/elements/gstinputselector.c:
57826         * plugins/elements/gstmultiqueue.c:
57827         * plugins/elements/gstoutputselector.c:
57828         * plugins/elements/gstqueue.c:
57829         * plugins/elements/gstqueue2.c:
57830         * plugins/elements/gsttee.c:
57831         * plugins/elements/gsttypefindelement.c:
57832         * plugins/elements/gstvalve.c:
57833         * tests/check/elements/multiqueue.c:
57834           pad: add parent to the query function
57835
57836 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57837
57838         * docs/random/porting-to-0.11.txt:
57839         * gst/gstdebugutils.c:
57840         * gst/gstelement.c:
57841         * gst/gstpad.c:
57842         * gst/gstpad.h:
57843         * gst/gstutils.c:
57844         * libs/gst/base/gstbasetransform.c:
57845         * plugins/elements/gstinputselector.c:
57846         * plugins/elements/gstmultiqueue.c:
57847         * plugins/elements/gstqueue2.c:
57848         * plugins/elements/gsttee.c:
57849           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
57850
57851 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57852
57853         * plugins/elements/gstfunnel.c:
57854         * plugins/elements/gstinputselector.c:
57855         * plugins/elements/gstmultiqueue.c:
57856         * plugins/elements/gstoutputselector.c:
57857         * plugins/elements/gstqueue.c:
57858         * plugins/elements/gstqueue2.c:
57859         * plugins/elements/gsttee.c:
57860         * plugins/elements/gstvalve.c:
57861           plugins: remove obsolete parent checks
57862
57863 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57864
57865         * gst/gstelement.c:
57866         * gst/gstpad.c:
57867         * gst/gstpad.h:
57868           pad: keep the parent alive when requested
57869           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
57870           reffed and not NULL when the event, query and internal links functions
57871           are called.
57872           When a pad is added to an element automatically make sure the NEED_PARENT flag
57873           is enabled.
57874
57875 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57876
57877         * gst/gstutils.c:
57878           don't require parent element to proxy
57879
57880 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57881
57882         * docs/random/porting-to-0.11.txt:
57883           update porting doc
57884
57885 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57886
57887         * docs/gst/gstreamer-sections.txt:
57888         * gst/gstpad.c:
57889         * gst/gstpad.h:
57890         * gst/gstutils.c:
57891         * gst/gstutils.h:
57892           pad: move query convenience functions together
57893           Move the caps convenience functions to the other query functions.
57894
57895 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57896
57897         * docs/gst/gstreamer-sections.txt:
57898         * gst/gstutils.c:
57899         * gst/gstutils.h:
57900         * libs/gst/base/gstbaseparse.c:
57901         * libs/gst/base/gstbasesink.c:
57902         * plugins/elements/gstqueue2.c:
57903           _query_peer_*() -> _peer_query_*()
57904
57905 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57906
57907         * docs/gst/gstreamer-sections.txt:
57908         * gst/gstpad.c:
57909         * gst/gstpad.h:
57910         * libs/gst/base/gstbasetransform.c:
57911         * plugins/elements/gstcapsfilter.c:
57912           _accept_caps() -> _query_accept_caps()
57913
57914 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57915
57916         * gst/gstpad.c:
57917         * gst/gstpad.h:
57918         * libs/gst/base/gstbasesrc.c:
57919         * libs/gst/base/gstbasetransform.c:
57920         * tests/check/elements/selector.c:
57921           _peer_get_caps() -> peer_query_caps()
57922
57923 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57924
57925         * docs/gst/gstreamer-sections.txt:
57926         * docs/manual/advanced-autoplugging.xml:
57927         * docs/manual/highlevel-components.xml:
57928         * gst/gstpad.c:
57929         * gst/gstpad.h:
57930         * gst/gstutils.c:
57931         * gst/gstutils.h:
57932         * libs/gst/base/gstbasesrc.c:
57933         * libs/gst/base/gstbasetransform.c:
57934         * tests/check/elements/selector.c:
57935         * tests/check/elements/valve.c:
57936         * tests/check/gst/gstghostpad.c:
57937         * tests/check/gst/gstutils.c:
57938           pad: _get_caps() -> _query_caps()
57939
57940 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57941
57942         * gst/gstutils.c:
57943           utils: fix docs
57944
57945 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57946
57947         * gst/gstutils.c:
57948           utils: fix the proxy functions
57949           fix the proxy functions for query_accept_caps and query_caps to use the pad
57950           forward helper functions which correctly forwards on the internally linked pads.
57951
57952 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57953
57954         * gst/gstpad.h:
57955           pad: improve some flag macros
57956
57957 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57958
57959         * gst/gstpad.c:
57960           pad: fix debug line
57961
57962 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57963
57964         * docs/gst/gstreamer-sections.txt:
57965         * gst/gstdebugutils.c:
57966         * gst/gstelement.c:
57967         * gst/gstghostpad.c:
57968         * gst/gstghostpad.h:
57969         * gst/gstobject.c:
57970         * gst/gstpad.c:
57971         * gst/gstpad.h:
57972         * gst/gstquark.c:
57973         * gst/gstquark.h:
57974         * gst/gstquery.c:
57975         * gst/gstquery.h:
57976         * gst/gstutils.c:
57977         * gst/gstutils.h:
57978         * libs/gst/base/gstbaseparse.c:
57979         * libs/gst/base/gstbasesink.c:
57980         * libs/gst/base/gstbasesrc.c:
57981         * libs/gst/base/gstbasetransform.c:
57982         * plugins/elements/gstfunnel.c:
57983         * plugins/elements/gstinputselector.c:
57984         * plugins/elements/gstmultiqueue.c:
57985         * plugins/elements/gstoutputselector.c:
57986         * plugins/elements/gstqueue.c:
57987         * plugins/elements/gstqueue2.c:
57988         * plugins/elements/gsttee.c:
57989         * plugins/elements/gstvalve.c:
57990         * tests/check/elements/multiqueue.c:
57991         * tests/check/gst/gstutils.c:
57992         * tools/gst-inspect.c:
57993           pad: remove getcaps and use caps query
57994           Remove the getcaps function on the pad and use the CAPS query for
57995           the same effect.
57996           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
57997           handlers to pass on the CAPS related queries and events. This simplifies a lot
57998           of elements that passtrough caps negotiation.
57999           Make two utility functions to proxy caps queries and aggregate the result. Needs
58000           to use the pad forward function instead later.
58001           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
58002           make sure the probes are emited properly.
58003
58004 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58005
58006         * gst/gstquark.c:
58007         * gst/gstquark.h:
58008         * gst/gstquery.c:
58009         * gst/gstquery.h:
58010           query: add caps query
58011
58012 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58013
58014         * gst/gstquery.h:
58015           query: remove GST_QUERY_LAST
58016
58017 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58018
58019         * gst/gstbufferpool.h:
58020         * gst/gstmemory.h:
58021         * gst/gstmeta.h:
58022         * gst/gstpad.h:
58023         * gst/gstquery.h:
58024           fix docs
58025
58026 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
58027
58028         * docs/gst/gstreamer-sections.txt:
58029         * docs/random/porting-to-0.11.txt:
58030         * gst/gstobject.c:
58031         * gst/gstobject.h:
58032         * tests/benchmarks/controller.c:
58033         * tests/check/libs/controller.c:
58034         * tests/examples/controller/audio-example.c:
58035           controller: remove functions to add/remove controlled properties
58036           Make that implizit with attaching/detaching controlsources. This is a lot easier
58037           and has less invalid state (controlled property without control source).
58038
58039 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58040
58041         * plugins/elements/gstdataurisrc.c:
58042           Update for GstURIHandler get_protocols() changes
58043
58044 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58045
58046         * plugins/elements/gstfdsink.c:
58047         * plugins/elements/gstfdsrc.c:
58048         * plugins/elements/gstfilesink.c:
58049         * plugins/elements/gstfilesrc.c:
58050         * tools/gst-inspect.c:
58051           plugins, tools: update for get_protocols() return value change
58052
58053 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58054
58055         * gst/gsturi.h:
58056           uri: clean up header files
58057           Tabs to spaces.
58058
58059 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58060
58061         * gst/gstelementfactory.c:
58062         * gst/gstelementfactory.h:
58063         * gst/gsturi.c:
58064         * gst/gsturi.h:
58065           urihandler: fix return type of get_protocols()
58066
58067 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58068
58069         * gst/gstelementfactory.c:
58070         * gst/gstelementfactory.h:
58071         * gst/gsturi.h:
58072           urihandler: fix return type of _get_uri_type()
58073           Return a GstURIType and not a plain guint.
58074
58075 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58076
58077         * tests/check/elements/filesink.c:
58078         * tests/check/elements/filesrc.c:
58079           tests: update unit tests for URI handler API changes
58080
58081 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58082
58083         * plugins/elements/gstfdsink.c:
58084         * plugins/elements/gstfdsrc.c:
58085         * plugins/elements/gstfilesink.c:
58086         * plugins/elements/gstfilesrc.c:
58087           elements: update fd + file sources and sinks for GstUriHandler changes
58088
58089 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58090
58091         * docs/random/porting-to-0.11.txt:
58092         * gst/gst.c:
58093         * gst/gsturi.c:
58094         * gst/gsturi.h:
58095         * win32/common/libgstreamer.def:
58096           urihandler: pass GError argument to gst_uri_handler_set_uri()
58097           Also let gst_uri_handler_set_uri check already if the protocol
58098           is supported, so that not every uri handler has to do that
58099           itself.
58100
58101 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58102
58103         * gst/gsturi.c:
58104         * gst/gsturi.h:
58105           urihandler: make _get_uri() return a copy
58106           For thread-safety.
58107
58108 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58109
58110         * docs/gst/gstreamer-sections.txt:
58111         * gst/gsturi.c:
58112         * gst/gsturi.h:
58113         * plugins/elements/gstfilesrc.c:
58114           urihandler: remove "new-uri" signal
58115           No one but filesrc used that API. Should probably be replaced by
58116           requiring an "uri" property instead, and then objects can do a
58117           notify on that. Also removed interface structure padding, it's
58118           not needed.
58119
58120 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58121
58122           Merge remote-tracking branch 'origin/master' into 0.11
58123           Conflicts:
58124           tools/gst-inspect.c
58125
58126 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58127
58128         * tools/gst-inspect.c:
58129           gst-inspect: print current value as default value
58130           Instead of printing separate 'Current' and 'Default' values
58131           (the former obtained via g_object_get() and the latter from
58132           the property GParamSpec), simply print the Current value as
58133           the Default value. This is the right thing to do for almost
58134           all elements and avoids confusion if a subclass of a base
58135           class chooses a different default than the base class.
58136
58137 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58138
58139         * gst/gstelementfactory.c:
58140         * gst/gstparse.c:
58141         * gst/gstplugin.c:
58142         * libs/gst/controller/gstinterpolationcontrolsource.c:
58143           gst, controller: replace g_list_prepend + reverse with GQueue
58144
58145 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58146
58147         * gst/gstbuffer.h:
58148           docs: fix typo in buffer docs
58149
58150 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
58151
58152         * libs/gst/base/gstbasetransform.c:
58153           basetransform: fix caps unref in transform_caps filter subset check
58154           I did not test this, but the code looked very wrong.
58155
58156 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
58157
58158         * gst/gstquery.c:
58159           query: do not return a ref from parse_accept_caps
58160           Makes this exactly like gst_event_parse_caps. This is what current code
58161           expects, so it fixes some leaks.
58162
58163 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58164
58165         * libs/gst/base/gstbaseparse.h:
58166         * libs/gst/base/gstbitreader-docs.h:
58167         * libs/gst/base/gstbitreader.h:
58168         * libs/gst/base/gstbytereader-docs.h:
58169         * libs/gst/base/gstbytereader.h:
58170         * libs/gst/base/gstbytewriter.h:
58171         * libs/gst/base/gstcollectpads.h:
58172         * libs/gst/base/gstcollectpads2.h:
58173         * libs/gst/check/gstbufferstraw.h:
58174         * libs/gst/check/gstcheck.h:
58175         * libs/gst/controller/gstinterpolationcontrolsource.h:
58176         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
58177         * libs/gst/controller/gstlfocontrolsource.h:
58178         * libs/gst/controller/gstlfocontrolsourceprivate.h:
58179         * libs/gst/dataprotocol/dataprotocol.h:
58180         * libs/gst/net/gstnetaddressmeta.h:
58181         * libs/gst/net/gstnetclientclock.h:
58182         * libs/gst/net/gstnettimepacket.h:
58183         * libs/gst/net/gstnettimeprovider.h:
58184           .h: fix header files
58185           Ensure correct indentation and retab
58186           Make sure all structure have padding
58187
58188 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58189
58190         * gst/gst.h:
58191         * gst/gstbufferpool.h:
58192         * gst/gstbus.h:
58193         * gst/gstchildproxy.h:
58194         * gst/gstclock.c:
58195         * gst/gstclock.h:
58196         * gst/gstcontrolsource.h:
58197         * gst/gstdatetime.h:
58198         * gst/gstelement.h:
58199         * gst/gstelementfactory.h:
58200         * gst/gstformat.h:
58201         * gst/gstghostpad.h:
58202         * gst/gstindex.h:
58203         * gst/gstindexfactory.h:
58204         * gst/gstiterator.h:
58205         * gst/gstmemory.h:
58206         * gst/gstmeta.h:
58207         * gst/gstminiobject.h:
58208         * gst/gstobject.h:
58209         * gst/gstpad.h:
58210         * gst/gstpadtemplate.h:
58211         * gst/gstparamspecs.h:
58212         * gst/gstpipeline.h:
58213         * gst/gstplugin.h:
58214         * gst/gstpluginfeature.h:
58215         * gst/gstpluginloader.h:
58216         * gst/gstpreset.h:
58217         * gst/gstregistry.h:
58218         * gst/gsttagsetter.h:
58219         * gst/gsttask.h:
58220         * gst/gsttaskpool.h:
58221         * gst/gsttrace.h:
58222         * gst/gsttypefindfactory.h:
58223         * gst/gstutils.h:
58224         * gst/gstvalue.h:
58225           .h: fix header files
58226           Ensure correct indentation and :retab.
58227           Make sure all structures have padding
58228           Fix up some old ABI additions.
58229
58230 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
58231
58232         * gst/gstobject.c:
58233           docs: fix invalid xml
58234
58235 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58236
58237         * gst/gstbuffer.c:
58238           buffer: avoid < -1 sizes
58239
58240 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58241
58242         * gst/gstbuffer.c:
58243         * gst/gstbuffer.h:
58244         * gst/gstmemory.c:
58245         * gst/gstmemory.h:
58246           buffer, memory: make size arguments where -1 is allowed signed
58247
58248 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58249
58250         * win32/common/libgstreamer.def:
58251           win32: update .def file for latest API changes
58252
58253 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
58254
58255         * docs/gst/gstreamer-docs.sgml:
58256         * docs/gst/gstreamer-sections.txt:
58257         * docs/gst/gstreamer.types.in:
58258         * docs/random/porting-to-0.11.txt:
58259         * gst/Makefile.am:
58260         * gst/gst.h:
58261         * gst/gstcontroller.c:
58262         * gst/gstcontroller.h:
58263         * gst/gstcontrolsource.c:
58264         * gst/gstobject.c:
58265         * gst/gstobject.h:
58266         * tests/benchmarks/controller.c:
58267         * tests/check/libs/controller.c:
58268         * tests/examples/controller/audio-example.c:
58269           controller: merge controller into gstobject
58270           This make the controller even more lightweight (no extra object, no extra lock,
58271           less indirections). For object that don't use the controller the only 'overhead'
58272           is a 3 unused fields in the gst_object structure.
58273
58274 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58275
58276         * libs/gst/net/gstnetaddressmeta.c:
58277         * libs/gst/net/gstnetaddressmeta.h:
58278           netmeta: avoid using g[u]long in headers
58279
58280 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58281
58282         * libs/gst/base/gstadapter.c:
58283         * libs/gst/base/gstadapter.h:
58284         * libs/gst/base/gstbaseparse.c:
58285         * plugins/elements/gsttypefindelement.c:
58286         * tests/check/libs/adapter.c:
58287           adapter: remove flush from _unmap
58288
58289 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58290
58291         * libs/gst/base/gstbasesrc.c:
58292           basesrc: implement a default get_caps function
58293           Don't rely on the return value of a vmethod to trigger the default
58294           implementation but make a real defaul implementation of the method that the
58295           subclass can chain up to.
58296
58297 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58298
58299         * gst/gstbuffer.c:
58300           gstbuffer: remove incorrect assertion
58301           Offset and sizes have no bearing on each other here.
58302
58303 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58304
58305         * win32/common/libgstcontroller.def:
58306         * win32/common/libgstreamer.def:
58307           win32: Update def files
58308
58309 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58310
58311         * gst/gstbuffer.c:
58312         * gst/gstbufferpool.c:
58313         * gst/gstmemory.c:
58314           gst: More introspection annotations
58315
58316 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58317
58318         * gst/gstmemory.c:
58319         * gst/gstmemory.h:
58320           gstmemory: Register a GBoxed GType
58321           Allows using it from g-i
58322
58323 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58324
58325         * gst/Makefile.am:
58326         * libs/gst/base/Makefile.am:
58327         * libs/gst/check/Makefile.am:
58328         * libs/gst/controller/Makefile.am:
58329         * libs/gst/net/Makefile.am:
58330           introspection: Add --warn-all to introspection scanner
58331           ... and let's get fixing all those docs !
58332
58333 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58334
58335         * libs/gst/base/gstbasetransform.c:
58336           basetransform: fix vmethods
58337           Make a default implementation of the transform_caps vmethod so that subclasses
58338           can call into it.
58339           Make a default implementation of transform_size.
58340           Avoid doing something in the vmethod trampoline.
58341
58342 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58343
58344         * tests/check/libs/test_transform.c:
58345           tests: only override when != NULL
58346           Only override the methods in the unit tests when != NULL otherwise we might
58347           override the default implementation.
58348
58349 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58350
58351         * libs/gst/base/gstpushsrc.c:
58352         * libs/gst/base/gstpushsrc.h:
58353           pushsrc: make alloc method a vmethod
58354
58355 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58356
58357         * libs/gst/base/gstbasesink.c:
58358           basesink: reorder vmethod according to .h file
58359
58360 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58361
58362         * libs/gst/base/gstbasesink.h:
58363           basesink: improve comments
58364
58365 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58366
58367         * libs/gst/base/gstbasesrc.c:
58368           basesrc: don't do things in the vmethod trampoline
58369
58370 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58371
58372         * gst/gstbin.c:
58373         * gst/gstelement.c:
58374           element: add a default set_clock implementation
58375           Add a default set_clock implementation and avoid doing work in the vmethod
58376           trampoline. This requires subclasses to chain up.
58377
58378 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58379
58380         * gst/gstelement.c:
58381           element: don't do anything in the vmethod trampoline
58382           Avoid doing stuff in the vmethod trampoline, just let the default
58383           implementation of the method take care of things.
58384
58385 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58386
58387         * gst/gstelement.c:
58388           element: fix some docs
58389
58390 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58391
58392         * libs/gst/base/gstadapter.c:
58393         * libs/gst/base/gstadapter.h:
58394           adapter: use gpointer for return types
58395
58396 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58397
58398         * docs/random/porting-to-0.11.txt:
58399           porting: update doc
58400
58401 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58402
58403         * docs/gst/gstreamer-sections.txt:
58404         * gst/gstghostpad.c:
58405         * gst/gstghostpad.h:
58406         * gst/gstpad.c:
58407         * gst/gstpad.h:
58408         * libs/gst/base/gstbasesink.c:
58409         * libs/gst/base/gstbasesrc.c:
58410         * libs/gst/base/gstbasetransform.c:
58411         * tests/check/gst/gstpad.c:
58412         * tools/gst-inspect.c:
58413           pad: remove GstPadFixateCapsFunction
58414           The fixate caps function was not used externally and we have vmethods in the
58415           base classes where it is needed.
58416           Update some docs.
58417           simplify some fixate functions in the base classes. Also pass the untruncated
58418           caps to the vmethod.
58419
58420 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58421
58422         * gst/gstpad.c:
58423           pad: don't store events on flushing pads
58424           check the flushing state of the pad before storing the event.
58425
58426 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58427
58428         * gst/gstghostpad.c:
58429         * gst/gstpad.c:
58430         * gst/gstpad.h:
58431         * gst/gstquark.c:
58432         * gst/gstquark.h:
58433         * gst/gstquery.c:
58434         * gst/gstquery.h:
58435         * libs/gst/base/gstbasetransform.c:
58436         * plugins/elements/gstinputselector.c:
58437         * plugins/elements/gstmultiqueue.c:
58438         * plugins/elements/gstqueue.c:
58439         * plugins/elements/gstqueue2.c:
58440         * plugins/elements/gsttee.c:
58441         * tools/gst-inspect.c:
58442           pad: make an ACCEPT_CAPS query
58443           Replace the acceptcaps function with a query.
58444
58445 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58446
58447         * gst/gstpad.c:
58448         * plugins/elements/gsttypefindelement.c:
58449           pad: refuse events in flushing
58450           when we are flushing, don't store the event on the pad but simply return FALSE.
58451           Don't deactivate the srcpad, we need it to be active in order to push the
58452           caps. Downstream can change the scheduling mode of an active pad.
58453
58454 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58455
58456         * gst/gstelement.h:
58457         * libs/gst/base/gstbasesink.c:
58458         * libs/gst/base/gstbasesrc.c:
58459           element: remove more query_types
58460
58461 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
58462
58463         * Android.mk:
58464         * tests/examples/controller/Makefile.am:
58465           Android: build audio controller example
58466           Add buildsystem hooks for building the audiocontroller example
58467           with the NDK.
58468           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
58469
58470 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
58471
58472         * tests/check/gst/gstpad.c:
58473           tests: pad: add tests for sticky caps handling
58474           test_sticky_caps_flushing is currently failing.
58475
58476 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58477
58478         * common:
58479           update common
58480
58481 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58482
58483           Merge branch 'master' into 0.11
58484
58485 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58486
58487         * docs/random/porting-to-0.11.txt:
58488           porting: update porting doc
58489
58490 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58491
58492         * gst/gstelement.c:
58493         * gst/gstelement.h:
58494         * gst/gstghostpad.c:
58495         * gst/gstghostpad.h:
58496         * gst/gstpad.c:
58497         * gst/gstpad.h:
58498         * libs/gst/base/gstbaseparse.c:
58499         * libs/gst/base/gstbasetransform.c:
58500         * tools/gst-inspect.c:
58501           remove query types
58502           It was not really useful
58503
58504 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58505
58506         * gst/gstvalue.c:
58507           gstvalue: consider lists and ranges equal if they hold the same set
58508           This fixes caps operations when different elements advertise some
58509           of their caps' properties differently (eg, for audio channels, either
58510           a range from 1 to 2, or a list of 1 and 2).
58511           https://bugzilla.gnome.org/show_bug.cgi?id=663643
58512
58513 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
58514
58515         * tests/check/gst/gststructure.c:
58516           tests: add a subset test for structure
58517
58518 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58519
58520         * gst/gstghostpad.c:
58521         * plugins/elements/gstinputselector.c:
58522         * plugins/elements/gstmultiqueue.c:
58523           pad: add more queries
58524           Add more query functions to prepare for doing more with queries
58525
58526 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
58527
58528         * docs/manual/advanced-dparams.xml:
58529           docs: also fix wrong call order for controller in manual
58530
58531 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58532
58533         * docs/design/part-probes.txt:
58534         * gst/gstpad.c:
58535         * gst/gstpad.h:
58536           pad: install query probes
58537           Fire query probes according to updated design doc.
58538
58539 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58540
58541         * gst/gstpad.h:
58542           pad: remove lock/unlock_full versions of stream-lock
58543
58544 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58545
58546         * gst/gstpad.h:
58547           pad: add defines for query probes
58548
58549 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58550
58551         * tests/check/gst/gstpad.c:
58552           pad: fix unit test
58553
58554 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58555
58556         * gst/gstbuffer.c:
58557           buffer: update docs
58558
58559 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58560
58561         * tests/check/gst/gstpad.c:
58562           test: port to 0.11
58563
58564 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58565
58566           Merge branch 'master' into 0.11
58567           Conflicts:
58568           gst/gstelement.h
58569           gst/gstghostpad.c
58570           gst/gstminiobject.c
58571
58572 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58573
58574         * docs/design/part-probes.txt:
58575         * gst/gstpad.c:
58576         * gst/gstpad.h:
58577           pad: add pull mode probes
58578           Allow probes to inspect the offset and size from a probe in pull mode and allow
58579           the probe to modify the buffer.
58580           Update design doc a little.
58581
58582 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
58583
58584         * tests/check/gst/gstpad.c:
58585           tests: pad: add test to verify flushing behaviour
58586           Seems like a trivial case, but this was actually broken in 0.11 recently.
58587
58588 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58589
58590         * gst/gstpad.c:
58591         * gst/gstpad.h:
58592         * libs/gst/check/gstbufferstraw.c:
58593         * libs/gst/check/gstconsistencychecker.c:
58594         * tests/check/elements/selector.c:
58595         * tests/check/generic/sinks.c:
58596         * tests/check/gst/gstevent.c:
58597         * tests/check/gst/gstghostpad.c:
58598         * tests/check/gst/gstpad.c:
58599         * tests/check/gst/gstutils.c:
58600         * tests/check/libs/basesrc.c:
58601         * tests/check/pipelines/queue-error.c:
58602           pad: Add GstPadProbeInfo
58603           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
58604           allows us to add more things later and also allow the callback to replace or
58605           modify the passed object.
58606
58607 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
58608
58609         * gst/gstevent.c:
58610           event: log creation of qos events at LOG level instead at INFO
58611
58612 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
58613
58614         * gst/gstbuffer.c:
58615           buffer: improve parameter docs
58616
58617 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58618
58619         * gst/gstcaps.c:
58620         * gst/gstelement.h:
58621         * gst/gstghostpad.c:
58622         * gst/gstminiobject.c:
58623         * gst/gststructure.c:
58624         * libs/gst/base/gstbaseparse.c:
58625         * libs/gst/base/gstbasesrc.c:
58626         * plugins/elements/gstinputselector.c:
58627         * plugins/elements/gstmultiqueue.c:
58628           docs: fix Since: markers for API added after 0.10.35
58629
58630 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58631
58632         * win32/common/libgstreamer.def:
58633           win32: update .def file for new API
58634           API: gst_caps_is_strictly_equal()
58635
58636 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58637
58638           Merge branch 'master' into 0.11
58639           Conflicts:
58640           gst/gstvalue.c
58641
58642 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58643
58644         * gst/gstpad.c:
58645         * gst/gstpad.h:
58646         * libs/gst/check/gstconsistencychecker.c:
58647         * tests/check/elements/selector.c:
58648         * tests/check/generic/sinks.c:
58649         * tests/check/gst/gstevent.c:
58650         * tests/check/gst/gstpad.c:
58651         * tests/check/gst/gstutils.c:
58652         * tests/check/libs/basesrc.c:
58653         * tests/check/pipelines/queue-error.c:
58654           pad: rework pad probes
58655           Make a separate cookie to detect chancges in the list of probes and keeping
58656           track of what hooks have been invoked yet.
58657           Remove the requirement to have probes on srcpads in push mode and sinkpads in
58658           pull mode.
58659           Add some more debug.
58660           Keep track of what callbacks got executed. If no callback is called and we are a
58661           blocking pad, let the item pass. This allows you to block pads on selected
58662           items only.
58663           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
58664           block the pad on upstream or downstream items.
58665           Add convenience macros to only block on downstream/upstream items.
58666
58667 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58668
58669         * gst/gstcaps.c:
58670           gstcaps: remove unneeded use of gint64
58671           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58672
58673 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58674
58675         * gst/gststructure.c:
58676         * gst/gstvalue.c:
58677           gstvalue: quicker version of intersection when we do not need the result
58678           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58679
58680 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58681
58682         * gst/gststructure.c:
58683           gststructure: simplify return statement in gst_structure_can_intersect
58684           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58685
58686 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58687
58688         * gst/gststructure.c:
58689           gststructure: early out when we know a value cannot be a subset
58690           If two values can be ordered, but are unequal, they are
58691           necessarily distinct, thus one cannot be a subset of the other.
58692           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58693
58694 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58695
58696         * gst/gststructure.c:
58697         * gst/gstvalue.c:
58698           gstvalue: quicker test for substraction emptiness
58699           When we do not care about the actual resulting set,
58700           but only whether it is empty of not, we can skip a fair bit
58701           of GValue juggling.
58702           Add a function that does so, since we cannot just pass NULL
58703           to the existing API as it may be part of the API contract.
58704           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58705
58706 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58707
58708         * gst/gststructure.c:
58709           gststructure: rejig test ordering for speed
58710           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58711
58712 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
58713
58714         * docs/random/porting-to-0.11.txt:
58715           docs: mention more api changes in the porting guide
58716
58717 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58718
58719         * gst/gstcaps.c:
58720           caps: fix compilation
58721
58722 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58723
58724           Merge branch 'master' into 0.11
58725           Conflicts:
58726           libs/gst/base/gstbasetransform.c
58727
58728 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58729
58730         * gst/gstcontroller.c:
58731           Revert "controller: fix g_return statement"
58732           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
58733           gst_controller_set_disabled () returns a void.
58734
58735 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58736
58737         * docs/gst/gstreamer-docs.sgml:
58738         * docs/gst/gstreamer-sections.txt:
58739           docs: remove refs to removed API
58740
58741 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
58742
58743         * gst/gstcontroller.c:
58744         * gst/gstobject.c:
58745           controller: the object needs a ref to the controller for the convenience api
58746           Add a hack to ensure the object will have a ref to the controller once we
58747           create it. Fixes the audio example (that uses the controller api directly).
58748
58749 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
58750
58751         * gst/gstcontroller.c:
58752           controller: fix g_return statement
58753
58754 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
58755
58756         * gst/gstcontroller.c:
58757           controller: logging tweaks
58758           Don't log in _new before we have the log category. Use _OBJECT variants.
58759
58760 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58761
58762         * gst/gstcontroller.c:
58763         * gst/gstobject.c:
58764           gst: fix some compiler warnings
58765           gstobject.c: In function 'gst_object_has_active_automation':
58766           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
58767           gstcontroller.c: In function 'gst_controller_is_active':
58768           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
58769
58770 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
58771
58772         * docs/gst/gstreamer-sections.txt:
58773         * gst/gstcontroller.c:
58774         * gst/gstcontroller.h:
58775         * gst/gstobject.c:
58776         * gst/gstobject.h:
58777           controller: add api to check for active controllers (needed for e.g. volume)
58778
58779 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
58780
58781         * gst/gstobject.h:
58782           controller: remove obsolete comments from api transition
58783
58784 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
58785
58786         * tests/check/libs/controller.c:
58787         * tests/check/libs/gstlibscpp.cc:
58788           controller: fix tests after move and API changes
58789
58790 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
58791
58792         * tests/benchmarks/controller.c:
58793         * tests/examples/controller/audio-example.c:
58794         * tools/gst-inspect.c:
58795           controller: port to new controller api
58796
58797 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
58798
58799         * docs/gst/gstreamer-docs.sgml:
58800         * docs/gst/gstreamer-sections.txt:
58801         * docs/gst/gstreamer.types.in:
58802         * docs/libs/Makefile.am:
58803         * docs/libs/gstreamer-libs-docs.sgml:
58804         * docs/libs/gstreamer-libs-sections.txt:
58805         * docs/libs/gstreamer-libs.types:
58806           controller: update docs for controller move
58807
58808 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
58809
58810         * gst/Makefile.am:
58811         * gst/gst.h:
58812         * gst/gstclock.h:
58813         * gst/gstcontroller.c:
58814         * gst/gstcontroller.h:
58815         * gst/gstcontrolsource.c:
58816         * gst/gstcontrolsource.h:
58817         * gst/gstobject.c:
58818         * gst/gstobject.h:
58819         * libs/gst/controller/Makefile.am:
58820         * libs/gst/controller/gstcontrollerprivate.h:
58821         * libs/gst/controller/gsthelper.c:
58822         * libs/gst/controller/gstinterpolationcontrolsource.c:
58823         * libs/gst/controller/gstinterpolationcontrolsource.h:
58824         * libs/gst/controller/gstlfocontrolsource.c:
58825         * libs/gst/controller/gstlfocontrolsource.h:
58826         * libs/gst/controller/lib.c:
58827           controller: move to core/gstobject
58828           Move the controller to gstobject as a simple delegate. The controller and
58829           controlsource are not classes in core. The controlsources stay separate as a lib
58830           for now. This way we can avoid the qdata lookups.
58831           Also remove controller_init(). There is no more need to link to controller for
58832           elements.
58833           Also sanitize the API. We now have functions to add properties like we had
58834           methods to remove that. That avoids then ref count hacks we had in _new.
58835
58836 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
58837
58838         * docs/random/porting-to-0.11.txt:
58839           docs: small clarification
58840
58841 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
58842
58843         * docs/gst/gstreamer-sections.txt:
58844           docs: missing rename iface->interface in the docs
58845
58846 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58847
58848         * gst/gstbin.c:
58849           bin: fix the iterator copy
58850
58851 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58852
58853           Merge branch 'master' into 0.11
58854           Conflicts:
58855           gst/gstbin.c
58856
58857 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58858
58859         * libs/gst/base/gstbasetransform.c:
58860           basetransform: Only use the cached transform on strictly equal caps
58861           https://bugzilla.gnome.org/show_bug.cgi?id=663333
58862
58863 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58864
58865         * gst/gstcaps.c:
58866         * gst/gstcaps.h:
58867           caps: Add gst_caps_is_strictly_equal
58868
58869 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58870
58871         * tests/check/generic/sinks.c:
58872         * tests/check/gst/gstevent.c:
58873           tests: fix tests
58874           Since blocks are not on both directions, we need to check in the block callback
58875           if we are not blocking on an upstream event and let it pass.
58876
58877 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58878
58879         * docs/design/part-probes.txt:
58880         * gst/gstpad.c:
58881           pad: make probes work on all pads
58882           fixes #644907
58883
58884 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
58885
58886         * gst/gstclock.h:
58887           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
58888           gobject-introspection won't parse them properly otherwise.
58889           Still need to force the right type though (either GstClockTime or
58890           guint64), but Type: xyz has no effect for me here, so someone with
58891           a newer g-i needs to test this.
58892           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
58893
58894 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58895
58896         * configure.ac:
58897           configure: suppress unused variable warnings if gst debugging is disabled
58898           https://bugzilla.gnome.org/show_bug.cgi?id=662952
58899
58900 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58901
58902         * configure.ac:
58903           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
58904
58905 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58906
58907         * plugins/elements/gstqueue.c:
58908         * plugins/elements/gstqueue.h:
58909           queue: use statically allocated GQueue
58910
58911 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58912
58913         * gst/gstbin.c:
58914           bin: use statically allocated GQueue
58915           Because we can.
58916
58917 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58918
58919         * libs/gst/base/gstcollectpads2.h:
58920           collectpads2: use flags enum instead of guint in structure
58921
58922 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58923
58924         * plugins/elements/gstqueue2.c:
58925         * plugins/elements/gstqueue2.h:
58926           queue2: use statically allocated GQueue
58927
58928 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58929
58930         * plugins/elements/gstfunnel.c:
58931         * plugins/elements/gstinputselector.c:
58932         * plugins/elements/gstmultiqueue.c:
58933         * plugins/elements/gstoutputselector.c:
58934         * plugins/elements/gsttee.c:
58935         * plugins/elements/gsttee.h:
58936         * tests/check/elements/funnel.c:
58937         * tests/check/elements/multiqueue.c:
58938         * tests/check/elements/selector.c:
58939         * tests/check/elements/tee.c:
58940         * tests/check/gst/gstutils.c:
58941         * tests/check/pipelines/parse-launch.c:
58942           fix request pad
58943           Make all request pads take _%u in the template.
58944           Fix up unit tests.
58945
58946 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58947
58948         * win32/common/libgstnet.def:
58949           def: update defs
58950
58951 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58952
58953         * common:
58954         * libs/gst/net/Makefile.am:
58955         * libs/gst/net/gstnetaddressmeta.c:
58956         * libs/gst/net/gstnetaddressmeta.h:
58957           net: add net address metadata
58958
58959 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58960
58961         * libs/gst/net/gstnettimeprovider.c:
58962         * libs/gst/net/gstnettimeprovider.h:
58963           nettime: clean up header
58964
58965 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58966
58967         * gst/gsttask.c:
58968           task: don't use lock/unlock_full
58969
58970 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58971
58972           Merge branch 'master' into 0.11
58973           Conflicts:
58974           gst/gstghostpad.c
58975
58976 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58977
58978         * gst/gstpad.c:
58979           pad: small cleanup
58980
58981 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58982
58983         * gst/gstghostpad.c:
58984         * tests/check/gst/gstghostpad.c:
58985           ghostpad: Don't cache internal proxy pad target
58986           The internal proxy pad target is simply a cache of the internal proxy pad
58987           peer. This patch uses the well implement GstPad peer handling to obtain the
58988           target. This fixes issues with target not being set in both direction when
58989           two ghostpads are linked together (empty bin).
58990           https://bugzilla.gnome.org/show_bug.cgi?id=658517
58991
58992 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58993
58994         * docs/random/porting-to-0.11.txt:
58995         * gst/gstutils.c:
58996         * gst/gstutils.h:
58997         * libs/gst/base/gstbaseparse.c:
58998         * tests/check/gst/gstutils.c:
58999         * win32/common/libgstreamer.def:
59000           utils: remove _found_tags_ API
59001           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
59002           nothing more than a wrapper around gst_pad_push_event()
59003
59004 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59005
59006           Merge branch 'master' into 0.11
59007           Conflicts:
59008           common
59009           configure.ac
59010
59011 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59012
59013         * gst/gstbuffer.h:
59014           buffer: improve docs
59015
59016 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59017
59018         * gst/gstevent.c:
59019         * gst/gstevent.h:
59020           event: make GstSegment argument const
59021
59022 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59023
59024         * docs/gst/gstreamer-sections.txt:
59025           docs: remove metatiming from docs
59026
59027 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59028
59029         * docs/gst/gstreamer-sections.txt:
59030         * docs/random/porting-to-0.11.txt:
59031         * gst/gstpad.c:
59032         * gst/gsttask.c:
59033         * gst/gsttask.h:
59034         * tests/check/gst/gstmessage.c:
59035         * tests/check/gst/gsttask.c:
59036         * win32/common/libgstreamer.def:
59037           task: api cleanup
59038           gst_task_create() -> gst_task_new()
59039
59040 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59041
59042         * docs/gst/gstreamer-sections.txt:
59043         * docs/random/porting-to-0.11.txt:
59044         * gst/gstbufferpool.c:
59045         * gst/gstcaps.c:
59046         * gst/gstelement.c:
59047         * gst/gstevent.c:
59048         * gst/gstmessage.c:
59049         * gst/gstquery.c:
59050         * gst/gststructure.c:
59051         * gst/gststructure.h:
59052         * gst/gsttaglist.c:
59053         * tests/check/gst/gstevent.c:
59054         * tests/check/gst/gstiterator.c:
59055         * tests/check/gst/gststructure.c:
59056         * tests/check/pipelines/simple-launch-lines.c:
59057         * win32/common/libgstreamer.def:
59058           structure: cleanup API
59059           gst_structure_empty_new() -> gst_structure_new_empty()
59060           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
59061           gst_structure_id_new() -> gst_structure_new_id()
59062
59063 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59064
59065         * gst/gstmeta.c:
59066         * gst/gstmeta.h:
59067           meta: remove timing metadata
59068           This is now on buffers by default
59069
59070 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59071
59072         * docs/gst/gstreamer-sections.txt:
59073         * docs/random/porting-to-0.11.txt:
59074         * gst/gstbufferlist.c:
59075         * gst/gstbufferlist.h:
59076         * gst/gstpad.c:
59077         * libs/gst/base/gstbasesink.c:
59078         * plugins/elements/gstmultiqueue.c:
59079         * tests/check/gst/gstbufferlist.c:
59080         * win32/common/libgstreamer.def:
59081           bufferlist: clean up API
59082           gst_buffer_list_len() -> gst_buffer_list_length()
59083           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
59084
59085 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59086
59087         * libs/gst/base/gstadapter.c:
59088           adapter: simplify gst_adapter_take_list()
59089           Use a stack-allocated GQueue to assemble our GList.
59090
59091 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59092
59093         * docs/random/porting-to-0.11.txt:
59094           docs: mention GstActivateMode rename in porting doc
59095
59096 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59097
59098         * docs/gst/gstreamer-sections.txt:
59099         * gst/gst.c:
59100         * gst/gstpad.c:
59101         * gst/gstpad.h:
59102         * libs/gst/base/gstbaseparse.c:
59103         * libs/gst/base/gstbasesink.c:
59104         * libs/gst/base/gstbasesink.h:
59105         * libs/gst/base/gstbasesrc.c:
59106         * libs/gst/base/gstbasetransform.c:
59107         * plugins/elements/gsttee.c:
59108         * plugins/elements/gsttee.h:
59109         * win32/common/gstenumtypes.c:
59110         * win32/common/libgstreamer.def:
59111           pad: rename GstActivateMode to GstPadActivateMode
59112           These might be useful:
59113           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
59114           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
59115
59116 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59117
59118         * docs/design/part-probes.txt:
59119         * docs/gst/gstreamer-sections.txt:
59120         * docs/random/porting-to-0.11.txt:
59121         * gst/gst.c:
59122         * gst/gstpad.c:
59123         * gst/gstpad.h:
59124         * libs/gst/check/gstbufferstraw.c:
59125         * libs/gst/check/gstconsistencychecker.c:
59126         * tests/check/elements/selector.c:
59127         * tests/check/generic/sinks.c:
59128         * tests/check/gst/gstevent.c:
59129         * tests/check/gst/gstghostpad.c:
59130         * tests/check/gst/gstpad.c:
59131         * tests/check/gst/gstpipeline.c:
59132         * tests/check/gst/gstutils.c:
59133         * tests/check/libs/basesrc.c:
59134         * tests/check/pipelines/queue-error.c:
59135         * win32/common/gstenumtypes.c:
59136         * win32/common/libgstreamer.def:
59137           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
59138           Better now than later in the cycle. These might come in handy:
59139           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
59140           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
59141           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
59142
59143 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59144
59145         * docs/gst/gstreamer-sections.txt:
59146         * gst/gsttaglist.c:
59147         * gst/gsttaglist.h:
59148         * win32/common/libgstreamer.def:
59149           taglist: remove gst_tag_list_get_*long*()
59150           No one uses this or should ever need to use it, since
59151           the size is architecture-specific anyway. If normal
59152           integers don't do, one should use 64-bit integers.
59153
59154 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59155
59156         * win32/common/libgstreamer.def:
59157           Update .def file for removed/changed API
59158
59159 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
59160
59161         * libs/gst/base/gstbasetransform.c:
59162           basetransform: fix crash/warning in find_transform when pad is unlinked
59163           Looks like the revert conflict in commit a44271 was resolved incorrectly.
59164
59165 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59166
59167         * common:
59168         * configure.ac:
59169           configure: make GLIB_EXTRA_CFLAGS overwritable
59170           Make 'make GLIB_EXTRA_CFLAGS=...' work.
59171
59172 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59173
59174         * docs/gst/gstreamer-sections.txt:
59175         * gst/Makefile.am:
59176         * gst/gstfilter.c:
59177         * gst/gstfilter.h:
59178         * gst/gstpluginfeature.c:
59179         * gst/gstpluginfeature.h:
59180         * gst/gstregistry.c:
59181           filter: remove gst_filter_run() and deprecated filter func
59182           If someone wants to resurrect this, please use a less
59183           generic name space for it.
59184
59185 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59186
59187           Merge remote-tracking branch 'origin/master' into 0.11
59188           Conflicts:
59189           gst/gstpluginfeature.c
59190
59191 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59192
59193         * docs/gst/gstreamer-sections.txt:
59194         * docs/random/porting-to-0.11.txt:
59195         * gst/gsttaglist.c:
59196         * gst/gsttaglist.h:
59197         * gst/gsttagsetter.c:
59198         * libs/gst/base/gstbaseparse.c:
59199         * tests/check/gst/gstevent.c:
59200         * tests/check/gst/gstmessage.c:
59201         * tests/check/gst/gsttag.c:
59202         * tests/check/gst/gsttagsetter.c:
59203         * tests/check/gst/gstutils.c:
59204           taglist: rename _new() to _new_empty() and new_full*() to new*()
59205
59206 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59207
59208         * gst/gstfilter.c:
59209         * gst/gstfilter.h:
59210           filter: deprecate gst_filter_run()
59211           It's not really used outside of core at all, and has
59212           serious namespace issues. If anyone feels the need to
59213           revive this one, please use a less generic name space.
59214           API: deprecate gst_filter_run()
59215           API: deprecate GstFilterFunc
59216
59217 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59218
59219         * gst/gstregistry.c:
59220           registry: don't use soon-to-be-deprecated gst_filter_run()
59221           Lines-of-code savings are negligible anyway.
59222
59223 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59224
59225         * gst/gstpluginfeature.c:
59226         * gst/gstpluginfeature.h:
59227         * gst/gstregistry.c:
59228         * tests/check/gst/struct_x86_64.h:
59229           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
59230           It's only used internally anyway and the helper struct
59231           has namespace issues.
59232           API: deprecated gst_plugin_feature_type_name_filter()
59233           API: deprecated GstTypeNameData
59234
59235 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59236
59237         * gst/gsttaglist.c:
59238         * gst/gsttaglist.h:
59239           taglist: make opaque
59240           Hide the fact that it's just a GstStructure from the API. We
59241           may want to change this in future (e.g. to add refcounting).
59242           Also, it caused problems for bindings (though that's mostly
59243           the way we typedefed it to GstStructure).
59244
59245 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59246
59247           Merge remote-tracking branch 'origin/master' into 0.11
59248
59249 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59250
59251         * docs/gst/gstreamer-sections.txt:
59252         * gst/gsttaglist.c:
59253         * gst/gsttaglist.h:
59254         * tests/check/gst/gsttag.c:
59255         * win32/common/libgstreamer.def:
59256           taglist: add to_string and new_from_string functions
59257           We want to make GstTagList opaque and not have people use
59258           GstStructure API on it.
59259           API: gst_tag_list_to_string()
59260           API: gst_tag_list_new_from_string()
59261
59262 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59263
59264           Merge remote-tracking branch 'origin/master' into 0.11
59265
59266 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59267
59268         * gst/gsttaglist.c:
59269           taglist: avoid pointless tag name -> quark lookups
59270           We never get a tag name quark from a caller, it's always a
59271           string, from which we'll try to look up our tag info in the
59272           hash table, so change the hash table key from quark to string.
59273           Avoids a bunch of pointless string => quark lookup in the
59274           global quark table. We need to do an extra string => quark
59275           conversion now when we copy a taglist, but in that case we're
59276           in a slow path anyway.
59277
59278 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59279
59280         * docs/gst/gstreamer-sections.txt:
59281         * gst/gsttaglist.c:
59282         * gst/gsttaglist.h:
59283         * tests/check/gst/gsttag.c:
59284         * win32/common/libgstreamer.def:
59285           taglist: add gst_tag_list_is_equal()
59286           API: gst_tag_list_is_equal()
59287
59288 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59289
59290         * gst/gststructure.c:
59291           structure: identical structures are definitely equal
59292
59293 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59294
59295         * gst/gsttaglist.h:
59296           taglist: fix string for GST_TAG_ARTIST_SORTNAME
59297           For historical reasons it was mapped to a musicbrainz prefix,
59298           but it's not really musicbrainz-specific at all.
59299
59300 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59301
59302         * gst/gst_private.h:
59303         * gst/gstelementfactory.h:
59304           elementfactory: move private functions for registry to private header
59305
59306 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
59307
59308         * libs/gst/base/gstbasetransform.c:
59309           basetransform: fix invalid access to unreffed allocation query
59310
59311 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59312
59313         * gst/gstbuffer.h:
59314           buffer: fix docs some more
59315
59316 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59317
59318           Merge branch 'master' into 0.11
59319           Conflicts:
59320           libs/gst/base/gstbasetransform.c
59321
59322 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59323
59324         * tests/check/gst/gstsegment.c:
59325           tests: fix segment check
59326
59327 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59328
59329         * gst/gstsegment.c:
59330         * gst/gstsegment.h:
59331           segment: remove GST_SEEK_TYPE_CUR
59332
59333 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59334
59335         * gst/gstbuffer.h:
59336           buffer: improve docs
59337
59338 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59339
59340         * plugins/elements/gstdataurisrc.c:
59341           make elements compile again
59342
59343 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59344
59345         * libs/gst/base/gstbytewriter.h:
59346           bytewriter: Add padding
59347
59348 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59349
59350         * libs/gst/base/gstbitreader.h:
59351           bitreader: Add padding
59352
59353 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59354
59355         * libs/gst/base/gstbytereader.h:
59356           bytereader: Add padding
59357
59358 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59359
59360         * docs/random/porting-to-0.11.txt:
59361           porting: update
59362
59363 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59364
59365         * docs/gst/gstreamer-sections.txt:
59366         * docs/libs/gstreamer-libs-sections.txt:
59367           docs: update
59368
59369 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59370
59371         * win32/common/libgstbase.def:
59372           defs: update for new api
59373
59374 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59375
59376         * libs/gst/check/gstconsistencychecker.c:
59377           check: also debug the DTS
59378
59379 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59380
59381         * libs/gst/base/gstadapter.c:
59382         * libs/gst/base/gstadapter.h:
59383           adapter: use pts/dts on buffers
59384
59385 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59386
59387         * gst/gstcompat.h:
59388           compat: add timestamp compat defines
59389
59390 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59391
59392         * gst/gstbuffer.c:
59393         * gst/gstbuffer.h:
59394         * gst/gstbufferpool.c:
59395         * gst/gstinfo.c:
59396           buffer: add pts/dts to buffers
59397
59398 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
59399
59400         * libs/gst/base/gstbasetransform.c:
59401           basetransform: Also fush the cache when changing the upstream caps suggestion
59402
59403 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
59404
59405         * libs/gst/base/gstbasetransform.c:
59406           basetransform: Add debug output when returning a cached transform
59407
59408 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59409
59410           Merge branch 'master' into 0.11
59411
59412 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59413
59414         * libs/gst/base/gstcollectpads2.c:
59415         * libs/gst/base/gstcollectpads2.h:
59416           coolectpads2: port to 0.11
59417
59418 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59419
59420           Merge branch 'master' into 0.11
59421
59422 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59423
59424         * libs/gst/base/gstcollectpads2.c:
59425           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
59426
59427 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59428
59429         * docs/libs/gstreamer-libs-sections.txt:
59430         * libs/gst/base/gstcollectpads2.c:
59431         * libs/gst/base/gstcollectpads2.h:
59432         * win32/common/libgstbase.def:
59433           collectpads2: Merge the clip and prepare_buffer function into one
59434
59435 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59436
59437         * libs/gst/base/gstcollectpads2.c:
59438         * libs/gst/base/gstcollectpads2.h:
59439           collectpads2: Merge clipping API from old collectpads
59440
59441 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59442
59443         * libs/gst/base/gstbasesink.c:
59444           basesink: make default query function name show up in gst-inspect
59445
59446 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59447
59448         * libs/gst/base/gstcollectpads2.c:
59449           collectpads2: avoid hanging in case of sparse newsegment events
59450           ... in the extent that a non-waiting pad (so indicated by newsegment)
59451           turns out to provide the best buffer, which is then forced to waiting
59452           for book-keeping purposes, but that should only be temporary.
59453           See bug #415754.
59454
59455 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59456
59457         * libs/gst/base/gstcollectpads2.c:
59458           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
59459
59460 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59461
59462         * docs/libs/gstreamer-libs-docs.sgml:
59463         * docs/libs/gstreamer-libs-sections.txt:
59464           collectpads2: Add to the documentation
59465
59466 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59467
59468         * win32/common/libgstbase.def:
59469           win32: Add new collectpads2 API
59470
59471 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59472
59473         * libs/gst/base/Makefile.am:
59474         * libs/gst/base/gstcollectpads2.c:
59475         * libs/gst/base/gstcollectpads2.h:
59476           base: Add collectpads2
59477           This handles muxing of sparse/subtitle streams and has
59478           lots of cleanup. Still missing is special support for
59479           live streams but this can be added later without breaking
59480           API/ABI.
59481           Based on the version from the videomixer plugin.
59482           https://bugzilla.gnome.org/show_bug.cgi?id=415754
59483
59484 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59485
59486         * tests/check/elements/funnel.c:
59487         * tests/check/elements/selector.c:
59488         * tests/check/elements/tee.c:
59489         * tests/check/gst/gstbufferlist.c:
59490         * tests/check/gst/gstelementfactory.c:
59491         * tests/check/gst/gststructure.c:
59492         * tests/check/gst/gstutils.c:
59493         * tests/check/libs/transform1.c:
59494         * tests/check/pipelines/queue-error.c:
59495           tests: fix compilation
59496
59497 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59498
59499         * win32/common/libgstreamer.def:
59500           defs: update
59501
59502 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59503
59504         * gst/gstcaps.c:
59505         * gst/gstcaps.h:
59506           caps: add empty_simple variants
59507
59508 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59509
59510         * tests/check/gst/gstiterator.c:
59511         * tests/check/gst/gststructure.c:
59512         * tests/check/pipelines/simple-launch-lines.c:
59513           tests: fix compilation
59514
59515 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
59516
59517         * gst/gstcaps.h:
59518           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
59519           If you get warnings, use gst_caps_new_empty().
59520           https://bugzilla.gnome.org/show_bug.cgi?id=343346
59521
59522 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59523
59524           Merge branch 'master' into 0.11
59525           Conflicts:
59526           libs/gst/base/gstbasetransform.c
59527
59528 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59529
59530         * gst/gststructure.h:
59531           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
59532           If you get a warning, use gst_structure_empty_new().
59533           https://bugzilla.gnome.org/show_bug.cgi?id=343346
59534
59535 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
59536
59537         * libs/gst/base/gstbasetransform.c:
59538           basetransform: Fix refcount leak
59539           Don't leak peercaps and a ref to the basetransform when returning
59540           the cached caps.
59541
59542 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
59543
59544         * libs/gst/controller/gstcontroller.c:
59545           controller: fix wrong order of calls in the docs.
59546
59547 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
59548
59549         * gst/gstevent.c:
59550           event: clarify docs for step event
59551
59552 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59553
59554         * gst/gstregistry.c:
59555           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
59556           This will make sure we spawn a new plugin scanner helper for each plugin
59557           to be introspected, which helps with making sure we don't load too many
59558           shared objects (libs, plugins) at the same time on systems where there
59559           is a hard limit like on Android.
59560           A better version might re-use the scanner for up to N times, though
59561           it's not clear whether that would actually improve things dramatically.
59562           https://bugzilla.gnome.org/show_bug.cgi?id=662091
59563
59564 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59565
59566         * gst/gstcaps.c:
59567           caps: No need to require writable caps for _append/_merge second caps
59568           The second caps ownership is transfered, no need to require it to
59569           be writable from the caller function. Instead, _append and _merge
59570           make it writable on their own.
59571           Discovered because of an assertion on encoding-profile.c in
59572           _get_input_caps using _merge but not passing writable caps.
59573
59574 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
59575
59576         * gst/gsttagsetter.c:
59577         * gst/gsttagsetter.h:
59578         * tests/check/gst/struct_arm.h:
59579         * tests/check/gst/struct_hppa.h:
59580         * tests/check/gst/struct_i386.h:
59581         * tests/check/gst/struct_ppc32.h:
59582         * tests/check/gst/struct_ppc64.h:
59583         * tests/check/gst/struct_sparc.h:
59584         * tests/check/gst/struct_x86_64.h:
59585           interfaces: clean up the use of iface and class/klass
59586
59587 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
59588
59589         * docs/random/porting-to-0.11.txt:
59590         * docs/random/status-0.11-14-jun-2011.txt:
59591         * gst/gstquery.c:
59592           docs: spelling and formatting fixes
59593
59594 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59595
59596           Merging origin/master
59597           Conflicts:
59598           gst/gstbin.c
59599           gst/gstbus.c
59600           gst/gstdebugutils.c
59601           gst/gstpad.c
59602           libs/gst/base/gstbaseparse.c
59603           libs/gst/base/gstbasesrc.c
59604
59605 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59606
59607         * libs/gst/base/gstbaseparse.c:
59608         * libs/gst/base/gstbaseparse.h:
59609           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
59610
59611 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59612
59613         * libs/gst/base/gstbasetransform.c:
59614           basetransform: cache transformed caps where appropriate
59615           Speeds up negotiation a fair bit on a contrived pipeline
59616           with a dozen colorspace conversions.
59617           Hopefully clears out the cache every time it ought to.
59618           https://bugzilla.gnome.org/show_bug.cgi?id=662291
59619
59620 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
59621
59622         * Android.mk:
59623           Fix broken android building due to name change in 01d87250a845e55d6
59624
59625 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59626
59627         * libs/gst/base/gstbaseparse.c:
59628         * libs/gst/base/gstbaseparse.h:
59629           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
59630           API: GstBaseParseClass::detect()
59631           This is called with the first buffers until the subclass has finished detection
59632           and only afterwards the original buffers are handled as before. The vfunc allows
59633           detection of the stream format without breaking the upstream framing.
59634
59635 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
59636
59637         * gst/gstpad.c:
59638           pad: not only describe conditions in the docs, also check them in the code
59639           When blocking pads, check if the pad is in the rigt direction. Log some info
59640           for the developer and return FALSE, instead of just locking up.
59641
59642 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
59643
59644         * gst/gstpluginfeature.h:
59645         * gst/gstregistry.c:
59646         * tests/check/generic/states.c:
59647         * tests/check/gst/gstregistry.c:
59648           Revert gst_plugin_feature_get_name to const string return
59649           Returning a newly allocated string makes no sense. It's unexpected for a
59650           getter, and also this behaves differently in 0.10, so it would make future
59651           merges harder.
59652           Except for these two places here in core which were updated for the new
59653           semantic, the return value is getting leaked all over the place.
59654
59655 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59656
59657         * gst/gstobject.c:
59658           gstobject: Add (skip) annotation to gst_object_ref_sink
59659
59660 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59661
59662         * gst/gstiterator.c:
59663           gstiterator: Add skip annotation for creating GstIterator
59664           Not really useful for bindings
59665
59666 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
59667
59668         * gst/gstpoll.c:
59669           introspection: Skip gst_poll apis
59670           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59671
59672 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
59673
59674         * gst/gstvalue.c:
59675           introspection: Skip GType and GValue transform apis
59676           These do not make sense to expose to language bindings
59677           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59678
59679 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
59680
59681         * gst/gst.c:
59682           introspection: Skip gst_init_get_option_group
59683           It uses GOptionGroup which is not wrappable
59684           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59685
59686 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
59687
59688         * gst/gstbufferpool.c:
59689         * gst/gstparamspecs.c:
59690           introspection: Add missing annotations
59691           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59692
59693 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
59694
59695         * gst/gstbus.c:
59696           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
59697           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59698
59699 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
59700
59701         * gst/gstindex.h:
59702           Sync documentation arguments
59703           The introspection scanner warns if the header and the source
59704           uses mismatching parameter names.
59705           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59706
59707 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
59708
59709         * gst/gststructure.c:
59710         * gst/gststructure.h:
59711         * win32/common/libgstreamer.def:
59712           Add gst_structure_get_type
59713           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59714
59715 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59716
59717         * gst/gstmessage.c:
59718           message: protect against null message sources
59719           Message sources can be null, check if it is before trying to
59720           access its name.
59721
59722 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59723
59724         * libs/gst/base/gstbaseparse.h:
59725           baseparse: add since doc to new getcaps function
59726
59727 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
59728
59729         * gst/gstbin.c:
59730         * gst/gstbus.c:
59731         * gst/gstmessage.c:
59732         * libs/gst/base/gstbasesink.c:
59733           logging: more logging and prefer human readable details over memory locations
59734
59735 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
59736
59737         * gst/gstdebugutils.c:
59738           debugutils: improve display of ghost- and proxypads
59739           Handle virtual links between ghost and proxypads when iterating pads instead of
59740           when linking. Besides using less code this provides a more accurate picture.
59741
59742 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59743
59744         * libs/gst/controller/gstcontroller.c:
59745         * libs/gst/controller/gsthelper.c:
59746         * libs/gst/controller/gstinterpolationcontrolsource.c:
59747           controller: Add g-i annotations and remove "Since:" markers
59748
59749 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59750
59751         * libs/gst/base/gstbaseparse.c:
59752         * libs/gst/base/gstbaseparse.h:
59753           baseparse: add getcaps function
59754           Adds a getcaps function to the sink pad to make parsers propagate
59755           downstream caps restrictions to upstream.
59756           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
59757           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
59758           wouldn't work because aacparse wouldn't propagate the adts restriction
59759           upstream to faac.
59760           This patch adds a default getcaps to the sink pad to simply proxy
59761           downstream caps and also adds a 'get_sink_caps' function pointer
59762           to GstBaseParseClass for subclasses that need more refined getcaps.
59763           https://bugzilla.gnome.org/show_bug.cgi?id=661874
59764
59765 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59766
59767         * libs/gst/base/gstbasesrc.c:
59768           basesrc: also update the stream time
59769
59770 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59771
59772         * libs/gst/base/gstbaseparse.c:
59773           baseparse: Fix handling of queued frames
59774           gst_base_parse_push_frame() already frees the frame, no need to
59775           do it another time again.
59776
59777 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
59778
59779         * tests/check/elements/selector.c:
59780           tests: fix padtemplate leak in selector test
59781           In 0.11, gst_pad_get_pad_template returns a reference.
59782
59783 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
59784
59785         * gst/gstpad.c:
59786           pad: fix buffer/event leak when pad is flushing
59787           Apparently this got lost while refactoring probes.
59788
59789 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59790
59791         * libs/gst/base/gstbaseparse.c:
59792           baseparse: remove the memory from the tmpbuf
59793           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
59794           remove that memory when we no longer need it.
59795
59796 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
59797
59798         * gst/gstcaps.c:
59799           caps: fix race condition and memory leak in gst_static_caps_get
59800           This was leaking the PtrArray from caps->priv, as set up by the other call to
59801           gst_caps_init. Also, the thread safety issue presented in the comment above was
59802           not taken care of anymore. We now zero the refcount again when publishing the
59803           structure.
59804           Fixes #661629.
59805
59806 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59807
59808         * libs/gst/check/gstcheck.h:
59809           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
59810           knowing which miniobject failed helps us locate it in debug logs
59811
59812 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59813
59814         * libs/gst/check/gstcheck.c:
59815           gstcheck: Make _check_buffer_data a bit more verbose
59816
59817 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59818
59819         * tests/check/gst/gstregistry.c:
59820           check: Don't leak the feature name
59821
59822 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59823
59824         * gst/gstregistry.c:
59825           gstregistry: Don't leak feature name
59826
59827 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59828
59829         * gst/gstbus.c:
59830           bus: give watch source a name
59831           Give our GSource a meaningful name. Source names can be
59832           used for debugging and profiling, for example with
59833           systemtap or gdb.
59834
59835 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59836
59837         * gst/gstutils.c:
59838           gstbuffer: Add transfer annotations for gst_buffer_join()
59839
59840 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59841
59842         * docs/random/wtay/porting-list-0.11.txt:
59843           porting: update
59844
59845 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59846
59847         * docs/random/wtay/porting-list-0.11.txt:
59848           porting: update
59849
59850 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59851
59852         * docs/random/wtay/porting-list-0.11.txt:
59853           porting: update porting list
59854
59855 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59856
59857         * gst/gstbus.c:
59858         * gst/gstclock.c:
59859         * gst/gstindex.c:
59860         * gst/gstindexfactory.c:
59861         * gst/gstregistry.c:
59862         * gst/gstsystemclock.c:
59863         * gst/gsttypefindfactory.c:
59864           fix more parent_class
59865
59866 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59867
59868           Merge branch 'master' into 0.11
59869           Conflicts:
59870           gst/gstevent.h
59871
59872 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59873
59874         * gst/gstpadtemplate.c:
59875           padtemplate: clean up parent_class
59876
59877 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59878
59879         * gst/gstpad.c:
59880           pad: clean up parent_class handling
59881
59882 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59883
59884         * gst/gstutils.c:
59885           gstbuffer: Add transfer annotations for gst_buffer_join()
59886
59887 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59888
59889         * tools/gst-inspect.c:
59890           gst-inspect: Don't leak plugin feature list
59891
59892 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
59893
59894         * gst/gstbus.c:
59895           bus: fix typo in the docs
59896
59897 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
59898
59899         * gst/gstdebugutils.c:
59900           debugutils: show if an element is state-locked
59901
59902 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
59903
59904         * gst/gstbin.c:
59905           logging: use _OBJECT variants more
59906
59907 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
59908
59909         * libs/gst/base/gstbasesrc.c:
59910           basesrc: fix caps leak
59911
59912 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59913
59914         * gst/gstbuffer.h:
59915           buffer: Use an inline function instead of a macro for gst_buffer_replace()
59916           This gives us type checks by the compiler and more useful compiler errors.
59917
59918 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59919
59920         * gst/gstevent.h:
59921           event: Use an inline function instead of a macro for gst_event_replace()
59922           This gives us type checks by the compiler and more useful compiler errors.
59923
59924 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59925
59926           Merge branch 'master' into 0.11
59927           Conflicts:
59928           gst/gstutils.c
59929           libs/gst/base/gstbasesrc.c
59930
59931 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59932
59933         * gst/gstghostpad.c:
59934           ghostpad: Do not unref the internal pad twice
59935           g_value_unset should already unref the internal proxypad, no
59936           need to do it again
59937
59938 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59939
59940         * libs/gst/base/gstbasesrc.c:
59941           basesrc: properly adjust start time
59942           When we do a non-flushing seek and closed the current segment,
59943           make sure that we open the next segment from where we closed.
59944
59945 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
59946
59947         * gst/gstevent.c:
59948           event: add transfer type for gst_event_new_caps argument
59949           These annotations are useful to humans as well...
59950
59951 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
59952
59953         * plugins/elements/gstcapsfilter.c:
59954           capsfilter: fix caps leak
59955           gst_event_new_caps does not steal a reference to the caps.
59956
59957 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
59958
59959         * gst/gstevent.c:
59960           event: fix gst_event_new_segment transfer type
59961
59962 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59963
59964         * tests/check/generic/states.c:
59965         * tests/check/gst/gstevent.c:
59966         * tests/check/gst/gstghostpad.c:
59967         * tests/check/gst/gstpad.c:
59968         * tests/check/gst/gstutils.c:
59969         * tests/check/gst/gstvalue.c:
59970           tests: Fix more leaks
59971
59972 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59973
59974         * plugins/elements/gstcapsfilter.c:
59975           capsfilter: Don't leak caps
59976
59977 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59978
59979         * libs/gst/base/gstbasetransform.c:
59980           basetransform: Fix a caps leak and move a codeblock
59981           The result from the block of code that was moved would only have
59982           been used if 'peercaps' was present.
59983
59984 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59985
59986         * gst/gstpadtemplate.c:
59987         * gst/gstvalue.c:
59988           gst: More 'transfer' annotations
59989
59990 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59991
59992         * gst/gstutils.c:
59993           utils: catch invalid instance sizes in gst_type_register_static_full()
59994           Add guards to catch overly large instance sizes.
59995           https://bugzilla.gnome.org/show_bug.cgi?id=660955
59996
59997 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59998
59999         * docs/gst/gstreamer-sections.txt:
60000         * gst/gstutils.c:
60001         * gst/gstutils.h:
60002         * win32/common/libgstreamer.def:
60003           utils: remove gst_type_register_static_full()
60004           It was only really used by GST_BOILERPLATE, and that is no more.
60005           https://bugzilla.gnome.org/show_bug.cgi?id=660955
60006
60007 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60008
60009         * libs/gst/base/gstbasesrc.c:
60010           basesrc: avoid trying to alloc enormous buffer
60011           If a class extending basesrc doesn't set blocksize, basesrc
60012           would try to allocate a (guint)-1 sized buffer, which is enormous
60013           and likely would fail.
60014           Avoid it and error out.
60015
60016 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60017
60018         * docs/random/wtay/porting-list-0.11.txt:
60019           porting: update
60020
60021 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60022
60023         * gst/gstghostpad.c:
60024           ghostpad: If we don't control a pad/template, return proper caps
60025           If there's a filter, we can return that in _get_caps()
60026
60027 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60028
60029         * gst/gstpad.c:
60030           gstpad: Specify transfer full for gst_pad_get_caps()
60031           It increments the reference count of the returned caps.
60032
60033 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60034
60035         * gst/gstpad.c:
60036           gstpad: Add debug to know what events are transferred between pads
60037
60038 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60039
60040         * gst/gstpad.c:
60041           gstpad: Unset EOS event on FLUSH_STOP
60042
60043 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60044
60045         * gst/gstpad.c:
60046           gstpad: Don't ignore downstream FlowReturn with IDLE probes
60047           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
60048           we don't want to end up returning a different value (GST_FLOW_OK in this
60049           case) if IDLE probes are present.
60050
60051 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60052
60053         * docs/random/wtay/porting-list-0.11.txt:
60054           porting: update
60055
60056 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60057
60058         * docs/random/wtay/porting-list-0.11.txt:
60059           porting: update
60060
60061 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60062
60063         * docs/random/wtay/porting-list-0.11.txt:
60064           porting: update
60065
60066 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60067
60068         * docs/random/wtay/porting-list-0.11.txt:
60069           porting: update
60070
60071 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60072
60073         * docs/random/wtay/porting-list-0.11.txt:
60074           porting: update
60075
60076 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60077
60078         * gst/gstcompat.h:
60079           compat: add compat define for UNEXPECTED
60080
60081 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60082
60083         * docs/random/porting-to-0.11.txt:
60084         * gst/gstbufferpool.c:
60085         * gst/gstpad.c:
60086         * gst/gstpad.h:
60087         * libs/gst/base/gstbaseparse.c:
60088         * libs/gst/base/gstbasesink.c:
60089         * libs/gst/base/gstbasesrc.c:
60090         * libs/gst/base/gstcollectpads.c:
60091         * plugins/elements/gstfakesink.c:
60092         * plugins/elements/gstfdsrc.c:
60093         * plugins/elements/gstfilesrc.c:
60094         * plugins/elements/gstidentity.c:
60095         * plugins/elements/gstmultiqueue.c:
60096         * plugins/elements/gstqueue.c:
60097         * plugins/elements/gstqueue2.c:
60098         * plugins/elements/gsttee.c:
60099         * tests/check/elements/fakesink.c:
60100         * tests/check/elements/filesrc.c:
60101         * tests/check/gst/gstpad.c:
60102           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
60103
60104 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60105
60106         * docs/random/wtay/porting-list-0.11.txt:
60107           porting: update
60108
60109 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60110
60111         * tests/check/elements/tee.c:
60112           tests: tee: Remember to initialize variables to NULL
60113           app_thread needs to be initialized to NULL, otherwise tests
60114           will try to use it and crash
60115
60116 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60117
60118         * common:
60119           Update common for check-exports script changes
60120
60121 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60122
60123         * gst/gstelement.c:
60124         * gst/gstelementfactory.c:
60125         * win32/common/libgstreamer.def:
60126           elementfactory: don't export private _gst_elementclass_factory quark
60127
60128 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60129
60130         * gst/gst.c:
60131         * gst/gst_private.h:
60132         * gst/gstinfo.c:
60133         * gst/gstinfo.h:
60134           info: make _gst_debug_init() private for now
60135           This was a FIXME for 0.11. I guess a case could be made to keep it around
60136           separately for apps or libraries that only want to use GStreamer's debugging
60137           system, but it seems more likely they'd just copy the two source files into
60138           their own tree if the case. Also, things like types wouldn't be initialised
60139           without gst_init(). We can still make it public again if anyone needs it,
60140           but then we should make it a proper function and not hide it behind
60141           underscores.
60142
60143 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60144
60145           Merge remote-tracking branch 'origin/master' into symbol-exports
60146
60147 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60148
60149         * gst/gstparse.c:
60150         * gst/parse/.gitignore:
60151         * gst/parse/Makefile.am:
60152         * gst/parse/grammar.y:
60153         * gst/parse/types.h:
60154           gstparse: prefix generated parser functions so they don't get exported
60155           Don't export those 35-something random _gst_parse_yy* symbols. These were
60156           never in any header files and also blacklisted from our .def files, in
60157           case anyone wonders.
60158
60159 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60160
60161         * configure.ac:
60162         * gst/gstinfo.c:
60163         * gst/gstinfo.h:
60164         * gst/gstobject.c:
60165         * win32/common/libgstreamer.def:
60166           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
60167           Only export GStreamer symbols with one leading underscore, not two
60168           or more leading underscores.
60169           Requires a rebuild of the entire stack, sorry.
60170
60171 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60172
60173         * docs/random/wtay/porting-list-0.11.txt:
60174           porting: update doc
60175
60176 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60177
60178           Merge branch 'master' into 0.11
60179
60180 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60181
60182         * docs/random/wtay/porting-list-0.11.txt:
60183           porting: update
60184
60185 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60186
60187         * docs/random/wtay/porting-list-0.11.txt:
60188           porting: upate porting list
60189
60190 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60191
60192         * gst/gstinfo.c:
60193           info: port to 0.11
60194
60195 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60196
60197           Merge branch 'master' into 0.11
60198           Conflicts:
60199           gst/gstpad.c
60200
60201 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60202
60203         * gst/gstpipeline.c:
60204           pipeline: Use pipeline category for one more log message
60205           Makes debugging easier.
60206
60207 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
60208
60209         * gst/gstinfo.c:
60210         * gst/gstpad.c:
60211           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
60212           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
60213           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
60214           easier and more information tracking of buffer progress through a
60215           pipeline with just debug logging.
60216
60217 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60218
60219         * tests/check/generic/sinks.c:
60220           tests: fix compiler warnings in sinks test
60221
60222 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60223
60224         * docs/libs/gstreamer-libs-docs.sgml:
60225         * docs/libs/gstreamer-libs-sections.txt:
60226         * libs/gst/base/Makefile.am:
60227         * plugins/elements/Makefile.am:
60228         * plugins/elements/gstdataqueue.c:
60229         * plugins/elements/gstdataqueue.h:
60230         * plugins/elements/gstmultiqueue.h:
60231         * tests/check/libs/gstlibscpp.cc:
60232         * tests/check/libs/libsabi.c:
60233         * win32/common/libgstbase.def:
60234           base: make GstDataQueue private API for multiqueue
60235           There's no code that uses it other than multiqueue, so make it private
60236           to multiqueue for now. That way we can also do optimisations that
60237           require API/ABI breaks. If anyone ever wants to use it, we can still
60238           make it public again.
60239
60240 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60241
60242           Merge branch 'master' into 0.11
60243
60244 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60245
60246         * docs/random/wtay/porting-list-0.11.txt:
60247           porting: update list
60248
60249 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60250
60251         * libs/gst/base/gstbaseparse.c:
60252           baseparse: send duration message when updating internal duration
60253
60254 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60255
60256         * docs/random/wtay/porting-list-0.11.txt:
60257           porting: update list
60258
60259 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60260
60261         * docs/random/wtay/porting-list-0.11.txt:
60262           update porting list
60263
60264 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60265
60266         * docs/random/wtay/porting-list-0.11.txt:
60267           porting: update list
60268
60269 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60270
60271         * docs/random/wtay/porting-list-0.11.txt:
60272           porting: update porting status
60273
60274 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60275
60276         * gst/gstbufferpool.c:
60277           gstbufferpool: Use glib compat macros for atomic pointers
60278
60279 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60280
60281         * docs/random/wtay/porting-list-0.11.txt:
60282           update porting list
60283
60284 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60285
60286         * gst/gstbuffer.c:
60287           buffer: improve docs
60288
60289 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60290
60291         * plugins/elements/gstdataurisrc.c:
60292           dataurisrc: port to 0.11
60293
60294 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60295
60296           Merge branch 'master' into 0.11
60297
60298 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60299
60300         * docs/random/wtay/porting-list-0.11.txt:
60301           update porting list
60302
60303 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60304
60305         * gst/gstevent.c:
60306           gstevent: specify (transfer) for gst_event_new_segment
60307
60308 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60309
60310         * docs/random/wtay/porting-list-0.11.txt:
60311           add porting list
60312
60313 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
60314
60315         * libs/gst/base/gstbaseparse.c:
60316           baseparse: Return success if optional start/stop method is not provided
60317           This allows to not implement the optional start/stop methods.
60318
60319 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60320
60321           Merge branch 'master' into 0.11
60322           Conflicts:
60323           libs/gst/base/gstbaseparse.c
60324
60325 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60326
60327         * gst/gstquery.c:
60328           gstquery: Make debugging message more informative
60329           For all the newcomers out there who still don't know the values of
60330           GstQueryType enum by heart...
60331           ... and old-timers who've got better things to do :)
60332
60333 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60334
60335         * libs/gst/base/gstbaseparse.c:
60336           baseparse: make estimating the position in query handler actually work
60337           No point estimating if we don't set the result afterwards.
60338
60339 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60340
60341         * libs/gst/base/gstbaseparse.c:
60342           baseparse: answer position query in stream time and try upstream first
60343           Let the demuxer have first say as well.
60344           https://bugzilla.gnome.org/show_bug.cgi?id=659485
60345
60346 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60347
60348         * gst/gst.h:
60349           gst.h: include header for atomic queue
60350
60351 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60352
60353         * tests/check/Makefile.am:
60354         * tests/check/gst/.gitignore:
60355         * tests/check/gst/gstatomicqueue.c:
60356           tests: add minimal test for GstAtomicQueue
60357           Just new + free.
60358
60359 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60360
60361         * docs/random/release:
60362           update release notes
60363           Change the mail addresses to the freedesktop ones
60364
60365 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60366
60367         * configure.ac:
60368         * win32/common/config.h:
60369         * win32/common/gstversion.h:
60370           back to development
60371
60372 === release 0.11.1 ===
60373
60374 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60375
60376         * ChangeLog:
60377         * NEWS:
60378         * RELEASE:
60379         * configure.ac:
60380         * gstreamer.doap:
60381         * po/af.po:
60382         * po/az.po:
60383         * po/be.po:
60384         * po/bg.po:
60385         * po/ca.po:
60386         * po/cs.po:
60387         * po/da.po:
60388         * po/de.po:
60389         * po/el.po:
60390         * po/en_GB.po:
60391         * po/es.po:
60392         * po/eu.po:
60393         * po/fi.po:
60394         * po/fr.po:
60395         * po/gl.po:
60396         * po/hu.po:
60397         * po/id.po:
60398         * po/it.po:
60399         * po/ja.po:
60400         * po/lt.po:
60401         * po/nb.po:
60402         * po/nl.po:
60403         * po/pl.po:
60404         * po/pt_BR.po:
60405         * po/ro.po:
60406         * po/ru.po:
60407         * po/rw.po:
60408         * po/sk.po:
60409         * po/sl.po:
60410         * po/sq.po:
60411         * po/sr.po:
60412         * po/sv.po:
60413         * po/tr.po:
60414         * po/uk.po:
60415         * po/vi.po:
60416         * po/zh_CN.po:
60417         * po/zh_TW.po:
60418         * win32/common/config.h:
60419         * win32/common/gstenumtypes.c:
60420         * win32/common/gstenumtypes.h:
60421         * win32/common/gstversion.h:
60422           RELEASE 0.11.1
60423
60424 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60425
60426         * gst/gstmemory.c:
60427           memory: fix memory alignment
60428           Fix compilation when POSIX_MEMALIGN is not set.
60429           Debug the configured alignment.
60430           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
60431
60432 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60433
60434         * gst/gstpad.c:
60435           pad: improve debug
60436
60437 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60438
60439         * libs/gst/base/gstbasetransform.c:
60440           transform: fix after merge
60441
60442 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60443
60444           Merge branch 'master' into 0.11
60445
60446 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60447
60448         * docs/libs/gstreamer-libs-sections.txt:
60449         * libs/gst/base/gstbasesrc.c:
60450         * libs/gst/base/gstbasesrc.h:
60451         * libs/gst/base/gstbasetransform.h:
60452           docs: fix some more docs
60453
60454 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60455
60456         * libs/gst/base/gstbasetransform.c:
60457           basetransform: send delayed events earlier
60458           Some elements (such as videorate) might push buffers early,
60459           for instance in in transform_ip. We want events (and in particular
60460           any NEWSEGMENT event) to be pushed before that.
60461           This fixes transmageddon wedging on converting a file starting
60462           with a non zero offset to Ogg.
60463           https://bugzilla.gnome.org/show_bug.cgi?id=660165
60464
60465 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60466
60467         * docs/gst/gstreamer-sections.txt:
60468         * gst/gstbuffer.c:
60469         * gst/gstbuffer.h:
60470         * gst/gstbufferlist.c:
60471         * gst/gstbufferpool.h:
60472         * gst/gstcaps.h:
60473         * gst/gstevent.h:
60474         * gst/gstiterator.h:
60475         * gst/gstmemory.c:
60476         * gst/gstmessage.h:
60477         * gst/gstmeta.h:
60478         * gst/gstminiobject.c:
60479         * gst/gstminiobject.h:
60480         * gst/gstpad.h:
60481         * gst/gstquery.c:
60482           docs: fix docs
60483
60484 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60485
60486           Merge branch 'master' into 0.11
60487
60488 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60489
60490         * gst/gstsegment.h:
60491           segment: improve API docs a little
60492
60493 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
60494
60495         * gst/gstregistry.c:
60496         * gst/gststructure.c:
60497           gst: Fix compiler warnings on 64 bit mingw-w64
60498           Fixes bug #660083.
60499
60500 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60501
60502         * tests/examples/helloworld/helloworld.c:
60503           examples: fix bogus g_object_unref in helloworld example
60504           GMainLoop is not a GObject.
60505           https://bugzilla.gnome.org/show_bug.cgi?id=424143
60506
60507 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
60508
60509           Merge branch 'master' into 0.11
60510           Conflicts:
60511           gst/gstcaps.c
60512           gst/gstpad.c
60513           libs/gst/base/gstbasesink.c
60514           libs/gst/base/gstbasesink.h
60515           libs/gst/base/gstbasetransform.c
60516
60517 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
60518
60519         * common:
60520           Update common to 0.11 branch
60521
60522 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60523
60524         * libs/gst/base/gstbasetransform.c:
60525           basetransform: delay serialized events when src caps are not set yet
60526           https://bugzilla.gnome.org/show_bug.cgi?id=659571
60527
60528 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
60529
60530         * gst/gstpad.c:
60531           pad: Set caps on pad before checking if the pad is linked
60532           This allows the setcaps handler and notify::caps to link
60533           the pad downstream and doesn't require hacks to always
60534           provide a peer to the pad, like in decodebin2.
60535
60536 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
60537
60538         * gst/gstcaps.c:
60539           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
60540
60541 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60542
60543         * gst/gstpad.c:
60544           pad: add more debug logging for other chain function code path as well
60545
60546 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60547
60548         * gst/gstpad.c:
60549           pad: fix up printf format in debug message
60550           Which I messed up.
60551
60552 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60553
60554         * gst/gstpad.c:
60555           pad: make some debug traces more useful
60556           https://bugzilla.gnome.org/show_bug.cgi?id=659139
60557
60558 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60559
60560         * scripts/gstcvstest.sh:
60561           scripts: remove gstcvstest.sh
60562
60563 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60564
60565         * libs/gst/controller/gstlfocontrolsource.c:
60566           lfocontrolsource: fix clang compiler warning
60567           Cast enum to int before checking for negative values, which are
60568           impossible according to the enum list.
60569           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
60570           is always false [-Werror,-Wtautological-compare]
60571           if (waveform >= num_waveforms || waveform < 0) {
60572           ~~~~~~~~ ^ ~
60573           https://bugzilla.gnome.org/show_bug.cgi?id=653137
60574
60575 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60576
60577         * tests/check/elements/filesrc.c:
60578           tests: make sure filesrc returns escaped URIs even if the input was unescaped
60579           https://bugzilla.gnome.org/show_bug.cgi?id=654673
60580
60581 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60582
60583         * gst/gstcaps.c:
60584           caps: move log messages for caps creation/freeing into TRACE category
60585           Reduce SPAM for GST_CAPS:5.
60586
60587 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60588
60589         * gst/gstpad.c:
60590           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
60591
60592 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60593
60594         * libs/gst/base/gstbasesink.c:
60595         * libs/gst/base/gstbasesink.h:
60596         * plugins/elements/gstfilesink.c:
60597           basesink: make it easy to override the pad query
60598           Add a vmethod to handle the pad query.
60599           Install a default handler for the pad query.
60600           Use the new query function in filesink
60601
60602 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60603
60604         * libs/gst/base/gstbasetransform.c:
60605           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
60606           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
60607           Conflicts:
60608           libs/gst/base/gstbasetransform.c
60609
60610 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60611
60612         * gst/gstpad.c:
60613           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
60614           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
60615           Conflicts:
60616           gst/gstpad.c
60617           For 0.11 we want to enforce that only subsets of the pad
60618           caps are allowed. This breaks backward compatibility for
60619           some elements, which is why we only print a warning in
60620           0.10.
60621
60622 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60623
60624           Merge branch 'master' into 0.11
60625           Conflicts:
60626           gst/gstpad.c
60627
60628 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60629
60630         * gst/gstpad.c:
60631           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
60632           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
60633           It causes performance problems because acceptcaps() propagates downstream.
60634
60635 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60636
60637           Merge branch 'master' into 0.11
60638           Conflicts:
60639           docs/design/draft-buffer2.txt
60640           docs/design/part-TODO.txt
60641           docs/design/part-block.txt
60642           docs/design/part-bufferlist.txt
60643           docs/design/part-caps.txt
60644           docs/design/part-element-transform.txt
60645           docs/design/part-events.txt
60646           docs/design/part-negotiation.txt
60647           gst/gstcaps.c
60648           gst/gstevent.h
60649           gst/gstghostpad.c
60650           gst/gstinterface.c
60651           gst/gstpad.c
60652           gst/gstpad.h
60653           gst/gstutils.c
60654           libs/gst/base/gstbasesink.c
60655           libs/gst/base/gstbasesrc.c
60656           libs/gst/base/gstbasetransform.c
60657           libs/gst/base/gsttypefindhelper.c
60658           plugins/elements/gstcapsfilter.c
60659           plugins/elements/gsttee.c
60660           tests/check/generic/sinks.c
60661           tools/gst-launch.1.in
60662
60663 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60664
60665         * gst/gstpad.c:
60666           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
60667
60668 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60669
60670         * gst/gstpad.c:
60671           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
60672           In 0.11 only subsets are supported again as documented instead of also
60673           allowing non-empty intersections.
60674
60675 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60676
60677         * libs/gst/base/gstbasetransform.c:
60678           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
60679           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
60680           See bug #658541.
60681
60682 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60683
60684         * gst/gstpad.c:
60685           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
60686           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
60687           See bug #658541.
60688
60689 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
60690
60691         * README:
60692         * docs/README:
60693         * docs/design/draft-buffer2.txt:
60694         * docs/design/draft-klass.txt:
60695         * docs/design/part-MT-refcounting.txt:
60696         * docs/design/part-TODO.txt:
60697         * docs/design/part-activation.txt:
60698         * docs/design/part-block.txt:
60699         * docs/design/part-buffering.txt:
60700         * docs/design/part-bufferlist.txt:
60701         * docs/design/part-caps.txt:
60702         * docs/design/part-clocks.txt:
60703         * docs/design/part-element-sink.txt:
60704         * docs/design/part-element-transform.txt:
60705         * docs/design/part-events.txt:
60706         * docs/design/part-framestep.txt:
60707         * docs/design/part-gstelement.txt:
60708         * docs/design/part-gstghostpad.txt:
60709         * docs/design/part-latency.txt:
60710         * docs/design/part-messages.txt:
60711         * docs/design/part-missing-plugins.txt:
60712         * docs/design/part-negotiation.txt:
60713         * docs/design/part-qos.txt:
60714         * docs/design/part-scheduling.txt:
60715         * docs/design/part-seeking.txt:
60716         * docs/design/part-states.txt:
60717         * docs/design/part-stream-status.txt:
60718         * docs/faq/Makefile.am:
60719         * docs/faq/dependencies.xml:
60720         * docs/faq/general.xml:
60721         * docs/manual/Makefile.am:
60722         * docs/manual/advanced-clocks.xml:
60723         * docs/manual/advanced-dparams.xml:
60724         * docs/manual/basics-elements.xml:
60725         * docs/manual/basics-init.xml:
60726         * docs/manual/basics-pads.xml:
60727         * docs/manual/diagrams-general.svg:
60728         * docs/manual/highlevel-components.xml:
60729         * docs/manual/intro-gstreamer.xml:
60730         * docs/pwg/Makefile.am:
60731         * docs/pwg/advanced-tagging.xml:
60732         * docs/pwg/intro-basics.xml:
60733         * docs/pwg/intro-preface.xml:
60734         * docs/pwg/other-base.xml:
60735         * docs/pwg/other-source.xml:
60736         * docs/random/autoplug2:
60737         * docs/random/bbb/optional-properties:
60738         * docs/random/bbb/streamselection:
60739         * docs/random/caps:
60740         * docs/random/company/gvadec.txt:
60741         * docs/random/ensonic/draft-bufferpools.txt:
60742         * docs/random/ensonic/embedded.txt:
60743         * docs/random/ensonic/media-device-daemon.txt:
60744         * docs/random/ensonic/plugindocs.txt:
60745         * docs/random/ensonic/profiling.txt:
60746         * docs/random/eos:
60747         * docs/random/hierarchy:
60748         * docs/random/i18n:
60749         * docs/random/interfaces:
60750         * docs/random/negotiation:
60751         * docs/random/omega/sched/chains:
60752         * docs/random/omega/testing/framework:
60753         * docs/random/plugins:
60754         * docs/random/rtp:
60755         * docs/random/slomo/controller.txt:
60756         * docs/random/sources:
60757         * docs/random/streamheader:
60758         * docs/random/testing/syntax:
60759         * docs/random/types2:
60760         * docs/random/uraeus/gstreamer_and_midi.txt:
60761         * docs/random/vis-transform:
60762         * docs/random/wtay/caps-negociation:
60763         * docs/random/wtay/threading:
60764         * docs/random/wtay/threads_hilevel:
60765         * gst/gstbin.c:
60766         * gst/gstcaps.c:
60767         * gst/gstchildproxy.c:
60768         * gst/gstelement.c:
60769         * gst/gstevent.c:
60770         * gst/gstevent.h:
60771         * gst/gstghostpad.c:
60772         * gst/gstinterface.c:
60773         * gst/gstpad.c:
60774         * gst/gstpad.h:
60775         * gst/gstparamspecs.h:
60776         * gst/gstparse.c:
60777         * gst/gstpipeline.c:
60778         * gst/gstplugin.c:
60779         * gst/gstpluginfeature.c:
60780         * gst/gstpluginfeature.h:
60781         * gst/gstpoll.c:
60782         * gst/gstregistry.c:
60783         * gst/gststructure.c:
60784         * gst/gstutils.c:
60785         * gst/gstutils.h:
60786         * gst/gstvalue.c:
60787         * libs/gst/base/gstbasesink.c:
60788         * libs/gst/base/gstbasesrc.c:
60789         * libs/gst/base/gstbasetransform.c:
60790         * libs/gst/base/gsttypefindhelper.c:
60791         * libs/gst/controller/gstcontroller.c:
60792         * libs/gst/controller/gsthelper.c:
60793         * plugins/elements/gstcapsfilter.c:
60794         * plugins/elements/gstidentity.c:
60795         * plugins/elements/gstmultiqueue.c:
60796         * plugins/elements/gstqueue2.c:
60797         * plugins/elements/gsttee.c:
60798         * tests/benchmarks/capsnego.c:
60799         * tests/check/elements/filesink.c:
60800         * tests/check/generic/sinks.c:
60801         * tests/check/gst/gstelementfactory.c:
60802         * tests/check/gst/gstevent.c:
60803         * tools/gst-launch.1.in:
60804         * win32/README.txt:
60805           docs, gst: typo fixes
60806           https://bugzilla.gnome.org/show_bug.cgi?id=658449
60807
60808 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60809
60810         * docs/gst/Makefile.am:
60811         * docs/libs/Makefile.am:
60812           docs: fix make distcheck
60813           No point removin those empty override files from git, they'll
60814           just be re-created later, so let's tell gtk-doc about them, so
60815           it can clean them up properly.
60816
60817 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60818
60819         * libs/gst/base/gstbasetransform.c:
60820           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
60821           Otherwise elements like capsfilter will return ANY caps if no
60822           peer is present instead of the filter caps. The transform_caps()
60823           vfunc could do transformations to the template caps that do not
60824           result in the unmodified template caps.
60825
60826 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
60827
60828         * docs/gst/Makefile.am:
60829         * docs/libs/Makefile.am:
60830         * docs/plugins/Makefile.am:
60831           docs: cleanup makefiles
60832           Remove commented out parts that we don't need. Remove "the wingo addition" - no
60833           so useful after all. Narrow down file-globs for plugin docs.
60834
60835 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
60836
60837         * gst/gstelement.c:
60838           docs: escape % in docblob
60839
60840 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
60841
60842         * gst/gstghostpad.c:
60843           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
60844           gst_pad_set_caps() does essentially the same but additionally calls
60845           the pad's setcaps function.
60846           Fixes bug #658076.
60847
60848 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
60849
60850         * common:
60851           Automatic update of common submodule
60852           From a39eb83 to 11f0cd5
60853
60854 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
60855
60856         * common:
60857           Automatic update of common submodule
60858           From 605cd9a to a39eb83
60859
60860 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60861
60862         * libs/gst/base/gstbasetransform.c:
60863           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
60864
60865 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60866
60867         * gst/gstpad.c:
60868           pad: Check for subsets, not non-empty intersections to check if caps are compatible
60869           Pads should only accept caps that are a subset of the pad caps, e.g.
60870           they should accept only caps that have a non-empty intersection and
60871           at least all fields of the pad caps.
60872           Without this a pad that wants for example
60873           "video/x-h264,stream-format=byte-stream"
60874           will be happy to accept
60875           "video/x-h264".
60876
60877 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60878
60879         * gst/gstbuffer.c:
60880         * gst/gstbufferlist.c:
60881         * gst/gstcaps.c:
60882         * gst/gstevent.c:
60883         * gst/gstmessage.c:
60884         * gst/gstminiobject.h:
60885         * gst/gstquery.c:
60886         * win32/common/libgstreamer.def:
60887           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
60888           Append _TYPE to the macro for consistency with other similar macros.
60889
60890 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60891
60892         * gst/gst.c:
60893         * gst/gst_private.h:
60894         * gst/gstbuffer.c:
60895         * gst/gstbuffer.h:
60896         * gst/gstbufferlist.c:
60897         * gst/gstbufferlist.h:
60898         * gst/gstcaps.c:
60899         * gst/gstcaps.h:
60900         * gst/gstevent.c:
60901         * gst/gstevent.h:
60902         * gst/gstmemory.c:
60903         * gst/gstmemory.h:
60904         * gst/gstmessage.c:
60905         * gst/gstmeta.c:
60906         * gst/gstmeta.h:
60907         * gst/gstminiobject.c:
60908         * gst/gstminiobject.h:
60909         * gst/gstquery.c:
60910         * win32/common/libgstreamer.def:
60911           init: add _get_type() functions
60912           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
60913           define a _get_type() function for the boxed miniobject.
60914           Remove a bunch of custom _get_type() functions and replace them with the
60915           miniobject macro.
60916           Rename some _init method to _priv_*_initialize() like the rest of them.
60917           Inspired by patch from Johan Dahlin and see bug #657603
60918
60919 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60920
60921         * gst/gst.c:
60922         * gst/gst_private.h:
60923         * gst/gstbuffer.c:
60924         * gst/gstbufferlist.c:
60925         * gst/gstcaps.c:
60926         * gst/gstevent.c:
60927         * gst/gstformat.c:
60928         * gst/gstmessage.c:
60929         * gst/gstplugin.c:
60930         * gst/gstquery.c:
60931         * gst/gstregistry.c:
60932         * gst/gstregistrybinary.c:
60933         * gst/gststructure.c:
60934         * gst/gsttaglist.c:
60935         * gst/gstvalue.c:
60936         * win32/common/libgstreamer.def:
60937           gst: add some _priv prefixes to private methods
60938
60939 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60940
60941         * gst/gstminiobject.c:
60942           mini-object: use ref/unref directly in boxed copy/free
60943           GLib will not call our copy/free with a NULL object
60944
60945 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60946
60947           Merge branch 'master' into 0.11
60948           Conflicts:
60949           gst/gstmessage.c
60950           gst/gstquery.c
60951           gst/gstregistrychunks.c
60952           gst/gstsegment.c
60953           libs/gst/base/gstbasetransform.c
60954           libs/gst/base/gstbasetransform.h
60955           libs/gst/base/gsttypefindhelper.c
60956           plugins/elements/gsttypefindelement.c
60957
60958 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60959
60960         * libs/gst/base/gstbasesink.c:
60961         * libs/gst/base/gstbasesink.h:
60962         * libs/gst/base/gstbasesrc.c:
60963         * libs/gst/base/gstbasesrc.h:
60964         * libs/gst/base/gstbasetransform.c:
60965         * libs/gst/base/gstbasetransform.h:
60966           base: rename allocation vmethods
60967           Name the allocation vmethod on srcpad decide_allocation because source pads will
60968           have to decide what allocation parameters will be used.
60969           Name the allocation vmethod on sinkpads propose_allocation because they will
60970           need to configure the allocation query with a proposed values for upstream.
60971
60972 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60973
60974         * gst/gstbuffer.h:
60975           buffer: improve flags
60976           Rename DROP to DECODE_ONLY.
60977           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
60978           destroying the stream.
60979
60980 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
60981
60982         * gst/gsttrace.h:
60983         * gst/gsttypefind.h:
60984           docs: add since 0.10.36 on the new _NONE enum values
60985
60986 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
60987
60988         * tests/examples/stepping/framestep1.c:
60989           stepping: use the proper argument order
60990           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60991
60992 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
60993
60994         * plugins/indexers/gstfileindex.c:
60995           fileindex: explicitly cast to the enum types
60996           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60997
60998 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
60999
61000         * plugins/elements/gsttypefindelement.c:
61001           typefinder: use GST_TYPE_FIND_NONE instead of 0
61002           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61003
61004 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
61005
61006         * libs/gst/controller/gstlfocontrolsource.c:
61007           lfocontrolsource: explicitly cast to the enum type
61008           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61009
61010 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
61011
61012         * gst/gsttypefind.h:
61013         * libs/gst/base/gsttypefindhelper.c:
61014           typefind: add GST_TYPE_FIND_NONE and use it
61015           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61016
61017 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
61018
61019         * libs/gst/base/gstbaseparse.c:
61020           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
61021           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61022
61023 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
61024
61025         * libs/gst/base/gstbaseparse.c:
61026           baseparse: put the arguments of g_return_val_if_fail in the proper order
61027
61028 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
61029
61030         * gst/gstparse.c:
61031           parse: use GST_PARSE_FLAG_NONE instead of 0
61032           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61033
61034 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
61035
61036         * gst/gstvalue.c:
61037           value: explicitly cast to the enum type
61038           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61039
61040 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
61041
61042         * gst/gstutils.c:
61043           utils: minor changes related to enum types
61044           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61045
61046 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
61047
61048         * gst/gsttrace.c:
61049         * gst/gsttrace.h:
61050           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
61051           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61052
61053 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
61054
61055         * gst/gsttask.c:
61056           task: explicitly cast to the enum type
61057           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61058
61059 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
61060
61061         * gst/gstsystemclock.c:
61062         * gst/gsttagsetter.c:
61063           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
61064           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61065
61066 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
61067
61068         * gst/gstsegment.c:
61069           segment: use GST_SEEK_FLAG_NONE instead of 0
61070           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61071
61072 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
61073
61074         * gst/gstregistrychunks.c:
61075           registrychunks: explicitly cast to the enum types
61076           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61077
61078 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
61079
61080         * gst/gstquery.c:
61081           query: minor changes related to enum types
61082           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61083
61084 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
61085
61086         * gst/gstpadtemplate.c:
61087           padtemplate: explicitly cast to the enum types
61088           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61089
61090 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
61091
61092         * gst/gstpad.c:
61093         * gst/gstpad.h:
61094           pad: explicitly cast to the enum type
61095           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61096
61097 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
61098
61099         * gst/gstmessage.c:
61100           message: explicitly cast to the right enum types
61101           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61102
61103 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
61104
61105         * gst/gstinfo.c:
61106           info: explicitly cast to the enum type
61107           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61108
61109 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
61110
61111         * gst/gstindex.c:
61112           index: explicitly cast to the enum type
61113           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61114
61115 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
61116
61117         * gst/gstformat.c:
61118           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
61119           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61120
61121 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
61122
61123         * libs/gst/base/gstbasetransform.h:
61124           basetransform: Fix bodged previous commit
61125
61126 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
61127
61128         * libs/gst/base/gstbasetransform.c:
61129         * libs/gst/base/gstbasetransform.h:
61130           basetransform: Use GstPadDirection in the query vfunc
61131           Wim suggested that using GstPadDirection instead of a GstPad in the
61132           arguments to the new query vfunc would be more consistent with the other
61133           functions.
61134
61135 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61136
61137         * gst/gstbuffer.h:
61138           buffer: rename _CLIP to _DROP flag
61139           We can also use a flag to indicate that a frame should be decoded but not
61140           displayed regardless of the the segment boundaries so we use the more generic
61141           _DROP.
61142
61143 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61144
61145         * libs/gst/base/gstbasetransform.c:
61146         * libs/gst/base/gstbasetransform.h:
61147           basetransform: remove some unused variables
61148
61149 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61150
61151         * libs/gst/base/gstbasetransform.c:
61152         * libs/gst/base/gstbasetransform.h:
61153           basetransform: add vmethod to configure upstream bufferpool
61154           Add a vmethod that can be implemented to influence the bufferpool that upstream
61155           elements will use.
61156
61157 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61158
61159         * libs/gst/base/gstbasetransform.c:
61160         * libs/gst/base/gstbasetransform.h:
61161           basetransform: use pad direction like other vmethods
61162
61163 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61164
61165           Merge branch 'master' into 0.11
61166           Conflicts:
61167           libs/gst/base/gstbasetransform.c
61168           libs/gst/base/gstbasetransform.h
61169
61170 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61171
61172         * gst/gsturi.h:
61173           uri: some doc fixes
61174
61175 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
61176
61177         * libs/gst/base/gstbasetransform.c:
61178         * libs/gst/base/gstbasetransform.h:
61179           BaseTransform: Add a query vfunc
61180
61181 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
61182
61183         * plugins/elements/gstcapsfilter.c:
61184           capsfilter: don't assume _get_caps still has to be
61185           _set_caps only gets called when the buffer is actually pushed, so there
61186           is a reasonably big window between when the initial caps are retrieved
61187           and when the caps are set on our src pad. So we can't assume the not
61188           having negotiated caps on our src pad means _get_caps still has to be
61189           called.
61190           Instead simply always suggest the new caps on buffer_alloc.
61191
61192 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61193
61194         * gst/gstbuffer.h:
61195           buffer: add clip flag
61196
61197 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61198
61199         * gst/gstbuffer.h:
61200           buffer: rework flags a little
61201           Reorder buffer flags and add some new ones.
61202           Remove the media specific flags, we can now easily do this with the FLAG_LAST
61203           flag because we don't extend from GstBuffer anymore.
61204
61205 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61206
61207         * gst/gstbuffer.c:
61208         * libs/gst/base/gstbasetransform.c:
61209           buffer: always copy all buffer flags when asked
61210           Don't try to be smart and copy only a subset of buffer flag
61211
61212 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61213
61214         * win32/common/libgstreamer.def:
61215           update defs
61216
61217 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61218
61219         * gst/gst.c:
61220         * gst/gstbuffer.h:
61221           buffer: pluralize the buffer flags
61222
61223 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61224
61225         * libs/gst/base/gstbasesink.c:
61226         * libs/gst/base/gstbasesink.h:
61227         * tests/check/generic/sinks.c:
61228         * tests/check/pipelines/stress.c:
61229           basesink: remove preroll-queue-len property
61230           Remove the preroll-queue-len property and move its variables to a private
61231           section so that we can remove them later.
61232
61233 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61234
61235           Merge branch 'master' into 0.11
61236           Conflicts:
61237           gst/gstobject.c
61238
61239 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61240
61241         * libs/gst/base/gstbasesink.c:
61242           basesink: ensure start_time reset upon flush
61243
61244 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
61245
61246         * gst/gstobject.c:
61247           gstobject: also remove the cast as this is causing the trouble
61248
61249 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
61250
61251         * gst/gstobject.c:
61252           gstobject: use the atomic macros to deal with the glib change in the impl.
61253
61254 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61255
61256         * gst/gstobject.c:
61257         * gst/gstobject.h:
61258           object: make _replace like the miniobject version
61259
61260 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61261
61262           Merge branch 'master' into 0.11
61263           Conflicts:
61264           gst/gstbuffer.h
61265           gst/gstcaps.c
61266           gst/gstcaps.h
61267           gst/gstevent.c
61268
61269 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61270
61271         * gst/gstcaps.c:
61272         * gst/gststructure.c:
61273         * gst/gststructure.h:
61274         * gst/gstvalue.c:
61275         * gst/gstvalue.h:
61276         * tests/check/gst/capslist.h:
61277         * tests/check/gst/gstcaps.c:
61278         * tests/check/gst/gststructure.c:
61279         * tests/check/gst/gstvalue.c:
61280         * tests/check/pipelines/parse-launch.c:
61281         * win32/common/libgstreamer.def:
61282           value: remove our FOURCC GType
61283           Remove our custom fourcc GValue.
61284
61285 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
61286
61287         * gst/gstobject.c:
61288           object: make gst_object_replace() atomic
61289
61290 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
61291
61292         * gst/gstelement.c:
61293           docs: more clarification for element docs
61294           Don't suggest deprecated method in the desction docs and try to be more helpful
61295           in other places by suggesting related functions.
61296
61297 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
61298
61299         * gst/gstelement.c:
61300           docs: small clarification in the gst_element_get_request_pad docs
61301           Make it more obvious that one should pass the template name.
61302
61303 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61304
61305         * libs/gst/base/gstbaseparse.c:
61306           baseparse: don't use == in debug string
61307           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
61308           our Makefile looks for '==' as marker of valgrind output.
61309
61310 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61311
61312         * libs/gst/base/gstbaseparse.c:
61313           baseparse: fix crash on seek from streaming thread on newsegment event
61314           Event if it's not allowed, we can easily prevent it, so let's do
61315           that.
61316           https://bugzilla.gnome.org/show_bug.cgi?id=656771
61317
61318 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61319
61320         * gst/gststructure.c:
61321         * gst/gststructure.h:
61322         * win32/common/libgstreamer.def:
61323           structure: add method to fixate one field
61324
61325 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61326
61327         * libs/gst/base/gstbasesrc.c:
61328           basesrc: add default fixate function
61329           Add a default fixate function which does gst_caps_fixate() because
61330           gst_pad_fixate() does not do that anymore.
61331
61332 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61333
61334         * gst/gstpad.c:
61335         * libs/gst/base/gstbasetransform.h:
61336           docs: improve some docs
61337
61338 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61339
61340         * gst/gstbuffer.c:
61341         * gst/gstbuffer.h:
61342           buffer: return processed number of bytes
61343           Make _fill, _extract and _memset return the actual number of bytes that were
61344           handled in case the buffer size is less than the specified size.
61345
61346 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61347
61348         * gst/gstelementfactory.c:
61349           docs: fix typo in element factory documentation
61350
61351 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61352
61353         * gst/gstbuffer.c:
61354         * gst/gstbuffer.h:
61355         * libs/gst/base/gstbasetransform.c:
61356         * libs/gst/dataprotocol/dataprotocol.c:
61357           buffer: rename PREROLL -> LIVE flag
61358           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
61359           a meaning. The old PREROLL flag never had a clear meaning.
61360
61361 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61362
61363         * gst/gstcaps.c:
61364           caps: fix compiler warning reported by ICC
61365           The MAX macro expands to code that checks if an unsigned integer is < 0.
61366           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
61367           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61368
61369 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
61370
61371         * gst/gstbuffer.h:
61372           buffer: explicitly cast to the enum type
61373           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61374           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61375
61376 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
61377
61378         * gst/gstelement.h:
61379           gststate: explicitly cast to the enum type
61380           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61381           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61382
61383 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
61384
61385         * gst/gstevent.c:
61386           event: explicitly cast to the right enum types
61387           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61388           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61389
61390 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
61391
61392         * gst/gsterror.c:
61393           gsterror: explicitly cast to the right GstGError code enum types
61394           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61395           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61396
61397 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
61398
61399         * gst/gstdebugutils.c:
61400           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
61401           Fixes a warning reported by ICC.
61402           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61403
61404 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
61405
61406         * gst/gstcaps.c:
61407         * gst/gstcaps.h:
61408           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
61409           Use them to fix warnings when building with ICC.
61410           API: GST_CAPS_FLAGS_NONE
61411           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61412
61413 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
61414
61415         * gst/gst.c:
61416           gst: use GstDebugLevel enum type to fix a warning building with ICC
61417           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61418
61419 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61420
61421         * gst/gstpad.c:
61422           pad: make fixate caps behave like other functions
61423           Install a default fixate caps function on pads like all the other pad functions.
61424
61425 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61426
61427         * win32/common/libgstreamer.def:
61428           defs: update for new symbols
61429
61430 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61431
61432           Merge branch 'master' into 0.11
61433
61434 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61435
61436         * gst/gstcaps.c:
61437         * gst/gstcaps.h:
61438         * gst/gstpad.c:
61439         * gst/gststructure.c:
61440           caps: add fixate function
61441           Add a fixate function and use it in gstpad.c
61442
61443 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61444
61445         * gst/gstpad.c:
61446         * gst/gststructure.c:
61447         * gst/gststructure.h:
61448           structure: add function to fixate
61449           Add a function to fixate a structure and use it for the default fixate function
61450           in gstpad.c.
61451
61452 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
61453
61454         * scripts/gst-uninstalled:
61455           gst-uninstalled: add Farsight and Nice support
61456           https://bugzilla.gnome.org/show_bug.cgi?id=656557
61457
61458 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61459
61460         * gst/gstpad.c:
61461           pad: fix default acceptcaps
61462           Make the acceptcaps function behave like all the other functions with a default
61463           implementation. Don't try to chain up to the default implementation when it was
61464           set to NULL explicitly but return FALSE instead.
61465           Fix some docs
61466
61467 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61468
61469         * gst/gstpad.c:
61470         * gst/gstpad.h:
61471           pad: fix some macros
61472           Remove a rather usless macro to check if a pad mode is active and
61473           add GST_PAD_IS_ACTIVE().
61474
61475 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61476
61477         * docs/random/porting-to-0.11.txt:
61478           docs: update porting doc
61479
61480 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61481
61482         * gst/gstdebugutils.c:
61483         * gst/gstpad.c:
61484         * gst/gstpad.h:
61485         * win32/common/libgstreamer.def:
61486           pad: remove gst_pad_get_negotiated_caps()
61487           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
61488           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
61489           correctly.
61490
61491 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61492
61493         * plugins/elements/gstqueue2.c:
61494           queue2: fix deadlock in error path
61495           Don't lock the same lock twice. Spotted by Josep Torre Valles.
61496
61497 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
61498
61499         * gst/gstiterator.c:
61500           iterator: Fix gst_iterator_next() element annotation
61501
61502 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61503
61504         * docs/pwg/advanced-types.xml:
61505           docs: fix typo in PWG
61506           RBG -> RGB. Spotted by Will Thompson.
61507           https://bugzilla.gnome.org/show_bug.cgi?id=656326
61508
61509 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
61510
61511         * gst/gstdebugutils.c:
61512           debugutils: removed non-sense comment
61513
61514 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61515
61516           Merge remote-tracking branch 'origin/master' into 0.11
61517           Conflicts:
61518           gst/gstdebugutils.c
61519           gst/gstelementdetails.h
61520           gst/gstregistrychunks.c
61521           tools/gst-run.c
61522
61523 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
61524
61525         * gst/gstelementdetails.h:
61526         * gst/gstregistrychunks.c:
61527           registry: move utf-8 validation to registry saving time
61528           Instead of checking for valid utf-8 element-details every time we create
61529           elements (from plugin-init or registry), do it before we save the registry.
61530           Fixes #656193.
61531
61532 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
61533
61534         * gst/gstbuffer.c:
61535         * gst/gstmemory.c:
61536         * gst/gstmeta.c:
61537         * gst/gstpad.c:
61538         * libs/gst/base/gstadapter.c:
61539         * libs/gst/base/gstbaseparse.c:
61540         * libs/gst/base/gstbasesrc.c:
61541         * libs/gst/base/gstbasetransform.c:
61542         * libs/gst/check/gstcheck.c:
61543         * plugins/elements/gstfdsink.c:
61544         * plugins/elements/gstfilesink.c:
61545         * plugins/elements/gstqueue.c:
61546         * plugins/elements/gstqueue2.c:
61547         * plugins/elements/gsttypefindelement.c:
61548           Fix and clarify debug statements
61549           Fixes build on MacOSX
61550           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
61551
61552 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61553
61554         * gst/gstbuffer.c:
61555           gstbuffer: Clarify doc
61556
61557 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61558
61559         * docs/manual/basics-helloworld.xml:
61560           docs: fix helloworld compile command line for newer gcc
61561           https://bugzilla.gnome.org/show_bug.cgi?id=656092
61562
61563 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
61564
61565         * gst/gstdebugutils.c:
61566           debugutils: improve dot file flow layout
61567           Iterate source- and sink-pads separately to ensure that the graph reflects the
61568           upstream/downstream order. Fixes #643269
61569
61570 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
61571
61572         * gstreamer.spec.in:
61573           gstreamer.spec: make buildable and parallel
61574
61575 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61576
61577         * tools/gst-run.c:
61578           tools: make unversioned wrapper look for -0.10 tools only
61579           Don't want (incompatible) 0.11 tools to be picked up by accident.
61580
61581 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61582
61583         * libs/gst/base/gstbasesrc.c:
61584         * libs/gst/base/gstbasesrc.h:
61585           basesrc: add alloc vmethod
61586           Make an alloc vmethod so that subclasses can override or call the default
61587           implementation when they want.
61588
61589 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61590
61591         * win32/common/libgstbase.def:
61592         * win32/common/libgstreamer.def:
61593           defs: update defs
61594
61595 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61596
61597         * libs/gst/base/gstbasesrc.c:
61598           basesrc: cleanups and mark reconfigure
61599           Don't abuse the result variable.
61600           Mark the srcpad with a reconfigure so that negotiation happens.
61601
61602 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61603
61604         * gst/gstpad.c:
61605         * gst/gstpad.h:
61606           pad: add method to mark reconfigure
61607
61608 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61609
61610         * libs/gst/base/gstbasesrc.c:
61611           basesrc: remove negotiation from the state change
61612           Remove the negotiation from the state change function, it causes data transfer
61613           and bufferpool negotiation, which is not supposed to be done. Since we have the
61614           reconfigure state on the pad, the create function will do the negotiation as
61615           soon as it gets in the streaming thread.
61616
61617 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61618
61619         * libs/gst/base/gstbasesrc.c:
61620         * libs/gst/base/gstbasesrc.h:
61621           basesrc: expose set_caps method
61622           Expose a previously static method so that custom negotiate implementation can
61623           call it and do the right thing.
61624
61625 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61626
61627         * libs/gst/base/gstbasesrc.c:
61628           basesrc: PAUSED<->PLAY doesn't change pool state
61629           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
61630           it will dealloc and realloc all buffers, which is clearly too invasive. We will
61631           need to add some other way of unblocking the bufferpool.
61632
61633 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61634
61635         * gst/gstbufferpool.c:
61636         * gst/gstmemory.c:
61637           fix default alignment
61638           A 0 alignment is the default.
61639
61640 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61641
61642         * gst/gstbufferpool.c:
61643         * gst/gstbufferpool.h:
61644         * win32/common/libgstreamer.def:
61645           bufferpool: add gst_buffer_pool_is_active()
61646
61647 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61648
61649         * configure.ac:
61650         * win32/common/config.h:
61651         * win32/common/gstversion.h:
61652           back to development
61653
61654 === release 0.11.0 ===
61655
61656 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61657
61658         * ChangeLog:
61659         * NEWS:
61660         * RELEASE:
61661         * configure.ac:
61662         * gstreamer.doap:
61663         * po/af.po:
61664         * po/az.po:
61665         * po/be.po:
61666         * po/bg.po:
61667         * po/ca.po:
61668         * po/cs.po:
61669         * po/da.po:
61670         * po/de.po:
61671         * po/el.po:
61672         * po/en_GB.po:
61673         * po/es.po:
61674         * po/eu.po:
61675         * po/fi.po:
61676         * po/fr.po:
61677         * po/gl.po:
61678         * po/hu.po:
61679         * po/id.po:
61680         * po/it.po:
61681         * po/ja.po:
61682         * po/lt.po:
61683         * po/nb.po:
61684         * po/nl.po:
61685         * po/pl.po:
61686         * po/pt_BR.po:
61687         * po/ro.po:
61688         * po/ru.po:
61689         * po/rw.po:
61690         * po/sk.po:
61691         * po/sl.po:
61692         * po/sq.po:
61693         * po/sr.po:
61694         * po/sv.po:
61695         * po/tr.po:
61696         * po/uk.po:
61697         * po/vi.po:
61698         * po/zh_CN.po:
61699         * po/zh_TW.po:
61700         * win32/common/config.h:
61701         * win32/common/gstenumtypes.c:
61702         * win32/common/gstenumtypes.h:
61703         * win32/common/gstversion.h:
61704           RELEASE 0.11
61705
61706 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61707
61708         * docs/random/porting-to-0.11.txt:
61709           porting-to-0.11: Add section about GstIterator
61710
61711 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61712
61713         * gst/gstbufferpool.c:
61714           bufferpool: don't add the same option twice
61715           Make sure that we only add an option to the array once.
61716
61717 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61718
61719         * gst/gstbufferpool.c:
61720         * gst/gstbufferpool.h:
61721         * win32/common/libgstreamer.def:
61722           bufferpool: add method to check for an option
61723           Add a method to check if an option is supported on the bufferpool.
61724
61725 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61726
61727         * gst/gstbufferpool.c:
61728         * gst/gstbufferpool.h:
61729         * gst/gstquark.c:
61730         * gst/gstquark.h:
61731         * win32/common/libgstreamer.def:
61732           bufferpool: add options API to bufferpool
61733           Make it possible to query the supported options of a bufferpool and enable
61734           options. This is a bit more generic than the API to enable metadata. The purpose
61735           is to make it possible to add new custom config options to the configuration of
61736           the bufferpool when supported.
61737
61738 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61739
61740         * gst/gstelement.c:
61741         * gst/gstelement.h:
61742           element: don't use G_CONST_RETURN
61743           It's been deprecated in newer GLib versions
61744
61745 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61746
61747         * docs/manual/advanced-position.xml:
61748           manual: update for position/duration query API change
61749
61750 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61751
61752         * tests/check/elements/fakesink.c:
61753         * tests/check/elements/filesink.c:
61754         * tests/check/generic/sinks.c:
61755         * tests/examples/stepping/framestep1.c:
61756           tests: update for query API changes
61757
61758 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61759
61760         * plugins/elements/gstqueue2.c:
61761         * plugins/elements/gsttypefindelement.c:
61762           plugins: update for query API changes
61763
61764 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61765
61766         * libs/gst/base/gstbaseparse.c:
61767         * libs/gst/base/gstbasesink.c:
61768         * libs/gst/base/gstbasesrc.c:
61769           base: update for query API changes
61770
61771 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61772
61773         * docs/random/porting-to-0.11.txt:
61774         * gst/gstquery.c:
61775         * gst/gstutils.c:
61776         * gst/gstutils.h:
61777           gst: fix awkward dest_format inout parameter in query utility functions
61778           The idea was originally that if one passed &dest_fmt with
61779           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
61780           could change dest_fmt to the actual default format used. However,
61781           in more than half a decade of GStreamer 0.10 no piece of code in
61782           GStreamer has ever used that feature, nor are there that many
61783           users of this API that actually check whether the format returned
61784           is the original format passed before using the values returned.
61785           Also, it's just annoying-to-use API in its own right.
61786           For all these reasons, make it so that the destination format is
61787           passed directly and can't be changed by the element queried.
61788
61789 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61790
61791           Merge branch 'master' into 0.11
61792
61793 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61794
61795         * libs/gst/base/gstbasetransform.c:
61796           basetransform: add more comments
61797
61798 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61799
61800         * libs/gst/base/gstbasetransform.c:
61801           basetrans: also pass allocation query in in_place
61802           When we are doing an in_place transform, don't do the allocation query but let
61803           the upstream element decide.
61804
61805 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
61806
61807         * libs/gst/base/gstbitreader.c:
61808         * libs/gst/base/gstbytereader.c:
61809           base: add missing (out) annotation for byte reader/writer functions
61810           https://bugzilla.gnome.org/show_bug.cgi?id=655381
61811
61812 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61813
61814         * gst/gstelementfactory.c:
61815           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
61816
61817 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61818
61819         * gst/gstpad.c:
61820           pad: improve the getcaps function
61821           Refactor calling the GETCAPS function and checks.
61822           Move the filter code in one place.
61823           When using fixed pad caps, get the currently configured caps and then fallback
61824           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
61825           resulted in transform elements returning the template caps instead of doing the
61826           caps transform.
61827
61828 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61829
61830         * gst/gstpad.c:
61831           pad: only update caps when changed
61832           Only call the event function with the caps event when the caps changed.
61833
61834 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61835
61836         * libs/gst/base/gstbasesrc.c:
61837           basesrc: add some more debug info
61838
61839 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61840
61841         * libs/gst/base/gstbasesink.c:
61842         * libs/gst/base/gstbasesink.h:
61843         * plugins/elements/gstfilesink.c:
61844           basesink: make it easy to override the pad query
61845           Add a vmethod to handle the pad query.
61846           Install a default handler for the pad query.
61847           Add a vmethod to setup the allocation properties.
61848           Use the new query function in filesink
61849
61850 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61851
61852         * libs/gst/base/gstbasesrc.h:
61853           basesrc: improve docs
61854
61855 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61856
61857         * gst/gstpad.c:
61858           pad: add allocation query just because
61859
61860 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61861
61862         * gst/gstpoll.c:
61863           poll: improve debugging
61864
61865 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61866
61867         * gst/gstbuffer.c:
61868         * gst/gstminiobject.c:
61869         * gst/gstminiobject.h:
61870           miniobject: avoid race in bufferpool release
61871           Avoid playing with the refcount to decide when a buffer has been recycled by the
61872           dispose function. The problem is that we then temporarily can have a buffer with
61873           a refcount > 1 being acquired from the pool, which is not writable. Instead use
61874           a simple boolean return value from the dispose function to inform the called
61875           that the object was recycled or not.
61876
61877 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61878
61879         * libs/gst/base/gstbasesrc.c:
61880           basesrc: use DEBUG instead of ERROR for logging
61881           Don't use the ERROR log category because the allocation failure migh only be
61882           bacause of a state change.
61883
61884 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61885
61886         * gst/gstbufferpool.c:
61887           bufferpool: start with raised control socket
61888           In the inactive state, the control socket should be in the raised state, we will
61889           release it when we start.
61890
61891 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
61892
61893         * docs/pwg/advanced-clock.xml:
61894         * docs/pwg/building-chainfn.xml:
61895           pwd: discontinous event -> newsegment event
61896           Fix a 0.8 leftover as mentioned on bug #621121.
61897
61898 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61899
61900         * docs/random/porting-to-0.11.txt:
61901           talk about the basetransform sink_event vmethod
61902
61903 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61904
61905         * libs/gst/controller/gstcontrollerprivate.h:
61906           controller: fix build failure due to compiler warning
61907           Presumably with newer GLib version.
61908           https://bugzilla.gnome.org/show_bug.cgi?id=655155
61909
61910 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61911
61912         * libs/gst/base/gstbasetransform.c:
61913         * libs/gst/base/gstbasetransform.h:
61914         * plugins/elements/gstidentity.c:
61915           basetransform: fix sink event handling
61916           Implement the sink event handling like the src event handler. Make the default
61917           implementation parse and forward the event. This makes it possible to actually
61918           return an error value from the event handler.
61919
61920 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61921
61922         * libs/gst/base/gstbasetransform.c:
61923           basetransform: handle failures
61924           Handle failure to activate the bufferpool.
61925
61926 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61927
61928         * libs/gst/base/gstbasetransform.c:
61929           basetrans: improve debugging.
61930
61931 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61932
61933         * gst/gstbufferpool.c:
61934         * gst/gstbufferpool.h:
61935           bufferpool: add reset_buffer vmethod
61936           Add a vmethod to reset a buffer to its original state. Add a default
61937           implementation that resets the flags, timestamps and offsets.
61938           Add some more docs.
61939
61940 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61941
61942         * libs/gst/base/gstbasetransform.c:
61943         * libs/gst/base/gstbasetransform.h:
61944         * plugins/elements/gstcapsfilter.c:
61945         * plugins/elements/gstidentity.c:
61946           basetrans: Remove ref in passthrough
61947           Remove the requirement to have to return a ref to the input buffer when in
61948           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
61949           FIXME.
61950
61951 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61952
61953         * libs/gst/base/gstbasetransform.c:
61954         * libs/gst/base/gstbasetransform.h:
61955           basetransform: make new  copy_metadata vmethod
61956           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
61957           and offsets into a default implementation. This will allow us to give the
61958           subclasses a chance to override the copy method.
61959
61960 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61961
61962           Merge branch 'master' into 0.11
61963           Conflicts:
61964           libs/gst/base/gstbaseparse.c
61965           libs/gst/base/gstbasesink.c
61966
61967 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61968
61969         * libs/gst/base/gstbasetransform.c:
61970           basetrans: avoid intermediate method
61971           Simply call the prepare_output_buffer method instead of calling an intermediate
61972           function.
61973
61974 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61975
61976         * libs/gst/base/gstbasetransform.c:
61977           basetransform: move the metadata copy code
61978           Move the metadata copy code to the default prepare_output_buffer implementation.
61979
61980 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61981
61982         * libs/gst/base/gstbasetransform.c:
61983           basetransform: move prepare_output_buffer code
61984           Move the code for prepare_output_buffer to a default implementation. this allows
61985           us to simplify some things and have subclasses call into the default
61986           implementation when needed.
61987
61988 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61989
61990         * libs/gst/base/gstbasetransform.c:
61991           basetransform: only get size for debug
61992
61993 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61994
61995         * libs/gst/base/gstbasetransform.c:
61996           basetrans: fix comment and warn
61997           Emit a warning in the debug log when something seems weird.
61998
61999 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62000
62001         * libs/gst/base/gstbasetransform.c:
62002           basetransform: only get caps for size transform
62003           Delay getting the caps until we need to call the transform_size function.
62004
62005 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62006
62007         * libs/gst/base/gstbasetransform.c:
62008         * libs/gst/base/gstbasetransform.h:
62009         * plugins/elements/gstcapsfilter.c:
62010         * plugins/elements/gstidentity.c:
62011           basetrans: remove useless variables from prepare_output_buffer
62012           Remove the caps and size from the prepare_output_buffer function. with
62013           bufferpools and capsnego done differently, we don't need this in most cases and
62014           if we do, we can simply use the transform_size function and get the caps from
62015           the srcpad.
62016
62017 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
62018
62019         * docs/manual/advanced-clocks.xml:
62020           docs: clarify clocks docs in manual
62021           After a question on the mailing list, mention that *flushing* seeks reset the
62022           running time.
62023
62024 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
62025
62026         * gst/gstevent.c:
62027         * gst/gstmessage.c:
62028           docs: removed double negation in event/message seq num description
62029           https://bugzilla.gnome.org/show_bug.cgi?id=654751
62030
62031 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62032
62033         * tests/check/elements/filesrc.c:
62034           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
62035           https://bugzilla.gnome.org/show_bug.cgi?id=654673
62036
62037 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62038
62039         * libs/gst/base/gstbasesrc.c:
62040           basesrc: don't accidentally disable the pool
62041           When we set a pool and it is the same as the old pool, don't disable the pool.
62042
62043 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62044
62045         * gst/gstbufferpool.c:
62046           bufferpool: call release_buffer after alloc
62047           After we allocated a new buffer, call the release_buffer vmethod to put the new
62048           buffer in the pool instead of assuming that the pool uses the default
62049           release_method implementation.
62050
62051 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62052
62053         * gst/gstbufferpool.c:
62054         * gst/gstbufferpool.h:
62055           bufferpool: add macro to check for flushing
62056
62057 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62058
62059         * gst/gstbuffer.c:
62060           buffer: improve debug message
62061
62062 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62063
62064         * libs/gst/base/gstbaseparse.c:
62065           baseparse: fix printf format in debug message
62066
62067 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62068
62069         * libs/gst/base/gstbasesink.c:
62070           basesink: unset PLAYING transition flag when transition completed
62071
62072 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62073
62074         * gst/gstbuffer.c:
62075           buffer: fix resize function some more
62076           Don't remove memory blocks from the buffer when we clip and resize, instead set
62077           the memory offset and size to 0. This allows us to make the buffer larger again
62078           later.
62079
62080 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62081
62082         * gst/gstbuffer.c:
62083         * tests/check/gst/gstbuffer.c:
62084           buffer: improve size handling
62085           Also handle the case where multiple empty memory blocks are in the buffer.
62086           Add unit test for this.
62087
62088 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62089
62090         * gst/gstbuffer.c:
62091         * tests/check/gst/gstbuffer.c:
62092           buffer: fix _resize some more
62093           Add more debug.
62094           Alow resize to 0 bytes.
62095           Do clipping correctly.
62096           Add more unit tests. Also add a failing test: when we resize to 0 and then
62097           try to resize back to the original size it fails because the memory was
62098           removed.
62099
62100 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62101
62102         * gst/gstbuffer.c:
62103         * gst/gstmemory.c:
62104         * gst/gstmemory.h:
62105         * tests/check/gst/gstbuffer.c:
62106           buffer: fix negative offsets some more
62107           Allow for negative offsets when doing memory copy and share.
62108           Add fast path in the _get_sizes() function.
62109           Fix resize for negative offset and expanding the buffer.
62110           Add some unit tests.
62111
62112 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62113
62114         * win32/common/libgstreamer.def:
62115           defs: add defs for new methods
62116
62117 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62118
62119         * gst/gstbuffer.c:
62120           buffer: fix _resize better
62121
62122 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62123
62124         * gst/gstbuffer.c:
62125         * gst/gstbuffer.h:
62126         * gst/gstmemory.c:
62127         * gst/gstmemory.h:
62128         * win32/common/libgstreamer.def:
62129           buffer: add api to get the current memory offset
62130           Also return the offset in a GstMemory block with the get_sizes() method. This
62131           allows us to figure out how much prefix there is unused.
62132           Change the resize function so that a negative offset can be given. This would
62133           make it possible to resize the buffer so that the prefix becomes available.
62134           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
62135           Also change the buffer resize method so that we can specify a negative offset
62136           to remove prefix bytes.
62137
62138 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62139
62140         * gst/gstbuffer.c:
62141         * gst/gstbuffer.h:
62142           buffer: add some memory wrapped buffer allocation helpers
62143
62144 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62145
62146         * gst/gstminiobject.h:
62147           miniobject: cleanup headers
62148
62149 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62150
62151         * libs/gst/base/gstbaseparse.c:
62152           baseparse: eat incoming caps event
62153           ... as it is typically up to baseclass to set proper src caps.
62154
62155 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62156
62157         * gst/gstpad.c:
62158           pad: avoid inadvertently dropping an event
62159           ... particularly a non-sticky serialized event that happens to pass
62160           when an event update is pending.
62161
62162 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62163
62164         * libs/gst/base/gstbasesink.c:
62165           basesink: try harder to arrange increasing position reporting
62166           ... rather than having a momentary decreasing one while transitioning
62167           to PLAYING.
62168           Fixes #628021.
62169
62170 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62171
62172         * win32/common/libgstreamer.def:
62173           win32: add new API to .def file
62174
62175 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62176
62177         * gst/gstbuffer.c:
62178         * gst/gstbuffer.h:
62179           buffer: make idx argument to gst_buffer_take_memory() signed
62180           Since -1 is acceptable, it should be signed.
62181
62182 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62183
62184         * libs/gst/base/gstbaseparse.c:
62185           baseparse: fix invalid memory access in debug messages
62186           Don't use buffers that we've given away or unrefed in debug messages.
62187
62188 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62189
62190         * libs/gst/base/gstbasesrc.c:
62191           basesrc: fix after merge
62192
62193 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62194
62195           Merge branch 'master' into 0.11
62196           Conflicts:
62197           libs/gst/base/gstbasesrc.c
62198
62199 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62200
62201         * gst/gstbuffer.c:
62202         * gst/gstbuffer.h:
62203           buffer: add memset function
62204
62205 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62206
62207         * gst/gstbuffer.c:
62208           buffer: fix guards for gst_buffer_take_memory()
62209           Since idx = -1 makes it default to idx=len, len is also
62210           a valid input idx.
62211
62212 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62213
62214         * gst/gst.c:
62215           gst: add class ref/unref
62216
62217 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62218
62219         * tests/check/libs/transform1.c:
62220           test: disable failing unit tests
62221           Disable unit tests that are failing until someone ports this to 0.11
62222
62223 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62224
62225         * plugins/elements/gstqueue.c:
62226         * tests/check/elements/queue.c:
62227           queue: fix unit test
62228           Set the right position member in the segment event.
62229           Add some debug to queue.
62230
62231 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62232
62233         * configure.ac:
62234         * gst/Makefile.am:
62235         * gst/gst.h:
62236         * libs/gst/base/Makefile.am:
62237         * libs/gst/check/Makefile.am:
62238         * libs/gst/controller/Makefile.am:
62239         * libs/gst/dataprotocol/Makefile.am:
62240         * libs/gst/net/Makefile.am:
62241           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
62242           And define it in our own build.
62243
62244 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62245
62246         * win32/common/libgstreamer.def:
62247           win32: update .def files for latest API changes/additions
62248
62249 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62250
62251         * libs/gst/base/gstbasesrc.c:
62252           basesrc: do not sneakily mess with current offset when updating length
62253
62254 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62255
62256         * libs/gst/base/gstbasesrc.c:
62257           basesrc: unref allocation query when no longer needed
62258
62259 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62260
62261         * plugins/elements/gstinputselector.c:
62262           inputselector: avoid iterating over a single NULL pad
62263
62264 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62265
62266         * docs/gst/gstreamer-docs.sgml:
62267         * docs/gst/gstreamer-sections.txt:
62268         * docs/gst/gstreamer.types.in:
62269         * docs/random/porting-to-0.11.txt:
62270         * gst/Makefile.am:
62271         * gst/gst.h:
62272         * gst/gstinterface.c:
62273         * gst/gstinterface.h:
62274         * tests/check/Makefile.am:
62275         * tests/check/gst/.gitignore:
62276         * tests/check/gst/gstinterface.c:
62277         * tests/check/gst/struct_arm.h:
62278         * tests/check/gst/struct_hppa.h:
62279         * tests/check/gst/struct_i386.h:
62280         * tests/check/gst/struct_ppc32.h:
62281         * tests/check/gst/struct_ppc64.h:
62282         * tests/check/gst/struct_sparc.h:
62283         * tests/check/gst/struct_x86_64.h:
62284           Remove GstImplementsInterface
62285           It was a bit too clever, and didn't really work as an API,
62286           confusing people to no end. Better implement specific methods
62287           whether an interface is usable/available/ready on the interface
62288           itself, or even add GError arguments, rather than try to have
62289           per-instance interfaces.
62290
62291 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
62292
62293         * gst/gsttask.c:
62294           task: Check for PR_SET_NAME before using
62295           Fixes: #653172.
62296           Signed-off-by: David Schleef <ds@schleef.org>
62297
62298 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
62299
62300         * common:
62301           Automatic update of common submodule
62302           From 69b981f to 605cd9a
62303
62304 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62305
62306         * gst/gstquery.c:
62307         * gst/gstquery.h:
62308           query: add method to check for metadata
62309           Add a method to check if a certain metadata is supported in the ALLOCATION
62310           query.
62311
62312 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62313
62314         * docs/design/part-meta.txt:
62315           docs: update design docs a little
62316           Update the design doc with the current state of the videometadata.
62317
62318 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
62319
62320         * plugins/elements/gsttee.c:
62321           tee: use & instead of && for masking bits
62322           See #653137
62323
62324 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
62325
62326         * libs/gst/base/gstbasetransform.c:
62327           basetransform: remove redundant ()
62328           See #653137
62329
62330 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
62331
62332         * libs/gst/base/gstbaseparse.c:
62333           baseparse: fix seekstop
62334           See #653137
62335
62336 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
62337
62338         * gst/gstsegment.c:
62339           segment: cast to right type
62340           See #653137
62341
62342 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62343
62344         * gst/gstelementfactory.c:
62345         * gst/gsturi.c:
62346         * gst/gsturi.h:
62347         * plugins/elements/gstfdsink.c:
62348         * plugins/elements/gstfdsrc.c:
62349         * plugins/elements/gstfilesink.c:
62350         * plugins/elements/gstfilesrc.c:
62351           uri: remove some _full variants
62352
62353 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62354
62355         * gst/gstmessage.c:
62356         * gst/gstmessage.h:
62357         * gst/gstutils.c:
62358         * libs/gst/base/gstbasesink.c:
62359           tags: Remove crazy tag messages
62360           Don't mix messages and pads and tags.
62361           Make the sink post tag messages when a tag event is received.
62362           Since tags are sticky on pads now, they can be retrieved from there
62363           when needed.
62364
62365 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62366
62367         * gst/gstcaps.c:
62368         * gst/gstcaps.h:
62369         * gst/gstelementfactory.c:
62370           caps: Hide implementation details
62371           Make the Array of structures private. This should allow us to implement
62372           the array more efficiently or with some preallocated structures when
62373           we want to later.
62374           Add a new method to clean up a static structure so that we can remove some code
62375           that pokes into the private bits of the caps.
62376
62377 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62378
62379         * docs/design/part-negotiation.txt:
62380           docs: update negotiation design doc
62381
62382 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62383
62384         * gst/gstbuffer.c:
62385         * gst/gstbuffer.h:
62386         * gst/gstbufferpool.c:
62387         * gst/gstmemory.c:
62388         * gst/gstmemory.h:
62389         * libs/gst/base/gstbasesrc.c:
62390         * libs/gst/base/gstbasetransform.c:
62391           memory: rename GstMemoryAllocator -> GstAllocator
62392           simplify the name of the allocator object.
62393
62394 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62395
62396           Merge branch 'master' into 0.11
62397           Conflicts:
62398           configure.ac
62399           win32/common/config.h
62400           win32/common/gstversion.h
62401
62402 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62403
62404         * docs/design/part-bufferpool.txt:
62405           docs: update bufferpool design doc
62406
62407 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62408
62409         * libs/gst/base/gstbasesrc.c:
62410           basesrc: improve debugging
62411
62412 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
62413
62414         * docs/manual/communication.png:
62415           images: strip images of extra text tags
62416
62417 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62418
62419         * gst/gstbufferpool.c:
62420           bufferpool: return empty metadata array
62421           Return a string array with NULL instead of NULL from the default get_metas
62422           function.
62423
62424 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62425
62426         * gst/gstpad.c:
62427           pad: use event function directly
62428           We will never go in this code path for CAPS events so directly call the event
62429           function.
62430
62431 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62432
62433         * gst/gstpad.c:
62434           pad: notify caps after we store the new caps
62435           notify caps after we store the new caps so that the new caps are actually
62436           visible for the app.
62437
62438 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62439
62440         * libs/gst/base/gstbasetransform.c:
62441           basetransform: activate the bufferpool
62442           always activate the bufferpool, even if we get it from the allocation
62443           query.
62444
62445 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62446
62447         * libs/gst/base/gstbasesrc.c:
62448           basesrc: always activate the pool we get
62449           Activate the pool when we get it from the allocation query.
62450
62451 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62452
62453         * libs/gst/base/gstbasetransform.c:
62454         * libs/gst/base/gstbasetransform.h:
62455           basetransform: inprove allocation handling
62456           Add vmethod for subclasses to influence the pool and allocator.
62457           Log when query fails.
62458           Respect negotiated allocator and alignment.
62459
62460 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62461
62462         * libs/gst/base/gstbasesrc.c:
62463           basesrc: Improve logging
62464           Log when things fail.
62465           Fix a query leak.
62466
62467 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62468
62469         * gst/gstghostpad.c:
62470           ghostpad: improve debug
62471           Log a debug line when there is no target pad and when this makes the default
62472           implementation fail.
62473           Take the internal pads directly when we can.
62474
62475 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62476
62477         * configure.ac:
62478           configure.ac: bump required GLib to 2.26
62479
62480 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62481
62482         * gst/gstbufferpool.c:
62483         * gst/gstbufferpool.h:
62484           bufferpool: add function to set metadata api
62485           Add a function to retrieve an array of supported metadata apis from the the
62486           bufferpool.
62487           Add functions to configure and query the configured metadata apis in a
62488           bufferpool configuration.
62489
62490 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62491
62492         * gst/gstbuffer.c:
62493           gstbuffer: Minor fix to docs
62494           Adds missing parameter to docs of gst_buffer_copy_region
62495
62496 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
62497
62498         * gst/gstpad.c:
62499           gstpad: Remove unused variable do_event_actions
62500           do_event_actions was always used as TRUE
62501
62502 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62503
62504         * configure.ac:
62505           Bump gobject-introspection requirement to >= 0.6.8
62506           For --add-init-section
62507
62508 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62509
62510           Bump git version after unplanned 0.10.35 release
62511           Merge remote-tracking branch 'origin/0.10.35'
62512
62513 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
62514
62515         * libs/gst/base/gstbasesink.c:
62516           basesink: Fix typo in documentation
62517           Fixes #652577.
62518
62519 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62520
62521         * gst/gstutils.h:
62522           Revert "utils: remove some macros now in glib"
62523           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
62524           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
62525           Turns out these aren't in GLib yet afer all (since we didn't
62526           actually open a bug to get them added..)
62527
62528 === release 0.10.35 ===
62529
62530 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62531
62532         * ChangeLog:
62533         * NEWS:
62534         * RELEASE:
62535         * configure.ac:
62536         * docs/plugins/inspect/plugin-coreelements.xml:
62537         * docs/plugins/inspect/plugin-coreindexers.xml:
62538         * gstreamer.doap:
62539         * win32/common/config.h:
62540         * win32/common/gstversion.h:
62541           Release 0.10.35
62542           This is an ad-hoc release that is almost identical to 0.10.34:
62543           * work around GLib atomic ops API change
62544           * some minor win32/mingw fixes
62545           * don't use G_CONST_RETURN in public headers
62546
62547 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62548
62549         * libs/gst/base/gstbasesrc.c:
62550           basesrc: fix refcounting problem
62551
62552 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
62553
62554         * gst/gstelement.h:
62555         * gst/gstelementfactory.c:
62556         * gst/gstelementfactory.h:
62557         * gst/gstformat.h:
62558         * gst/gstinfo.c:
62559         * gst/gstinfo.h:
62560         * gst/gstpad.c:
62561         * gst/gstpad.h:
62562         * gst/gstplugin.c:
62563         * gst/gstplugin.h:
62564         * gst/gstpluginfeature.c:
62565         * gst/gstpluginfeature.h:
62566         * gst/gstquery.h:
62567         * gst/gststructure.h:
62568         * gst/gsttaglist.c:
62569         * gst/gsttaglist.h:
62570         * gst/gsttagsetter.c:
62571         * gst/gsttagsetter.h:
62572         * gst/gsttrace.h:
62573         * gst/gsturi.c:
62574         * gst/gsturi.h:
62575         * gst/gstutils.c:
62576         * gst/gstutils.h:
62577         * gst/gstvalue.h:
62578           Use "const" instead G_CONST_RETURN
62579           G_CONST_RETURN will be deprecated soon.
62580           https://bugzilla.gnome.org/show_bug.cgi?id=652211
62581
62582 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
62583
62584         * gst/glib-compat-private.h:
62585         * gst/gstatomicqueue.c:
62586         * gst/gstelementfactory.c:
62587         * gst/gstpoll.c:
62588         * gst/gstsystemclock.c:
62589         * gst/gstutils.c:
62590         * plugins/elements/gstmultiqueue.c:
62591         * tests/benchmarks/gstclockstress.c:
62592           Work around changes in g_atomic API
62593           See #651514 for details.  It's apparently impossible to write code
62594           that avoids both type punning warnings with old g_atomic headers and
62595           assertions in the new.  Thus, macros and a version check.
62596
62597 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62598
62599         * gst/gstsystemclock.c:
62600           systemclock: Placate gcc by defining EWOULDBLOCK to something
62601
62602 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62603
62604         * gst/gstpoll.c:
62605           poll: Fix WAKE_EVENT() to behave posixly on Windows
62606
62607 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62608
62609         * docs/design/part-TODO.txt:
62610         * docs/random/status-0.11-14-jun-2011.txt:
62611           docs: update docs
62612
62613 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62614
62615           Merge branch 'master' into 0.11
62616
62617 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62618
62619         * gst/gstbuffer.c:
62620         * gst/gstbuffer.h:
62621         * gst/gstbufferpool.c:
62622         * libs/gst/base/gstadapter.c:
62623         * libs/gst/base/gstbaseparse.c:
62624         * libs/gst/base/gstbytewriter.c:
62625         * plugins/elements/gstfakesrc.c:
62626         * tests/check/gst/gstbuffer.c:
62627         * tests/check/libs/bitreader.c:
62628         * tests/check/libs/bytereader.c:
62629         * tests/check/libs/typefindhelper.c:
62630           buffer: add index to _take_memory()
62631           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
62632           certain offset. This is mostly interesting to prepend a header memory block to
62633           the buffer.
62634
62635 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62636
62637         * gst/gstpad.c:
62638           pad: don't forward scheduling query
62639           The scheduling query should not be forwarded, because elements need to implement
62640           special code to handle different scheduling methods.
62641
62642 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62643
62644         * libs/gst/base/gstbasesrc.c:
62645         * libs/gst/base/gstpushsrc.c:
62646         * libs/gst/base/gstpushsrc.h:
62647           basesrc: Allocator buffers from negotiated allocator
62648           Allocate buffers from the negotiated allocator or bufferpool.
62649           Handle the state of the bufferpool when flushing.
62650           Add fill method to pushsrc.
62651
62652 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62653
62654         * gst/gstbuffer.c:
62655           buffer: add more debug
62656
62657 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62658
62659         * gst/gstbufferpool.h:
62660           bufferpool: small indentation fix
62661
62662 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62663
62664         * gst/gstbuffer.c:
62665         * gst/gstbuffer.h:
62666           buffer: pass the allocator as const
62667
62668 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62669
62670         * libs/gst/base/gstbasesrc.c:
62671         * libs/gst/base/gstbasesrc.h:
62672           basesrc: negotiate allocation
62673           Add vmethod to configure allocation methods.
62674           Remove some unused variables
62675
62676 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62677
62678         * gst/gstquery.c:
62679           query: add some more checks
62680           Make sure that the alignment is valid.
62681           When we have a 0 size (variable buffer size), we can't have a bufferpool.
62682
62683 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62684
62685         * gst/gstquery.c:
62686           query: set all default values
62687           Fill all query values with good defaults.
62688
62689 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62690
62691         * gst/gstbufferpool.c:
62692         * gst/gstbufferpool.h:
62693         * libs/gst/base/gstbasetransform.c:
62694           bufferpool: remove postfix parameter
62695           Remove the postfix parameter, it's not used and can be done differently.
62696
62697 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62698
62699         * gst/gstbufferpool.c:
62700           bufferpool: use same alignment values as GstMemory
62701           Use the same alignment values for the bufferpool as we use for the GstMemory
62702           API.
62703
62704 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62705
62706         * libs/gst/base/gstbasesrc.c:
62707           basesrc: use new _check_reconfigure() method
62708
62709 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62710
62711         * gst/gstpad.c:
62712         * gst/gstpad.h:
62713           pad: add _check_reconfigure() method
62714           Add a method to check and clear the RECONFIGURE flag on a pad.
62715
62716 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62717
62718         * gst/gstbuffer.c:
62719           buffer: add support for buffer in memory
62720           Fix the code to support allocating the buffer and memory in one memory block.
62721           Add an extra variable to store the memory of the buffer.
62722           This code is disabled still because of complications.
62723
62724 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62725
62726         * gst/gstmemory.c:
62727         * gst/gstmemory.h:
62728           memory: expose default alignment
62729           Export the gst_memory_alignment variable so that others can know the default
62730           configured alignment of the system.
62731
62732 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62733
62734         * gst/gstmemory.c:
62735           memory: fix is_span
62736           Subtract the offset of the parent from is_span.
62737
62738 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62739
62740         * configure.ac:
62741         * gst/gstbuffer.c:
62742         * gst/gstmemory.c:
62743           memory: respect configured alignment
62744           Move the alignment from GstBuffer to GstMemory.
62745           make sure memory is at least aligned to the configured values.
62746
62747 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62748
62749         * gst/gstbuffer.c:
62750         * gst/gstbuffer.h:
62751         * gst/gstcompat.h:
62752         * gst/gstvalue.c:
62753         * libs/gst/base/gstbasesrc.c:
62754         * libs/gst/base/gstbasetransform.c:
62755         * libs/gst/dataprotocol/dataprotocol.c:
62756         * plugins/elements/gstfakesrc.c:
62757         * plugins/elements/gstfdsrc.c:
62758         * plugins/elements/gstqueue2.c:
62759           buffer: make new _buffer_allocate method
62760           Make a new method to allocate a buffer + memory that takes the allocator and the
62761           alignment as parameters. Provide a macro for the old method but prefer to use
62762           the new method to encourage plugins to negotiate the allocator properly.
62763
62764 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62765
62766         * docs/libs/gstreamer-libs-sections.txt:
62767         * libs/gst/base/gstbasesrc.c:
62768         * win32/common/libgstbase.def:
62769           docs: update for gst_base_src_set_dynamic_size
62770           Add to sections file and add Since: marker. Also update
62771           win32 .def file.
62772           API: gst_base_src_set_dynamic_size()
62773
62774 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62775
62776         * docs/design/Makefile.am:
62777           design: part-bufferlist.txt was merged into another doc
62778
62779 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62780
62781         * docs/gst/gstreamer-sections.txt:
62782         * docs/libs/gstreamer-libs-sections.txt:
62783           docs: Update sections files for added/removed symbols
62784
62785 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62786
62787         * win32/common/libgstbase.def:
62788         * win32/common/libgstreamer.def:
62789           win32: Update for added/removed symbols
62790
62791 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62792
62793         * libs/gst/base/gstbasesrc.c:
62794         * libs/gst/base/gstbasesrc.h:
62795         * plugins/elements/gstfilesrc.c:
62796           basesrc: add fill vmethod to basesrc
62797           Add a new fill virtual method to basesrc. The purpose of this method is to fill
62798           a provided buffer with data.
62799           Add a default implementation of the create method that allocates a buffer and
62800           calls the fill method on it. This would allow the base class to implement
62801           bufferpool and allocator negotiation on behalf of the subclasses.
62802           Fix the blocksize property.
62803           Make filesrc use the new fill method.
62804
62805 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62806
62807           Merge branch 'master' into 0.11
62808           Conflicts:
62809           gst/gstelementfactory.c
62810           gst/gstelementfactory.h
62811           gst/gstpad.h
62812           gst/gstpluginfeature.c
62813           gst/gstpluginfeature.h
62814
62815 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62816
62817         * gst/gstevent.c:
62818         * gst/gstevent.h:
62819         * gst/gstquark.c:
62820         * gst/gstquark.h:
62821         * libs/gst/base/gstbaseparse.c:
62822         * libs/gst/base/gstbasesink.c:
62823         * libs/gst/base/gstbasesrc.c:
62824         * tests/check/elements/fakesink.c:
62825         * tests/check/gst/gstevent.c:
62826         * tests/check/gst/gstpad.c:
62827           event: add reset_time boolean to flush_stop event
62828           Add a boolean to the flush_stop event to make it possible to implement flushes
62829           that don't reset_time.
62830           Make basesink post async_done with the reset_time property from the flush stop
62831           event.
62832           Fix some unit tests
62833
62834 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
62835
62836         * gst/gstelement.h:
62837         * gst/gstelementfactory.c:
62838         * gst/gstelementfactory.h:
62839         * gst/gstformat.h:
62840         * gst/gstinfo.c:
62841         * gst/gstinfo.h:
62842         * gst/gstpad.c:
62843         * gst/gstpad.h:
62844         * gst/gstplugin.c:
62845         * gst/gstplugin.h:
62846         * gst/gstpluginfeature.c:
62847         * gst/gstpluginfeature.h:
62848         * gst/gstquery.h:
62849         * gst/gststructure.h:
62850         * gst/gsttaglist.c:
62851         * gst/gsttaglist.h:
62852         * gst/gsttagsetter.c:
62853         * gst/gsttagsetter.h:
62854         * gst/gsttrace.h:
62855         * gst/gsturi.c:
62856         * gst/gsturi.h:
62857         * gst/gstutils.c:
62858         * gst/gstutils.h:
62859         * gst/gstvalue.h:
62860           Use "const" instead G_CONST_RETURN
62861           G_CONST_RETURN will be deprecated soon.
62862           https://bugzilla.gnome.org/show_bug.cgi?id=652211
62863
62864 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62865
62866         * gst/gstpad.c:
62867           pad: use new event methods to replace events
62868           Using the new event methods, we can atomically transfer the event from the
62869           pending list to the active list.
62870
62871 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62872
62873         * gst/gstevent.h:
62874           event: make macros for new miniobject methods
62875
62876 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62877
62878         * gst/gstminiobject.c:
62879         * gst/gstminiobject.h:
62880           miniobject: add new methods to manage miniobject pointers
62881           Add a new method to steal the miniobject stored at a location.
62882           Add a new method to store a miniobject in a location and taking ownership
62883           of the miniobject.
62884
62885 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62886
62887         * gst/gstpad.h:
62888           pad: fix header
62889
62890 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62891
62892         * gst/gstpad.h:
62893           pad: fix spurious include
62894
62895 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62896
62897           Merge branch 'master' into 0.11
62898           Conflicts:
62899           libs/gst/base/gstbasesrc.c
62900
62901 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62902
62903         * gst/gstpad.c:
62904         * gst/gstpad.h:
62905         * plugins/elements/gstoutputselector.c:
62906         * plugins/elements/gsttee.c:
62907           pad: forward events by default
62908           Always forward all events in the default handler. Previously it used to not
62909           forward caps events by default. It makes more sense to forward the caps events,
62910           if the element is interested in the caps, it will implement an event handler to
62911           retrieve the caps and then it can decide to forward or not. If the element has
62912           no event handler, it probably just doesn't care about caps and it probably is
62913           also not going to modify the data in a way that needs a caps change.
62914
62915 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62916
62917         * gst/gstbuffer.c:
62918           buffer: fix typo in docs
62919
62920 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62921
62922         * plugins/elements/gstfdsrc.c:
62923         * plugins/elements/gstfilesrc.c:
62924           filesrc/fdsrc: indicate dynamic size handling to basesrc
62925
62926 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62927
62928         * libs/gst/base/gstbasesrc.c:
62929         * libs/gst/base/gstbasesrc.h:
62930           basesrc: add dynamic size handling
62931           This allows subclass to indicate that size reported by src may not be static
62932           and should as such be updated regularly, rather than only when really
62933           needed.
62934           Particular examples are filesrc or fdsrc reading from a file that is still
62935           growing (e.g. being downloaded).
62936           Fixes #652037.
62937
62938 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62939
62940         * libs/gst/base/gstbasesrc.c:
62941           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
62942           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
62943           Original commit leads to possibly sending newsegment event downstream
62944           in pull mode.  In push mode, quite some downstream elements
62945           are likely to only expect newsegment event following a seek they performed
62946           and as such may have their state messed up.
62947
62948 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62949
62950         * libs/gst/base/gstbasesink.c:
62951         * libs/gst/base/gstbasesink.h:
62952           basesink: inline the clip segment
62953
62954 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62955
62956         * gst/gstbin.c:
62957         * gst/gstmessage.c:
62958         * gst/gstmessage.h:
62959         * gst/gstpipeline.c:
62960         * gst/gstquark.c:
62961         * gst/gstquark.h:
62962           message: rename variable
62963           Rename the new_base_time variable to reset_time, which looks better.
62964
62965 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62966
62967         * gst/gstsegment.h:
62968           segment: separate the seek and segment flags
62969           Separate the seek flags and segment flags as separate enums because we might
62970           want to have different flags for both.
62971
62972 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62973
62974         * gst/gstbin.c:
62975         * gst/gstelement.c:
62976         * gst/gstelement.h:
62977         * gst/gstmessage.c:
62978         * gst/gstmessage.h:
62979         * gst/gstpipeline.c:
62980         * gst/gstquark.c:
62981         * gst/gstquark.h:
62982         * libs/gst/base/gstbasesink.c:
62983           message: move the new_base_time flag to async_done
62984           Move the flag to indicate that a new_base_time should be distributed to the
62985           pipeline, from the async_start to the async_done message. This would allow us to
62986           decide when to reset the pipeline time based on other reasons than the
62987           FLUSH_START event.
62988           The main goal eventually is to make the FLUSH events not reset time at all but
62989           reset the time based on the first buffer or segment that prerolls the pipeline
62990           again.
62991
62992 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62993
62994         * docs/gst/gstreamer-sections.txt:
62995           docs: Update gstreamer-sections for new/removed API
62996
62997 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62998
62999         * gst/gstbuffer.h:
63000           gstbuffer: Remove deprecated GST_BUFFER_* macros
63001           data, size, mallocdata and free_func no longer exist.
63002
63003 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63004
63005         * win32/common/libgstreamer.def:
63006           win32: Update for added/removed symbols
63007
63008 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63009
63010         * gst/gstpad.c:
63011         * gst/gstpad.h:
63012           pad: remove setcaps function
63013           Remove the setcaps function, elements should use the caps event to be informed
63014           of the format.
63015
63016 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63017
63018         * docs/design/part-memory.txt:
63019         * gst/gstmemory.c:
63020         * tests/check/gst/gstmeta.c:
63021           memory: Require implementation to implement _share
63022           Require the memory implementations to implement a share operation. This allows
63023           us to remove the fallback share implementation which uses a different allocator
63024           implementation and complicates things too much.
63025           Update design doc a bit.
63026
63027 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63028
63029         * gst/gstmemory.c:
63030         * gst/gstmemory.h:
63031         * gst/gstquery.c:
63032           memory: cleanups and improve docs
63033           Make the fallback copy use the same memory allocator as the original object.
63034           Improve some docs.
63035           Require an alloc function when registering an allocator.
63036           Remove gst_memory_allocator_get_default() and merge the feature in
63037           gst_memory_allocator_find()
63038           Fix locks on the hashtable.
63039           Remove defined but not-implemented gst_memory_span() method.
63040
63041 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63042
63043         * docs/design/part-memory.txt:
63044           docs: add beginnings of memory design doc
63045
63046 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63047
63048         * gst/gstmemory.c:
63049         * gst/gstmemory.h:
63050           memory: pass user_data to the alloc function
63051           Pass the user data that was passed to _register to the alloc function of an
63052           allocator.
63053
63054 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63055
63056         * gst/gstmemory.h:
63057           memory: fix some typos
63058
63059 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63060
63061         * plugins/elements/gstfilesrc.c:
63062         * plugins/elements/gstfilesrc.h:
63063           filesrc: remove MMAP code
63064           Remove the mmap code, it was disabled and probably needs a complete rewrite
63065           anyway if this is to be ported to 0.11.
63066
63067 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63068
63069         * gst/gstquark.c:
63070         * gst/gstquark.h:
63071         * gst/gstquery.c:
63072         * gst/gstquery.h:
63073           query: add methods to query allocators
63074           Add API to add and query allocator implementations to/from the ALLOCATION query.
63075
63076 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63077
63078         * gst/gstbuffer.c:
63079         * gst/gstbufferpool.c:
63080         * gst/gstmemory.c:
63081         * gst/gstmemory.h:
63082           memory: use allocators to allocate memory
63083           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
63084           Add an alloc vmethod to the allocator members.
63085           Improve registration of allocators.
63086           Add methods to get and set the default allocator
63087           Always use an allocator to allocate memory, use the default allocator when NULL
63088           is passed.
63089           Add user_data to the allocator Info so that we can pass extra info to the
63090           allocator new method.
63091
63092 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63093
63094         * docs/design/part-meta.txt:
63095         * docs/design/part-negotiation.txt:
63096           docs: minor fix and clarification
63097
63098 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63099
63100         * gst/gstevent.h:
63101           event: move some more defines on top
63102
63103 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63104
63105         * gst/gstelement.h:
63106         * gst/gstelementfactory.h:
63107         * gst/gstevent.h:
63108         * gst/gstmessage.h:
63109         * gst/gstpad.h:
63110         * gst/gstpadtemplate.h:
63111         * gst/gstutils.c:
63112         * gst/gstutils.h:
63113           fix some circular includes
63114           typedef some structs before including other files to avoid circular dependencies
63115           in the header files.
63116
63117 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63118
63119         * win32/common/libgstreamer.def:
63120           win32: Update for added/removed symbols
63121
63122 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63123
63124         * tests/check/elements/tee.c:
63125           check/tee: Pads need to be activated before caps are set
63126           Also add debugging to figure out what's going on
63127
63128 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63129
63130         * gst/gstutils.c:
63131         * gst/gstutils.h:
63132           utils: remove proxy_setcaps
63133           Remove proxy_setcaps, elements should use the caps event and forward caps
63134           themselves.
63135
63136 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63137
63138         * plugins/elements/gstoutputselector.c:
63139           outputselector: fix refcounting of events
63140           _pad_event_forward() takes ownership of the caps.
63141
63142 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63143
63144         * gst/gstpad.c:
63145           pad: Improve pad event forward code
63146           Return TRUE when the pad has no parent or when there are no internally linked
63147           pads.
63148
63149 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63150
63151         * plugins/elements/gstoutputselector.c:
63152         * plugins/elements/gsttee.c:
63153           plugins: use the caps event
63154           Use the caps event and avoid using the setcaps function. Use some of the new pad
63155           forward functions to implement desired behaviour.
63156
63157 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63158
63159         * gst/gstpad.c:
63160         * gst/gstpad.h:
63161           pad: Rename and rework the dispatcher function
63162           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
63163           iterating the internal links of a pad and handling resync properly.
63164           Add a method gst_pad_event_forward() that unconditionally forwards an event to
63165           all internally linked pads.
63166           Update some pad code to use the new forward function.
63167
63168 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63169
63170         * gst/gstdebugutils.c:
63171         * libs/gst/base/gstbasesink.c:
63172         * libs/gst/base/gstbasetransform.c:
63173         * libs/gst/check/gstcheck.c:
63174         * plugins/elements/gstcapsfilter.c:
63175         * plugins/elements/gsttypefindelement.c:
63176         * tools/gst-inspect.c:
63177           caps: use the caps event
63178           Use the caps event instead of gst_pad_set_caps() and the setcaps function
63179
63180 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63181
63182         * docs/design/part-TODO.txt:
63183         * docs/design/part-block.txt:
63184         * docs/design/part-buffer.txt:
63185         * docs/design/part-bufferlist.txt:
63186         * docs/design/part-caps.txt:
63187         * docs/design/part-element-transform.txt:
63188         * docs/design/part-events.txt:
63189         * docs/design/part-gstelement.txt:
63190         * docs/design/part-gstobject.txt:
63191         * docs/design/part-latency.txt:
63192         * docs/design/part-messages.txt:
63193         * docs/design/part-meta.txt:
63194         * docs/design/part-negotiation.txt:
63195         * docs/design/part-overview.txt:
63196         * docs/design/part-probes.txt:
63197         * docs/design/part-seeking.txt:
63198         * docs/design/part-segments.txt:
63199         * docs/design/part-sparsestreams.txt:
63200         * docs/design/part-streams.txt:
63201         * docs/design/part-synchronisation.txt:
63202         * docs/design/part-trickmodes.txt:
63203           docs: go over design docs and fix things
63204           Remove bufferlist part, it's merged with part-buffer.txt
63205
63206 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63207
63208         * gst/gst.c:
63209           gst: Add enum/flags (de)registration in gst_(de)init
63210
63211 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63212
63213         * libs/gst/base/gstbasesink.c:
63214           basesink: Don't accept segments after EOS
63215           And refactor the code slightly to avoid code duplication.
63216           This solves a regression introduced by bdbc0693
63217
63218 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63219
63220         * tests/check/gst/gstghostpad.c:
63221           check/ghostpad: Activate pads before checking for caps forwarding/setting
63222           This is now done via in-band events, so the pads need to be active
63223
63224 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63225
63226         * docs/gst/gstreamer-docs.sgml:
63227         * docs/gst/gstreamer-sections.txt:
63228         * docs/libs/gstreamer-libs-sections.txt:
63229         * docs/random/porting-to-0.11.txt:
63230         * gst/gstbuffer.h:
63231         * gst/gstbufferpool.h:
63232         * gst/gstelement.h:
63233         * gst/gstevent.h:
63234         * gst/gstiterator.c:
63235         * gst/gstmemory.h:
63236         * gst/gstmessage.h:
63237         * gst/gstminiobject.h:
63238         * gst/gstobject.h:
63239         * gst/gstpad.h:
63240         * gst/gstquery.h:
63241         * libs/gst/base/gstadapter.c:
63242         * libs/gst/base/gstbasesink.h:
63243         * libs/gst/base/gstbasesrc.c:
63244         * libs/gst/base/gstbasesrc.h:
63245         * libs/gst/base/gstpushsrc.c:
63246           docs: update for API changes
63247           Also remove GST_PAD_CHECKGETRANGEFUNC macro
63248
63249 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63250
63251           Merge branch 'master' into 0.11
63252
63253 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63254
63255         * gst/parse/Makefile.am:
63256           parse: add prototypes for unused functions to avoid compiler warning
63257           The warning is never fatal, because we don't use -Werror for the
63258           parser helper library build, but the warnings are annoying anyway.
63259
63260 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63261
63262         * tools/Makefile.am:
63263         * tools/gst-run.c:
63264           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
63265           The unversioned tool wrappers are confusing and annoying for packagers,
63266           users and developers alike. A gst-launch pipeline that works in 0.10
63267           will likely not work in 0.11 (e.g. because elements or properties get
63268           renamed, or syntax changes). The unversioned tools also yield useless
63269           results when used with gdb or valgrind. Packagers need to co-ordinate
63270           the packaging of all major versions to make sure there are no conflicts
63271           when both try to install the same files. When two major versions are
63272           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
63273           things on IRC/pastebin/mailing list etc.) which version is actually
63274           being used when there are unversioned wrappers. For all these reasons,
63275           it seems best to just remove them for now.
63276
63277 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63278
63279         * win32/common/config.h:
63280         * win32/common/gstenumtypes.c:
63281         * win32/common/gstenumtypes.h:
63282         * win32/common/gstmarshal.c:
63283         * win32/common/gstmarshal.h:
63284         * win32/common/gstversion.h:
63285         * win32/common/libgstreamer.def:
63286           win32: update exports and other things
63287
63288 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63289
63290         * po/af.po:
63291         * po/az.po:
63292         * po/be.po:
63293         * po/bg.po:
63294         * po/ca.po:
63295         * po/cs.po:
63296         * po/da.po:
63297         * po/de.po:
63298         * po/el.po:
63299         * po/en_GB.po:
63300         * po/es.po:
63301         * po/eu.po:
63302         * po/fi.po:
63303         * po/fr.po:
63304         * po/gl.po:
63305         * po/hu.po:
63306         * po/id.po:
63307         * po/it.po:
63308         * po/ja.po:
63309         * po/lt.po:
63310         * po/nb.po:
63311         * po/nl.po:
63312         * po/pl.po:
63313         * po/pt_BR.po:
63314         * po/ro.po:
63315         * po/ru.po:
63316         * po/rw.po:
63317         * po/sk.po:
63318         * po/sl.po:
63319         * po/sq.po:
63320         * po/sr.po:
63321         * po/sv.po:
63322         * po/tr.po:
63323         * po/uk.po:
63324         * po/vi.po:
63325         * po/zh_CN.po:
63326         * po/zh_TW.po:
63327           po: update for new translatable string and removed strings
63328
63329 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63330
63331         * gst/gst_private.h:
63332         * gst/gstinfo.c:
63333           info: remove GST_XML debug category as well
63334
63335 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63336
63337         * Android.mk:
63338         * Makefile.am:
63339         * configure.ac:
63340         * docs/design/part-TODO.txt:
63341         * docs/gst/gstreamer-sections.txt:
63342         * gst/Makefile.am:
63343         * gst/gstconfig.h.in:
63344         * gst/parse/Makefile.am:
63345         * gstreamer.spec.in:
63346         * pkgconfig/gstreamer-uninstalled.pc.in:
63347         * pkgconfig/gstreamer.pc.in:
63348         * plugins/indexers/Makefile.am:
63349         * plugins/indexers/gstindexers.c:
63350         * plugins/indexers/gstindexers.h:
63351         * tests/check/Makefile.am:
63352         * tests/check/gst/.gitignore:
63353         * tests/check/gst/gstxml.c:
63354         * tests/check/gst/struct_arm.h:
63355         * tests/check/gst/struct_hppa.h:
63356         * tests/check/gst/struct_i386.h:
63357         * tests/check/gst/struct_ppc32.h:
63358         * tests/check/gst/struct_ppc64.h:
63359         * tests/check/gst/struct_sparc.h:
63360         * tests/check/gst/struct_x86_64.h:
63361         * tests/examples/manual/Makefile.am:
63362         * tools/.gitignore:
63363         * tools/Makefile.am:
63364         * tools/gst-launch.1.in:
63365         * tools/gst-xmllaunch.1.in:
63366           Remove everything libxml2- and loadsave-related
63367
63368 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63369
63370         * tools/gst-launch.1.in:
63371         * tools/gst-launch.c:
63372           tools: remove SIGUSR* handling from gst-launch
63373           Remove SIGUSR* handling from gst-launch, since it might interfere
63374           with other things (e.g. libleaks), and should be done differently
63375           anyway (either via support for simple timed-commands scripting or
63376           remote control via DBus or so).
63377
63378 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63379
63380         * gstreamer.spec.in:
63381         * tools/.gitignore:
63382         * tools/BUGS:
63383         * tools/Makefile.am:
63384         * tools/README:
63385         * tools/gst-xmlinspect.1.in:
63386         * tools/gst-xmlinspect.c:
63387         * tools/xml2text.xsl:
63388           tools: remove gst-xmlinspect
63389           People should just query the registry themselves or write a small
63390           python script if they need this functionality (which is likely
63391           less work than parsing the XML that this script outputs, and I'm
63392           not aware of anything using the xml2text xsl either).
63393
63394 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63395
63396         * docs/faq/using.xml:
63397         * gstreamer.spec.in:
63398         * tools/.gitignore:
63399         * tools/Makefile.am:
63400         * tools/gst-feedback-m.m:
63401         * tools/gst-feedback.1.in:
63402           tools: remove gst-feedback
63403           It's not really that useful, and no one's been using it for years.
63404
63405 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63406
63407         * tests/check/gst/gstpad.c:
63408         * tools/gst-inspect.c:
63409         * tools/gst-xmlinspect.c:
63410           tools, tests: fix some unused-but-set-variable compiler warnings
63411
63412 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63413
63414         * po/af.po:
63415         * po/az.po:
63416         * po/be.po:
63417         * po/bg.po:
63418         * po/ca.po:
63419         * po/cs.po:
63420         * po/da.po:
63421         * po/de.po:
63422         * po/el.po:
63423         * po/en_GB.po:
63424         * po/es.po:
63425         * po/eu.po:
63426         * po/fi.po:
63427         * po/fr.po:
63428         * po/gl.po:
63429         * po/hu.po:
63430         * po/id.po:
63431         * po/it.po:
63432         * po/ja.po:
63433         * po/lt.po:
63434         * po/nb.po:
63435         * po/nl.po:
63436         * po/pl.po:
63437         * po/pt_BR.po:
63438         * po/ro.po:
63439         * po/ru.po:
63440         * po/rw.po:
63441         * po/sk.po:
63442         * po/sl.po:
63443         * po/sq.po:
63444         * po/sr.po:
63445         * po/sv.po:
63446         * po/tr.po:
63447         * po/uk.po:
63448         * po/vi.po:
63449         * po/zh_CN.po:
63450         * po/zh_TW.po:
63451           po: update for new translatable string
63452
63453 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
63454
63455         * gst/glib-compat-private.h:
63456         * gst/gstatomicqueue.c:
63457         * gst/gstelementfactory.c:
63458         * gst/gstpoll.c:
63459         * gst/gstsystemclock.c:
63460         * gst/gstutils.c:
63461         * plugins/elements/gstmultiqueue.c:
63462         * tests/benchmarks/gstclockstress.c:
63463           Work around changes in g_atomic API
63464           See #651514 for details.  It's apparently impossible to write code
63465           that avoids both type punning warnings with old g_atomic headers and
63466           assertions in the new.  Thus, macros and a version check.
63467
63468 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63469
63470         * gst/gstpad.h:
63471           gstpad: Small doc fixup
63472
63473 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63474
63475         * win32/common/libgstreamer.def:
63476           win32: Update .def for latest APi changes
63477
63478 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63479
63480         * gst/gstpad.h:
63481           pad: clean up probe flags
63482
63483 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63484
63485         * docs/design/part-probes.txt:
63486           docs: first version of probes document
63487
63488 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63489
63490         * gst/gstpad.c:
63491           pad: check flushing in pullrange too
63492
63493 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63494
63495         * gst/gstpad.c:
63496           pad: cleanups
63497           Use defines instead of hardcoded values for masks.
63498
63499 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63500
63501         * gst/gststructure.c:
63502         * tests/check/gst/gststructure.c:
63503           structure: fix some more 0.11 fixmes
63504           don't allow spaces in structure names and fix unit tests.
63505
63506 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63507
63508         * docs/design/draft-allocation.txt:
63509         * docs/design/part-bufferpool.txt:
63510           docs: update bufferpool design doc
63511           Move the bufferpool design doc from draft to part and merge it with
63512           the allocation draft.
63513
63514 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63515
63516         * gst/gstbufferpool.c:
63517         * gst/gstbufferpool.h:
63518           bufferpool: make the default behaviour to wait
63519           The most common case is to not specify any flags when doing the allocation. Make
63520           the allocation from a pool with a maximum amount of buffers block by default for
63521           this reason.
63522
63523 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63524
63525         * docs/random/porting-to-0.11.txt:
63526           docs: update porting doc
63527
63528 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63529
63530         * libs/gst/base/gstbaseparse.c:
63531           baseparse: use caps event instead of setcaps
63532
63533 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63534
63535         * gst/gstghostpad.c:
63536         * gst/gstghostpad.h:
63537           ghostpad: remove setcaps functions
63538           Remove the setcaps functions, it is now handled with the caps event.
63539
63540 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63541
63542         * gst/gstbuffer.c:
63543           buffer: pass the right alignment
63544
63545 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63546
63547         * gst/gstmemory.c:
63548           memmory: small cleanup
63549
63550 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63551
63552         * gst/gstmemory.c:
63553           memory: fix alignment calculations
63554           Fix the alignment calculation.
63555           Improve documentation.
63556
63557 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63558
63559         * gst/gstbufferpool.c:
63560           pool: debug the config
63561
63562 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63563
63564         * gst/gstutils.h:
63565           utils: remove some macros now in glib
63566           We depend on the right glib now
63567
63568 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63569
63570         * gst/gststructure.c:
63571           structure: fix a FIXME
63572
63573 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63574
63575         * gst/gstutils.c:
63576           utils: use g_printerr() as stated in the FIXME
63577
63578 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63579
63580         * gst/gstelement.c:
63581           element: small cleanups
63582
63583 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63584
63585         * gst/gstelement.c:
63586         * gst/gstelement.h:
63587           element: inline the recursice state lock
63588
63589 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63590
63591         * gst/gstpad.c:
63592         * gst/gstpad.h:
63593           pad: inline the recursive stream lock
63594
63595 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63596
63597         * gst/gstpad.c:
63598         * gst/gstpad.h:
63599           pad: remove unused fields and methods and signals
63600
63601 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63602
63603         * gst/gstpad.c:
63604           pad: use new gst_value_fixate instead
63605           Use the new gst_value_fixate() function instead of our own version.
63606
63607 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63608
63609         * gst/gstvalue.c:
63610         * gst/gstvalue.h:
63611           value: add function to fixate a value
63612           Add a function to fixate a GValue. This is the same function as is in GstPad.
63613
63614 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63615
63616         * gst/gstcaps.c:
63617         * gst/gstcaps.h:
63618           caps: remove some custom refcounting methods
63619           Remove some custom made refcounting methods and use the miniobject ones instead.
63620
63621 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63622
63623         * gst/gstpad.c:
63624           pad: optimize linking
63625           Optimize linking by only releasing the pad locks when there are link functions
63626           installed on the pads.
63627           Add some G_LIKELY here and there.
63628           Move error paths out of the main code flow.
63629
63630 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63631
63632         * gst/gstpad.c:
63633         * gst/gstpad.h:
63634           pad: remove deprecated have-data signal
63635
63636 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63637
63638         * gst/gstpad.c:
63639           pad: add idle probe for pull method too
63640
63641 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63642
63643         * gst/gstpad.c:
63644           pad: more cleanups
63645           Use miniobject unref when we can
63646           Reuse existing data type identifier instead of an extra boolean.
63647
63648 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63649
63650           Merge branch 'master' into 0.11
63651           Conflicts:
63652           plugins/elements/gstoutputselector.c
63653
63654 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63655
63656         * gst/gstpad.c:
63657         * gst/gstpad.h:
63658         * tests/check/elements/selector.c:
63659         * tests/check/generic/sinks.c:
63660         * tests/check/gst/gstevent.c:
63661         * tests/check/gst/gstghostpad.c:
63662         * tests/check/gst/gstpad.c:
63663         * tests/check/gst/gstutils.c:
63664         * tests/check/libs/basesrc.c:
63665         * tests/check/pipelines/queue-error.c:
63666           pad: further improve probes and pad blocking
63667           Keep track of installed number of probes to shortcut emission.
63668           Allow NULL callbacks, this is useful for blocking probes.
63669           Improve probe selection based on the mask, an empty mask for the data or the
63670           scheduling flags equals that all probes match.
63671           Add some more debug info.
63672           Don't check the flushing flag in the probe callback handler, this needs to be
63673           done before calling the handler.
63674           Fix blocking probes.
63675           Fix unit tests
63676
63677 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63678
63679         * gst/gstpad.c:
63680         * gst/gstpad.h:
63681         * gst/gstutils.c:
63682         * gst/gstutils.h:
63683         * libs/gst/check/gstbufferstraw.c:
63684         * libs/gst/check/gstconsistencychecker.c:
63685         * tests/check/gst/gstevent.c:
63686         * tests/check/gst/gstghostpad.c:
63687         * tests/check/gst/gstpad.c:
63688         * tests/check/gst/gstpipeline.c:
63689           pad: implement pad block with probes
63690
63691 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63692
63693         * gst/gstutils.c:
63694         * gst/gstutils.h:
63695         * libs/gst/check/gstbufferstraw.c:
63696         * libs/gst/check/gstconsistencychecker.c:
63697         * tests/check/elements/selector.c:
63698         * tests/check/gst/gstevent.c:
63699         * tests/check/gst/gstpad.c:
63700         * tests/check/gst/gstpipeline.c:
63701         * tests/check/gst/gstutils.c:
63702         * tests/check/libs/basesrc.c:
63703         * tests/check/pipelines/queue-error.c:
63704           utils: remove _full variants of probes
63705           Remove the _full variants and add the destroy notify to the regular methods.
63706
63707 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63708
63709         * tests/check/gst/struct_arm.h:
63710           check/abi: Ignore GstXML* on arm when not present
63711
63712 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
63713
63714         * libs/gst/base/gstbasetransform.c:
63715           basetransform: Use local priv variable instead of trans->priv
63716
63717 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
63718
63719         * gst/gstsegment.c:
63720           gstsegment: Remove dead assignment
63721           base is unconditionally written a couple of lines below
63722
63723 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
63724
63725         * gst/gstbin.c:
63726         * gst/gstbufferpool.c:
63727         * gst/gstelement.c:
63728         * libs/gst/base/gstbasesink.c:
63729           gst: Remove obvious dead assignments
63730
63731 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63732
63733         * plugins/elements/gstoutputselector.c:
63734           outputselector: Remove dead assignment
63735
63736 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63737
63738         * gst/gstpad.c:
63739         * gst/gstpad.h:
63740         * tests/check/generic/sinks.c:
63741         * tests/check/gst/gstevent.c:
63742         * tests/check/gst/gstghostpad.c:
63743         * tests/check/gst/gstpad.c:
63744           pad: Rework pad blocking, another attempt
63745           Make the PadBlock callback take a GstBlockType parameter to handle the different
63746           kind of stages in the pad block. This provides for more backwards compatibility
63747           in the pad block API.
63748           Separate blocking and unblocking into different methods, only blocking can do a
63749           callback, unblock is always immediately. Also removed synchronous blocking, it
63750           can always be implemented with a callback.
63751
63752 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63753
63754         * gst/gstpad.c:
63755         * tests/check/elements/fakesink.c:
63756         * tests/check/generic/sinks.c:
63757         * tests/check/gst/gstghostpad.c:
63758         * tests/check/gst/gstpad.c:
63759           Revert "pad: rework pad blocking, first part"
63760           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
63761           Conflicts:
63762           gst/gstpad.c
63763
63764 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63765
63766         * gst/gstpad.c:
63767           pad: improve debugging
63768
63769 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63770
63771         * gst/gststructure.c:
63772         * gst/gstvalue.c:
63773           value: Consider "1" and "{1}" as equal in gst_value_compare()
63774           Previously this was only done in the is_subset() check but
63775           having it only there brings us into definition-hell where
63776           "1" and "{1}" are subset of each other but not equal.
63777
63778 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63779
63780         * tools/gst-launch.c:
63781           gst-launch: Don't access the GstMessage structure directly
63782
63783 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63784
63785           Merge branch 'master' into 0.11
63786
63787 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63788
63789         * gst/gststructure.c:
63790         * tests/check/gst/gstcaps.c:
63791           caps: Fix subset check for equivalent lists and scalar values
63792           For example "{ 1 }" and "1" are not strictly equal but
63793           both are a subset of each other. Also add a unit test
63794           for this.
63795
63796 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63797
63798         * docs/faq/general.xml:
63799           docs: fix bugzilla URL
63800           htpp -> http
63801           https://bugzilla.gnome.org/show_bug.cgi?id=651362
63802
63803 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
63804
63805         * gst/gstelement.h:
63806           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
63807
63808 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
63809
63810         * gst/gstmessage.h:
63811           docs: xref the async messages to GstStateChange
63812
63813 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63814
63815         * gst/gstpad.c:
63816         * tests/check/elements/fakesink.c:
63817         * tests/check/generic/sinks.c:
63818         * tests/check/gst/gstghostpad.c:
63819         * tests/check/gst/gstpad.c:
63820           pad: rework pad blocking, first part
63821           Make pad block call the callback as soon as the pad is not in use. This makes it
63822           possible to make sure that when the callback is called, no activity is happening
63823           on the pad and that no activity will ever happen until the pad is unblocked
63824           again. This makes pad blocking work when there is no dataflow or after EOS and
63825           greatly helps dynamic pipelines.
63826           Move the probe handling right where we wait on the pad block. The two are
63827           related but not the same and the probe can eventually influence the pad
63828           blocking as we'll se later.
63829           Fix up some broken unit tests or tests that fail with the new behaviour.
63830
63831 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63832
63833         * libs/gst/base/gstbasesrc.c:
63834         * tests/check/libs/basesrc.c:
63835           basesrc: remove deprecated clean shutdown method
63836
63837 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63838
63839         * plugins/elements/gsttee.c:
63840           tee: deactivate the pad after removing it
63841           When releasing the request pad, first remove it from the element and then
63842           deactivate it. If we do it the other way around, a gst_pad_push on the element
63843           might return wrong-state before we had a chance to detect the removed pad in the
63844           chain function.
63845
63846 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63847
63848         * tools/gst-launch.c:
63849           tools: catch and print missing-plugin messages in gst-launch
63850           So that users get some feedback if they're using a pipeline
63851           like  src ! decodebin2 ! sink  and are missing an element.
63852
63853 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63854
63855         * libs/gst/base/gstbasesrc.c:
63856           basesrc: Fix for SEGMENT event API changes
63857
63858 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63859
63860           Merge branch 'master' into 0.11
63861
63862 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63863
63864         * docs/gst/gstreamer-sections.txt:
63865         * gst/gstcaps.c:
63866         * gst/gstcaps.h:
63867         * win32/common/libgstreamer.def:
63868           caps: Add gst_caps_is_subset_structure()
63869           API: gst_caps_is_subset_structure()
63870           This allows to check if a structure is a subset of given
63871           caps without allocating a new caps instance for it.
63872
63873 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63874
63875         * docs/gst/gstreamer-sections.txt:
63876         * gst/gstcaps.c:
63877         * gst/gststructure.c:
63878         * gst/gststructure.h:
63879         * win32/common/libgstreamer.def:
63880           structure: Add gst_structure_is_subset()
63881           API: gst_structure_is_subset()
63882
63883 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63884
63885         * gst/gstcaps.c:
63886         * tests/check/gst/gstcaps.c:
63887           caps: Optimize gst_caps_is_subset()
63888           ..and as a result gst_caps_is_equal() and others.
63889           This now only checks if for every subset structure there is
63890           a superset structure in the superset caps. Previously we were
63891           subtracting one from another, creating completely new caps
63892           and then even simplified them.
63893           The new implemention now is about 1.27 times faster and doesn't
63894           break the -base unit tests are anything anymore.
63895
63896 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63897
63898         * gst/gstcaps.c:
63899         * tests/check/gst/gstcaps.c:
63900           caps: Fix subset check in gst_caps_merge()
63901           Caps A are a subset of caps B even if caps B doesn't
63902           have all fields of caps A.
63903           Also add a unit test for this.
63904
63905 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63906
63907         * gst/gstcaps.c:
63908           Revert "caps: Optimize gst_caps_is_subset()"
63909           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
63910           This breaks some tests in -base and the failures should
63911           be fixed first.
63912
63913 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63914
63915         * gst/gstcaps.c:
63916           caps: Optimize gst_caps_is_subset()
63917           ..and as a result gst_caps_is_equal() and others.
63918           This now only checks if for every subset structure there is
63919           a superset structure in the superset caps. Previously we were
63920           subtracting one from another, creating completely new caps
63921           and then even simplified them.
63922           The new implemention now is about 1.27 times faster.
63923
63924 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63925
63926         * gst/gstpad.c:
63927           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
63928
63929 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63930
63931         * docs/random/porting-to-0.11.txt:
63932         * libs/gst/base/gstbasetransform.c:
63933           basetransform: Pass the complete caps to transform_caps
63934           Instead of passing it structure by structure. This allows
63935           better optimized transform_caps functions and allows better
63936           transformation decisions.
63937           See bug #619844.
63938
63939 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63940
63941         * libs/gst/base/gstbasesrc.c:
63942           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
63943           This allows streaming the complete file for files that have grown since
63944           streaming started.
63945           Fixes bug #647940.
63946
63947 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63948
63949         * gst/gstpad.c:
63950           pad: refactor _push_event
63951           Rework _push_event() a little so that it drops events on blocking pads.
63952           Make sure that events are forwarded when we unblock.
63953           Add counter on the pad to keep track of busy pads.
63954
63955 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63956
63957         * gst/gstpad.c:
63958           pad: refactor pre and post chain code
63959
63960 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63961
63962         * gst/gstpad.c:
63963           pad: keep counter for active pads
63964           Keep a counter to mark the amount of threads currently pushing data on the pad.
63965
63966 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63967
63968         * gst/gstpad.c:
63969           pad: refactor pre push code
63970           Refactor the code that is executed as the first step of a push operation where
63971           we check the probes and blocking and resolve the peer.
63972
63973 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63974
63975         * gst/gst_private.h:
63976         * gst/gstpad.c:
63977         * gst/gstutils.c:
63978           pad: remove pad cache
63979           Remove the pad cache as this is going to be reworked for new pad blocking and
63980           probes.
63981
63982 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63983
63984         * gst/gstpad.c:
63985           pad: simplify handling of buffer lists
63986           Implement a default buffer-list function in case the element doesn't implement
63987           one.
63988           Also pass buffer-lists to the have-data signal, this allows us to remove some
63989           backward compatibility code.
63990
63991 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63992
63993         * gst/gstpad.c:
63994         * gst/gstpad.h:
63995         * tests/check/generic/sinks.c:
63996         * tests/check/gst/gstevent.c:
63997         * tests/check/gst/gstghostpad.c:
63998         * tests/check/gst/gstpad.c:
63999           pad: remove old gst_pad_set_blocked methods
64000
64001 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64002
64003         * libs/gst/base/gstpushsrc.c:
64004           pushsrc: Fix infinite recursion in pushsrc query handler
64005
64006 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64007
64008           Merge branch 'master' into 0.11
64009
64010 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64011
64012         * gst/gstcaps.c:
64013         * gst/gstchildproxy.c:
64014         * gst/gststructure.c:
64015         * gst/gsttaglist.c:
64016           gst: we can now use GLib 2.24 API unconditionally
64017
64018 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64019
64020         * configure.ac:
64021           configure: bump GLib requirement to >= 2.24
64022           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
64023
64024 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64025
64026         * docs/random/release:
64027           docs: update release instructions for gnome change
64028
64029 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64030
64031         * gst/gstsystemclock.c:
64032           systemclock: Placate gcc by defining EWOULDBLOCK to something
64033
64034 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64035
64036         * gst/gstpoll.c:
64037           poll: Fix WAKE_EVENT() to behave posixly on Windows
64038
64039 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
64040
64041         * gst/gstregistrybinary.h:
64042           registrybinary: small cleanups
64043           Remove unneeded braces from string define. Small doc improvement.
64044
64045 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
64046
64047         * gst/gstpreset.c:
64048           preset: use guint for the version number parts
64049           Use unsigned integers for extra safety (like we do in plugin version parsing).
64050
64051 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64052
64053         * gst/gst_private.h:
64054         * gst/gstelement.c:
64055           remove some more deprecated methods
64056
64057 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64058
64059         * gst/gstpadtemplate.h:
64060           padtemplate: remove unused flag
64061
64062 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64063
64064         * gst/gstelementfactory.c:
64065         * gst/gstindexfactory.c:
64066         * gst/gstpluginfeature.c:
64067         * gst/gstpluginfeature.h:
64068         * gst/gstregistry.c:
64069         * gst/gstregistrychunks.c:
64070         * libs/gst/base/gsttypefindhelper.c:
64071         * tests/check/gst/gstplugin.c:
64072         * tools/gst-inspect.c:
64073         * tools/gst-xmlinspect.c:
64074           feature: use object name
64075           Remove the name property from the plugin feature and port code to use the object
64076           name instead.
64077
64078 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64079
64080         * configure.ac:
64081         * gst/gstconfig.h.in:
64082           remove old glib check
64083
64084 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64085
64086           Merge branch 'master' into 0.11
64087
64088 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64089
64090         * gst/gstghostpad.c:
64091         * gst/gstghostpad.h:
64092         * gst/gstpad.c:
64093         * gst/gstpad.h:
64094         * gst/gstquery.c:
64095         * libs/gst/base/gstbaseparse.c:
64096         * libs/gst/base/gstbasesink.c:
64097         * libs/gst/base/gstbasesrc.c:
64098         * libs/gst/base/gstbasesrc.h:
64099         * libs/gst/base/gstbasetransform.c:
64100         * libs/gst/base/gstpushsrc.c:
64101         * plugins/elements/gstqueue2.c:
64102         * plugins/elements/gsttee.c:
64103         * plugins/elements/gsttypefindelement.c:
64104           scheduling: port to new scheduling query
64105
64106 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64107
64108         * docs/design/part-scheduling.txt:
64109         * gst/gstquark.c:
64110         * gst/gstquark.h:
64111         * gst/gstquery.c:
64112         * gst/gstquery.h:
64113           query: add SCHEDULING query
64114           Add a new query to replace the checkgetrange function.
64115
64116 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
64117
64118         * libs/gst/check/gstcheck.h:
64119           check: add fail_unless_equals_int64
64120           https://bugzilla.gnome.org/show_bug.cgi?id=650973
64121
64122 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64123
64124         * plugins/elements/gstoutputselector.c:
64125           outputselector: Forward sticky events to newly created srcpads
64126
64127 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64128
64129         * plugins/elements/gsttee.c:
64130           tee: Forward sticky events to newly created srcpads
64131
64132 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64133
64134         * gst/gstpad.c:
64135         * gst/gstpad.h:
64136           pad: Add gst_pad_sticky_events_iterate() function
64137
64138 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64139
64140         * gst/gstdebugutils.c:
64141           debugutils: Fix for GstIterator API changes
64142
64143 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64144
64145         * gst/gstdebugutils.c:
64146           Revert "debugutils: Fix for GstIterator API changes"
64147           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
64148           This is not the 0.11 branch...
64149
64150 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64151
64152         * gst/gstdebugutils.c:
64153           debugutils: Fix for GstIterator API changes
64154
64155 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64156
64157           Merge branch 'master' into 0.11
64158           Conflicts:
64159           gst/gstpad.h
64160
64161 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
64162
64163         * gst/gstclock.h:
64164           clock: improve the GST_TIME_FORMAT/ARGS docs
64165
64166 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
64167
64168         * gst/gstpad.h:
64169           docs: hide this from the docs
64170
64171 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64172
64173         * gst/gstevent.c:
64174           event: use GST_SEGMENT_FORMAT for segments
64175
64176 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64177
64178         * libs/gst/base/gstbasetransform.c:
64179           transform: fixes for bufferpool handling
64180           Don't error out when the allocation query returns success.
64181           Do bufferpool query after we pushed the caps event downstream so that we can get
64182           a good bufferpool suggestion.
64183           Also proxy the bufferpool query downstream when we operate in in_place mode.
64184
64185 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64186
64187         * gst/gstpad.c:
64188           pad: improve debugging
64189
64190 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64191
64192         * libs/gst/base/gstbasetransform.c:
64193           transform: reset reconfigure state
64194           When we negotiate new caps, reset the reconfigure state.
64195
64196 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64197
64198         * libs/gst/base/gstbasetransform.c:
64199           basetransform: WIP handle bufferpool
64200
64201 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64202
64203         * libs/gst/base/gstbasesrc.c:
64204           basesrc: avoid calling _set_caps() on the srcpad
64205           Avoid installing a setcaps function on the srcpad and calling the setcaps
64206           function, we can do more efficiently with sending the event ourself and calling
64207           our vmethod.
64208
64209 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64210
64211           Merge branch 'master' into 0.11
64212           Conflicts:
64213           gst/gstpad.h
64214           gst/gstplugin.h
64215
64216 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64217
64218         * libs/gst/base/gstbasetransform.c:
64219           basetransform: remove some more code
64220           Remove some more unused code from basetransform.
64221           Prepare for implementing bufferpools.
64222
64223 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
64224
64225         * win32/common/libgstbase.def:
64226           win32: add new api
64227
64228 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
64229
64230         * gst/gstpad.h:
64231         * gst/gstplugin.h:
64232           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
64233           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
64234           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
64235
64236 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64237
64238           Merge branch 'master' into 0.11
64239
64240 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64241
64242         * libs/gst/base/gstbasesink.c:
64243           basesink: Only reinit the cached GstClockID if it is for the same clock
64244           The clock might have changed since the clock ID was created and in
64245           that case we have to request a new one.
64246
64247 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64248
64249         * gst/gstelement.c:
64250         * gst/gstelement.h:
64251           element: add method to get metadata
64252           Add a method to get the metadata from a klass.
64253
64254 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64255
64256         * gst/gstelementfactory.h:
64257           factory: fix typo
64258
64259 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64260
64261         * plugins/elements/gstinputselector.c:
64262           inputselector: Always send a SEGMENT event when the active pad changes
64263
64264 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64265
64266         * plugins/elements/gstinputselector.c:
64267           inputselector: Fix copy&paste mistake in the srcpad event function
64268
64269 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64270
64271           Merge branch 'master' into 0.11
64272           Conflicts:
64273           docs/plugins/gstreamer-plugins.hierarchy
64274
64275 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64276
64277         * plugins/elements/gstinputselector.c:
64278           inputselector: Send upstream events to all sinkpads, not only the selected one
64279           This makes sure that SEEK events are sent to all upstream elements, which is
64280           required if different streams are completely distinct pipeline parts. Also this
64281           allows QoS to be done on deselected streams, flushes to be handled correctly,
64282           etc.
64283
64284 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64285
64286         * gst/gstpad.c:
64287         * gst/gstpad.h:
64288         * tests/check/gst/gstpad.c:
64289           pad: add pending event for sticky events
64290           Change the sticky event array so that it contains a pending and an active event.
64291           Events on the sinkpad are copied to the pending array and after the eventfunc
64292           returned TRUE, moved to the active event. This allows us to queue new events
64293           like when we do per-pad offsets without removing the currently active event.
64294           Remove the active argument from the gst_pad_get_sticky_event() method, the
64295           pending events are not something we want to expose.
64296
64297 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
64298
64299         * gst/gstpreset.c:
64300         * gst/gstpreset.h:
64301           preset: include cleanup
64302           Only have include in the installed header we need to use it. Move the includes
64303           needed by the implementation to the c file.
64304
64305 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
64306
64307         * docs/plugins/gstreamer-plugins.args:
64308         * docs/plugins/gstreamer-plugins.hierarchy:
64309         * docs/plugins/gstreamer-plugins.interfaces:
64310           docs: update plugin introspection data
64311           Now more files are merged and produced in a canonical fashion, which hopefully
64312           creates less or no delta in the future.
64313
64314 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
64315
64316         * common:
64317           Automatic update of common submodule
64318           From 9e5bbd5 to 69b981f
64319
64320 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64321
64322         * tests/check/gst/gstpad.c:
64323           tests: caps are not stored on flushing pads
64324           Caps are now also stored on flushing pads in the inactive state.
64325
64326 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64327
64328         * gst/gstpad.c:
64329           pad: apply pad offset on sinkpad events too
64330           Apply the pad offset in the send_event() function as well.
64331
64332 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64333
64334         * gst/gstpad.c:
64335           pad: add per-pad offsets
64336           When linking pads and when copying a segment event from the sourc pad to the
64337           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
64338           we only modify the event stored on the sinkpad and never the one on the source
64339           pad.
64340           When changing the pad offset, perform the segment copy with the updated offsets.
64341           When pushing a segment event, apply the srcpad offset before sending the event
64342           to the peer pad.
64343           This part is missing the adjustment of the segment event on the sinkpad, which
64344           is for a later patch.
64345
64346 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64347
64348         * gst/gstpad.c:
64349         * gst/gstpad.h:
64350           pad: add methods to adjust the offset
64351           Add methods to adjust the offset. This will be used to change the segment events
64352           with an offset so that we can tweak the timing of the stream on a per-pad base.
64353
64354 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64355
64356         * plugins/elements/gstinputselector.c:
64357         * plugins/elements/gstinputselector.h:
64358           inputselector: Port to the new segment API
64359           The switch action signal with the stop and start running times
64360           is not necessary anymore. Closing of segments is not necessary
64361           and adjusting the start running time of a segment can later be
64362           done with new GstPad API.
64363
64364 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64365
64366           Merge branch 'master' into 0.11
64367           Conflicts:
64368           gst/gstghostpad.h
64369
64370 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64371
64372         * gst/gstpad.c:
64373           pad: store sticky events on flushing sinkpads too
64374           First store the sticky event on the sinkpad in the inactive state, then check
64375           for the flushing flag. We want to have the events on sinkpads at all times,
64376           ready to be activated when the pad becomes active.
64377
64378 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64379
64380         * gst/gstpad.c:
64381           pad: move caps check to central location
64382           Make a function to call the eventfunc and perform a caps check when we are
64383           dispatching a caps event.
64384           This makes sure that all code paths correctly check that the caps are
64385           acceptable before sending the caps to the eventfunction.
64386
64387 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64388
64389         * gst/gstghostpad.c:
64390           ghostpad: avoid calling setcaps too many times
64391           Don't call setcaps, the caps event will take care of propagating the caps on all
64392           pads.
64393
64394 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64395
64396         * gst/gstquery.c:
64397           query: add allocation query name
64398           Add ALLOCATION query name and guard some functions against invalid queries.
64399
64400 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64401
64402         * gst/gstevent.c:
64403         * gst/gstevent.h:
64404         * libs/gst/base/gstbaseparse.c:
64405         * libs/gst/base/gstbasesink.c:
64406         * libs/gst/base/gstbasetransform.c:
64407         * libs/gst/base/gstcollectpads.c:
64408         * plugins/elements/gstfdsink.c:
64409         * plugins/elements/gstfilesink.c:
64410         * plugins/elements/gstfunnel.c:
64411         * plugins/elements/gstidentity.c:
64412         * plugins/elements/gstinputselector.c:
64413         * plugins/elements/gstmultiqueue.c:
64414         * plugins/elements/gstoutputselector.c:
64415         * plugins/elements/gstqueue.c:
64416         * plugins/elements/gstqueue2.c:
64417         * tests/check/gst/gstevent.c:
64418         * tests/check/libs/basesrc.c:
64419         * win32/common/libgstbase.def:
64420         * win32/common/libgstreamer.def:
64421           event: Make SEGMENT event parsing API more consistent with the others
64422
64423 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64424
64425         * libs/gst/base/gstbasetransform.c:
64426           basetransform: relax caps check
64427           Also run the caps transform function on ANY caps, like we used to do before.
64428           This makes sure that capsfilter has a chance to filter ANY caps as well.
64429
64430 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64431
64432         * gst/gstpad.c:
64433           pad: Don't forget to take the object lock when getting a sticky event
64434
64435 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64436
64437         * gst/gstpad.c:
64438         * gst/gstpad.h:
64439           pad: Add function to get sticky events from a pad
64440           API: gst_pad_get_sticky_event()
64441
64442 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64443
64444         * gst/gstevent.c:
64445         * tests/check/gst/gstevent.c:
64446           event: fix event copy
64447           Fix parent refcount on event copy.
64448           Fix unit test.
64449
64450 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64451
64452         * gst/gstpad.c:
64453           pad: notify caps property change in callsetcaps
64454           Notify the caps property change in the backwards compatible function to call the
64455           setcaps function.
64456
64457 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
64458
64459         * common:
64460           Automatic update of common submodule
64461           From fd35073 to 9e5bbd5
64462
64463 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
64464
64465         * docs/gst/gstreamer-sections.txt:
64466           docs: remove GstProxyPad from private section
64467
64468 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
64469
64470         * gst/gstghostpad.h:
64471         * gst/gstminiobject.c:
64472           docs: use the same name for the argument in prototype and docs
64473
64474 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
64475
64476         * tests/examples/manual/Makefile.am:
64477           manual: put generated sources to BUILT_SOURCES and clean them on make clean
64478
64479 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64480
64481           Merge branch 'master' into 0.11
64482
64483 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64484
64485           Merge branch 'master' into 0.11
64486           Conflicts:
64487           gst/gstminiobject.c
64488           gst/gstpad.c
64489           gst/gstpad.h
64490           gst/gstplugin.h
64491           libs/gst/base/gstbaseparse.c
64492
64493 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
64494
64495         * tests/examples/manual/Makefile.am:
64496           manual: reinsert missing space to fix previous commit
64497
64498 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
64499
64500         * tests/examples/manual/Makefile.am:
64501           manual: simplify the snipet extraction rules
64502           Use $< instead of repeating the name of the dependency.
64503
64504 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
64505
64506         * tests/examples/manual/Makefile.am:
64507           manual: don't extract the xml example anymore, its gone
64508           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
64509           extracting an example that has been removed.
64510
64511 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
64512
64513         * common:
64514           Automatic update of common submodule
64515           From 46dfcea to fd35073
64516
64517 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64518
64519         * docs/design/part-events.txt:
64520           docs: update docs some more
64521
64522 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64523
64524         * docs/design/part-events.txt:
64525         * gst/gstpad.c:
64526         * tests/check/gst/gstpad.c:
64527           pad: rework sticky events a little
64528           Update the design docs with some clear rules for how sticky events are
64529           handled.
64530           Reimplement the sticky tags, use a small structure to hold the event and its
64531           current state (active or inactive).
64532           Events on sinkpads only become active when the event function returned success
64533           for the event.
64534           When linking, only update events that are different.
64535           Avoid making a copy of the event array, use the object lock to protect the event
64536           array and release it only to call the event function. This will need to check
64537           if something changed, later.
64538           Disable a test in the unit test, it can't work yet.
64539
64540 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64541
64542         * libs/gst/base/gstbaseparse.c:
64543           baseparse: maintain frame state during frame parsing round
64544           See #650093.
64545
64546 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64547
64548         * libs/gst/base/gstbaseparse.c:
64549         * libs/gst/base/gstbaseparse.h:
64550           baseparse: provide latency query support
64551
64552 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64553
64554         * libs/gst/base/gstbaseparse.c:
64555           baseparse: make minimum frame size handling more efficient and convenient
64556           While some formats allow subclass to determine a specific subsequent
64557           needed frame size, others may to need to scan for markers and can only
64558           request 'additional data' by whatever reasonable available step.
64559           In push mode, trying to minimize additional latency leads to step size
64560           being the next input buffer.  In pull mode, any reasonable step size
64561           (such as already used by buffer caching) can be applied.
64562
64563 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64564
64565         * libs/gst/base/gstbaseparse.c:
64566           baseparse: set correct buffer size
64567
64568 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
64569
64570         * tools/gst-inspect.c:
64571           inspect: show flags the same way they need to be entered
64572           The (de)serialisation uses "+" and not " | ".
64573
64574 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
64575
64576         * gst/gstpluginfeature.c:
64577         * gst/gstpluginfeature.h:
64578         * gst/gstregistry.c:
64579         * gst/gstregistrychunks.c:
64580           pluginfeature: avoid duplicating feature->name
64581           The feature name is not supposed to change over time anyway. In order to enforce
64582           this parentize features to the registry and make the feature->name pointing to
64583           GstObject:name. In 0.11 we could consider of removing the feature->name variable
64584           (FIXME comment added).
64585           Fixes: #459466
64586
64587 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
64588
64589         * gst/gst_private.h:
64590         * gst/gstpad.c:
64591         * gst/gstpad.h:
64592         * gst/gstplugin.h:
64593           docs: add deprecation guards
64594           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
64595           gpointer in public header instead.
64596
64597 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64598
64599         * gst/gstpad.c:
64600           pad: don't push sticky events on flush
64601           Only allow serialized and non-flush events forward the sticky events.
64602
64603 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64604
64605         * tests/check/gst/gstghostpad.c:
64606           test: reset pad caps properly
64607
64608 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64609
64610         * gst/gstpad.c:
64611           pad: add more debug
64612
64613 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64614
64615         * gst/gstghostpad.c:
64616           ghostpad: remove unused code
64617           The code to make sure that caps are properly set on both pads, it now happens
64618           automatically with the caps event.
64619
64620 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64621
64622         * tests/check/gst/gstsegment.c:
64623           tests: fix tests
64624           Remove the tests that handle incompatible formats, we don't want that anymore.
64625
64626 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64627
64628         * gst/gstsegment.c:
64629           segment: handle wraparound better
64630           Now that we use unsigned values for the segment, handle wraparound when seeking
64631           better.
64632
64633 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64634
64635         * tests/check/gst/gstpad.c:
64636           pad: remove unref, the object is NULL
64637
64638 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64639
64640         * gst/gstevent.c:
64641         * gst/gstevent.h:
64642           event: The RECONFIGURE element only exists in 0.11
64643           Implementing it properly in 0.10 seems to be impossible.
64644
64645 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64646
64647         * tests/check/elements/selector.c:
64648         * tests/check/elements/valve.c:
64649         * tests/check/gst/gstghostpad.c:
64650         * tests/check/gst/gstpad.c:
64651           tests: Update for caps/pad template related API changes
64652
64653 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64654
64655         * libs/gst/base/gstbasesink.c:
64656         * libs/gst/base/gstbasesrc.c:
64657         * libs/gst/base/gstbasetransform.c:
64658           base: Update for caps/pad template related API changes
64659
64660 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64661
64662         * gst/gstpad.c:
64663         * gst/gstutils.c:
64664           gst: Update for caps/pad template related API changes
64665
64666 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64667
64668         * docs/random/porting-to-0.11.txt:
64669         * gst/gstelement.c:
64670           element: Consider GstPadTemplate as immutable
64671           Don't copy the templates when creating subclasses but only increase
64672           their refcount.
64673
64674 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64675
64676         * docs/random/porting-to-0.11.txt:
64677         * gst/gstelement.c:
64678         * gst/gstpadtemplate.c:
64679           padtemplate: Create pad templates with floating refs
64680           And take ownership of the floating ref in gst_element_add_pad_template()
64681
64682 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64683
64684         * docs/random/porting-to-0.11.txt:
64685         * gst/gstpadtemplate.c:
64686           padtemplate: Improve reference handling of the template's caps
64687           gst_pad_template_new() does not take ownership of the caps anymore.
64688
64689 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64690
64691         * gst/gstminiobject.c:
64692           miniobject: delay private data initialisation until actually needed
64693           We only use the private instance data for weak references for now,
64694           so can delay initialisation until actually needed (microoptimisation)
64695
64696 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64697
64698         * docs/random/porting-to-0.11.txt:
64699         * gst/gstpad.c:
64700         * gst/gstpad.h:
64701         * gst/gstpadtemplate.c:
64702           pad: Let template related functions return new references
64703           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
64704           and gst_pad_get_pad_template() return a new reference of the
64705           caps or template now and the return value needs to be
64706           unreffed after usage.
64707
64708 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64709
64710         * gst/gstevent.c:
64711         * tests/check/gst/gstevent.c:
64712           Revert "event: example of how to optimize events"
64713           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
64714           The optimization only has minimal impact on the performance and
64715           makes everything more complex.
64716
64717 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64718
64719         * gst/gstevent.c:
64720           Revert "event: update the structure when needed"
64721           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
64722
64723 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64724
64725         * gst/gststructure.c:
64726           structure: Fix compilation
64727
64728 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64729
64730         * gst/gstbin.c:
64731         * gst/gstelement.c:
64732         * gst/gstelement.h:
64733         * gst/gstghostpad.c:
64734         * gst/gstpad.c:
64735         * gst/gstpad.h:
64736         * gst/gstutils.c:
64737         * libs/gst/base/gstbaseparse.c:
64738         * libs/gst/base/gstbasesink.c:
64739         * libs/gst/base/gstbasesrc.c:
64740         * libs/gst/base/gstbasesrc.h:
64741         * libs/gst/base/gstbasetransform.c:
64742         * plugins/elements/gstfdsink.c:
64743         * plugins/elements/gstfdsrc.c:
64744         * plugins/elements/gstfilesink.c:
64745         * plugins/elements/gstfilesrc.c:
64746         * plugins/elements/gstinputselector.c:
64747         * plugins/elements/gstmultiqueue.c:
64748         * plugins/elements/gstqueue.c:
64749         * plugins/elements/gstqueue2.c:
64750         * plugins/elements/gsttypefindelement.c:
64751         * tests/check/elements/fdsrc.c:
64752         * tests/check/elements/filesrc.c:
64753         * tests/check/gst/gstquery.c:
64754           Revert "query: allow _make_writable on query handlers"
64755           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
64756           This change did not improve the situation for bindings because
64757           queries are usually created, then directly passed to a function
64758           and not stored elsewhere, and the writability problem with
64759           miniobjects usually happens with buffers or caps instead.
64760
64761 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64762
64763         * gst/gstbin.c:
64764           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
64765           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
64766
64767 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64768
64769         * gst/gstghostpad.c:
64770         * gst/gstghostpad.h:
64771           Revert "ghostpad: fix g_return_* with new query"
64772           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
64773
64774 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64775
64776           Merge branch 'master' into 0.11
64777           Conflicts:
64778           win32/common/libgstreamer.def
64779
64780 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64781
64782         * gst/gststructure.c:
64783         * gst/gststructure.h:
64784           structure: Make both parameters to gst_structure_is_equal() const
64785
64786 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64787
64788         * gst/gststructure.c:
64789           structure: Update Since markers to the correct version
64790
64791 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64792
64793         * docs/gst/gstreamer-sections.txt:
64794         * gst/gstcaps.c:
64795         * gst/gststructure.c:
64796         * gst/gststructure.h:
64797         * win32/common/libgstreamer.def:
64798           structure: Add gst_structure_intersect()
64799           API: gst_structure_intersect()
64800
64801 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
64802
64803         * docs/gst/gstreamer-sections.txt:
64804         * gst/gstcaps.c:
64805         * gst/gststructure.c:
64806         * gst/gststructure.h:
64807         * win32/common/libgstreamer.def:
64808           gststructure: Add gst_structure_can_intersect API
64809           Allows checking if two structures can intersect without having to
64810           go through GstCaps
64811           API: gst_structure_can_intersect
64812           https://bugzilla.gnome.org/show_bug.cgi?id=629300
64813
64814 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
64815
64816         * docs/gst/gstreamer-sections.txt:
64817         * gst/gstcaps.c:
64818         * gst/gststructure.c:
64819         * gst/gststructure.h:
64820         * win32/common/libgstreamer.def:
64821           gstructure: New API: gst_structure_is_equal
64822           Allows checking equality of GstStructure without having to create
64823           intermediary GstCaps.
64824           API: gst_structure_is_equal
64825           https://bugzilla.gnome.org/show_bug.cgi?id=629300
64826
64827 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64828
64829         * tests/check/gst/gstutils.c:
64830           tests: set elements in PAUSED
64831           Set elements in PAUSED before trying to set caps on pads.
64832
64833 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64834
64835         * tests/check/gst/gstghostpad.c:
64836           test: fix ghostpad test
64837           We need to have activated pads before we can pass around caps.
64838           Don't set NULL caps on pads.
64839
64840 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64841
64842         * gst/gstpad.c:
64843           pad: avoid setting NULL caps on pads
64844
64845 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64846
64847         * libs/gst/base/gstbasetransform.c:
64848           basetransform: fix buffer refcounting
64849           When we fail to allocate an output buffer, set the buffer pointer to NULL or
64850           else the calling function will try to unref it.
64851           Remove some old comments
64852
64853 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64854
64855         * plugins/elements/gstcapsfilter.c:
64856           capsfilter: allow NULL filters and fix refcounting
64857
64858 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64859
64860         * gst/gstcaps.c:
64861           caps: only add the structure when we could set the parent
64862
64863 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64864
64865         * gst/gstghostpad.c:
64866           ghostpad: fix g_return_* with new query
64867
64868 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64869
64870         * win32/common/libgstreamer.def:
64871           win32: Update list of exported symbols
64872
64873 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64874
64875         * plugins/elements/gstinputselector.c:
64876           inputselector: handle more formats
64877           Use the segment format instead of a hardcoded _TIME.
64878
64879 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64880
64881         * libs/gst/base/gstbasesink.c:
64882           basesink: handle more formats
64883           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
64884
64885 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64886
64887           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
64888
64889 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64890
64891           Merge branch 'master' into 0.11
64892           Conflicts:
64893           configure.ac
64894           docs/gst/gstreamer-sections.txt
64895           gst/gstbin.c
64896           gst/gstelement.c
64897           gst/gstelement.h
64898           gst/gstghostpad.c
64899           gst/gstminiobject.c
64900           gst/gstminiobject.h
64901           libs/gst/base/gstbasesrc.c
64902           libs/gst/base/gstbasetransform.c
64903           plugins/elements/gstinputselector.c
64904           tests/check/gst/gstminiobject.c
64905
64906 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64907
64908         * docs/manual/advanced-autoplugging.xml:
64909         * docs/manual/highlevel-components.xml:
64910           update manual code examples for new _get_caps()
64911
64912 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64913
64914         * tests/check/elements/multiqueue.c:
64915         * tests/check/elements/selector.c:
64916         * tests/check/elements/valve.c:
64917         * tests/check/gst/gstghostpad.c:
64918         * tests/check/gst/gstutils.c:
64919         * tests/check/libs/test_transform.c:
64920         * tests/check/libs/transform1.c:
64921           tests: Update for negotiation related API changes
64922
64923 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64924
64925         * plugins/elements/gstcapsfilter.c:
64926         * plugins/elements/gstfunnel.c:
64927         * plugins/elements/gstinputselector.c:
64928         * plugins/elements/gstmultiqueue.c:
64929         * plugins/elements/gstoutputselector.c:
64930         * plugins/elements/gstqueue.c:
64931         * plugins/elements/gstqueue2.c:
64932         * plugins/elements/gstvalve.c:
64933           elements: Update for negotiation related API changes
64934           The filter caps are only forwarded and returned instead
64935           of ANY caps in the core elements because they don't do
64936           anything caps specific.
64937
64938 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64939
64940         * docs/random/porting-to-0.11.txt:
64941         * libs/gst/base/gstbasesink.c:
64942         * libs/gst/base/gstbasesink.h:
64943         * libs/gst/base/gstbasesrc.c:
64944         * libs/gst/base/gstbasesrc.h:
64945         * libs/gst/base/gstbasetransform.c:
64946         * libs/gst/base/gstbasetransform.h:
64947           base: Improve negotiation with new getcaps() filter
64948
64949 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64950
64951         * docs/random/porting-to-0.11.txt:
64952         * gst/gstghostpad.c:
64953         * gst/gstpad.c:
64954         * gst/gstpad.h:
64955         * gst/gstutils.c:
64956         * gst/gstutils.h:
64957           gst: Add a filter caps parameter to all get_caps() functions
64958           This is used to pass the possible caps and preferences to
64959           the pad and to allow better negotiation decisions.
64960
64961 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64962
64963         * plugins/elements/gstqueue2.c:
64964         * plugins/elements/gstqueue2.h:
64965           queue2: adjust input data rate estimation
64966           ... being aware of possible initial higher burst rate.
64967
64968 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64969
64970         * docs/plugins/gstreamer-plugins.args:
64971         * gst/gstevent.c:
64972         * gst/gstevent.h:
64973         * gst/gstinfo.c:
64974         * gst/gstquark.c:
64975         * gst/gstquark.h:
64976         * gst/gstsegment.c:
64977         * gst/gstsegment.h:
64978         * libs/gst/base/gstbaseparse.c:
64979         * libs/gst/base/gstbasesink.c:
64980         * libs/gst/base/gstbasesrc.c:
64981         * libs/gst/base/gstbasetransform.c:
64982         * libs/gst/base/gstbasetransform.h:
64983         * libs/gst/base/gstcollectpads.c:
64984         * libs/gst/check/gstconsistencychecker.c:
64985         * libs/gst/dataprotocol/dataprotocol.c:
64986         * plugins/elements/gstfdsink.c:
64987         * plugins/elements/gstfdsrc.c:
64988         * plugins/elements/gstfilesink.c:
64989         * plugins/elements/gstfunnel.c:
64990         * plugins/elements/gstidentity.c:
64991         * plugins/elements/gstinputselector.c:
64992         * plugins/elements/gstmultiqueue.c:
64993         * plugins/elements/gstoutputselector.c:
64994         * plugins/elements/gstqueue.c:
64995         * plugins/elements/gstqueue2.c:
64996         * tests/check/elements/fakesink.c:
64997         * tests/check/elements/filesink.c:
64998         * tests/check/elements/multiqueue.c:
64999         * tests/check/elements/queue.c:
65000         * tests/check/generic/sinks.c:
65001         * tests/check/gst/gstevent.c:
65002         * tests/check/gst/gstinfo.c:
65003         * tests/check/gst/gstsegment.c:
65004         * tests/check/libs/basesrc.c:
65005           Rework GstSegment handling
65006           Improve GstSegment, rename some fields. The idea is to have the GstSegment
65007           structure represent the timing structure of the buffers as they are generated by
65008           the source or demuxer element.
65009           gst_segment_set_seek() -> gst_segment_do_seek()
65010           Rename the NEWSEGMENT event to SEGMENT.
65011           Make parsing of the SEGMENT event into a GstSegment structure.
65012           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
65013           pass the timing info directly to the next element. No accumulation is needed in
65014           the receiving element, all the info is inside the element.
65015           Remove gst_segment_set_newsegment(): This function as used to accumulate
65016           segments received from upstream, which is now not needed anymore because the
65017           segment event contains the complete timing information.
65018
65019 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65020
65021         * gst/gstpad.c:
65022           pad: Re-implement notify::caps
65023
65024 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65025
65026         * docs/plugins/gstreamer-plugins.args:
65027         * gst/gstelement.h:
65028         * gst/gstghostpad.c:
65029         * gst/gstminiobject.c:
65030         * gst/gstminiobject.h:
65031         * plugins/elements/gstinputselector.c:
65032         * plugins/elements/gstmultiqueue.c:
65033           docs: fix up some Since markers and update for new multiqueue args
65034
65035 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65036
65037         * gst/gstbin.c:
65038           bin: Don't interprete pipelines without sink elements as always being in EOS state
65039           Some tests (e.g. elements/capsfilter) have pipelines with dangling
65040           sinkpads and without a sink element. These pipelines can never post
65041           an EOS message (because this is only valid by a sink) and as such
65042           should never get an EOS message posted by the bin.
65043
65044 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65045
65046         * gst/gstsystemclock.c:
65047           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
65048           Fixes infinite loop in some cases, bug #650002.
65049
65050 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65051
65052         * docs/gst/gstreamer-sections.txt:
65053         * win32/common/libgstreamer.def:
65054           miniobject: Add new miniobject weak ref/unref functions to the docs
65055
65056 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65057
65058         * gst/gstminiobject.c:
65059         * gst/gstminiobject.h:
65060           miniobject: Minor cleanup of last commit
65061
65062 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
65063
65064         * gst/gstminiobject.c:
65065         * gst/gstminiobject.h:
65066         * tests/check/gst/gstminiobject.c:
65067           miniobject: Add weak referencing functionality
65068           API: gst_mini_object_weak_ref()
65069           API: gst_mini_object_weak_unref()
65070           Add weak referencing functionality to GstMiniObject, which
65071           allows to get notifications when an mini object is destroyed
65072           but doesn't increase the real refcount. This is mostly
65073           useful for bindings.
65074           Fixes bug #609473.
65075
65076 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65077
65078         * plugins/elements/gstinputselector.c:
65079         * plugins/elements/gstinputselector.h:
65080           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
65081           Fixes bug #645017.
65082
65083 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65084
65085         * plugins/elements/gstmultiqueue.c:
65086         * plugins/elements/gstmultiqueue.h:
65087           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
65088           Fixes bug #645107, #600648.
65089
65090 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65091
65092         * gst/gstbin.c:
65093           bin: Only post EOS messages after reaching the PLAYING state
65094           Fixes bug #647756.
65095
65096 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65097
65098         * gst/gst_private.h:
65099         * gst/gstbin.c:
65100         * gst/gstelement.c:
65101         * gst/gstelement.h:
65102           element: Add GstElement::state_changed vfunc
65103           API: GstElement::state_changed
65104           This is always called when the state of an element has changed and
65105           before the corresponding state-changed message is posted on the bus.
65106
65107 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65108
65109         * docs/gst/gstreamer-sections.txt:
65110         * gst/gstghostpad.c:
65111         * gst/gstghostpad.h:
65112         * win32/common/libgstreamer.def:
65113           ghostpad: Add docs for all the new, public functions
65114
65115 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65116
65117         * gst/gstghostpad.c:
65118           ghostpad: Add guards against invalid parameters to the new, public functions
65119
65120 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65121
65122         * gst/gstghostpad.c:
65123         * gst/gstghostpad.h:
65124         * win32/common/libgstreamer.def:
65125           ghostpad: Rename ghostpad/proxypad default functions
65126           API: gst_ghost_pad_activate_pull_default
65127           API: gst_ghost_pad_activate_push_default
65128           API: gst_ghost_pad_internal_activate_pull_default
65129           API: gst_ghost_pad_internal_activate_push_default
65130           API: gst_ghost_pad_link_default
65131           API: gst_ghost_pad_setcaps_default
65132           API: gst_ghost_pad_unlink_default
65133           API: gst_proxy_pad_acceptcaps_default
65134           API: gst_proxy_pad_bufferalloc_default
65135           API: gst_proxy_pad_chain_default
65136           API: gst_proxy_pad_chain_list_default
65137           API: gst_proxy_pad_checkgetrange_default
65138           API: gst_proxy_pad_event_default
65139           API: gst_proxy_pad_fixatecaps_default
65140           API: gst_proxy_pad_getcaps_default
65141           API: gst_proxy_pad_getrange_default
65142           API: gst_proxy_pad_iterate_internal_links_default
65143           API: gst_proxy_pad_query_default
65144           API: gst_proxy_pad_query_type_default
65145           API: gst_proxy_pad_setcaps_default
65146
65147 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65148
65149         * gst/gstghostpad.c:
65150         * gst/gstghostpad.h:
65151           ghostpad: Make all the internal caps functions public
65152           This is useful if ghostpad/proxypads should be used but
65153           additional code should be executed, e.g. for tracking
65154           segments in the event function.
65155
65156 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65157
65158         * gst/gstghostpad.c:
65159           ghostpad: Only implement the iterate_internal_links function on proxypads
65160           ghostpads inherit it from their parent class. Also make it threadsafe.
65161
65162 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65163
65164         * docs/gst/gstreamer-sections.txt:
65165         * gst/gstghostpad.c:
65166         * gst/gstghostpad.h:
65167         * tests/check/gst/gstghostpad.c:
65168         * win32/common/libgstreamer.def:
65169           ghostpad: API: Expose gst_proxy_pad_get_internal()
65170           This allows to get the internal pad of ghostpads and
65171           proxypads without using gst_pad_iterate_internal_links()
65172           and is much more convenient.
65173           The internal pad of a ghostpad is the pad of the opposite direction
65174           that is used to link to the ghostpad target.
65175
65176 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65177
65178         * libs/gst/base/gstbasetransform.c:
65179           basetransform: When trying to fixate the sink suggestion prefer its structure order
65180
65181 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65182
65183         * gst/gstcaps.c:
65184         * tests/check/gst/gstcaps.c:
65185           caps: Merge structures when intersecting instead of appending them
65186           This prevents adding duplicates over and over again to the resulting
65187           caps if they already describe the new intersection result.
65188           While this changes intersection from O(n*m) to O(n^2*m), it results in
65189           smaller caps, which in the end will decrease further processing times.
65190           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
65191           when forwarding the downstream caps preference in basetransform
65192           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
65193           16 instead of 191 caps structures.
65194
65195 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65196
65197         * libs/gst/base/gstbasetransform.c:
65198           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
65199
65200 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65201
65202         * libs/gst/base/gstbasetransform.c:
65203           basetransform: Prefer caps order given by the subclass of the template caps order
65204
65205 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65206
65207         * gst/parse/types.h:
65208         * tests/check/pipelines/parse-launch.c:
65209           parse: don't unescape inside quotes
65210           Escaped characters inside quoted strings are supposed to be unescaped by
65211           deserialization functions, not by parsing functions.
65212           https://bugzilla.gnome.org/show_bug.cgi?id=648025
65213
65214 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65215
65216         * gst/gstpad.c:
65217           pad: Remove unnecessary FIXME
65218           Resetting the result is not necessary when resyncing because
65219           pads that previously got the event will be skipped and we
65220           need to consider the results of the previous pushes.
65221
65222 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65223
65224         * gst/gstelement.c:
65225           element: If activating one pad failed error out early instead of trying to activate the next pads
65226           If one pad fails to activate the complete activation process will fail
65227           anyway and trying to activate the other pads only wastes time.
65228
65229 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65230
65231         * gst/gstbin.c:
65232           bin: If activating one pad failed error out early instead of trying to activate the next pads
65233           If one pad fails to activate the complete activation process will fail
65234           anyway and trying to activate the other pads only wastes time.
65235
65236 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65237
65238         * configure.ac:
65239         * docs/plugins/inspect/plugin-coreelements.xml:
65240         * docs/plugins/inspect/plugin-coreindexers.xml:
65241         * win32/common/config.h:
65242         * win32/common/gstversion.h:
65243           Back to development
65244
65245 === release 0.10.34 ===
65246
65247 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65248
65249         * ChangeLog:
65250         * NEWS:
65251         * RELEASE:
65252         * configure.ac:
65253         * docs/plugins/inspect/plugin-coreelements.xml:
65254         * docs/plugins/inspect/plugin-coreindexers.xml:
65255         * gstreamer.doap:
65256         * win32/common/config.h:
65257         * win32/common/gstversion.h:
65258           Release 0.10.34
65259
65260 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65261
65262         * tests/check/gst/gstmeta.c:
65263           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
65264
65265 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65266
65267         * libs/gst/base/gstbasesrc.c:
65268           basesrc: do not set first buffer timestamp to 0 for live sources
65269           Doing so avoids a large timestamp gap between first and second buffer
65270           for live sources which take time to start up.
65271           The first buffer now has a "live" timestamp based on the running time,
65272           as other buffers do.
65273           https://bugzilla.gnome.org/show_bug.cgi?id=649369
65274
65275 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65276
65277         * gst/gstmeta.c:
65278         * gst/gstmeta.h:
65279           meta: remove (de)serialize functions
65280           Add a GType to the metadata to identify the GstMetaInfo.
65281           We can remove the (de)serialize functions for the metadata because we can
65282           register GTtype transform functions between various types to implement
65283           serialization later.
65284
65285 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65286
65287         * gst/gst.c:
65288         * gst/gst_private.h:
65289         * gst/gstcaps.c:
65290         * gst/gstevent.c:
65291         * gst/gststructure.c:
65292         * gst/gststructure.h:
65293           structure: more cleanups
65294           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
65295           getting the GType that initialized at the start.
65296           Hide some structure fields in private data so that we can change the
65297           implementation.
65298           Move structure equality check from caps.c to structure.c where it belongs.
65299
65300 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65301
65302         * libs/gst/base/gstbasetransform.c:
65303           basetransform: remove obsolete code
65304           Remove some obsolete code.
65305           Don't try to reconfigure when we don't have sink caps.
65306
65307 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65308
65309         * gst/gstbin.c:
65310           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
65311
65312 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65313
65314         * gst/gstevent.c:
65315           event: update the structure when needed
65316           When we get the structure of an event, make sure it also contains the fields
65317           that we keep in fast variables, this way we can easily serialize and debug
65318           the events. We would probably later simply prefer to register a transform
65319           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
65320
65321 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65322
65323         * gst/gstcaps.c:
65324           caps: cleanups
65325           We don't need to check if the type is 0, the init function is only called once
65326           in the beginning.
65327
65328 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65329
65330         * gst/gstevent.c:
65331         * gst/gstevent.h:
65332           event: clean up some macros
65333           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
65334           directly. We can do this because we register it before anything else.
65335
65336 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65337
65338         * gst/gstbus.c:
65339           bus: Fix GST_DEBUG parameters to be consistent with the format string
65340
65341 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65342
65343         * libs/gst/base/gstbasetransform.c:
65344           basetransform: Implement support for pad reconfiguration again
65345
65346 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65347
65348         * plugins/elements/gstcapsfilter.c:
65349           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
65350
65351 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65352
65353         * gst/gstevent.c:
65354         * tests/check/gst/gstevent.c:
65355           event: example of how to optimize events
65356           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
65357           This should avoid allocation of GstStructures and its contents.
65358
65359 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65360
65361         * plugins/elements/gstmultiqueue.c:
65362           multiqueue: ensure thread safety when adding a pad
65363           This seems to be a regression, and was causing crashes.
65364           https://bugzilla.gnome.org/show_bug.cgi?id=649878
65365
65366 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65367
65368         * gst/gstbin.c:
65369         * gst/gstelement.c:
65370         * gst/gstelement.h:
65371         * gst/gstghostpad.c:
65372         * gst/gstpad.c:
65373         * gst/gstpad.h:
65374         * gst/gstutils.c:
65375         * libs/gst/base/gstbaseparse.c:
65376         * libs/gst/base/gstbasesink.c:
65377         * libs/gst/base/gstbasesrc.c:
65378         * libs/gst/base/gstbasesrc.h:
65379         * libs/gst/base/gstbasetransform.c:
65380         * plugins/elements/gstfdsink.c:
65381         * plugins/elements/gstfdsrc.c:
65382         * plugins/elements/gstfilesink.c:
65383         * plugins/elements/gstfilesrc.c:
65384         * plugins/elements/gstinputselector.c:
65385         * plugins/elements/gstmultiqueue.c:
65386         * plugins/elements/gstqueue.c:
65387         * plugins/elements/gstqueue2.c:
65388         * plugins/elements/gsttypefindelement.c:
65389         * tests/check/elements/fdsrc.c:
65390         * tests/check/elements/filesrc.c:
65391         * tests/check/gst/gstquery.c:
65392           query: allow _make_writable on query handlers
65393           Pass a GstQuery ** to the query handlers so that they can make the query
65394           writable before using a setter on it.
65395           Port code to new API.
65396
65397 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65398
65399         * docs/random/porting-to-0.11.txt:
65400           porting: update porting doc
65401
65402 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65403
65404         * gst/gstelement.c:
65405         * gst/gstelement.h:
65406         * plugins/elements/gstfunnel.c:
65407         * plugins/elements/gstinputselector.c:
65408         * plugins/elements/gstmultiqueue.c:
65409         * plugins/elements/gstoutputselector.c:
65410         * plugins/elements/gsttee.c:
65411           element: use request_new_pad_full as the default
65412           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
65413           Fix elements.
65414
65415 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65416
65417         * docs/random/porting-to-0.11.txt:
65418           porting: update porting doc
65419
65420 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65421
65422         * gst/gstquery.c:
65423           query: make sure query is writable
65424           Make sure the Query is writable before executing the setters.
65425
65426 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65427
65428         * gst/gstinfo.c:
65429         * gst/gstquery.c:
65430         * gst/gstquery.h:
65431         * tests/check/gst/gstquery.c:
65432           query: Hide GstStructure in queries
65433           Hide the GstStructure from the query API.
65434           Rename some methods to match the more common names in GObject libraries.
65435           Add some more useful query API.
65436
65437 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65438
65439         * gst/gstbus.c:
65440         * gst/gstinfo.c:
65441         * gst/gstmessage.c:
65442         * gst/gstmessage.h:
65443         * plugins/elements/gstfakesink.c:
65444           message: hide the message structure field
65445           Make a private structure to hold the GstStructure bits of the message.
65446           Add some more useful macros like we have for events.
65447
65448 === release 0.10.33 ===
65449
65450 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65451
65452         * ChangeLog:
65453         * NEWS:
65454         * RELEASE:
65455         * configure.ac:
65456         * docs/plugins/inspect/plugin-coreelements.xml:
65457         * docs/plugins/inspect/plugin-coreindexers.xml:
65458         * gstreamer.doap:
65459         * po/af.po:
65460         * po/az.po:
65461         * po/be.po:
65462         * po/bg.po:
65463         * po/ca.po:
65464         * po/cs.po:
65465         * po/da.po:
65466         * po/de.po:
65467         * po/el.po:
65468         * po/en_GB.po:
65469         * po/es.po:
65470         * po/eu.po:
65471         * po/fi.po:
65472         * po/fr.po:
65473         * po/gl.po:
65474         * po/hu.po:
65475         * po/id.po:
65476         * po/it.po:
65477         * po/ja.po:
65478         * po/lt.po:
65479         * po/nb.po:
65480         * po/nl.po:
65481         * po/pl.po:
65482         * po/pt_BR.po:
65483         * po/ro.po:
65484         * po/ru.po:
65485         * po/rw.po:
65486         * po/sk.po:
65487         * po/sl.po:
65488         * po/sq.po:
65489         * po/sr.po:
65490         * po/sv.po:
65491         * po/tr.po:
65492         * po/uk.po:
65493         * po/vi.po:
65494         * po/zh_CN.po:
65495         * po/zh_TW.po:
65496         * win32/common/config.h:
65497         * win32/common/gstversion.h:
65498           Release 0.10.33
65499           Highlights:
65500           - new parser base class: GstBaseParse
65501           - new core element: funnel
65502           - OSX multi-arch fixes
65503           - new QoS type for QoS events
65504           - new progress message API to notify applications of asynchronous operations
65505           - countless other fixes and improvements
65506
65507 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65508
65509         * gst/gstcaps.h:
65510           caps: fix the macros a little
65511
65512 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65513
65514         * gst/gstevent.c:
65515         * gst/gstevent.h:
65516         * gst/gstinfo.c:
65517         * libs/gst/check/gstconsistencychecker.c:
65518         * libs/gst/dataprotocol/dataprotocol.c:
65519           event: Hide the GstStructure
65520           Hide the GstStructure of the event in the implementation specific part so that
65521           we can change it.
65522           Add methods to check and make the event writable.
65523           Add a new method to get a writable GstStructure of the element.
65524           Avoid directly accising the event structure.
65525
65526 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65527
65528         * gst/gstevent.c:
65529         * gst/gstevent.h:
65530         * libs/gst/base/gstbasesink.c:
65531         * libs/gst/base/gstbasesrc.c:
65532         * libs/gst/base/gstbasetransform.c:
65533         * tests/check/gst/gstevent.c:
65534           event: _qos_full -> _qos
65535
65536 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65537
65538         * gst/gstevent.c:
65539         * gst/gstevent.h:
65540         * gst/gstsegment.c:
65541         * gst/gstsegment.h:
65542         * libs/gst/base/gstbaseparse.c:
65543         * libs/gst/base/gstbasesink.c:
65544         * libs/gst/base/gstbasesrc.c:
65545         * libs/gst/base/gstbasetransform.c:
65546         * libs/gst/base/gstcollectpads.c:
65547         * plugins/elements/gstfdsink.c:
65548         * plugins/elements/gstfilesink.c:
65549         * plugins/elements/gstfunnel.c:
65550         * plugins/elements/gstidentity.c:
65551         * plugins/elements/gstinputselector.c:
65552         * plugins/elements/gstmultiqueue.c:
65553         * plugins/elements/gstoutputselector.c:
65554         * plugins/elements/gstqueue.c:
65555         * plugins/elements/gstqueue2.c:
65556         * tests/check/elements/fakesink.c:
65557         * tests/check/elements/filesink.c:
65558         * tests/check/elements/multiqueue.c:
65559         * tests/check/elements/queue.c:
65560         * tests/check/generic/sinks.c:
65561         * tests/check/gst/gstevent.c:
65562         * tests/check/gst/gstinfo.c:
65563         * tests/check/gst/gstsegment.c:
65564         * tests/check/libs/basesrc.c:
65565           segment: remove _full version
65566           Rename the _full versions of the functions to the normal function names.
65567
65568 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65569
65570         * gst/gstsegment.c:
65571         * gst/gstsegment.h:
65572         * libs/gst/base/gstbasesink.c:
65573         * plugins/elements/gstinputselector.c:
65574           segment: remove abs_rate from segment structure
65575           Remove the abs_rate field from the segment structure, we can trivially compute
65576           it when needed.
65577
65578 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65579
65580         * gst/gstbuffer.c:
65581         * gst/gstbuffer.h:
65582         * gst/gstpad.c:
65583         * gst/gstpad.h:
65584         * tests/check/elements/selector.c:
65585         * tests/check/elements/tee.c:
65586         * tests/check/gst/gstcaps.c:
65587         * tests/check/gst/gstghostpad.c:
65588         * tests/check/libs/transform1.c:
65589           caps: remove caps from buffers and pads
65590           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
65591           formats between element.
65592
65593 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65594
65595         * libs/gst/base/gstbasetransform.c:
65596           basetransform: Use CAPs event
65597           Use the caps event to configure basetransform.
65598           Remove force_alloc hack, we don't need this in 0.11 with new upstream
65599           negotiation.
65600           Avoid getting some pad caps.
65601
65602 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65603
65604         * libs/gst/base/gstbasesink.c:
65605           basesink: add some more debug
65606
65607 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65608
65609         * win32/common/libgstreamer.def:
65610           win32: Add new symbols
65611
65612 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65613
65614         * gst/gstbuffer.c:
65615           gstbuffer: Fix unitialized variables
65616
65617 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65618
65619         * gst/gstutils.c:
65620         * tools/gst-inspect.c:
65621         * tools/gst-xmlinspect.c:
65622           tools: avoid using pad caps
65623           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
65624
65625 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65626
65627           Merge branch 'master' into 0.11
65628
65629 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65630
65631         * libs/gst/base/gstbasesink.c:
65632           basesink: use CAPS event instead of setcaps function
65633
65634 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65635
65636         * libs/gst/base/gstbasetransform.c:
65637         * libs/gst/base/gsttypefindhelper.c:
65638         * libs/gst/check/gstcheck.c:
65639         * plugins/elements/gstcapsfilter.c:
65640         * plugins/elements/gsttypefindelement.c:
65641         * tests/check/gst/gstbuffer.c:
65642         * tests/check/gst/gstpad.c:
65643         * tools/gst-launch.c:
65644           base: avoid using buffer caps
65645           Comment all code using buffer caps.
65646           Rework capsfilter code a little.
65647           Fix some unit tests
65648
65649 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65650
65651         * gst/gstpad.c:
65652           pad: improve caps event handling
65653           Fix replace of caps events when linking: we need to unref the old ones.
65654           Make sure we pass error values around.
65655           Move backward compat code into the default handler for now.
65656
65657 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65658
65659         * gst/gstevent.c:
65660           event: don't ref the caps
65661           Use a different way of getting the caps from the caps event so that no
65662           refcounting happens.
65663
65664 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65665
65666         * gst/gstbuffer.c:
65667           buffer: avoid using buffer caps
65668
65669 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65670
65671         * libs/gst/base/gstbaseparse.c:
65672           baseparse: don't post loads of empty taglists
65673           Only post bitrate updates if there's something to post, don't
65674           post empty taglists if nothing changed.
65675
65676 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65677
65678         * gst/gstghostpad.c:
65679         * libs/gst/base/gstbaseparse.c:
65680         * libs/gst/base/gstbasesink.c:
65681         * libs/gst/base/gstbasesrc.c:
65682         * libs/gst/base/gstbasetransform.c:
65683         * plugins/elements/gstcapsfilter.c:
65684         * plugins/elements/gstfunnel.c:
65685         * plugins/elements/gstinputselector.c:
65686         * plugins/elements/gstmultiqueue.c:
65687         * plugins/elements/gstqueue.c:
65688         * plugins/elements/gstqueue2.c:
65689           pad: avoid using the old GST_PAD_CAPS
65690           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
65691           method.
65692           Avoid setting caps on buffers.
65693
65694 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65695
65696         * gst/gstpad.c:
65697         * gst/gstpad.h:
65698           pad: add 2 new caps methods
65699           Add method to get the currently configured caps on the pad.
65700           Add a method to check if caps are configured on a pad.
65701
65702 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65703
65704         * gst/gstpad.c:
65705         * gst/gstpad.h:
65706         * gst/gstutils.c:
65707         * gst/gstutils.h:
65708           pad: implement fixed caps with an object flag
65709           Implement fixed caps with an object flag instead of a custom getcaps function.
65710
65711 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65712
65713         * gst/gstpad.c:
65714           pad: don't use buffer caps for negotiation
65715           Don't use the buffer caps for negotiation anymore but use the CAPS events.
65716           Make the _set_caps method produce the CAPS event, add some backward
65717           compatibility code to trigger the setcaps functions on src and sinkpads.
65718           Remove all negotiation code from the chain functions.
65719           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
65720           caps from the sticky event array.
65721
65722 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65723
65724         * tests/check/elements/selector.c:
65725           selector: don't unset caps
65726
65727 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65728
65729         * plugins/elements/gsttypefindelement.c:
65730           typefind: don't unset caps
65731
65732 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65733
65734         * libs/gst/check/gstcheck.c:
65735           check: let the normal code unset caps
65736
65737 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65738
65739         * plugins/elements/gstoutputselector.c:
65740           outputselector: handle NULL pads in some cases
65741
65742 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65743
65744         * gst/gstbin.c:
65745           bin: let the pad clean up in activate
65746
65747 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65748
65749         * gst/gstelement.c:
65750           element: don't mess with pad caps in activate
65751           When deactivating a pad, let the pad decide what fields to clear.
65752
65753 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65754
65755         * gst/gstevent.c:
65756           event: only allow fixed caps in caps event
65757
65758 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65759
65760         * gst/gstevent.c:
65761           event: Improve documentation of gst_event_new_reconfigure()
65762
65763 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65764
65765         * docs/random/porting-to-0.11.txt:
65766           porting: update porting doc
65767
65768 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65769
65770         * gst/gstelement.c:
65771         * gst/gstelement.h:
65772         * libs/gst/base/gstbasesink.c:
65773         * win32/common/libgstreamer.def:
65774           element: rename gst_element_lost_state_full()
65775           Rename gst_element_lost_state_full() to gst_element_lost_state() and
65776           remove the old method name.
65777
65778 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65779
65780         * gst/gstpad.h:
65781           pad: clean up the .h file a bit
65782
65783 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65784
65785         * gst/Makefile.am:
65786         * gst/gst.c:
65787         * gst/gstcontext.c:
65788         * gst/gstcontext.h:
65789         * gst/gstpad.c:
65790         * gst/gstpad.h:
65791         * win32/common/libgstreamer.def:
65792           pad: implement more sticky events
65793           Remove the context again, adding an extra layer of refcounting and object
65794           creation to manage an array is too complicated and inefficient. Use a simple
65795           array again.
65796           Also implement event updates when calling gst_pad_chain() and
65797           gst_event_send_event() directly.
65798
65799 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
65800
65801         * gst/gstinfo.h:
65802           info: avoid redefinition of symbols when debugging is off
65803           The refactoring of gst_debug_add_log_function() now causes build failure when
65804           debug-logging is turned off. Just move it to the conditional part of the header.
65805
65806 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65807
65808         * gst/gstevent.h:
65809           event: reorder events
65810           Reorder the sticky events so that they are in the order they should be pushed.
65811
65812 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65813
65814         * gst/gstpad.c:
65815           pad: simplify some more
65816           If we get a context in the chain functions we always need to do a full update of
65817           the context on the peer pad.
65818
65819 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65820
65821         * gst/gstpad.c:
65822           pad: improve context passing some more
65823           Pass the context downstream when it got updated.
65824           Have two ways of informing downstream of events, do a full context update when
65825           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
65826           Set the CONTENT_PENDING flag when linking pads.
65827           We don't need to old context anymore when updating the context of a pad.
65828
65829 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65830
65831         * libs/gst/base/gstbasetransform.c:
65832           basetransform: Don't get the parent twice in the setcaps function
65833
65834 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65835
65836         * gst/gstpad.c:
65837           pad: Fix refcount leak of the parent in the default event dispatch function
65838
65839 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65840
65841         * gst/gstpad.c:
65842         * gst/gstpad.h:
65843           pad: improve passing around the context
65844           Improve passing around the context, only send the context to the peer element
65845           when the CONTEXT_PENDING flag is set.
65846
65847 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65848
65849         * win32/common/libgstreamer.def:
65850           win32: Update exports
65851
65852 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65853
65854         * tests/check/elements/tee.c:
65855         * tests/check/gst/gstbin.c:
65856         * tests/check/gst/gstiterator.c:
65857           tests: Update for new GstIterator API
65858
65859 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65860
65861         * docs/gst/gstreamer-sections.txt:
65862         * win32/common/libgstreamer.def:
65863           docs/def: Add new symbols, remove old symbols
65864
65865 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65866
65867         * plugins/elements/gstfunnel.c:
65868         * plugins/elements/gstinputselector.c:
65869         * plugins/elements/gstmultiqueue.c:
65870         * plugins/elements/gsttee.c:
65871           elements: Update everything for the new GstIterator API
65872
65873 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65874
65875         * gst/gstbin.c:
65876         * gst/gstelement.c:
65877         * gst/gstformat.c:
65878         * gst/gstghostpad.c:
65879         * gst/gstpad.c:
65880         * gst/gstquery.c:
65881         * gst/gstutils.c:
65882         * gst/gstvalue.c:
65883           gst: Update everything for the new GstIterator API
65884
65885 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65886
65887         * gst/gstiterator.c:
65888         * gst/gstiterator.h:
65889         * gst/gstplugin.c:
65890           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
65891           Fixes bug #638987.
65892
65893 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
65894
65895         * gst/gstiterator.c:
65896         * gst/gstiterator.h:
65897           iterator: register as a boxed type
65898           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65899
65900 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
65901
65902         * gst/gstiterator.c:
65903           iterator: use GSlice
65904           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65905
65906 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
65907
65908         * gst/gstbin.c:
65909         * gst/gstiterator.c:
65910           iterator: free struct in gst_iterator_free
65911           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65912
65913 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
65914
65915         * gst/gstiterator.c:
65916         * gst/gstiterator.h:
65917           iterator: store size in the struct
65918           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65919
65920 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65921
65922         * gst/gstcaps.c:
65923         * tests/check/gst/gstcaps.c:
65924           caps: Merge structures when intersecting instead of appending them
65925           This prevents adding duplicates over and over again to the resulting
65926           caps if they already describe the new intersection result.
65927           While this changes intersection from O(n*m) to O(n^2*m), it results in
65928           smaller caps, which in the end will decrease further processing times.
65929           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
65930           when forwarding the downstream caps preference in basetransform
65931           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
65932           16 instead of 191 caps structures.
65933
65934 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65935
65936         * libs/gst/base/gstbasetransform.c:
65937           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
65938
65939 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65940
65941         * libs/gst/base/gstbasetransform.c:
65942           basetransform: Prefer caps order given by the subclass of the template caps order
65943
65944 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65945
65946         * libs/gst/base/gstbasesrc.c:
65947           basesrc: Use the reconfigure flag on the pad instead of the event
65948
65949 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65950
65951         * libs/gst/base/gstbasetransform.c:
65952           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
65953
65954 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65955
65956         * gst/gstpad.c:
65957         * gst/gstpad.h:
65958           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
65959
65960 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65961
65962         * docs/gst/gstreamer-sections.txt:
65963         * gst/gstevent.c:
65964         * gst/gstevent.h:
65965         * gst/gstquark.c:
65966         * gst/gstquark.h:
65967         * win32/common/libgstreamer.def:
65968           event: Rename renegotiate event to reconfigure
65969           In 0.11 this event will also do reconfiguration of buffer pools
65970           and similar things, not just renegotiation.
65971
65972 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
65973
65974         * gst/gstpad.c:
65975           pad: Send renegotiate event on link
65976
65977 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
65978
65979         * gst/gstpad.c:
65980           pad: Drop renegotiate event if there is no getcaps function on a sink pad
65981           If there is no custom getcaps function on a sink pad, then changes in
65982           downstream caps will never be propagated, so there is no point in trying to
65983           renegotiate the capabilities.
65984
65985 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65986
65987         * libs/gst/base/gstbasesrc.c:
65988           basesrc: Only renegotiate once after receiving a renegotiate event
65989           Also make this threadsafe.
65990
65991 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65992
65993         * libs/gst/base/gstbasesrc.c:
65994           basesrc: Handle the new renegotiate event
65995           Makes basesrc handle the new renegotiate event by using a
65996           renegotiate flag.
65997
65998 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65999
66000         * libs/gst/base/gstbasetransform.c:
66001           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
66002
66003 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66004
66005         * libs/gst/base/gstbasetransform.c:
66006           basetransform: Handle the new renegotiate event
66007           Let basetransform push a renegotiate event upstream
66008           when it gets a new suggestion
66009
66010 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66011
66012         * gst/gstevent.c:
66013         * gst/gstevent.h:
66014         * gst/gstquark.c:
66015         * gst/gstquark.h:
66016         * win32/common/libgstreamer.def:
66017           event: Adding new renegotiate event
66018
66019 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66020
66021         * gst/gstpad.c:
66022           pad: pass the context around
66023           Pass the context from srcpad to sinkpad before dataflow when something
66024           changed.
66025
66026 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66027
66028         * gst/gstpad.c:
66029         * gst/gstpad.h:
66030           pad: update the context lazyly
66031
66032 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66033
66034         * gst/gst.c:
66035           gst: init the GType early
66036
66037 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66038
66039         * win32/common/libgstreamer.def:
66040           defs: update defs
66041
66042 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66043
66044         * gst/gstcontext.c:
66045         * gst/gstcontext.h:
66046           context: add foreach function
66047           Add a function to iterate over all stored events.
66048
66049 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66050
66051         * gst/gst.c:
66052         * gst/gstbuffer.c:
66053         * gst/gstbuffer.h:
66054         * gst/gstcontext.c:
66055         * gst/gstcontext.h:
66056         * gst/gstevent.h:
66057         * gst/gstghostpad.c:
66058         * gst/gstpad.c:
66059         * gst/gstpad.h:
66060         * libs/gst/base/gstbaseparse.c:
66061         * libs/gst/base/gstbasesrc.c:
66062         * libs/gst/base/gstbasetransform.c:
66063         * libs/gst/base/gsttypefindhelper.c:
66064         * libs/gst/check/gstcheck.c:
66065         * plugins/elements/gstcapsfilter.c:
66066         * plugins/elements/gstfunnel.c:
66067         * plugins/elements/gstinputselector.c:
66068         * plugins/elements/gstmultiqueue.c:
66069         * plugins/elements/gstqueue.c:
66070         * plugins/elements/gstqueue2.c:
66071         * plugins/elements/gsttypefindelement.c:
66072         * tests/check/elements/selector.c:
66073         * tests/check/elements/tee.c:
66074         * tests/check/gst/gstbuffer.c:
66075         * tests/check/gst/gstcaps.c:
66076         * tests/check/gst/gstpad.c:
66077         * tests/check/libs/transform1.c:
66078         * tools/gst-launch.c:
66079           Revert "context: use context on buffers instead of caps"
66080           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
66081           Way to much for one commit and I'm not sure we want to get rid of the pad caps
66082           just like that. It's nice to have the buffer and its type in onw nice bundle
66083           without having to drag the complete context with it.
66084
66085 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
66086
66087         * gst/parse/types.h:
66088         * tests/check/pipelines/parse-launch.c:
66089           parse: don't unescape inside quotes
66090           Escaped characters inside quoted strings are supposed to be unescaped by
66091           deserialization functions, not by parsing functions.
66092           https://bugzilla.gnome.org/show_bug.cgi?id=648025
66093
66094 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66095
66096         * gst/gstbin.c:
66097           bin: Only post EOS messages after reaching the PLAYING state
66098           Fixes bug #647756.
66099
66100 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66101
66102         * gst/gstpad.c:
66103           pad: Remove unnecessary FIXME
66104           Resetting the result is not necessary when resyncing because
66105           pads that previously got the event will be skipped and we
66106           need to consider the results of the previous pushes.
66107
66108 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66109
66110         * gst/gstelement.c:
66111           element: If activating one pad failed error out early instead of trying to activate the next pads
66112           If one pad fails to activate the complete activation process will fail
66113           anyway and trying to activate the other pads only wastes time.
66114
66115 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66116
66117         * gst/gstbin.c:
66118           bin: If activating one pad failed error out early instead of trying to activate the next pads
66119           If one pad fails to activate the complete activation process will fail
66120           anyway and trying to activate the other pads only wastes time.
66121
66122 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66123
66124         * libs/gst/base/gstbasetransform.c:
66125           basetransform: Remove nowadays unused and uninitialized setcaps variable
66126
66127 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66128
66129           Merge branch 'master' into 0.11
66130           Conflicts:
66131           docs/gst/gstreamer-sections.txt
66132           gst/gstelementfactory.c
66133           gst/gstminiobject.c
66134
66135 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66136
66137         * gst/gst.c:
66138         * gst/gstbuffer.c:
66139         * gst/gstbuffer.h:
66140         * gst/gstcontext.c:
66141         * gst/gstcontext.h:
66142         * gst/gstevent.h:
66143         * gst/gstghostpad.c:
66144         * gst/gstpad.c:
66145         * gst/gstpad.h:
66146         * libs/gst/base/gstbaseparse.c:
66147         * libs/gst/base/gstbasesrc.c:
66148         * libs/gst/base/gstbasetransform.c:
66149         * libs/gst/base/gsttypefindhelper.c:
66150         * libs/gst/check/gstcheck.c:
66151         * plugins/elements/gstcapsfilter.c:
66152         * plugins/elements/gstfunnel.c:
66153         * plugins/elements/gstinputselector.c:
66154         * plugins/elements/gstmultiqueue.c:
66155         * plugins/elements/gstqueue.c:
66156         * plugins/elements/gstqueue2.c:
66157         * plugins/elements/gsttypefindelement.c:
66158         * tests/check/elements/selector.c:
66159         * tests/check/elements/tee.c:
66160         * tests/check/gst/gstbuffer.c:
66161         * tests/check/gst/gstcaps.c:
66162         * tests/check/gst/gstpad.c:
66163         * tests/check/libs/transform1.c:
66164         * tools/gst-launch.c:
66165           context: use context on buffers instead of caps
66166           Put the srcpad context on buffers instead of caps. This allows us to associate
66167           all the relevant info contained in events with a buffer.
66168
66169 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66170
66171         * tests/check/gst/gstminiobject.c:
66172           tests: fix compiler warning in new miniobject test
66173           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
66174           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
66175
66176 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66177
66178         * gst/gstcontext.h:
66179         * gst/gstevent.c:
66180         * gst/gstpad.c:
66181         * gst/gstpad.h:
66182           pad: use the context to store sticky events
66183           Store the sticky events in the context of a source pad.
66184
66185 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66186
66187         * gst/Makefile.am:
66188         * gst/gstcontext.c:
66189         * gst/gstcontext.h:
66190         * gst/gstevent.h:
66191           context: add helper object to manage events
66192           Add a helper object to manage the events that define the context of a buffer and
66193           a stream.
66194
66195 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66196
66197         * win32/common/libgstreamer.def:
66198           defs: update defs
66199
66200 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66201
66202         * gst/gstevent.c:
66203         * gst/gstevent.h:
66204         * gst/gstquark.c:
66205         * gst/gstquark.h:
66206           event: add new CAPS event
66207           Add a new CAPS event that will be used to negotiate downstream elements. It'll
66208           also stick on pad so that we can remove the GstCaps field on pads and the
66209           GstCaps field on buffers.
66210
66211 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66212
66213         * gst/gstevent.h:
66214         * gst/gstpad.c:
66215         * gst/gstpad.h:
66216           pad: more sticky events work
66217           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
66218           STICKY_PENDING flag to make sure that the sticky events are dispatched before
66219           pushing the next buffer to the element.
66220
66221 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66222
66223         * docs/random/porting-to-0.11.txt:
66224           docs: improve porting doc
66225
66226 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66227
66228         * docs/random/porting-to-0.11.txt:
66229           porting: update porting document
66230
66231 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66232
66233         * gst/gstminiobject.c:
66234         * tests/check/gst/gstminiobject.c:
66235           miniobject: Fix dup_mini_object function to handle NULL gvalues
66236           g_value_dup_object handles gvalues that contain NULL pointers,
66237           gst_value_dup_mini_object should do the same.
66238           https://bugzilla.gnome.org/show_bug.cgi?id=649195
66239
66240 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
66241
66242         * libs/gst/base/gstbaseparse.c:
66243           docs: it its %TRUE (constant)
66244           As spotted by Tim.
66245
66246 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
66247
66248         * gst/gstelementfactory.c:
66249           docs: fix copy'n'paste doc header mistake
66250
66251 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
66252
66253         * gst/gstelement.h:
66254         * gst/gstpluginfeature.h:
66255           docs: add two trivial doc blobs
66256
66257 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
66258
66259         * libs/gst/base/gstbaseparse.c:
66260           docs: add missing parameter docs
66261
66262 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
66263
66264         * libs/gst/dataprotocol/dataprotocol.h:
66265           docs: add docs for GstDPPacketizer
66266
66267 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
66268
66269         * gst/gstcaps.h:
66270           docs: improve the syntax for the capsintersectmode docs
66271
66272 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
66273
66274         * gst/gstelement.c:
66275           docs: fixup broken xref
66276
66277 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
66278
66279         * docs/gst/gstreamer-sections.txt:
66280         * docs/libs/gstreamer-libs-sections.txt:
66281           docs: add new api to -section.txt
66282
66283 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
66284
66285         * gst/gstatomicqueue.h:
66286           docs: fix gtk-doc syntax
66287
66288 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
66289
66290         * plugins/elements/gstfunnel.c:
66291           docs: don't duplicate info that we take from element-details
66292
66293 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
66294
66295         * docs/gst/gstreamer-sections.txt:
66296           docs: remove non existing symbol
66297
66298 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
66299
66300         * gst/gstbufferlist.c:
66301         * gst/gstsystemclock.h:
66302           docs: we don't need to document private members in opaque structs
66303
66304 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
66305
66306         * docs/random/porting-to-0.11.txt:
66307         * gst/gstpreset.c:
66308         * gst/gstregistry.c:
66309         * tests/check/gst/gstpreset.c:
66310           core: store presets, registry and plugins in XDG directories.
66311           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
66312           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
66313           Fixes bug #518597.
66314
66315 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66316
66317           Merge branch 'master' into 0.11
66318           Conflicts:
66319           configure.ac
66320           gst/gstbus.c
66321
66322 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66323
66324         * gst/gstevent.c:
66325         * gst/gstevent.h:
66326         * gst/gstinfo.c:
66327         * gst/gstpad.c:
66328         * gst/gstpad.h:
66329           event: add sticky flags to events
66330           Add the sticky flag to events and a sticky index.
66331           Keep sticky events in an array on each pad.
66332           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
66333           and is not very interesting anyway.
66334
66335 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66336
66337         * gst/gstquery.c:
66338         * gst/gstquery.h:
66339           query: improve allocation parameters query
66340           Use the same parameters as those used for the bufferpool. Make sure we can pass
66341           a minimum and maximum amount of buffers needed.
66342
66343 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66344
66345         * configure.ac:
66346         * docs/plugins/inspect/plugin-coreelements.xml:
66347         * docs/plugins/inspect/plugin-coreindexers.xml:
66348         * docs/plugins/inspect/plugin-staticelements.xml:
66349         * po/de.po:
66350         * po/fr.po:
66351         * win32/common/config.h:
66352         * win32/common/gstversion.h:
66353           0.10.32.4 pre-release
66354
66355 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66356
66357         * gst/gstpluginfeature.h:
66358           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
66359           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
66360           directly instead of gst/gst.h.
66361
66362 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66363
66364         * libs/gst/base/gstbasetransform.c:
66365           transform: do pad_alloc fallback correctly
66366
66367 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66368
66369         * gst/gstghostpad.c:
66370         * gst/gstpad.c:
66371         * gst/gstpad.h:
66372         * libs/gst/base/gstbasesink.c:
66373         * libs/gst/base/gstbasesink.h:
66374         * libs/gst/base/gstbasetransform.c:
66375         * plugins/elements/gstfunnel.c:
66376         * plugins/elements/gstinputselector.c:
66377         * plugins/elements/gstmultiqueue.c:
66378         * plugins/elements/gstoutputselector.c:
66379         * plugins/elements/gstqueue.c:
66380         * plugins/elements/gstqueue2.c:
66381         * plugins/elements/gsttee.c:
66382         * plugins/elements/gstvalve.c:
66383         * tests/check/elements/funnel.c:
66384         * tests/check/elements/tee.c:
66385         * tests/check/elements/valve.c:
66386         * tests/check/libs/test_transform.c:
66387         * tests/check/libs/transform1.c:
66388         * tools/gst-inspect.c:
66389         * tools/gst-xmlinspect.c:
66390         * win32/common/libgstreamer.def:
66391           Remove pad_alloc, this can now be done better
66392           Remove pad_alloc and all references. This can now be done more efficiently and
66393           more flexible with the ALLOCATION query and the bufferpool objects. There is no
66394           reverse negotiation yet but that will be done with an event later.
66395
66396 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66397
66398         * gst/gstquery.c:
66399           query: init the ALLOCATION query correctly
66400           Don't add the 'pool' property instead of adding it with a NULL array.
66401
66402 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66403
66404         * gst/gstquery.c:
66405         * gst/gstquery.h:
66406         * win32/common/libgstreamer.def:
66407           query: fix parsing of the ALLOCATION query
66408           Add methods for parsing the caps and the need_pool boolean.
66409
66410 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66411
66412         * gst/gstquery.c:
66413         * gst/gstquery.h:
66414         * win32/common/libgstreamer.def:
66415           query: fix typo in method name and improve docs
66416           Fixed typo in method name and add/improve the docs.
66417
66418 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66419
66420         * docs/design/draft-allocation.txt:
66421         * gst/gstquark.c:
66422         * gst/gstquark.h:
66423         * gst/gstquery.c:
66424         * gst/gstquery.h:
66425         * win32/common/libgstreamer.def:
66426           bufferpool: add query to request pool and configuration
66427           Add a query to request allocation parameters and optionally a bufferpool as
66428           well. This should allow elements to discover downstream capabilities and also
66429           use the downstream allocators.
66430
66431 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66432
66433         * gst/gstbus.c:
66434           bus: fix timeout handling
66435
66436 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66437
66438         * docs/design/draft-bufferpool.txt:
66439         * gst/gstbufferpool.c:
66440           bufferpool: fix some docs
66441
66442 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66443
66444         * gst/gstevent.c:
66445         * gst/gstevent.h:
66446         * gst/gstquark.c:
66447         * gst/gstquark.h:
66448           event: improve argument names of segments
66449
66450 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66451
66452         * configure.ac:
66453         * docs/plugins/inspect/plugin-coreelements.xml:
66454         * docs/plugins/inspect/plugin-coreindexers.xml:
66455         * po/bg.po:
66456         * po/nl.po:
66457         * po/pl.po:
66458         * po/ru.po:
66459         * win32/common/config.h:
66460         * win32/common/gstversion.h:
66461           0.10.32.3 pre-release
66462
66463 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66464
66465         * gst/gst_private.h:
66466         * gst/gstbin.c:
66467         * gst/gstbus.c:
66468         * gst/gstbus.h:
66469           Revert lockfree GstBus for the release
66470           Drop in old GstBus code for the release to play it safe, since
66471           regressions that are apparently hard to track down and reproduce
66472           have been reported (on windows/OSX mostly) against the lockfree
66473           version, and more time is needed to fix them.
66474           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
66475           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
66476           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
66477           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
66478           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
66479           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
66480           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
66481           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
66482           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
66483           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
66484           https://bugzilla.gnome.org/show_bug.cgi?id=647493
66485
66486 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
66487
66488         * gst/gstformat.c:
66489         * gst/gstparse.c:
66490         * gst/gstquery.c:
66491         * gst/gsttagsetter.c:
66492         * gst/gstutils.c:
66493         * libs/gst/base/gstbaseparse.c:
66494           Small cosmetic cleanups
66495           Make sure the return values from g_return_* are of the right type.
66496
66497 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66498
66499         * plugins/elements/gstqueue2.c:
66500           queue2: fix mixing of return values
66501
66502 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66503
66504           Merge branch 'master' into 0.11
66505
66506 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
66507
66508         * gst/gstutils.c:
66509           minor inline documentation fix
66510
66511 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66512
66513         * common:
66514           Automatic update of common submodule
66515           From c3cafe1 to 46dfcea
66516
66517 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66518
66519         * tests/check/gst/gstbin.c:
66520           tests: clean up properly in the bin test_link_structure_change unit test
66521           Don't forget to set the pipeline back to NULL state, which makes
66522           valgrind happy again.
66523
66524 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66525
66526         * gst/gstregistry.c:
66527           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
66528           When a plugin file no longer exists, e.g. because it's been removed or
66529           renamed, don't remove all features in the registry based on the *name*
66530           of the plugin they belong to, but only remove those who actually belong
66531           to that particular plugin (object/pointer).
66532           This fixes issues of plugin features disappearing when a plugin .so file
66533           is renamed.
66534           https://bugzilla.gnome.org/show_bug.cgi?id=604094
66535
66536 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66537
66538         * gst/gstelementfactory.c:
66539         * gst/gstpluginfeature.c:
66540         * gst/gstpluginfeature.h:
66541         * gst/gstregistrychunks.c:
66542         * gst/gsttypefind.c:
66543           pluginfeature: store pointer to plugin in addition to the plugin name
66544           So we can reliably remove plugin features for a specific plugin later.
66545           https://bugzilla.gnome.org/show_bug.cgi?id=604094
66546
66547 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66548
66549         * gst/gstregistry.c:
66550           registry: use TRACE log level to log files that don't look like plugins
66551           Cuts down the noise in uninstalled setups.
66552
66553 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66554
66555         * libs/gst/base/gstbasetransform.c:
66556           basetransform: fix negotiation regression
66557           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
66558           Use a separate variable for knowing if a pad alloc has been made
66559           instead of checking for the flow return that might not be the
66560           result of the pad alloc
66561           https://bugzilla.gnome.org/show_bug.cgi?id=648220
66562
66563 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66564
66565         * tests/check/gst/gstpipeline.c:
66566           tests: add simple pipeline-in-pipeline unit test
66567           https://bugzilla.gnome.org/show_bug.cgi?id=648297
66568
66569 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66570
66571         * gst/gstbus.c:
66572           bus: also allow popping a message without timeout if no poll available
66573           ... which happens in particular flushing a bus, possibly as part
66574           of a state change, e.g. when having a pipeline in a pipeline
66575           and then changing state back to NULL. The interior pipeline
66576           will/might then flush the bus, which is a child bus from the
66577           parent which does not have a poll anymore these days.
66578           https://bugzilla.gnome.org/show_bug.cgi?id=648297
66579
66580 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66581
66582         * win32/common/libgstreamer.def:
66583           defs: update defs
66584
66585 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66586
66587         * gst/gstelement.c:
66588           element: remove unused variable
66589
66590 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66591
66592         * gst/gstelement.c:
66593           element: don't touch base_time or clock in state change
66594           Don't touch the base_time or the clock when setting an element to the READY or
66595           NULL state. It is the parent that will manage this for us.
66596
66597 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66598
66599         * gst/gstbufferlist.c:
66600           bufferlist: Implement gst_buffer_list_foreach()
66601
66602 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66603
66604           Merge branch 'master' into 0.11
66605
66606 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66607
66608         * gst/gstbuffer.c:
66609         * gst/gstbuffer.h:
66610           buffer: add method to compare buffer data
66611           Add method to compare the data in a buffer.
66612
66613 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66614
66615           Merge branch 'master' into 0.11
66616           Conflicts:
66617           configure.ac
66618
66619 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
66620
66621         * gst/gstpad.c:
66622           pad: unlock before freeing the cache to avoid deadlock
66623           https://bugzilla.gnome.org/show_bug.cgi?id=648199
66624
66625 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
66626
66627         * libs/gst/base/gstbasetransform.c:
66628           basetransform: don't unref trans until the function is done using it
66629           trans->priv->force_alloc = FALSE would crash if the ref held is the last
66630           https://bugzilla.gnome.org/show_bug.cgi?id=648215
66631
66632 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66633
66634         * gst/gstindex.c:
66635           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
66636           https://bugzilla.gnome.org/show_bug.cgi?id=646811
66637
66638 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66639
66640         * libs/gst/base/gstbaseparse.c:
66641           baseparse: don't deadlock when setting external index
66642           Protect index with its own lock. gst_index_get_writer_id() may take
66643           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
66644           will anyway), so if we're using that to protect the index as well,
66645           we'll deadlock.
66646           https://bugzilla.gnome.org/show_bug.cgi?id=646811
66647
66648 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66649
66650         * libs/gst/base/gstbaseparse.c:
66651           baseparse: make fmtlist constant
66652
66653 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66654
66655         * gst/gstquery.c:
66656         * gst/gstquery.h:
66657           query: const-ify formats arguments to gst_query_set_formatsv()
66658
66659 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66660
66661         * tests/check/elements/fakesink.c:
66662         * tests/check/gst/gstparamspecs.c:
66663         * tests/check/gst/gsttagsetter.c:
66664         * tests/check/libs/test_transform.c:
66665         * tests/check/pipelines/parse-launch.c:
66666           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66667
66668 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66669
66670         * libs/gst/base/gstbasesink.c:
66671         * libs/gst/base/gstbasesrc.c:
66672           base{sink,src}: Don't try to fixate ANY caps
66673
66674 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66675
66676         * plugins/elements/gstcapsfilter.c:
66677         * plugins/elements/gstfakesink.c:
66678         * plugins/elements/gstfakesrc.c:
66679         * plugins/elements/gstfdsink.c:
66680         * plugins/elements/gstfdsrc.c:
66681         * plugins/elements/gstfilesink.c:
66682         * plugins/elements/gstfilesrc.c:
66683         * plugins/elements/gstfunnel.c:
66684         * plugins/elements/gstidentity.c:
66685         * plugins/elements/gstinputselector.c:
66686         * plugins/elements/gstmultiqueue.c:
66687         * plugins/elements/gstoutputselector.c:
66688         * plugins/elements/gstqueue.c:
66689         * plugins/elements/gstqueue2.c:
66690         * plugins/elements/gsttee.c:
66691         * plugins/elements/gsttypefindelement.c:
66692         * plugins/elements/gstvalve.c:
66693           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66694
66695 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66696
66697         * libs/gst/net/gstnetclientclock.c:
66698           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66699
66700 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66701
66702         * libs/gst/base/gstadapter.c:
66703         * libs/gst/base/gstcollectpads.c:
66704         * libs/gst/base/gstpushsrc.c:
66705           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66706
66707 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66708
66709         * docs/random/porting-to-0.11.txt:
66710         * gst/gstutils.h:
66711           utils: Remove GST_BOILERPLATE and friends
66712
66713 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66714
66715         * gst/gstpad.c:
66716         * gst/gstpad.h:
66717           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
66718           Internally guints were used everywhere already.
66719
66720 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66721
66722         * gst/gstpad.c:
66723           pad: Don't allow fixating ANY caps and remove FIXME
66724
66725 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66726
66727         * docs/random/porting-to-0.11.txt:
66728         * gst/gstbin.c:
66729           bin: Enable DURATION query caching
66730           Elements must now post a DURATION message on the bus if they
66731           change the duration in PAUSED or PLAYING.
66732
66733 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66734
66735         * libs/gst/base/gstbaseparse.c:
66736           docs: remove reference to baseparse API that didn't make it
66737
66738 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66739
66740           Merge branch 'master' into 0.11
66741
66742 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66743
66744         * tests/check/gst/gstelement.c:
66745           element: Add test for inheriting metadata/pad templates
66746
66747 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66748
66749         * libs/gst/base/gstbasesink.c:
66750         * libs/gst/base/gstbasesrc.c:
66751           base: Update docs to say class_init instead of base_init
66752           And remove a useless base_init in basesrc
66753
66754 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66755
66756         * libs/gst/net/gstnettimeprovider.c:
66757           net: Use G_DEFINE_TYPE
66758
66759 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66760
66761         * gst/gstbin.c:
66762         * gst/gstpipeline.c:
66763           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
66764
66765 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66766
66767         * docs/random/porting-to-0.11.txt:
66768         * gst/gstelement.c:
66769         * gst/gstpadtemplate.c:
66770           element: Inherit element metadata and pad templates from parent classes
66771           This allows to add pad templates and set metadata in class_init instead of
66772           base_init. base_init is a concept that is not supported by almost all
66773           languages and copying the templates/metadata for subclasses is the more
66774           intuitive way of doing things.
66775           Subclasses can override pad templates of parent classes by adding a new
66776           template with the same now.
66777           Also gst_element_class_add_pad_template() now takes ownership of the
66778           pad template, which was assumed by all code before anyway.
66779           Fixes bug #491501.
66780
66781 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66782
66783         * configure.ac:
66784         * docs/plugins/gstreamer-plugins.args:
66785         * docs/plugins/inspect/plugin-coreelements.xml:
66786         * docs/plugins/inspect/plugin-coreindexers.xml:
66787         * win32/common/config.h:
66788         * win32/common/gstenumtypes.c:
66789         * win32/common/gstenumtypes.h:
66790         * win32/common/gstversion.h:
66791           0.10.32.2 pre-release
66792
66793 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66794
66795         * po/af.po:
66796         * po/az.po:
66797         * po/be.po:
66798         * po/bg.po:
66799         * po/ca.po:
66800         * po/cs.po:
66801         * po/da.po:
66802         * po/de.po:
66803         * po/el.po:
66804         * po/en_GB.po:
66805         * po/es.po:
66806         * po/eu.po:
66807         * po/fi.po:
66808         * po/fr.po:
66809         * po/gl.po:
66810         * po/hu.po:
66811         * po/id.po:
66812         * po/it.po:
66813         * po/ja.po:
66814         * po/lt.po:
66815         * po/nb.po:
66816         * po/nl.po:
66817         * po/pl.po:
66818         * po/pt_BR.po:
66819         * po/ro.po:
66820         * po/ru.po:
66821         * po/rw.po:
66822         * po/sk.po:
66823         * po/sl.po:
66824         * po/sq.po:
66825         * po/sr.po:
66826         * po/sv.po:
66827         * po/tr.po:
66828         * po/uk.po:
66829         * po/vi.po:
66830         * po/zh_CN.po:
66831         * po/zh_TW.po:
66832           po: update translations
66833
66834 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66835
66836         * tools/gst-launch.c:
66837           gst-launch: remove newline from translatable string
66838
66839 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66840
66841         * gst/Makefile.am:
66842           gst: gobject-introspection scanner doesn't need to scan or update plugin info
66843
66844 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66845
66846         * gst/Makefile.am:
66847           gst: make sure gobject-introspection scanner calls gst_init()
66848           https://bugzilla.gnome.org/show_bug.cgi?id=647922
66849
66850 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66851
66852         * libs/gst/base/Makefile.am:
66853         * libs/gst/check/Makefile.am:
66854         * libs/gst/controller/Makefile.am:
66855         * libs/gst/dataprotocol/Makefile.am:
66856         * libs/gst/net/Makefile.am:
66857           libs: gobject-introspection scanner doesn't need to scan or update plugin info
66858           Make sure the scanner doesn't load or introspect or check any plugins,
66859           (especially not outside the build directory).
66860
66861 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66862
66863         * libs/gst/base/Makefile.am:
66864         * libs/gst/check/Makefile.am:
66865         * libs/gst/controller/Makefile.am:
66866         * libs/gst/dataprotocol/Makefile.am:
66867         * libs/gst/net/Makefile.am:
66868           libs: make sure gobject-introspection scanner calls gst_init()
66869           https://bugzilla.gnome.org/show_bug.cgi?id=647922
66870
66871 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66872
66873         * win32/common/libgstbase.def:
66874           win32: add new baseparse API to libgstbase.def
66875
66876 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66877
66878           Merge branch 'master' into 0.11
66879
66880 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66881
66882         * win32/common/libgstreamer.def:
66883           win32: Add exports for the GstParseContext and GstBufferListIterator types
66884
66885 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66886
66887           Merge branch 'master' into 0.11
66888
66889 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66890
66891         * gst/gstpluginloader.c:
66892           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
66893           Based on patch by: Daniel Macks <dmacks@netspace.org>
66894           Earlier versions of OSX don't support proper multiarch and
66895           trying to use /usr/bin/arch -foo with those versions would
66896           just break things.
66897           https://bugzilla.gnome.org/show_bug.cgi?id=615357
66898
66899 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66900
66901         * docs/libs/gstreamer-libs-sections.txt:
66902         * libs/gst/base/gstbaseparse.c:
66903         * libs/gst/base/gstbaseparse.h:
66904           baseparse: expose gst_base_parse_frame_free() for completeness
66905           API: gst_base_parse_frame_free()
66906
66907 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66908
66909         * libs/gst/base/gstbaseparse.c:
66910           baseparse: init frames on the stack with gst_base_parse_frame_init()
66911           Frames must now be inited this way, can't just zero them
66912           out and use them.
66913
66914 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66915
66916         * libs/gst/base/gstbaseparse.c:
66917           baseparse: more debug logging, minor clean-up
66918           Trace frames, split out code to queue a frame for later.
66919
66920 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66921
66922         * libs/gst/base/gstbaseparse.c:
66923         * libs/gst/base/gstbaseparse.h:
66924           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
66925
66926 2011-04-15 17:41:02 +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: make GstBaseParseFrame handling more bindings-friendly
66931           Change semantics of gst_base_parse_push_frame() and make it take
66932           ownership of the whole frame, not just the frame contents. This
66933           is more in line with how gst_pad_push() etc. work. Just transfering
66934           the content, but not the container of something that's not really
66935           known to be a container is hard to annotate properly and probably
66936           won't work. We mark frames allocated on the stack now with a private
66937           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
66938           only frees the contents in that case but not the frame struct itself.
66939           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66940           API: gst_base_parse_frame_new()
66941
66942 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66943
66944         * libs/gst/base/gstbaseparse.c:
66945         * libs/gst/base/gstbaseparse.h:
66946           baseparse: register boxed type for GstBaseFrameParse
66947           To make this usable for bindings.
66948           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66949
66950 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66951
66952         * plugins/elements/gstqueue2.c:
66953           queue2: Add missing ) to the ring-buffer-max-size property description
66954
66955 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
66956
66957         * libs/gst/base/gstbaseparse.c:
66958           baseparse: Remove unused but set variable
66959           GCC 4.6.0 spits warnings about these.
66960
66961 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66962
66963         * gst/gst.c:
66964         * gst/gstbufferlist.c:
66965         * gst/gstbufferlist.h:
66966           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
66967
66968 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66969
66970         * gst/gst.c:
66971         * gst/gstparse.c:
66972         * gst/gstparse.h:
66973           parse: Add boxed type for GstParseContext for gobject-introspection
66974
66975 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66976
66977         * gst/gstbufferlist.c:
66978         * gst/gstfilter.c:
66979         * gst/gstinterface.c:
66980         * gst/gstiterator.c:
66981         * gst/gstminiobject.c:
66982         * gst/gstregistry.c:
66983         * gst/gststructure.c:
66984         * gst/gstutils.c:
66985           gst: Add some more gobject-introspection annotations
66986
66987 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66988
66989         * plugins/elements/gstmultiqueue.c:
66990           multiqueue: Don't leak the sinkpad name
66991
66992 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66993
66994         * tests/check/elements/multiqueue.c:
66995           multiqueue: Don't leak pads in the named pads unit test
66996
66997 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66998
66999         * gst/gstutils.c:
67000           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
67001
67002 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
67003
67004         * gst/parse/parse.l:
67005         * tests/check/pipelines/parse-launch.c:
67006           parser: Allow element names to begin with digits
67007
67008 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
67009
67010         * tests/check/gst/gstutils.c:
67011           tests: Add test for greatest common divisor
67012
67013 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
67014
67015         * plugins/elements/gstfunnel.c:
67016         * plugins/elements/gstinputselector.c:
67017         * plugins/elements/gstoutputselector.c:
67018         * plugins/elements/gstqueue.c:
67019         * plugins/elements/gsttee.c:
67020           elements: Fix pad callbacks so they handle when parent goes away
67021           1) We need to lock and get a strong ref to the parent, if still there.
67022           2) If it has gone away, we need to handle that gracefully.
67023           This is necessary in order to safely modify a running pipeline. Has been
67024           observed when a streaming thread is doing a buffer_alloc() while an
67025           application thread sends an event on a pad further downstream, and from
67026           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
67027           while the streaming thread has its buffer_alloc() in progress.
67028
67029 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
67030
67031         * libs/gst/base/gstbasesink.c:
67032         * libs/gst/base/gstbasetransform.c:
67033           base: Fix pad callbacks so they handle when parent goes away
67034           1) We need to lock and get a strong ref to the parent, if still there.
67035           2) If it has gone away, we need to handle that gracefully.
67036           This is necessary in order to safely modify a running pipeline. Has been
67037           observed when a streaming thread is doing a buffer_alloc() while an
67038           application thread sends an event on a pad further downstream, and from
67039           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
67040           while the streaming thread has its buffer_alloc() in progress.
67041
67042 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
67043
67044         * gst/gstghostpad.c:
67045           ghostpad: Fix pad callbacks so they handle when parent goes away
67046           1) We need to lock and get a strong ref to the parent, if still there.
67047           2) If it has gone away, we need to handle that gracefully.
67048           This is necessary in order to safely modify a running pipeline. Has been
67049           observed when a streaming thread is doing a buffer_alloc() while an
67050           application thread sends an event on a pad further downstream, and from
67051           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
67052           while the streaming thread has its buffer_alloc() in progress.
67053
67054 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
67055
67056         * plugins/elements/gstqueue2.c:
67057           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
67058
67059 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67060
67061         * tests/check/elements/multiqueue.c:
67062         * tests/check/elements/queue2.c:
67063         * tests/check/gst/gstvalue.c:
67064         * tests/check/libs/test_transform.c:
67065           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
67066
67067 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67068
67069         * tests/check/gst/gstbin.c:
67070           tests: disable test_many_bins unit test for now
67071           It fails on the OSX bot (both with git and the last release), and
67072           it doesn't really test anything useful, so may just as well disable
67073           it for now.
67074
67075 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67076
67077         * gst/gstpluginloader.c:
67078           pluginloader: fix compiler warnings
67079           Cast string constants to make compiler happy.
67080
67081 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67082
67083         * tests/check/gst/gstbin.c:
67084           tests: allow more time for the test_many_bins pipeline to preroll
67085           Hopefully makes this test work on the OSX build bot and other
67086           not-so-powerful machines.
67087           https://bugzilla.gnome.org/show_bug.cgi?id=646624
67088
67089 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
67090
67091         * gst/gstpluginloader.c:
67092           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
67093           On OSX, GStreamer might be built as a 'fat/universal' binary containing
67094           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
67095           is executed with the same architecture as the GStreamer core, otherwise
67096           bad things may happen and core/scanner will not be able to communicate
67097           properly.
67098           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
67099           which then spawns a 'universal' gst-plugin-scanner binary which gets
67100           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
67101           firefox until killed.
67102           https://bugzilla.gnome.org/show_bug.cgi?id=615357
67103
67104 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
67105
67106         * gst/gstpad.c:
67107           pad: Allow tracking of buffers in GST_SCHEDULING debug output
67108           As GST_SCHEDULING reports when buffers pass through pads due to
67109           gst_pad_push calls, they are a good way of tracking the progress of
67110           buffers through pipelines. As such, adding output of the buffer pointers
67111           to these messages allows tracking of specific buffers, easing debugging.
67112
67113 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67114
67115         * libs/gst/base/gstbaseparse.c:
67116           baseparse: port to 0.11
67117
67118 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67119
67120           Merge branch 'master' into 0.11
67121           Conflicts:
67122           android/base.mk
67123           android/controller.mk
67124           android/dataprotocol.mk
67125           android/elements.mk
67126           android/gst-inspect.mk
67127           android/gst-launch.mk
67128           android/gst-plugin-scanner.mk
67129           android/gst.mk
67130           android/indexers.mk
67131           android/net.mk
67132           win32/common/libgstbase.def
67133
67134 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67135
67136         * gst/gstbuffer.c:
67137           buffer: add FIXME
67138
67139 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
67140
67141         * .gitignore:
67142         * Android.mk:
67143         * android/NOTICE:
67144         * android/base.mk:
67145         * android/controller.mk:
67146         * android/dataprotocol.mk:
67147         * android/elements.mk:
67148         * android/gst-inspect.mk:
67149         * android/gst-launch.mk:
67150         * android/gst-plugin-scanner.mk:
67151         * android/gst.mk:
67152         * android/gst/gstconfig.h:
67153         * android/gst/gstenumtypes.c:
67154         * android/gst/gstenumtypes.h:
67155         * android/gst/gstmarshal.c:
67156         * android/gst/gstmarshal.h:
67157         * android/gst/gstversion.h:
67158         * android/gst/parse/grammar.output:
67159         * android/gst/parse/grammar.tab.c:
67160         * android/gst/parse/grammar.tab.h:
67161         * android/gst/parse/lex._gst_parse_yy.c:
67162         * android/indexers.mk:
67163         * android/net.mk:
67164         * android/tools.mk:
67165         * gst/Makefile.am:
67166         * gst/parse/Makefile.am:
67167         * libs/Makefile.am:
67168         * libs/gst/Makefile.am:
67169         * libs/gst/base/Makefile.am:
67170         * libs/gst/controller/Makefile.am:
67171         * libs/gst/dataprotocol/Makefile.am:
67172         * libs/gst/helpers/Makefile.am:
67173         * libs/gst/net/Makefile.am:
67174         * plugins/Makefile.am:
67175         * plugins/elements/Makefile.am:
67176         * plugins/indexers/Makefile.am:
67177         * tools/Makefile.am:
67178           android: make it ready for androgenizer
67179           Remove the android/ top dir
67180           Fixe the Makefile.am to be androgenized
67181           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
67182           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
67183
67184 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67185
67186         * gst/gsttrace.c:
67187           trace: don't put code with side effects into g_return_if_fail()
67188
67189 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67190
67191         * libs/gst/base/gstbaseparse.c:
67192           docs: minor fixes for baseparse docs
67193           Class vfunc references still aren't right, no idea what
67194           the correct markup for those is.
67195
67196 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67197
67198         * gst/gstelement.c:
67199           element: unref event in default_send_event in case element has no pads
67200           Spotted by  Haakon Sporsheim.
67201
67202 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67203
67204         * tests/check/gst/.gitignore:
67205           check: Ignore new gstmeta binary
67206
67207 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67208
67209         * docs/design/Makefile.am:
67210           design: draft-buffer2.txt no longer exists
67211
67212 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67213
67214         * gst/Makefile.am:
67215           gst: Don't forget to dist gstelementmetadata.h
67216
67217 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67218
67219         * libs/gst/base/gstbaseparse.c:
67220           baseparse: minor variable name clean-up
67221
67222 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67223
67224         * docs/libs/gstreamer-libs-sections.txt:
67225         * docs/plugins/gstreamer-plugins.args:
67226         * libs/gst/base/gstbaseparse.c:
67227         * libs/gst/base/gstbaseparse.h:
67228         * win32/common/libgstbase.def:
67229           baseparse: rename _set_frame_props() to _set_frame_rate()
67230           Seems like the best fit to what it does, and is shorter than
67231           set_frame_properties() which might also have been confusing
67232           because of GstBaseParseFrame.
67233           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67234
67235 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67236
67237         * docs/libs/gstreamer-libs-sections.txt:
67238         * libs/gst/base/gstbaseparse.c:
67239         * libs/gst/base/gstbaseparse.h:
67240           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
67241           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
67242           to read code. No getters for now since I don't see any use case for them,
67243           the API is for subclasses, which usually know what format they're
67244           dealing with already and hence know what they've set.
67245           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67246
67247 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67248
67249         * libs/gst/base/gstbaseparse.c:
67250         * libs/gst/base/gstbaseparse.h:
67251           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
67252           The first because it seems a better fit conceptually, the second
67253           to express booleanness. Also change the accessor macros for subclasses
67254           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
67255           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67256
67257 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67258
67259         * libs/gst/base/gstbaseparse.h:
67260           baseparse: add some padding to GstBaseParseFrame
67261           Esp. since it's usually allocated on the stack.
67262           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67263
67264 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67265
67266         * libs/gst/base/gstbaseparse.h:
67267           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
67268           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67269
67270 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67271
67272         * libs/gst/base/gstbaseparse.c:
67273           baseparse: use GQueue instead of GList for queued frames
67274           and make buffer metadata writable before setting caps on queued
67275           buffer.
67276           https://bugzilla.gnome.org/show_bug.cgi?id=646341
67277
67278 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
67279
67280         * libs/gst/base/gstbaseparse.c:
67281         * libs/gst/base/gstbaseparse.h:
67282           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
67283           This is useful for parser like flacparse or h264parse which may need to process
67284           some buffers before they can construct the final caps, in which case they may
67285           want to delay pushing the initial buffers until the full and proper caps are
67286           known.
67287           https://bugzilla.gnome.org/show_bug.cgi?id=646341
67288
67289 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67290
67291         * docs/libs/gstreamer-libs-docs.sgml:
67292         * docs/libs/gstreamer-libs-sections.txt:
67293         * libs/gst/base/gstbaseparse.c:
67294         * libs/gst/base/gstbaseparse.h:
67295           baseparse: add to docs and fix up gtk-doc markup a little
67296           And add Since markers.
67297
67298 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67299
67300         * libs/gst/base/gstbaseparse.c:
67301         * libs/gst/base/gstbaseparse.h:
67302           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
67303           This makes more sense conceptually, since the bitrate may be used
67304           to estimate a seek position if there's no seek table or just for
67305           duration reporting/estimation if we can't seek. Also, even if the
67306           format is not syncable, we could still seek by pushing data from the
67307           start and using the segment to make downstream clip.
67308           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67309
67310 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67311
67312         * libs/gst/base/gstbaseparse.c:
67313         * libs/gst/base/gstbaseparse.h:
67314           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
67315           Also change gst_base_parse_set_format(parse,flags,switch_on) to
67316           gst_base_parse_set_format_flags(parse,flags) which is more in line
67317           with the rest of our API and how the function is used.
67318
67319 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67320
67321         * libs/gst/base/gstbaseparse.c:
67322         * libs/gst/base/gstbaseparse.h:
67323           baseparse: don't expose GstAdapter in public header
67324           None of the existing subclasses needs access to that, so there's
67325           no reason to expose it for now.
67326           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67327
67328 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67329
67330         * libs/gst/base/gstbaseparse.c:
67331         * libs/gst/base/gstbaseparse.h:
67332           baseparse: move various segment-related members into the private instance struct
67333           If none of the existing subclasses uses these, there's probably no
67334           need to expose them at the moment. Keep the segment itself exposed
67335           though.
67336           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67337
67338 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67339
67340         * libs/gst/base/gstbaseparse.h:
67341           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
67342           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67343
67344 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67345
67346         * libs/gst/base/gstbaseparse.h:
67347           baseparse: re-indent header
67348
67349 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67350
67351         * libs/gst/base/gstbaseparse.c:
67352           baseparse: fix up GType name and make _get_type() function thread-safe
67353           Rename GType from GstBaseParseBad to GstBaseParse.
67354
67355 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67356
67357         * libs/gst/base/Makefile.am:
67358           libs: add GstBaseParse which was moved from -bad
67359
67360 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
67361
67362         * libs/gst/base/gstbaseparse.c:
67363           baseparse: make_metadata_writable() fix
67364
67365 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67366
67367         * libs/gst/base/gstbaseparse.c:
67368           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
67369           We use it for video as well now.
67370
67371 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
67372
67373         * libs/gst/base/gstbaseparse.c:
67374           baseparse: trim trailing whitespace
67375
67376 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
67377
67378         * libs/gst/base/gstbaseparse.c:
67379           baseparse: use delta-unit flags instead of none
67380
67381 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
67382
67383         * libs/gst/base/gstbaseparse.h:
67384           baseparse: update documentation for API changes
67385
67386 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
67387
67388         * libs/gst/base/gstbaseparse.c:
67389         * libs/gst/base/gstbaseparse.h:
67390           baseparse: Create baseparse library
67391
67392 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67393
67394         * gst/audioparsers/gstbaseparse.c:
67395           baseparse: tune QUERY_SEEKING response
67396           Even if we currently do not have a duration yet, assume seekable if
67397           it looks like we'll likely be able to determine it later on
67398           (which coincides with needed information to perform seeking).
67399           Fixes #641047.
67400
67401 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67402
67403         * gst/audioparsers/gstbaseparse.c:
67404           baseparse: Update min/max bitrate before first posting them
67405           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
67406           of 0.
67407           https://bugzilla.gnome.org/show_bug.cgi?id=641857
67408
67409 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67410
67411         * gst/audioparsers/gstbaseparse.c:
67412           baseparse: tune default duration estimate update interval
67413           Rather than a fixed default frame count, estimate frame count to aim for
67414           an interval duration depending on fps if available, otherwise use old
67415           fixed default.
67416
67417 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67418
67419         * gst/audioparsers/gstbaseparse.c:
67420           baseparse: reverse playback; mind keyframes for fragment boundary
67421
67422 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67423
67424         * gst/audioparsers/gstbaseparse.c:
67425           baseparse: ensure non-empty candidate frames
67426
67427 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67428
67429         * gst/audioparsers/gstbaseparse.c:
67430           baseparse: clarify some debug statements
67431
67432 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67433
67434         * gst/audioparsers/gstbaseparse.c:
67435           baseparse: properly track upstream timestamps
67436           ... rather than with a delay.
67437
67438 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67439
67440         * gst/audioparsers/gstbaseparse.c:
67441           baseparse: need proper frame duration to obtain sensible frame bitrate
67442
67443 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67444
67445         * gst/audioparsers/gstbaseparse.c:
67446           baseparse: proper initial values for index tracking variables
67447
67448 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67449
67450         * gst/audioparsers/gstbaseparse.c:
67451           baseparse: arrange for consistent event handling
67452
67453 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67454
67455         * gst/audioparsers/gstbaseparse.h:
67456           baseparse: header style cleaning
67457
67458 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67459
67460         * gst/audioparsers/gstbaseparse.c:
67461           baseparse: provide some more initial frame metadata in parse_frame
67462           ... and document accordingly.
67463
67464 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67465
67466         * gst/audioparsers/gstbaseparse.c:
67467         * gst/audioparsers/gstbaseparse.h:
67468           baseparse: refactor passthrough into format flags
67469           Also add a format flag to signal baseparse that subclass/format can provide
67470           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
67471           timestamp then allows to e.g. determine duration.
67472
67473 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67474
67475         * gst/audioparsers/gstbaseparse.c:
67476         * gst/audioparsers/gstbaseparse.h:
67477           baseparse: introduce a baseparse frame to serve as context
67478           ... and adjust subclass parsers accordingly
67479
67480 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67481
67482         * gst/audioparsers/gstbaseparse.c:
67483         * gst/audioparsers/gstbaseparse.h:
67484           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
67485
67486 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67487
67488         * gst/audioparsers/gstbaseparse.c:
67489         * gst/audioparsers/gstbaseparse.h:
67490           baseparse: update some documentation
67491           Also add some more debug.
67492
67493 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67494
67495         * gst/audioparsers/gstbaseparse.c:
67496           baseparse: allow increasing min_size for current frame parsing only
67497           Also check that subclass actually either directs to skip bytes or
67498           increases expected frame size to avoid going nowhere in bogus
67499           indefinite looping.
67500
67501 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67502
67503         * gst/audioparsers/gstbaseparse.c:
67504           baesparse: fix refactor regression in loop based parsing
67505
67506 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67507
67508         * gst/audioparsers/gstbaseparse.c:
67509           baseparse: pass all available data to subclass rather than minimum
67510           Also reduce some adapter calls and add a few debug statements.
67511
67512 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67513
67514         * gst/audioparsers/gstbaseparse.c:
67515           baseparse: fix reverse playback handling
67516
67517 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67518
67519         * gst/audioparsers/gstbaseparse.c:
67520           baseparse: minor typo and debug statement cleanup
67521
67522 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67523
67524         * gst/audioparsers/gstbaseparse.c:
67525         * gst/audioparsers/gstbaseparse.h:
67526           baseparse: reduce locking
67527           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
67528
67529 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67530
67531         * gst/audioparsers/gstbaseparse.c:
67532           baseparse: avoid loop in frame locating interpolation
67533
67534 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67535
67536         * gst/audioparsers/gstbaseparse.c:
67537           audioparsers: baseparse: Be careful to not lose the event ref
67538           Don't unref the event if it hasn't been handled, because the caller
67539           assumes it is still valid and might reuse it.
67540           I ran into this problem when transcoding an AVI (with mp3 inside)
67541           to gpp.
67542           https://bugzilla.gnome.org/show_bug.cgi?id=639555
67543
67544 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67545
67546         * gst/audioparsers/gstbaseparse.c:
67547           docs: minor baseparse docs/comment fixes
67548           Remove copy'n'paste leftovers.
67549
67550 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67551
67552         * gst/audioparsers/gstbaseparse.c:
67553           baseparse: increase keyframe awareness
67554           ... which is not particular relevant for audio parsing, but more so
67555           in video cases.  In particular, auto-determine if dealing with video (caps).
67556
67557 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67558
67559         * gst/audioparsers/gstbaseparse.c:
67560           baseparse: avoid unexpected stray metadata
67561
67562 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67563
67564         * gst/audioparsers/gstbaseparse.c:
67565           baseparse: use proper _NONE output value when applicable
67566
67567 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
67568
67569         * gst/audioparsers/gstbaseparse.c:
67570           audioparsers: Remove dead assignments
67571
67572 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
67573
67574         * gst/audioparsers/gstbaseparse.c:
67575           audioparse: fix possible division-by-zero
67576           https://bugzilla.gnome.org/show_bug.cgi?id=635786
67577
67578 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67579
67580         * gst/audioparsers/gstbaseparse.c:
67581           baseparse: use correct offset when adding index entry
67582           ... bearing in mind that BUFFER_OFFSET is media specific and may not
67583           reflect the basic offset after having been parsed.
67584
67585 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67586
67587         * gst/audioparsers/gstbaseparse.c:
67588           baseparse: enhancements for timestamp marked framed formats
67589           That is, as such formats allow subclass to extract position from frame,
67590           it is possible to extract duration (if not otherwise provided)
67591           from (near) last frame, and a seek can fairly accurately target the required
67592           position.
67593           Fixes #631389.
67594
67595 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67596
67597         * gst/audioparsers/gstbaseparse.c:
67598           baseparse: refactor frame scanning peformed by _loop
67599
67600 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67601
67602         * gst/audioparsers/gstbaseparse.c:
67603           baseparse: slightly optimize sending of pending newsegment events
67604
67605 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67606
67607         * gst/audioparsers/gstbaseparse.c:
67608           baseparse: minor fixes and enhancements
67609           Arrange for upstream as well as downstream flushing when seeking.
67610           Also determine upstream size as well as seekability.  Adjust some comments
67611           to reality and employ debug statement in proper order.
67612
67613 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67614
67615         * gst/audioparsers/gstbaseparse.c:
67616           baseparse: use only upstream duration if it provides one
67617
67618 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67619
67620         * gst/audioparsers/gstbaseparse.c:
67621           baseparse: reflow update_bitrate code
67622           ... which makes local variables represent real state better, and avoids
67623           triggering unneeded updates/actions.
67624
67625 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67626
67627         * gst/audioparsers/gstbaseparse.c:
67628           baseparse: add some debug statements
67629
67630 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67631
67632         * gst/audioparsers/gstbaseparse.c:
67633           baseparse: perform bitrate handling and posting after newsegment sending
67634
67635 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67636
67637         * gst/audioparsers/gstbaseparse.c:
67638           baseparse: immediately post subclass provided bitrate
67639
67640 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67641
67642         * gst/audioparsers/gstbaseparse.c:
67643           Revert "baseparse: add skip property"
67644           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
67645           Reverting this for now, since no one really seems to remember why this
67646           property exists or what it could possibly be good for. It seems to have
67647           been in the original mp3parse since the beginning of time and was back-
67648           ported from there.
67649
67650 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67651
67652         * gst/audioparsers/gstbaseparse.c:
67653           audioparser: Let the format string agree with the parameters to fix compiler warning
67654
67655 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67656
67657         * gst/audioparsers/gstbaseparse.c:
67658           baseparse: Fix debug output
67659           We lose the reference to the buffer after gst_pad_push(), so the debug
67660           print should happen before.
67661           https://bugzilla.gnome.org/show_bug.cgi?id=622276
67662
67663 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67664
67665         * gst/audioparsers/gstbaseparse.c:
67666           baseparse: support reverse playback
67667           ... in pull mode or upstream driven.
67668
67669 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67670
67671         * gst/audioparsers/gstbaseparse.c:
67672           baseparse: remove done TODOs and update documentation
67673
67674 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67675
67676         * gst/audioparsers/gstbaseparse.c:
67677           baseparse: use determined seekability in answering SEEKING query
67678
67679 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67680
67681         * gst/audioparsers/gstbaseparse.c:
67682           baseparse: add skip property
67683
67684 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67685
67686         * gst/audioparsers/gstbaseparse.c:
67687         * gst/audioparsers/gstbaseparse.h:
67688           baseparse: use _set_frame_props to configure frame lead_in and lead_out
67689           ... provided a corresponding decoder with sufficient leading and following
67690           frames to carry out full decoding for a particular segment.
67691
67692 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67693
67694         * gst/audioparsers/gstbaseparse.c:
67695         * gst/audioparsers/gstbaseparse.h:
67696           baseparse: use _set_duration to configure duration update interval
67697           ... as it logically belongs there as one or the other; either subclass
67698           can provide a duration, or an estimate must be made (reguarly updated).
67699
67700 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67701
67702         * gst/audioparsers/gstbaseparse.c:
67703           baseparse: localize use of provided fps information
67704
67705 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67706
67707         * gst/audioparsers/gstbaseparse.c:
67708           baseparse: seek table and accurate seek support
67709
67710 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67711
67712         * gst/audioparsers/gstbaseparse.c:
67713           baseparse: proper and more extended segment and seek handling
67714           That is, loop pause handling, segment seek support, newsegment for gaps, etc
67715
67716 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67717
67718         * gst/audioparsers/gstbaseparse.c:
67719         * gst/audioparsers/gstbaseparse.h:
67720           baseparse: add index support
67721
67722 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67723
67724         * gst/audioparsers/gstbaseparse.c:
67725           baseparse: refactor state reset
67726
67727 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67728
67729         * gst/audioparsers/gstbaseparse.c:
67730           baseparse: prevent indefinite resyncing
67731
67732 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67733
67734         * gst/audioparsers/gstbaseparse.c:
67735           baseparse: specific EOS handling if no output so far
67736
67737 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67738
67739         * gst/audioparsers/gstbaseparse.c:
67740           baseparse: adjust _set_frame_prop documentation and set default as claimed
67741
67742 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67743
67744         * gst/audioparsers/gstbaseparse.c:
67745           baseparse: fix bitrate copy-and-paste and update heuristic
67746
67747 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67748
67749         * gst/audioparsers/gstbaseparse.c:
67750           baseparse: post duration message if average bitrates is updated
67751
67752 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67753
67754         * gst/audioparsers/gstbaseparse.c:
67755         * gst/audioparsers/gstbaseparse.h:
67756           baseparse: remove is_seekable vmethod and use a set_seek instead
67757           Seekability, like duration, etc is unlikely to change (frequently), and
67758           the default assumption covers most cases, so let subclass set when needed.
67759           At the same time, allow subclass to indicate if it has seek-metadata (table)
67760           available, and possibly have it provide an average bitrate.
67761
67762 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67763
67764         * gst/audioparsers/gstbaseparse.c:
67765         * gst/audioparsers/gstbaseparse.h:
67766           baseparse: add another hook for subclass prior to pushing buffer
67767           ... and allow subclass to perform custom segment clipping, or to
67768           emit tags or messages at this time.
67769
67770 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67771
67772         * gst/audioparsers/gstbaseparse.c:
67773           baseparse: 0 converts to 0 by default
67774
67775 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67776
67777         * gst/audioparsers/gstbaseparse.c:
67778         * gst/audioparsers/gstbaseparse.h:
67779           baseparse: refactor conversion using helper function and export default convert
67780
67781 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67782
67783         * gst/audioparsers/gstbaseparse.c:
67784           baseparse: streamline query handling
67785
67786 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67787
67788         * gst/audioparsers/gstbaseparse.c:
67789         * gst/audioparsers/gstbaseparse.h:
67790           baseparse: cleanup struct and remove unused member
67791
67792 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67793
67794         * gst/audioparsers/gstbaseparse.c:
67795           baseparse: Allow chaining of subclass event handlers
67796           This allows the child class to chain its event handler with
67797           GstBaseParse, so that subclasses don't have to duplicate all the default
67798           event handling logic.
67799           https://bugzilla.gnome.org/show_bug.cgi?id=622276
67800
67801 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67802
67803         * gst/audioparsers/gstbaseparse.c:
67804           baseparse: Don't use GST_FLOW_IS_FATAL()
67805           Also don't post an error message for UNEXPECTED and do it
67806           for NOT_LINKED.
67807
67808 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67809
67810         * gst/audioparsers/gstbaseparse.c:
67811           baseparse: non-TIME seek event is simply not handled
67812
67813 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67814
67815         * gst/audioparsers/gstbaseparse.c:
67816           baseparse: fix seek event ref handling
67817
67818 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67819
67820         * gst/audioparsers/gstbaseparse.c:
67821           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
67822
67823 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67824
67825         * gst/audioparsers/gstbaseparse.c:
67826           baseparse: fix seek handling
67827           Allow a few more seek event type combinations, and really use the result
67828           of gst_segment_set_seek to perform the seek.  Also add some debug.
67829
67830 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
67831
67832         * gst/audioparsers/gstbaseparse.c:
67833           baseparse: Don't emit bitrate tags too early
67834           We wait to parse a minimum number of frames (10, arbitrarily) before
67835           emiting bitrate tags so that our early estimates are not wildly
67836           inaccurate for streams that start with a silence. If the stream ends
67837           before that, we just emit the tags anyway.
67838           While it _would_ be nicer to be specify the threshold to start pushing
67839           the tags in terms of duration, this would introduce more complexity than
67840           this merits.
67841           https://bugzilla.gnome.org/show_bug.cgi?id=614991
67842
67843 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67844
67845         * gst/audioparsers/gstbaseparse.c:
67846           baseparse: Set the last stop to the buffer starttime if the duration is invalid
67847           ...instead of not setting it at all.
67848
67849 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
67850
67851         * gst/audioparsers/gstbaseparse.c:
67852           baseparse: Send NEWSEGMENT event with correct start and position
67853           Instead of taking the last stop (which could be buffer endtime instead
67854           of starttime) always take the buffer starttime.
67855           Fixes bug #614016.
67856
67857 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67858
67859         * gst/audioparsers/gstbaseparse.c:
67860         * gst/audioparsers/gstbaseparse.h:
67861           audioparsers: remove unused GstBaseParseClassPrivate structure
67862
67863 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
67864
67865         * gst/audioparsers/gstbaseparse.c:
67866         * gst/audioparsers/gstbaseparse.h:
67867           audioparsers: Add bitrate calculation to baseparse
67868           This makes baseparse keep a running average of the stream bitrate, as
67869           well as the minimum and maximum bitrates. Subclasses can override a
67870           vfunc to make sure that per-frame overhead from the container is not
67871           accounted for in the bitrate calculation.
67872           We take care not to override the bitrate, minimum-bitrate, and
67873           maximum-bitrate tags if they have been posted upstream. We also
67874           rate-limit the emission of bitrate so that it is only triggered by a
67875           change of >10 kbps.
67876
67877 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67878
67879         * gst/audioparsers/gstbaseparse.c:
67880           audioparsers: rename baseparse GType name to avoid possible conflicts
67881
67882 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67883
67884         * gst/audioparsers/gstbaseparse.c:
67885           audioparsers: documentation fixes
67886
67887 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67888
67889         * gst/audioparsers/gstbaseparse.c:
67890           baseparse: adjust seek handling and newsegment sending
67891           Perform sanity check on type of seek, and only perform one that is
67892           appropriately supported.  Adjust downstream newsegment event
67893           to first buffer timestamp that is sent downstream.
67894
67895 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67896
67897         * gst/audioparsers/gstbaseparse.c:
67898           baseparse: minor refactor cleanup
67899           Also add some debug logging.
67900
67901 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67902
67903         * gst/audioparsers/gstbaseparse.c:
67904           baseparse: implement leftover draining in pull mode
67905
67906 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67907
67908         * gst/audioparsers/gstbaseparse.c:
67909           baseparse: provide default conversion using bps if no fps available
67910           Also store estimated duration as such, rather than pretending otherwise
67911           (e.g. set by subclass).
67912
67913 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67914
67915         * gst/audioparsers/gstbaseparse.c:
67916           baseparse: check for remaining data when draining in push mode
67917
67918 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67919
67920         * gst/audioparsers/gstbaseparse.c:
67921           baseparse: fix pull mode cache size comparison
67922
67923 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
67924
67925         * gst/audioparsers/gstbaseparse.c:
67926           audioparse: fix a format string as reported on irc.
67927
67928 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67929
67930         * gst/audioparsers/gstbaseparse.c:
67931         * gst/audioparsers/gstbaseparse.h:
67932           baseparse: custom bufferflag indicates not to count frame in stats
67933
67934 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67935
67936         * gst/audioparsers/gstbaseparse.c:
67937           audioparsers: reference GstBaseParse now lives here
67938
67939 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67940
67941         * gst/audioparsers/gstbaseparse.c:
67942         * gst/audioparsers/gstbaseparse.h:
67943           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
67944
67945 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67946
67947         * gst/aacparse/gstbaseparse.c:
67948           baseparse: reset passthrough mode to default (disabled) on activation
67949
67950 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67951
67952         * gst/aacparse/gstbaseparse.c:
67953           baseparse: ensure buffer metadata is writable
67954
67955 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67956
67957         * gst/aacparse/gstbaseparse.c:
67958         * gst/aacparse/gstbaseparse.h:
67959           baseparse: fix/enhance DISCONT marking
67960           In particular, consider DISCONT == !sync, and allow subclass to query
67961           sync state, as it may want to perform additional checks depending
67962           on whether sync was achieved earlier on.
67963           Also arrange for subclass to query whether leftover data is being drained.
67964
67965 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67966
67967         * gst/aacparse/gstbaseparse.c:
67968         * gst/aacparse/gstbaseparse.h:
67969           baseparse: add timestamp handling, and default conversion
67970           In particular, (optionally) provide baseparse with a notion of frames per second
67971           (and therefore also frame duration) and have it track frame and byte counts.
67972           This way, subclass can provide baseparse with fps and have it provide default
67973           buffer time metadata and conversions, though subclass can still install
67974           callbacks to handle such itself.
67975
67976 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67977
67978         * gst/aacparse/gstbaseparse.c:
67979           baseparse: documentation fixes
67980
67981 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67982
67983         * gst/aacparse/gstbaseparse.c:
67984           baseparse: use_fixed_caps for src pad
67985           After all, stream is as-is, and there is little molding to downstream's
67986           taste that can be done.  If subclass can and wants to do so, it can
67987           still override as such.
67988
67989 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
67990
67991         * gst/aacparse/gstbaseparse.c:
67992           aacparse: Fix compilation warnings
67993
67994 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
67995
67996         * gst/aacparse/gstbaseparse.c:
67997           aacparse: fix warnings in macosx snow leopard
67998
67999 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68000
68001         * gst/aacparse/gstbaseparse.c:
68002         * gst/aacparse/gstbaseparse.h:
68003           aacparse: forego (bogus) parsing of already parsed (raw) input
68004
68005 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68006
68007         * gst/aacparse/gstbaseparse.c:
68008           baseparse: prevent infinite loop when draining
68009
68010 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68011
68012         * gst/aacparse/gstbaseparse.c:
68013           baseparse: fix minor memory leak
68014
68015 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68016
68017         * gst/aacparse/gstbaseparse.c:
68018         * gst/aacparse/gstbaseparse.h:
68019           aacparse: Add function for the baseparse subclass to push buffers downstream
68020           Also handle the case gracefully where the subclass decides to drop
68021           the first buffers and has no caps set yet. It's still required to
68022           have valid caps set when the first buffer should be passed downstream.
68023
68024 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68025
68026         * gst/aacparse/gstbaseparse.c:
68027           baseparse: Fix seek event leaking
68028
68029 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68030
68031         * gst/aacparse/gstbaseparse.c:
68032           baseparse: propagate return value of GstBaseParse::set_sink_caps()
68033           gst_base_parse_sink_setcaps() presumably should fail if the subclass
68034           returns FALSE from its ::set_sink_caps() function.
68035
68036 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68037
68038         * gst/aacparse/gstbaseparse.c:
68039           baseparse: don't try to GST_LOG an already-freed caps string
68040           The proper way to log caps is via GST_PTR_FORMAT anyway.
68041
68042 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68043
68044         * gst/aacparse/gstbaseparse.c:
68045           baseparse: fix debug category
68046
68047 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68048
68049         * gst/aacparse/gstbaseparse.c:
68050           baseparse: fix (regression in) newsegment handling
68051           (aacparse, amrparse, flacparse).  Fixes #580133.
68052
68053 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
68054
68055         * gst/aacparse/gstbaseparse.c:
68056           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
68057
68058 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
68059
68060         * gst/aacparse/gstbaseparse.c:
68061           baseparse: Fix push mode seeking (aacparse, amrparse)
68062           Sending the flush-start event forward before taking the stream lock actually
68063           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
68064           After that we get the chain function being stuck in a busy loop. This is fixed
68065           by updating the minimum frame size inside the synchronization loop because the
68066           subclass asks for more data in this way (hunk 2).
68067           Finally, this leads to a very probable crash because the subclass can find a
68068           valid frame with a size greater than the currently available data in the
68069           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
68070           which is not expected (hunk 3).
68071
68072 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68073
68074         * gst/aacparse/gstbaseparse.c:
68075           baseparse: Delay newsegment as long as possible.
68076           If newsegment is sent (too) early, caps may not yet be fixed/set,
68077           and downstream may not have been linked.
68078
68079 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
68080
68081         * gst/aacparse/gstbaseparse.c:
68082           baseparse: revert last change and properly fix
68083           Baseparse internaly breaks the semantics of a _chain function by calling it with
68084           buffer==NULL. The reson I belived it was okay to remove it was that there is
68085           also an unchecked access to buffer later in _chain. Actually that code is wrong,
68086           as it most probably wants to set discont on the outgoing buffer.
68087
68088 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
68089
68090         * gst/aacparse/gstbaseparse.c:
68091           baseparse: remove checks for buffer==NULL
68092           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
68093           leave the check, we would also need more such check below.
68094
68095 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
68096
68097         * gst/aacparse/gstbaseparse.c:
68098           Fix the return value of the default parse_frame function.
68099           Fix the return value of the default parse_frame function in both
68100           copies of GstBaseParse
68101
68102 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68103
68104           gst/: Fix baseparse type name.
68105           Original commit message from CVS:
68106           * gst/aacparse/gstbaseparse.c:
68107           * gst/amrparse/gstbaseparse.c:
68108           Fix baseparse type name.
68109
68110 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68111
68112           Add two new baseparse based parsers (aac and amr) from Bug #518857.
68113           Original commit message from CVS:
68114           * configure.ac:
68115           * gst/aacparse/Makefile.am:
68116           * gst/aacparse/gstaacparse.c:
68117           * gst/aacparse/gstaacparse.h:
68118           * gst/aacparse/gstbaseparse.c:
68119           * gst/aacparse/gstbaseparse.h:
68120           * gst/amrparse/Makefile.am:
68121           * gst/amrparse/gstamrparse.c:
68122           * gst/amrparse/gstamrparse.h:
68123           * gst/amrparse/gstbaseparse.c:
68124           * gst/amrparse/gstbaseparse.h:
68125           Add two new baseparse based parsers (aac and amr) from Bug #518857.
68126
68127 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
68128
68129         * plugins/elements/gstqueue.c:
68130         * plugins/elements/gstqueue2.c:
68131           queue[2]: Make src query MT-safe
68132           It is possible that the element might be going down while the event arrives
68133
68134 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
68135
68136         * libs/gst/base/gstbasesrc.c:
68137           basesrc: Make src query MT-safe
68138           It is possible that the element might be going down while the event arrives
68139
68140 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68141
68142         * plugins/elements/gstqueue.c:
68143         * plugins/elements/gstqueue2.c:
68144           queue[2]: Unref events if the parent element disappeared
68145
68146 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
68147
68148         * plugins/elements/gstqueue.c:
68149         * plugins/elements/gstqueue2.c:
68150           queue[2]: Make upstream events MT-safe
68151
68152 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68153
68154         * libs/gst/base/gstbasesrc.c:
68155         * libs/gst/base/gstbasetransform.c:
68156           base: Unref events if the parent element disappeared
68157           And also unref events if the basetransform subclass has no
68158           event handler and the event is not forwarded at all.
68159
68160 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
68161
68162         * libs/gst/base/gstbasesrc.c:
68163         * libs/gst/base/gstbasetransform.c:
68164           base: Make upstream events MT-safe
68165
68166 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
68167
68168         * plugins/elements/gstqueue.c:
68169         * plugins/elements/gstqueue2.c:
68170           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
68171           Parent of the pad (the queue) may be set to NULL while there is
68172           a buffer alloc going on.
68173
68174 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68175
68176         * plugins/elements/gstinputselector.c:
68177           inputselector: Fix getcaps and event function from last commit
68178           Return ANY caps if the parent disappeared, i.e. the template caps
68179           and don't leak events if the parent disappeared.
68180
68181 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
68182
68183         * plugins/elements/gstinputselector.c:
68184           inputselector: Protect against pad-parent disappearing
68185
68186 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
68187
68188         * gst/gstiterator.c:
68189           iterator: resync to avoid infinite loop
68190
68191 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68192
68193         * tests/check/gst/gstutils.c:
68194           utils: Fix uninitialized variable compiler warnings
68195
68196 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68197
68198         * gst/gstbus.c:
68199           bus: Removed unused GCond
68200
68201 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68202
68203         * plugins/elements/gstmultiqueue.c:
68204           multiqueue: Add another check for the flushing flag after taking the lock
68205           This prevents another potential deadlock when flushing the pad
68206           at exactly the right time.
68207
68208 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68209
68210         * gst/gstbus.c:
68211           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
68212           Otherwise we might wait forever for the message to be popped from
68213           the queue if a sync handler returned GST_BUS_ASYNC.
68214           https://bugzilla.gnome.org/show_bug.cgi?id=647005
68215
68216 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68217
68218         * gst/gst_private.h:
68219         * gst/gstbin.c:
68220         * gst/gstbus.c:
68221           bus: Use a construct-only property to distinguish between child buses and normal buses
68222           This allows to only create the socketpair when it is really required instead
68223           of always creating it and immediately destroying it again for child buses.
68224           https://bugzilla.gnome.org/show_bug.cgi?id=647005
68225
68226 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68227
68228         * tests/check/Makefile.am:
68229         * tests/check/elements/.gitignore:
68230         * tests/check/elements/queue2.c:
68231           tests: add some basic unit tests for queue2
68232
68233 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68234
68235         * plugins/elements/gstqueue2.c:
68236           queue2: fix buffer leak on eos when using the ring buffer
68237
68238 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
68239
68240         * plugins/elements/gstqueue2.c:
68241           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
68242           https://bugzilla.gnome.org/show_bug.cgi?id=646972
68243
68244 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68245
68246         * plugins/elements/gstqueue2.c:
68247           queue2: fix minor memory leak
68248
68249 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68250
68251         * plugins/elements/gstfunnel.c:
68252           funnel: minor element description fix
68253
68254 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68255
68256           Merge branch 'master' into 0.11
68257
68258 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68259
68260         * gst/gstbuffer.c:
68261         * gst/gstmemory.h:
68262           memory: add NO_SHARE flag to memory
68263           Add a NO_SHARE flag to memory to indicate that it should not be shared
68264           between buffers.
68265
68266 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
68267
68268         * docs/random/draft-missing-plugins.txt:
68269           docs: remove file as we have docs/design/part-missing-plugins.txt
68270
68271 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68272
68273         * libs/gst/base/gstbasesrc.c:
68274           basesrc: Handle tag and custom downstream events the same
68275           Especially drop tag events when flushing to not send them over
68276           and over again.
68277           Should've been in the last commit already but I forgot to call
68278           git rebase --continue...
68279
68280 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68281
68282         * libs/gst/base/gstbasesrc.c:
68283           bla
68284
68285 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68286
68287         * libs/gst/base/gstbasesrc.c:
68288           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
68289           Instead of just silently dropping them. The same was done for tag events
68290           before already.
68291           Fixes bug #635718.
68292
68293 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68294
68295         * gst/gstmemory.c:
68296           memory: don't follow the parent in the fallback share
68297
68298 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68299
68300         * gst/gstbuffer.c:
68301         * gst/gstminiobject.c:
68302           buffer: make memory writable in _peek
68303           Make the memory writable when we are asked to _peek with MAP_WRITE.
68304           Improve debugging of miniobject.
68305
68306 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68307
68308         * gst/gstminiobject.c:
68309           miniobject: fix debug
68310
68311 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68312
68313           Merge branch 'master' into 0.11
68314
68315 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68316
68317         * gst/gst_private.h:
68318         * gst/gstbin.c:
68319         * gst/gstbus.c:
68320           bus: Add private API to set a GstBus in child mode
68321           This is used by GstBin to create a child bus without
68322           a socketpair because child buses will always work
68323           synchronous. Otherwise too many sockets could be
68324           created and the limit of file descriptors for the
68325           process could be reached.
68326           Fixes bug #646624.
68327
68328 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68329
68330         * gst/gstbus.c:
68331           Revert "bus: Only create the signalling socket pair when required"
68332           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
68333
68334 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68335
68336         * gst/gstbus.c:
68337           Revert "bus: Check if pending messages are in the queue"
68338           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
68339
68340 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68341
68342         * tests/check/gst/gstbin.c:
68343           checks: make tests_many_bins in bin unit test a bit faster
68344           Not doing expensive checks when linking elements makes things
68345           much faster.
68346
68347 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68348
68349         * tests/check/gst/gstbin.c:
68350           checks: add some queues to test_many_bins unit test
68351           To limit the number of calls in a row per thread.
68352
68353 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68354
68355         * gst/gstbus.c:
68356           bus: Check if pending messages are in the queue
68357           We can't rely completely on the poll fd because the fd might be
68358           created after messages were posted to the bus.
68359
68360 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68361
68362         * tests/check/gst/gstvalue.c:
68363           value: GstDate/GDate has a abbreviation now
68364
68365 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68366
68367         * tests/check/gst/gstbin.c:
68368           checks: add GstBin unit test that creates a lot of bins
68369           Currently fails (in normal circumstances) because we create a
68370           socket pair for each bin's bus and exhaust the number of available
68371           file descriptors.
68372           https://bugzilla.gnome.org/show_bug.cgi?id=646624
68373
68374 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68375
68376         * gst/gstbus.c:
68377           bus: Only create the signalling socket pair when required
68378           Otherwise a new one would be created for every single bus and
68379           the process could easily run out of file descriptors.
68380           Fixes bug #646624.
68381
68382 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68383
68384         * gst/gststructure.c:
68385           structure: Add date as a type abbreviation of GDate
68386           See bug #646696.
68387
68388 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
68389
68390         * common:
68391           Automatic update of common submodule
68392           From 1ccbe09 to c3cafe1
68393
68394 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68395
68396           Merge branch 'master' into 0.11
68397
68398 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68399
68400         * gst/gstpoll.c:
68401           gstpoll: retry reading the control socket to release properly all wakeups
68402           if set->control_pending is set to 0 but we didn't not succed reading
68403           the control socket, future calls to gst_poll_wait() will be awaiken
68404           by the control socket which will not be released properly because
68405           set->control_pending is already 0, causing an infinite loop.
68406
68407 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68408
68409         * gst/gststructure.c:
68410           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
68411           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
68412           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
68413
68414 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
68415
68416         * gst/gstpoll.c:
68417           poll: don't call WSAWaitForMultipleEvents with no events
68418           Fixes error caught by Microsoft Application Verifier.
68419
68420 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68421
68422         * gst/gstevent.h:
68423           docs: add pointer to part-seeking.txt design docs to event seek flags docs
68424
68425 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68426
68427         * tests/check/elements/.gitignore:
68428           checks: ignore new funnel unit test binary
68429
68430 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
68431
68432         * gst/gstutils.h:
68433           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
68434           This caused "re-declaration" problems.
68435           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
68436           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
68437           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
68438           https://bugzilla.gnome.org/show_bug.cgi?id=646531
68439
68440 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68441
68442         * gst/gstelement.c:
68443           element: When requesting an existing pad print a g_critical() instead of using an assertion
68444           Some applications are requesting the same pad name multiple times
68445           and the behaviour is undefined and different from element to element
68446           but we don't want to break applications that work just fine.
68447           In 0.11 this check should be an assertion again, although elements
68448           have to do manual checking if the pad already exists again because
68449           it can't be done in a threadsafe way here.
68450
68451 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68452
68453         * gst/gstelement.c:
68454           element: Use gint64/guint64 string parsing functions
68455           And check that the requested pad names are inside the valid
68456           gint/guint range.
68457
68458 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
68459
68460         * gst/gstelement.c:
68461           element: strto[u]l() returns a g[u]long
68462
68463 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68464
68465           Merge branch 'master' into 0.11
68466
68467 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68468
68469         * docs/random/porting-to-0.11.txt:
68470           docs: update porting guide with bufferlist changes
68471
68472 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68473
68474         * docs/design/part-seeking.txt:
68475           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
68476
68477 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68478
68479         * libs/gst/base/gstbytewriter.c:
68480           bytewriter: don't add NULL data
68481
68482 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68483
68484           Merge branch 'master' into 0.11
68485           Conflicts:
68486           tests/check/gst/struct_x86_64.h
68487
68488 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68489
68490         * docs/gst/gstreamer-sections.txt:
68491         * gst/gst.c:
68492         * gst/gstbufferlist.c:
68493         * gst/gstbufferlist.h:
68494         * gst/gstpad.c:
68495         * libs/gst/base/gstbasesink.c:
68496         * tests/check/gst/gstbufferlist.c:
68497         * tests/check/gst/gstpad.c:
68498         * win32/common/libgstreamer.def:
68499           bufferlist: simplify bufferlists
68500           We now have multiple memory blocks as part of the buffers and we can therefore
68501           reduce the bufferlist to a simple array of buffers.
68502
68503 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68504
68505         * tests/check/gst/struct_x86_64.h:
68506           gstabi: Add some new structures for x86-64
68507
68508 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68509
68510         * tests/check/libs/libsabi.c:
68511         * tests/check/libs/struct_x86_64.h:
68512           libsabi: Add lots of new structures for x86-64
68513
68514 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68515
68516         * docs/random/porting-to-0.11.txt:
68517           docs: update porting doc
68518
68519 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68520
68521         * plugins/elements/gstfunnel.c:
68522           funnel: fix for API change
68523
68524 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68525
68526           Merge branch 'master' into 0.11-fdo
68527           Conflicts:
68528           docs/plugins/gstreamer-plugins.hierarchy
68529           gst/gstelement.c
68530
68531 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68532
68533         * docs/gst/gstreamer-sections.txt:
68534         * gst/gstbuffer.c:
68535         * gst/gstbuffer.h:
68536         * gst/gstmeta.c:
68537           docs: update docs
68538
68539 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68540
68541         * docs/gst/gstreamer-docs.sgml:
68542         * docs/gst/gstreamer-sections.txt:
68543         * docs/plugins/gstreamer-plugins.hierarchy:
68544         * gst/gstmemory.c:
68545         * gst/gstmemory.h:
68546         * win32/common/libgstreamer.def:
68547           docs: update documentation
68548
68549 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68550
68551         * gst/gstbuffer.c:
68552         * gst/gstbuffer.h:
68553         * gst/gstcompat.h:
68554         * gst/gstmemory.c:
68555         * gst/gstmemory.h:
68556         * libs/gst/base/gstadapter.c:
68557         * libs/gst/base/gstbasetransform.c:
68558         * libs/gst/base/gstcollectpads.c:
68559         * plugins/elements/gstcapsfilter.c:
68560         * plugins/elements/gstfakesrc.c:
68561         * tests/check/gst/gstbuffer.c:
68562         * tests/check/gst/gstmeta.c:
68563         * tests/check/libs/adapter.c:
68564         * win32/common/libgstreamer.def:
68565           buffer: more API tweaks
68566           _trim -> _resize
68567           _create_sub -> copy_region
68568
68569 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68570
68571         * docs/design/part-buffer.txt:
68572         * docs/design/part-bufferlist.txt:
68573           design: update design docs
68574
68575 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68576
68577         * docs/design/part-meta.txt:
68578         * gst/gstbuffer.c:
68579           design: update docs
68580
68581 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68582
68583         * plugins/elements/gstmultiqueue.c:
68584         * tests/check/elements/multiqueue.c:
68585           multiqueue: Make assignment of queue IDs and pad names threadsafe
68586           Also add a test for naming pads by the caller and return NULL
68587           when requesting an already existing pad.
68588
68589 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
68590
68591         * plugins/elements/gstmultiqueue.c:
68592           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
68593
68594 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68595
68596         * gst/gstbuffer.c:
68597         * gst/gstbuffer.h:
68598         * gst/gstmemory.c:
68599         * gst/gstmemory.h:
68600         * win32/common/libgstreamer.def:
68601           memory: further memory tweaking
68602           Allow for automatic merging of memory block in the _map function and automatic
68603           freeing of the temporary memory.
68604           Remove some unneeded functions.
68605           Add possibility to force writable spanned memory.
68606
68607 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68608
68609         * gst/gstbuffer.c:
68610           buffer: implement COPY_MERGE
68611
68612 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68613
68614         * gst/gstbuffer.c:
68615         * gst/gstmemory.c:
68616         * gst/gstmemory.h:
68617         * win32/common/libgstreamer.def:
68618           buffer: clean up _span and add more g_return_if..
68619
68620 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68621
68622         * gst/gstelement.c:
68623           element: Fix sanity checks for request pad templates without %
68624
68625 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68626
68627         * gst/gstbuffer.c:
68628         * gst/gstbuffer.h:
68629           buffer: optimize memory handling
68630
68631 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68632
68633         * gst/gstelement.c:
68634           element: Add some more sanity checks to the pad name checking of request pads in all cases
68635           Especially check if a pad with that name already exists.
68636
68637 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68638
68639         * gst/gstelement.c:
68640           element: Check %u too when trying to find a pad template for a request pad
68641
68642 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68643
68644         * gst/gstbuffer.c:
68645         * gst/gstbuffer.h:
68646           buffer: move implementation details in private struct
68647
68648 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
68649
68650         * plugins/elements/gstmultiqueue.c:
68651           multiqueue: Fix arbitrary sink + source pad naming
68652           Use the string provided by the caller for the sinkpad name
68653           if possible. Note that all sanity checking for this name
68654           is already done in GstElement.
68655           Fixes Bug #645931
68656
68657 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68658
68659         * plugins/elements/gstfunnel.c:
68660           funnel: Add some more documentation about the behaviour of funnel
68661
68662 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68663
68664         * plugins/elements/gstfunnel.c:
68665           funnel: Send a newsegment event after flush-stop
68666
68667 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68668
68669         * plugins/elements/gstfunnel.c:
68670           funnel: Some random cleanup
68671
68672 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68673
68674         * plugins/elements/gstfunnel.c:
68675           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
68676
68677 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68678
68679         * docs/plugins/gstreamer-plugins-docs.sgml:
68680         * docs/plugins/gstreamer-plugins-sections.txt:
68681         * docs/plugins/gstreamer-plugins.hierarchy:
68682         * docs/plugins/inspect/plugin-coreelements.xml:
68683         * docs/plugins/inspect/plugin-staticelements.xml:
68684         * plugins/elements/Makefile.am:
68685         * plugins/elements/gstelements.c:
68686         * plugins/elements/gstfunnel.c:
68687         * plugins/elements/gstfunnel.h:
68688         * tests/check/Makefile.am:
68689         * tests/check/elements/funnel.c:
68690           funnel: Integrate into the build system and rename the types
68691
68692 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68693
68694         * plugins/elements/gstfunnel.c:
68695         * plugins/elements/gstfunnel.h:
68696         * tests/check/elements/funnel.c:
68697           funnel: Import funnel element from farsight2
68698
68699 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68700
68701         * gst/gstbuffer.c:
68702         * gst/gstbuffer.h:
68703         * gst/gstpad.c:
68704         * plugins/elements/gstfdsrc.c:
68705         * plugins/elements/gstfilesrc.c:
68706         * tests/check/gst/gstbuffer.c:
68707         * win32/common/libgstreamer.def:
68708           buffer: more buffer updates
68709
68710 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68711
68712         * win32/common/libgstreamer.def:
68713           defs: fix defs
68714
68715 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68716
68717           Merge branch 'master' into 0.11-fdo
68718           Conflicts:
68719           gst/gst.c
68720           libs/gst/base/gstcollectpads.c
68721
68722 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68723
68724         * gst/gstbuffer.c:
68725         * gst/gstmemory.c:
68726         * libs/gst/base/gstbasetransform.c:
68727           buffer: fix subbuffers
68728
68729 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68730
68731         * gst/gstbuffer.c:
68732           buffer: implemet trim and set_size
68733
68734 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68735
68736         * gst/gstbuffer.c:
68737         * gst/gstbuffer.h:
68738         * libs/gst/check/Makefile.am:
68739         * libs/gst/check/gstcheck.c:
68740         * libs/gst/check/gstcheck.h:
68741         * win32/common/libgstreamer.def:
68742           buffer: more fixes
68743
68744 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68745
68746         * gst/gstbuffer.c:
68747         * gst/gstbuffer.h:
68748         * gst/gstmemory.h:
68749           buffer: add more methods
68750
68751 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68752
68753         * gst/gst.c:
68754           gst: add class init
68755
68756 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68757
68758         * gst/gstbuffer.c:
68759         * gst/gstbuffer.h:
68760         * gst/gstbufferlist.c:
68761         * gst/gstmeta.c:
68762         * gst/gstmeta.h:
68763         * libs/gst/base/gstadapter.c:
68764         * tests/check/elements/filesrc.c:
68765         * tests/check/gst/gstmeta.c:
68766         * tests/check/gst/gstpad.c:
68767         * tests/check/libs/adapter.c:
68768         * win32/common/libgstbase.def:
68769         * win32/common/libgstreamer.def:
68770           buffer: fix remaining unit tests
68771
68772 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68773
68774         * gst/gstbuffer.c:
68775         * tests/check/gst/gstbuffer.c:
68776           buffer: fix unit test
68777
68778 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68779
68780         * gst/gst.c:
68781         * gst/gstmeta.c:
68782         * gst/gstmeta.h:
68783         * libs/gst/base/gstadapter.c:
68784         * tests/check/gst/gstbufferlist.c:
68785         * tests/check/gst/gstmeta.c:
68786         * tests/check/gst/gstpad.c:
68787           memory: remove memory metadata again
68788
68789 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68790
68791         * gst/gstbuffer.c:
68792         * gst/gstmemory.c:
68793         * tests/check/libs/adapter.c:
68794           memory: more fixes
68795           Automatically make the memory of a buffer writable when the buffer is writable
68796           and the memory is asked to mapped WRITE.
68797           Add docs
68798
68799 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68800
68801         * gst/gstbuffer.c:
68802         * gst/gstbuffer.h:
68803         * gst/gstmemory.c:
68804         * gst/gstmemory.h:
68805         * gst/gstminiobject.c:
68806         * gst/gstminiobject.h:
68807         * libs/gst/base/gstadapter.c:
68808         * libs/gst/base/gstbasesrc.c:
68809         * libs/gst/base/gstbasetransform.c:
68810         * libs/gst/base/gstbytewriter.c:
68811         * plugins/elements/gstcapsfilter.c:
68812         * plugins/elements/gstfakesrc.c:
68813         * plugins/elements/gstidentity.c:
68814         * plugins/elements/gstinputselector.c:
68815         * plugins/elements/gstqueue.c:
68816         * plugins/elements/gsttypefindelement.c:
68817         * plugins/elements/gstvalve.c:
68818         * tests/check/gst/gstbuffer.c:
68819         * tests/check/gst/gstminiobject.c:
68820         * tests/check/libs/bitreader.c:
68821         * tests/check/libs/bytereader.c:
68822         * tests/check/libs/typefindhelper.c:
68823           memory: more work on implementing buffer memory
68824
68825 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68826
68827         * gst/gst.c:
68828         * gst/gstbuffer.c:
68829         * gst/gstbuffer.h:
68830         * gst/gstmemory.c:
68831         * gst/gstmemory.h:
68832         * tests/check/gst/gstbuffer.c:
68833         * tests/check/libs/adapter.c:
68834         * tests/check/libs/bitreader.c:
68835         * tests/check/libs/bytereader.c:
68836         * tests/check/libs/test_transform.c:
68837         * tests/check/libs/transform1.c:
68838           memory: more work on porting the unit tests
68839
68840 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68841
68842         * tests/check/elements/fakesrc.c:
68843         * tests/check/elements/filesink.c:
68844         * tests/check/elements/filesrc.c:
68845         * tests/check/elements/identity.c:
68846         * tests/check/elements/multiqueue.c:
68847         * tests/check/gst/gstbuffer.c:
68848         * tests/check/gst/gstbufferlist.c:
68849         * tests/check/gst/gstelementfactory.c:
68850         * tests/check/gst/gstmeta.c:
68851         * tests/check/gst/gstminiobject.c:
68852         * tests/check/gst/gstpad.c:
68853         * tests/check/gst/gststructure.c:
68854         * tests/check/gst/gsttag.c:
68855         * tests/check/gst/gstvalue.c:
68856         * tests/check/libs/typefindhelper.c:
68857           tests: make some tests compile
68858
68859 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68860
68861         * docs/manual/advanced-dataaccess.xml:
68862         * gst/gstbuffer.c:
68863         * gst/gstbuffer.h:
68864         * gst/gsttypefind.c:
68865         * gst/gsttypefind.h:
68866         * gst/gstutils.c:
68867         * gst/gstvalue.c:
68868         * libs/gst/base/gstadapter.c:
68869         * libs/gst/base/gstadapter.h:
68870         * libs/gst/base/gstbasesink.c:
68871         * libs/gst/base/gstbasesrc.c:
68872         * libs/gst/base/gstbasetransform.c:
68873         * libs/gst/base/gstbasetransform.h:
68874         * libs/gst/base/gstbitreader.c:
68875         * libs/gst/base/gstbitreader.h:
68876         * libs/gst/base/gstbytereader.c:
68877         * libs/gst/base/gstbytereader.h:
68878         * libs/gst/base/gstbytewriter.c:
68879         * libs/gst/base/gstbytewriter.h:
68880         * libs/gst/base/gstcollectpads.c:
68881         * libs/gst/base/gstcollectpads.h:
68882         * libs/gst/base/gsttypefindhelper.c:
68883         * libs/gst/base/gsttypefindhelper.h:
68884         * libs/gst/check/gstcheck.c:
68885         * libs/gst/dataprotocol/dataprotocol.c:
68886         * plugins/elements/gstcapsfilter.c:
68887         * plugins/elements/gstfakesink.c:
68888         * plugins/elements/gstfakesrc.c:
68889         * plugins/elements/gstfdsink.c:
68890         * plugins/elements/gstfdsrc.c:
68891         * plugins/elements/gstfilesink.c:
68892         * plugins/elements/gstfilesrc.c:
68893         * plugins/elements/gstidentity.c:
68894         * plugins/elements/gstmultiqueue.c:
68895         * plugins/elements/gstqueue.c:
68896         * plugins/elements/gstqueue2.c:
68897         * plugins/elements/gsttee.c:
68898         * plugins/elements/gsttypefindelement.c:
68899         * plugins/elements/gsttypefindelement.h:
68900         * tests/examples/adapter/adapter_test.c:
68901         * tools/gst-launch.c:
68902           memory: port code to new buffer data API
68903
68904 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68905
68906         * gst/gstbuffer.c:
68907         * gst/gstbuffer.h:
68908         * gst/gstbufferlist.c:
68909         * gst/gstbufferpool.c:
68910         * gst/gstmemory.c:
68911         * gst/gstmemory.h:
68912         * gst/gstmeta.c:
68913         * gst/gstpad.c:
68914           memory: more fixes
68915           Fix span and is_span
68916           Implement buffer memory
68917
68918 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68919
68920         * gst/gstbuffer.c:
68921         * gst/gstbuffer.h:
68922         * gst/gstmemory.h:
68923           WIP use memory in buffer
68924
68925 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68926
68927         * gst/gstmemory.c:
68928         * gst/gstmemory.h:
68929           memory: more improvements
68930
68931 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68932
68933         * gst/gstmemory.c:
68934         * gst/gstmemory.h:
68935           memory: more memory improvements
68936
68937 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68938
68939         * gst/gstmemory.c:
68940         * gst/gstmemory.h:
68941           memory: add more memory operations
68942
68943 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68944
68945         * gst/Makefile.am:
68946         * gst/gst.h:
68947         * gst/gstmemory.c:
68948         * gst/gstmemory.h:
68949           memory: add memory implementation
68950
68951 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68952
68953         * gst/gstmemory.h:
68954           memory: add API for handling memory blocks
68955           Adds some API to handle memory blocks.
68956
68957 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
68958
68959         * gst/gstmeta.h:
68960           meta: fix docs
68961
68962 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68963
68964         * gst/gstbin.c:
68965         * libs/gst/base/gstbasesrc.c:
68966           basesrc: Return FALSE if we don't handle an event
68967           basesrc's default event handler returns TRUE regardless of whether the
68968           event is handled or not. This fixes the handler to conform with the
68969           expected behaviour (which is to only return TRUE when the event has
68970           actually benn handled). gst_bin_do_latency_func() depended on this
68971           (incorrect) behaviour, and is now modified as well.
68972           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
68973
68974 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68975
68976         * common:
68977           Automatic update of common submodule
68978           From 193b717 to 1ccbe09
68979
68980 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
68981
68982         * common:
68983           Automatic update of common submodule
68984           From b77e2bf to 193b717
68985
68986 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68987
68988         * common:
68989           Automatic update of common submodule
68990           From d8814b6 to b77e2bf
68991
68992 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68993
68994         * common:
68995           Automatic update of common submodule
68996           From 6aaa286 to d8814b6
68997
68998 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
68999
69000         * common:
69001           Automatic update of common submodule
69002           From 6aec6b9 to 6aaa286
69003
69004 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
69005
69006         * docs/plugins/gstreamer-plugins-sections.txt:
69007         * plugins/elements/gstqueue.h:
69008           docs: fix some gtk-doc warnings
69009           Document the queue leaky enums.
69010
69011 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
69012
69013         * plugins/elements/gstqueue2.c:
69014           queue2: set max value for to the matching one for the datatype
69015           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
69016
69017 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
69018
69019         * libs/gst/base/gstbasesrc.c:
69020         * libs/gst/base/gstbasesrc.h:
69021         * libs/gst/base/gstbasetransform.h:
69022         * libs/gst/base/gstcollectpads.c:
69023           docs: cleanup and xref fixes
69024           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
69025           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
69026           whitespaces.
69027
69028 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
69029
69030         * libs/gst/base/gstbasesink.c:
69031           basesink: print flow return as a name in debug log
69032
69033 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
69034
69035         * docs/libs/Makefile.am:
69036         * docs/plugins/Makefile.am:
69037           docs: do xrefs for non installed books too
69038           Get the xrefs from the builddir for the books in the same packages. This fixes
69039           the cross references if one does not have the docs already installed.
69040
69041 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
69042
69043         * libs/gst/base/gstbasesrc.c:
69044           basesrc: Keep downstream caps order when fixating
69045           This allows use to use the first intersecting format prefered by downstream.
69046           https://bugzilla.gnome.org/show_bug.cgi?id=617045
69047
69048 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
69049
69050         * libs/gst/base/gstbasetransform.c:
69051           basetransform: Retain caps order when getting caps
69052           If the element gave us caps in a specific order, let's retain that
69053           by intersecting against the template but retaining the order given
69054           by the element.
69055           https://bugzilla.gnome.org/show_bug.cgi?id=617045
69056
69057 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69058
69059         * tests/check/gst/gstcaps.c:
69060           tests: caps: Tests for the new caps intersection mode
69061           Adds test cases for the caps 'first' intersect mode
69062           Adds another test for the 'zigzag' mode
69063           Fixes #617045
69064
69065 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
69066
69067         * gst/gst.c:
69068         * gst/gstcaps.c:
69069         * gst/gstcaps.h:
69070         * win32/common/libgstreamer.def:
69071           gstcaps: new API : gst_caps_intersect_full
69072           Just like gst_caps_intersect, but adds a new parameter 'mode'
69073           that allows selecting the intersection algorithm to use.
69074           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
69075           GST_CAPS_INTERSECT_MODE_FIRST.
69076           API: gst_caps_intersect_full
69077           API: GstCapsIntersectMode
69078           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
69079           API: GST_CAPS_INTERSECT_MODE_FIRST
69080           https://bugzilla.gnome.org/show_bug.cgi?id=617045
69081
69082 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69083
69084         * tests/check/Makefile.am:
69085         * tests/check/libs/.gitignore:
69086         * tests/check/libs/gstlibscpp.cc:
69087           tests: add libscpp unit test to make sure g++ likes our library headers
69088
69089 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69090
69091         * libs/gst/base/gstbytereader.h:
69092         * libs/gst/base/gstbytewriter.h:
69093           bytereader, bytewriter: fix up inline functions to make g++ happy
69094           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
69095           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
69096           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
69097           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
69098           https://bugzilla.gnome.org/show_bug.cgi?id=645595
69099
69100 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69101
69102         * gst/gstelement.h:
69103           gstelement: Fix typo in the docs
69104           GST_ELEMENT_INFO will post a INFO message, not a WARNING
69105
69106 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69107
69108         * gst/gsttagsetter.c:
69109           tagsetter: Removing unused debug category
69110           tagsetter's debug category had a typo and was unused. Removing it.
69111
69112 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
69113
69114         * autogen.sh:
69115           autogen: wingo signed comment
69116
69117 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69118
69119         * plugins/elements/gstmultiqueue.c:
69120           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
69121
69122 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69123
69124         * plugins/elements/gstmultiqueue.h:
69125           multiqueue: Really remove unused variable
69126
69127 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69128
69129         * plugins/elements/gstmultiqueue.c:
69130         * plugins/elements/gstmultiqueue.h:
69131           multiqueue: Increment unique item counter with atomic operations
69132           Before it was only protected by the stream lock but every pad
69133           has its own stream lock, making the protection rather useless.
69134
69135 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69136
69137         * plugins/elements/gstmultiqueue.c:
69138           multiqueue: Unblock all waiting pads when shutting down
69139
69140 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69141
69142         * plugins/elements/gstmultiqueue.c:
69143           multiqueue: Remove unused variable
69144
69145 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69146
69147         * plugins/elements/gstmultiqueue.c:
69148           multiqueue: Exit loop function if the pad is flushing
69149           Fixes possible deadlocks when flushing an unlinked pad that waits
69150           for other pads to advance.
69151
69152 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
69153
69154         * gst/gstpoll.c:
69155         * libs/gst/controller/gstinterpolation.c:
69156         * plugins/elements/gstfilesrc.c:
69157           build: fix build with -Werror with GCC 4.6.0
69158           This touches three areas of code, removes unused variables and discards
69159           return values from two functions with (void).
69160           https://bugzilla.gnome.org/show_bug.cgi?id=645267
69161
69162 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69163
69164         * gst/gstevent.h:
69165           event: Add since marker to GST_EVENT_SINK_MESSAGE
69166
69167 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69168
69169         * plugins/elements/gstinputselector.c:
69170           inputselector: Stop waiting for a pad switch when the pad is flushing
69171
69172 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69173
69174         * plugins/elements/gstinputselector.c:
69175           inputselector: Move locking and signalling macros from the header to the source file
69176
69177 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69178
69179         * gst/gsttask.h:
69180           task: fix GST_TASK_BROADCAST
69181           Surprisingly enough, you can't "breadcast" on a GCond.
69182           Spotted by Rune Sætre.
69183           https://bugzilla.gnome.org/show_bug.cgi?id=645022
69184
69185 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69186
69187         * plugins/elements/gstinputselector.c:
69188           inputselector: Hold the selector lock while reading properties of the active pad
69189
69190 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69191
69192         * plugins/elements/gstinputselector.c:
69193           inputselector: Make sure that EOS is always sent downstream for the active pad
69194           It can happen that the currently active pad got the EOS event
69195           before it was activated and the previously active pad got the
69196           EOS event after it was deactivated. In that case we have to
69197           send the EOS event from an inactive pad downstream.
69198
69199 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69200
69201         * plugins/elements/gstinputselector.c:
69202           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
69203           This makes sure that during switches at no point in time all pads
69204           have returned not-linked, which can happen when playing an audio-only
69205           file with playbin2 and switching between the streams for example.
69206           Fixes bug #644935.
69207
69208 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69209
69210         * gst/gstutils.c:
69211         * gst/gstutils.h:
69212         * win32/common/libgstreamer.def:
69213           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
69214
69215 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69216
69217           Merge branch 'master' into 0.11
69218           Conflicts:
69219           gst/gstbufferlist.c
69220
69221 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69222
69223         * gst/gstpad.c:
69224           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
69225           See bug #644907.
69226
69227 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69228
69229         * gst/gstghostpad.c:
69230           ghostpad: The internally linked pad of the proxypad is the ghostpad
69231           Previously we were returning the peerpad, which is the target
69232           of the ghostpad.
69233
69234 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
69235
69236         * gst/gstbufferlist.c:
69237         * tests/check/gst/gstbufferlist.c:
69238           bufferlist: Use a GQueue instead of a GList
69239           Adding a buffer to the end of a GstBufferList is supposed to be a fast
69240           operation, but it was not since the iterator does not advance its
69241           nextpointer when adding buffers and GList does not have a tail pointer.
69242           Using a GQueue to store the buffers makes it easier to add buffers to
69243           the end of the list and this operation will now be much more efficient.
69244           Adding an entire GList of buffers using
69245           gst_buffer_list_iterator_add_list() will however have to iterate over
69246           the list being added to be able to update the tail pointer in the
69247           GQueue.
69248
69249 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69250
69251         * gst/gstutils.c:
69252         * win32/common/libgstreamer.def:
69253           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
69254           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
69255           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
69256           pages in wiki.
69257           https://bugzilla.gnome.org/show_bug.cgi?id=402141
69258
69259 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69260
69261         * win32/common/libgstreamer.def:
69262           win32: Update .def file for API addition
69263
69264 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69265
69266           Merge branch 'master' into 0.11
69267
69268 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
69269
69270         * docs/pwg/advanced-types.xml:
69271           pwg: fix element name "videodrop" to "videorate"
69272
69273 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
69274
69275         * tests/check/gst/gstelementfactory.c:
69276           test: add tests for new element_factory api.
69277
69278 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
69279
69280         * gst/gstutils.c:
69281         * gst/gstutils.h:
69282         * win32/common/libgstreamer.def:
69283           gstutils: replace gst_element_factory_can_{sink,src}_caps
69284           Add new functions to clarify how the caps are compared to the template caps of
69285           the element factory. Improve the docs to point out the difference.
69286           Deprecate: gst_element_factory_can_{src|sink}_caps
69287           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
69288           https://bugzilla.gnome.org/show_bug.cgi?id=402141
69289
69290 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
69291
69292         * tests/check/gst/gstcaps.c:
69293           tests: add a unit test for gst_caps_new_simple
69294           Add a test for the crash in bug #642271.
69295
69296 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69297
69298         * docs/design/part-meta.txt:
69299           docs: rename draft to official doc
69300
69301 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69302
69303         * gst/gstbuffer.c:
69304         * gst/gstmeta.c:
69305         * gst/gstmeta.h:
69306         * tests/check/gst/gstmeta.c:
69307           meta: implement transform function
69308           Replace subbuffer and copy vmethods by a more generic transform function that
69309           can then be parametrised by transform specific data. This should allow us to
69310           implement make-writable and more future transform functions.
69311
69312 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69313
69314           Merge branch 'master' into 0.11
69315
69316 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
69317
69318         * tests/check/gst/gstelementfactory.c:
69319           tests: add test to create a factory
69320
69321 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
69322
69323         * tests/check/Makefile.am:
69324         * tests/check/gst/.gitignore:
69325         * tests/check/gst/gstelement.c:
69326         * tests/check/gst/gstelementfactory.c:
69327           tests: start a new test suite for element factories
69328           Move one test from gstelement suite.
69329
69330 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
69331
69332         * gst/gstpadtemplate.c:
69333           padtemplate: add missing ; in example (and trim whitespace)
69334
69335 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
69336
69337         * gst/gststructure.c:
69338           structure: gst_structure_empty_new() does better error checking
69339           No need to check for media_type!=NULL as the function we call that actual create
69340           the structure does a full check anyway.
69341
69342 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
69343
69344         * gst/gstcaps.c:
69345         * gst/gststructure.c:
69346           caps,structure: trim trailing whitespace
69347
69348 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
69349
69350         * gst/gstcaps.c:
69351           caps: don't create broken caps for invalid media types
69352           Check if structure has been created before appending it to the caps. Free the
69353           caps in the case of an error to not conceal it be returning empty caps.
69354           Fixes #642271
69355
69356 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
69357
69358         * tests/examples/helloworld/helloworld.c:
69359           examples: update hello world example
69360           Our helloworld example thatw e reference from the manual has been a bit
69361           complicated to serve a first contact with gstreamer. Since we have and
69362           promote playbin2 as a playback api use it here.
69363           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
69364           Fixes #424143
69365
69366 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69367
69368         * docs/design/draft-buffer2.txt:
69369           docs: update metadata draft
69370
69371 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69372
69373         * gst/gstminiobject.c:
69374           miniobject: remove FIXME
69375           Now that we don't subclass buffers anymore, the FIXME about limited
69376           functionality of the copy function is irrelevant.
69377
69378 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69379
69380         * gst/gst.c:
69381           gst: add flag registration
69382
69383 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69384
69385         * gst/gstpad.c:
69386         * gst/gstpad.h:
69387         * libs/gst/base/gstbasesink.c:
69388         * libs/gst/base/gstbasesink.h:
69389           pad: more preroll lock to basesink
69390           Move the preroll lock to basesink where it belongs.
69391
69392 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69393
69394         * docs/design/draft-bufferpool.txt:
69395           docs: update bufferpool draft
69396
69397 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69398
69399         * gst/gstbuffer.c:
69400         * gst/gstbufferpool.c:
69401           bufferpool: add more debug info
69402
69403 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69404
69405         * gst/gstbufferpool.c:
69406           bufferpool: add debug
69407
69408 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69409
69410         * gst/gstbufferpool.c:
69411           bufferpool: add some more debug info
69412
69413 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69414
69415         * gst/gstbufferpool.c:
69416         * gst/gstbufferpool.h:
69417         * gst/gstquark.c:
69418         * gst/gstquark.h:
69419           bufferpool: add caps to the config
69420           Add the caps to the configuration parameters of the pool.
69421           Initialize the private data
69422
69423 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69424
69425         * win32/common/libgstreamer.def:
69426           defs: update defs
69427
69428 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69429
69430         * gst/gstbuffer.c:
69431           buffer: release buffer to pool in dispose
69432           Use the dispose method to release the buffer to the pool when it is configured.
69433
69434 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69435
69436         * gst/gstbuffer.c:
69437         * gst/gstbuffer.h:
69438         * gst/gstbufferpool.c:
69439         * gst/gstbufferpool.h:
69440           buffer: add pool to buffer structure
69441           Keep a pointer to the bufferpool. Release the buffer to the pool when
69442           finalizing. Make sure the pool sets itself as the pool member of buffers that it
69443           sends out.
69444
69445 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69446
69447         * gst/gst.c:
69448           gst: add pool flags type
69449
69450 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69451
69452         * docs/gst/gstreamer-docs.sgml:
69453         * docs/gst/gstreamer-sections.txt:
69454         * win32/common/libgstreamer.def:
69455           docs: update bufferpool docs
69456
69457 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69458
69459         * gst/gstbufferpool.c:
69460           bufferpool: Refactor stopping of the pool
69461           Move some methods around.
69462           Make sure we check for config parsing errors.
69463           Increment the outstanding buffers before calling acquire so that we can be sure
69464           that set_active() doesn't free the pool from under us.
69465
69466 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69467
69468         * gst/gstbufferpool.c:
69469         * gst/gstbufferpool.h:
69470           bufferpool: Rework buffer management a little
69471           Add start/stop methods to allow for bulk allocation of buffers.
69472           Free buffers only when all outstanding buffers returned.
69473           Make things more threadsafe wrt flushing and starting/stopping by
69474           keeping track of start and stop method calls.
69475
69476 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69477
69478         * gst/gstbufferpool.c:
69479         * gst/gstbufferpool.h:
69480           bufferpool: memory management cleanups
69481           Use a lock to protect concurrect execution of set_config and set_active.
69482           Start freeing the buffers when flushing and all buffers are returned to the
69483           pool.
69484           Make a copy of the config to avoid crashing with concurrent access.
69485
69486 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
69487
69488         * gst/gstbufferpool.c:
69489           bufferpool: also allow NULL params in _acquire
69490
69491 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69492
69493         * gst/gstbufferpool.c:
69494         * gst/gstbufferpool.h:
69495           bufferpool: more updates
69496           Keep track if the buffer is configured and block activation when not configured
69497           yet.
69498           Keep track of outstanding buffers and disallow configuration when not all
69499           buffers are returned to the pool. We need to do this or else we might end up
69500           with wrong buffers in the pool.
69501           Add return value to set_active.
69502           Small cleanups. Fix finalize.
69503
69504 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69505
69506         * gst/gstbufferpool.c:
69507         * gst/gstbufferpool.h:
69508           bufferpool: rename 'flushing' to 'active'
69509           Rename the flushing variable and methods to active to better match
69510           the other gstreamer name conventions
69511
69512 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69513
69514         * gst/gstbufferpool.c:
69515           bufferpool: prealloc when unset flushing
69516           According to the design doc we need to prealloc buffers when we unset the
69517           flushing state, not in set_config.
69518           Set the flushing state better.
69519
69520 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69521
69522         * gst/gstbufferpool.c:
69523         * gst/gstquark.c:
69524         * gst/gstquark.h:
69525           bufferpool: use quarks for structure fields
69526
69527 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69528
69529         * gst/gstbufferpool.c:
69530         * gst/gstbufferpool.h:
69531         * win32/common/libgstreamer.def:
69532           bufferpool: use GstStructure to configure the pool
69533           Use a GstStructure to provide the pool with the right configuration. Also
69534           provide some helper methods to configure such a structure.
69535           don't pass the config in alloc_buffer, pool implementation will already have
69536           parsed it during set_config.
69537           Update defs
69538
69539 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69540
69541         * win32/common/libgstreamer.def:
69542           fix defs
69543
69544 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69545
69546         * gst/Makefile.am:
69547         * gst/gst.h:
69548         * gst/gstbufferpool.c:
69549         * gst/gstbufferpool.h:
69550           bufferpool: add simple bufferpool helper object
69551
69552 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69553
69554           Merge branch 'master' into 0.11
69555           Conflicts:
69556           gst/gstregistry.h
69557
69558 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69559
69560         * docs/faq/git.xml:
69561           faq: Minor update to ssh key generation commands
69562           fd.o requires RSA keys, and in general, users would probably want to
69563           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
69564
69565 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69566
69567         * configure.ac:
69568           configure.ac: export plugin description more platform independent
69569           Fixes #642504.
69570
69571 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69572
69573         * common:
69574           Automatic update of common submodule
69575           From 1de7f6a to 6aec6b9
69576
69577 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69578
69579         * gst/gstregistry.h:
69580         * gst/gstutils.c:
69581         * libs/gst/controller/gsthelper.c:
69582           docs: typo fixes
69583           convinience -> convenience
69584
69585 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69586
69587         * tools/gst-inspect.c:
69588           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
69589           It's often not obvious to people that elements like e.g. uridecodebin
69590           (or demuxers) automatically support the standard signals of the
69591           GstElement class, so let's print the useful pad-related ones for
69592           elements with sometimes pads.
69593
69594 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
69595
69596         * gst/gstutils.c:
69597           docs: small updates as suggested on a blog
69598           Link from convinience api to the underlying api.
69599
69600 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69601
69602         * gst/gstmeta.c:
69603         * gst/gstmeta.h:
69604           meta: add timing metadata
69605
69606 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69607
69608         * gst/gstminiobject.h:
69609           miniobject: fix whitespace
69610
69611 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69612
69613         * tests/check/gst/gstmeta.c:
69614           tests: add memory unit test
69615
69616 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69617
69618         * gst/gstmeta.c:
69619         * gst/gstmeta.h:
69620           meta: simplify a bit
69621
69622 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69623
69624         * gst/gstmeta.c:
69625         * gst/gstmeta.h:
69626         * win32/common/libgstreamer.def:
69627           meta: add default memory metadata
69628           Add a metadata implementation for normall malloced memory.
69629
69630 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69631
69632         * gst/gstbuffer.c:
69633         * gst/gstbuffer.h:
69634         * gst/gstmeta.h:
69635         * tests/check/gst/gstmeta.c:
69636         * win32/common/libgstreamer.def:
69637           meta: separate add and get methods
69638           Make separate api for getting and adding metadata. This allows us to pass extra
69639           parameters to the init functions when creating metadata, which is needed for
69640           specific API implementations.
69641           Add beginnings of memory metadata.
69642
69643 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69644
69645         * docs/design/draft-buffer2.txt:
69646         * gst/gstminiobject.h:
69647         * win32/common/libgstreamer.def:
69648           docs: update docs and defs
69649
69650 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69651
69652         * gst/gstbuffer.c:
69653         * gst/gstbuffer.h:
69654           buffer: remove useless method
69655           Remove the method to retrieve metadata by api. One will always use the
69656           GstMetaInfo to get metadata.
69657
69658 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69659
69660         * gst/gstbuffer.c:
69661         * gst/gstbuffer.h:
69662           buffer: remove owner_priv now that we have metadata
69663           Now that we have metadata we can remove the owner_priv field.
69664
69665 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69666
69667         * win32/common/libgstreamer.def:
69668           defs: fix defs
69669
69670 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69671
69672         * docs/gst/gstreamer-docs.sgml:
69673         * docs/gst/gstreamer-sections.txt:
69674         * gst/Makefile.am:
69675         * gst/gst.c:
69676         * gst/gstbuffer.c:
69677         * gst/gstbuffer.h:
69678         * gst/gstbuffermeta.c:
69679         * gst/gstmeta.c:
69680         * gst/gstmeta.h:
69681         * tests/check/Makefile.am:
69682         * tests/check/gst/gstmeta.c:
69683           metadata: Rename to GstMeta
69684           Rename to the shorter GstMeta
69685           Add docs
69686           Add api to get metadata by API
69687
69688 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69689
69690         * win32/common/libgstreamer.def:
69691           defs: fix defs
69692
69693 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
69694
69695         * gst/gstbuffer.c:
69696           buffer: fix memory corruption
69697
69698 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69699
69700         * docs/gst/gstreamer-sections.txt:
69701         * gst/gstbuffermeta.c:
69702         * tests/check/gst/gstbuffermeta.c:
69703           buffermeta: fix compilation
69704
69705 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69706
69707         * docs/design/draft-buffer2.txt:
69708         * gst/gstbuffermeta.h:
69709           updates
69710
69711 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69712
69713         * tests/check/gst/gstbuffermeta.c:
69714           meta: improve test a little
69715
69716 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69717
69718         * docs/gst/gstreamer-sections.txt:
69719         * gst/Makefile.am:
69720         * gst/gst.c:
69721         * gst/gstbuffer.c:
69722         * gst/gstbuffer.h:
69723         * gst/gstbuffermeta.c:
69724         * gst/gstbuffermeta.h:
69725         * tests/check/Makefile.am:
69726         * tests/check/gst/gstbuffermeta.c:
69727         * win32/common/libgstreamer.def:
69728           buffermeta: add beginnings of buffer metadata
69729           Add first implementation of arbitrary buffer metadata. We use a simple linked
69730           linked of slice allocated metadata chunks. Future implementations could use
69731           something more performant.
69732           Add get, remove, iterate methods to handle the metadata.
69733
69734 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69735
69736         * docs/design/draft-buffer2.txt:
69737           design: add api tag
69738           We want to find metadata based on the API it implements and based on the
69739           specific implementation.
69740
69741 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69742
69743         * gst/gsturi.c:
69744           uri: make win32 buildbot happy
69745           gsturi.c:854:16: error: unused variable 'abs_clean'
69746           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
69747
69748 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69749
69750         * plugins/elements/gstfilesink.c:
69751         * plugins/elements/gstfilesrc.c:
69752         * tests/check/elements/filesrc.c:
69753           filesrc, filesink: fix URI creation regression for non-absolute locations
69754           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
69755           wants an absolute file path and returns NULL otherwise. Use brand-new
69756           gst_filename_to_uri() instead, which will try harder to create a proper
69757           URI for us.
69758           Also add unit test.
69759
69760 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69761
69762         * docs/gst/gstreamer-sections.txt:
69763         * gst/gsturi.c:
69764         * gst/gsturi.h:
69765         * win32/common/libgstreamer.def:
69766           uri: add gst_filename_to_uri() that takes relative filenames
69767           Add function that (unlike the GLib equivalent) also accepts paths that
69768           aren't absolute and will clean up relative markers such as ./ and ../
69769           before forming a URI.
69770           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
69771           recent switch to g_filename_to_uri(), but also actually creates valid
69772           URIs for the first time.
69773           Windows code paths could need some more work, e.g. we don't clean up
69774           the relative markers there for now (because path could have \ and /
69775           as separators).
69776           API: gst_filename_to_uri()
69777
69778 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
69779
69780         * tests/check/gst/gstabi.c:
69781         * tests/check/libs/libsabi.c:
69782           tests: refix the tests (missing #endif)
69783
69784 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
69785
69786         * tests/check/Makefile.am:
69787           Makefile.am: add new abi headers to nodist_HEADERS
69788
69789 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
69790
69791         * tools/gst-launch.1.in:
69792         * tools/gst-launch.c:
69793           gst-launch: add index support
69794           When option "-i" is given, set an index object on the pipeline and compute
69795           statistics for all index writers. Print a sumary when shutting down the
69796           pipeline.
69797
69798 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
69799
69800         * tests/check/libs/libsabi.c:
69801         * tests/check/libs/struct_arm.h:
69802           tests: add abi check data for ARM (libs)
69803
69804 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
69805
69806         * tests/check/gst/gstabi.c:
69807         * tests/check/gst/struct_arm.h:
69808           tests: add abi check data for ARM
69809
69810 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69811
69812         * gst/gstbuffer.h:
69813           buffer: add owner private as intermediate solution
69814           Add an owner private field where the owner of a buffer can store some extra
69815           information. We can use this to implement most of the subclassing that happens
69816           now. Later this will be removed and replaced by arbitrary buffer metadata.
69817
69818 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69819
69820         * gst/gstcaps.c:
69821           caps: remove poisoning
69822
69823 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69824
69825         * gst/gstbuffer.c:
69826         * gst/gstbufferlist.c:
69827         * gst/gstcaps.c:
69828         * gst/gstevent.c:
69829         * gst/gstmessage.c:
69830         * gst/gstminiobject.h:
69831         * gst/gstquery.c:
69832           miniobject: cleanups
69833           Use the stored size in the miniobject to free the miniobject.
69834           Refactor some init methods.
69835
69836 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69837
69838         * docs/random/porting-to-0.11.txt:
69839           docs: update porting guide
69840
69841 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69842
69843         * docs/random/porting-to-0.11.txt:
69844           docs: update porting guide
69845
69846 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69847
69848         * gst/gstcaps.h:
69849           caps: warn when make_writable result is ignored
69850
69851 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69852
69853         * win32/common/libgstreamer.def:
69854           defs: fix defs
69855
69856 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69857
69858         * gst/gst.c:
69859           gst: fix type registration
69860           We need to have the types of the miniobjects before registering the
69861           tranforms.
69862
69863 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69864
69865         * gst/gstelementfactory.c:
69866           elementfactory: improve caps string management
69867
69868 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69869
69870         * gst/gstminiobject.c:
69871           miniobject: clear flags in init
69872
69873 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
69874
69875         * docs/gst/running.xml:
69876           docs: tell that ORC_CODE can contain a list of flags
69877
69878 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69879
69880         * gst/gstbuffer.h:
69881         * gst/gstminiobject.h:
69882           miniobject: fix flags
69883
69884 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69885
69886         * gst/gstevent.c:
69887           fix compilation after rebase
69888
69889 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69890
69891         * gst/gst.c:
69892         * gst/gst_private.h:
69893         * gst/gstbuffer.c:
69894         * gst/gstbuffer.h:
69895         * gst/gstbufferlist.c:
69896         * gst/gstbufferlist.h:
69897         * gst/gstcaps.c:
69898         * gst/gstcaps.h:
69899         * plugins/elements/gsttypefindelement.c:
69900           improve type registration
69901
69902 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69903
69904         * gst/gstbuffer.c:
69905         * gst/gstbufferlist.c:
69906         * gst/gstcaps.c:
69907         * gst/gstelementfactory.c:
69908         * gst/gstminiobject.c:
69909         * gst/gstregistrychunks.c:
69910           fix compilation
69911
69912 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69913
69914         * gst/gstbuffer.h:
69915         * gst/gstbufferlist.h:
69916         * gst/gstcaps.c:
69917         * gst/gstcaps.h:
69918         * gst/gstevent.h:
69919         * gst/gstmessage.h:
69920         * gst/gstminiobject.h:
69921         * gst/gstquery.h:
69922           fix macros
69923
69924 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69925
69926         * gst/gstpad.c:
69927           pad: set boxed type correctly
69928
69929 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69930
69931         * gst/gstcaps.c:
69932         * gst/gstevent.c:
69933           miniobject: small fixes
69934           Make dataflow happen.
69935
69936 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69937
69938         * gst/gstbuffer.c:
69939         * gst/gstcaps.c:
69940         * gst/gstevent.c:
69941         * gst/gstmessage.c:
69942         * gst/gstminiobject.c:
69943         * gst/gstpad.c:
69944         * gst/gstquery.c:
69945         * gst/gsttaglist.c:
69946         * gst/gstvalue.c:
69947         * libs/gst/base/gstbasesink.c:
69948         * plugins/elements/gstfakesink.c:
69949         * plugins/elements/gstfakesrc.c:
69950         * plugins/elements/gstfilesrc.c:
69951         * plugins/elements/gstidentity.c:
69952         * plugins/elements/gsttypefindelement.c:
69953         * tests/check/gst/gstbuffer.c:
69954         * tests/check/gst/gstminiobject.c:
69955         * tests/check/gst/gstutils.c:
69956         * tests/check/gst/gstvalue.c:
69957         * tests/check/gst/struct_x86_64.h:
69958         * tools/gst-inspect.c:
69959           miniobject: more boxed type fixing
69960           More miniobject fixing, leaks horribly somewhere..
69961
69962 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69963
69964         * gst/gstcaps.h:
69965         * gst/gstevent.c:
69966         * gst/gstmarshal.list:
69967         * gst/gstmessage.c:
69968         * gst/gstminiobject.c:
69969         * gst/gstpad.c:
69970           miniobject: make queries a boxed type
69971           More minionject stuff.
69972
69973 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69974
69975         * gst/gstcaps.c:
69976         * gst/gstcaps.h:
69977         * gst/gstelementfactory.c:
69978         * gst/gstevent.c:
69979         * gst/gstevent.h:
69980         * gst/gstmessage.c:
69981           messages: make message a simple boxed type
69982
69983 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69984
69985         * gst/gstbuffer.c:
69986         * gst/gstbufferlist.c:
69987         * gst/gstbufferlist.h:
69988         * gst/gstbus.c:
69989         * gst/gstcaps.c:
69990         * gst/gstcaps.h:
69991         * gst/gstminiobject.c:
69992         * gst/gstminiobject.h:
69993           miniobject: work on making caps a boxed type
69994           More work on making miniobject a simple allocated struct.
69995
69996 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69997
69998         * gst/gstbuffer.c:
69999         * gst/gstbuffer.h:
70000         * gst/gstcaps.h:
70001         * gst/gstevent.h:
70002         * gst/gstmessage.h:
70003         * gst/gstminiobject.h:
70004         * gst/gstquery.h:
70005           miniobject: make miniobject a boxed type
70006           First attempt at making miniobject a simple boxed type.
70007
70008 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70009
70010         * libs/gst/base/gstadapter.h:
70011         * libs/gst/base/gstbasesink.c:
70012         * libs/gst/base/gstbasesink.h:
70013         * libs/gst/base/gstbasesrc.c:
70014         * libs/gst/base/gstbasesrc.h:
70015         * libs/gst/base/gstbasetransform.h:
70016         * libs/gst/base/gstdataqueue.c:
70017         * libs/gst/base/gstdataqueue.h:
70018           libs: cleanups for 0.11
70019           Remove deprecated stuff, fix padding, rearrange methods.
70020
70021 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70022
70023         * gst/gstbin.h:
70024         * gst/gstbuffer.h:
70025         * gst/gstclock.c:
70026         * gst/gstclock.h:
70027         * gst/gstevent.c:
70028         * gst/gstevent.h:
70029         * gst/gstindex.h:
70030         * gst/gstmessage.c:
70031         * gst/gstmessage.h:
70032         * gst/gstplugin.h:
70033         * gst/gstregistry.h:
70034         * gst/gstsegment.h:
70035         * gst/gstsystemclock.c:
70036         * gst/gstsystemclock.h:
70037         * gst/gsttask.c:
70038         * gst/gsttask.h:
70039           cleanups
70040           Fix padding, remove deprecated symbols.
70041
70042 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70043
70044           Merge branch 'master' into 0.11
70045
70046 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70047
70048           Merge branch 'master' into 0.11
70049           Conflicts:
70050           configure.ac
70051           gst/gstelement.c
70052           gst/gstelement.h
70053           gst/gstpad.c
70054           gst/gstutils.c
70055           libs/gst/base/Makefile.am
70056           libs/gst/check/Makefile.am
70057           libs/gst/controller/Makefile.am
70058           libs/gst/dataprotocol/Makefile.am
70059           libs/gst/net/Makefile.am
70060           win32/common/libgstreamer.def
70061
70062 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70063
70064         * libs/gst/base/gstbasetransform.c:
70065         * tests/check/libs/transform1.c:
70066           basetransform: Be smarter with pad allocs
70067           Avoid doing unnecessary pad-allocs when on passthrough mode.
70068           If multiple basetransform elements are on a pipeline, they
70069           would do a pad-alloc for each received buffer, each element
70070           would do this, so we would have lots of pad allocs on the
70071           pipeline for a single buffer being pushed through it.
70072           This patch attempts to reduce this amount by avoiding
70073           doing pad-allocs if the element has already done it
70074           after the last pushed buffer. So it will only be allowed
70075           to do a new pad-alloc after it has pushed a buffer, so we get
70076           1x1 pad-alloc and buffer ratio
70077           https://bugzilla.gnome.org/show_bug.cgi?id=642373
70078
70079 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
70080
70081         * gst/gstindex.c:
70082           docs: fix typo in gst_index_new() docs
70083           https://bugzilla.gnome.org/show_bug.cgi?id=642869
70084
70085 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70086
70087         * plugins/elements/gstfakesink.c:
70088           fakesink: print new MEDIA4 flag as well
70089
70090 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
70091
70092         * gst/gstbuffer.h:
70093         * gst/gstminiobject.h:
70094           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
70095           This was required to add a new MEDIA4 buffer flag for indicating
70096           progressive/mixed telecine video buffers. There is no space for
70097           additional flags in GstBuffer, so steal one from GstMiniObject.
70098           https://bugzilla.gnome.org/show_bug.cgi?id=642671
70099
70100 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70101
70102         * gst/gstatomicqueue.c:
70103         * gst/gstatomicqueue.h:
70104           docs: add some more Since: markers to atomic queue docs
70105
70106 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70107
70108         * gst/gstelement.c:
70109           Revert "element: Call ->release_pad() to clean up pad"
70110           This commit changes the request pad behaviour for plugins and applications.
70111           Reopens Bug #402562
70112           The proper fix for that bug is to keep track of created request pads.
70113           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
70114
70115 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
70116
70117         * gst/gstindex.c:
70118           index: add FIXME-0.11: comments
70119
70120 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
70121
70122         * gst/gstindex.c:
70123           docs: improve index docs
70124
70125 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
70126
70127         * docs/design/part-progress.txt:
70128           docs: spell-check
70129
70130 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
70131
70132         * plugins/elements/gstfakesink.c:
70133           fakesink: print buffer flags
70134
70135 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
70136
70137         * gst/gstelement.c:
70138           element: Call ->release_pad() to clean up pad
70139           Fixes #636011 and #402562.
70140
70141 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
70142
70143         * gst/gstindex.c:
70144           index: fix creation of writer id for unparented pads
70145           Also do some cleanup in the impl.
70146
70147 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70148
70149         * gst/gstvalue.c:
70150         * tests/check/gst/gstvalue.c:
70151           value: add (de)serialisation function for uchar
70152           .. since we sadly have a plugin in -good that has a uchar property
70153           (cmmlenc)
70154           https://bugzilla.gnome.org/show_bug.cgi?id=642522
70155
70156 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70157
70158         * gst/gstatomicqueue.c:
70159           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
70160
70161 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70162
70163         * gst/gstbus.c:
70164         * gst/gstbus.h:
70165           bus: make the bus almost lockfree
70166           Use new GstPoll functionality to wakeup the mainloop.
70167           Use an atomic queue on the writer side to post the messages.
70168           The reader side it protected with the lock still because we don't want multiple
70169           concurrent readers.
70170
70171 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70172
70173         * win32/common/libgstreamer.def:
70174           defs: fix defs file for new symbols
70175
70176 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70177
70178         * gst/gstatomicqueue.c:
70179           atomicqueue: use correct array sizes
70180
70181 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70182
70183         * gst/gstatomicqueue.c:
70184           atomicqueue: fix docs some more
70185
70186 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70187
70188         * docs/gst/gstreamer-docs.sgml:
70189         * docs/gst/gstreamer-sections.txt:
70190         * gst/gstatomicqueue.c:
70191         * gst/gstatomicqueue.h:
70192           atomicqueue: add refcounting and docs
70193
70194 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70195
70196         * gst/gstatomicqueue.c:
70197           atomicqueue: make sure a min initial_size is used
70198
70199 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70200
70201         * gst/Makefile.am:
70202         * gst/gstatomicqueue.c:
70203         * gst/gstatomicqueue.h:
70204           atomicqueue: add an atomic queue
70205           Add an atomic queue. The queue can be used from multiple threads simultaneously
70206           and without taking any locks or doing any blocking operations. This makes it
70207           highly scalable for things like the bus, bufferpools and object recycling.
70208
70209 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70210
70211         * tests/check/gst/gstbus.c:
70212           check: fix a leak in the bus unit test
70213
70214 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70215
70216         * gst/gst.c:
70217           deinit: add progress type class unref
70218
70219 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
70220
70221         * gst/gstutils.c:
70222           utils: tell also what pad a pad is already linked against
70223
70224 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70225
70226         * tests/check/elements/filesink.c:
70227         * tests/check/elements/filesrc.c:
70228           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
70229
70230 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70231
70232         * tests/check/elements/filesink.c:
70233         * tests/check/elements/filesrc.c:
70234           file{src,sink}: Fix unit tests
70235           filesink and filesrc should return exactly the same URI as passed
70236           and must not escape path separators.
70237
70238 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70239
70240         * plugins/elements/gstfilesink.c:
70241           filesink: Fix escaping of URIs
70242           Especially don't escape / as path separators
70243
70244 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
70245
70246         * plugins/elements/gstfilesrc.c:
70247           filesrc: Fix escaping of file uris
70248           Fixes bug #642393.
70249
70250 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70251
70252         * gst/gstmessage.c:
70253         * gst/gstquark.c:
70254         * gst/gstquark.h:
70255           message: add timeout to progress message
70256           Add a timeout member to the progress messages to let the application know about
70257           the timeout so that it can do some gui things with it.
70258
70259 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70260
70261         * docs/design/part-progress.txt:
70262           design: mention timeout in the progress message
70263
70264 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70265
70266         * docs/design/part-progress.txt:
70267           design: make progress draft official
70268
70269 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70270
70271         * docs/design/draft-progress.txt:
70272         * gst/gstmessage.c:
70273         * gst/gstmessage.h:
70274         * gst/gstquark.c:
70275         * gst/gstquark.h:
70276           message: rename category to code
70277
70278 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70279
70280         * gst/gstmessage.c:
70281           message: add new message quark
70282
70283 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70284
70285         * docs/design/draft-progress.txt:
70286           docs: add more standard categories
70287
70288 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70289
70290         * gst/gst.c:
70291           gst: register new type
70292
70293 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70294
70295         * tests/check/gst/gstmessage.c:
70296           check: add progress message unit test
70297
70298 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70299
70300         * docs/gst/gstreamer-sections.txt:
70301         * gst/gstmessage.c:
70302         * gst/gstmessage.h:
70303         * gst/gstquark.c:
70304         * gst/gstquark.h:
70305         * win32/common/libgstreamer.def:
70306           message: add progress message functions
70307
70308 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70309
70310         * docs/design/draft-progress.txt:
70311           docs: update progress field
70312           Avoid naming the progress free text field 'message' as it conflicts with the
70313           message itself.
70314
70315 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70316
70317         * plugins/elements/gstqueue2.c:
70318           queue2: don't read beyond the end of file upstream in pull mode
70319           ... which could lead to a premature eos being reported downstream,
70320           rather than a successful partial read which would result when
70321           performed directly on e.g. basesrc.
70322
70323 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
70324
70325         * gst/gstutils.c:
70326           utils: return real error in compatible link check
70327           We need to ensure we call gst_pad_check_link() with the two pads in the correct
70328           order. The order depends on wheter we iterate src or sink pads.
70329           Signed-off-by: Chen Rui <rui.chen@tieto.com>
70330
70331 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70332
70333         * gst/gstpad.c:
70334           pad: Check sinkpad for flushing
70335           Check the sinkpad for the flushing state before calling the chainfunction on the
70336           pad. We do this by checking the cache (which is also cleared on the srcpad when
70337           the sink is set to flushing).
70338           Fixes #641928
70339
70340 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70341
70342         * libs/gst/base/gstbasetransform.c:
70343           basetransform: Check for pad alloc caps when suggestion is not fixed
70344           If after computing the suggestion with downstream caps we still have
70345           a non-fixed suggestion caps try to intersect with the input caps
70346           of the pad alloc to avoid useless renegotiations.
70347           https://bugzilla.gnome.org/show_bug.cgi?id=642130
70348
70349 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70350
70351         * libs/gst/base/gstbasesink.c:
70352           basesink: improve duration calculation
70353           Keep track of the average distance between incomming timestamps and
70354           use that to estimate the frame duration when buffers have no duration set on
70355           them.
70356
70357 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70358
70359         * libs/gst/base/gstbasesink.c:
70360           basesink: improve rate calculation
70361           When there is no duration on input buffers, assume the rate is 1.0
70362           instead of (the undefined) 0.0.
70363
70364 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70365
70366         * libs/gst/base/gstbasesink.c:
70367           basesink: improve average duration calculation
70368           Improve the calculation of the duration. When we have no input duration set on
70369           the input buffers stop is set to start and then we end up using a 0 duration in
70370           the average calculation.
70371
70372 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70373
70374         * libs/gst/base/gstbasesink.c:
70375           basesink: rename variable
70376           Rename an internal variable to better reflact what its value means.
70377
70378 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
70379
70380         * gst/parse/grammar.y:
70381           parse-launch: trim whitespaces
70382
70383 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
70384
70385         * gst/parse/grammar.y:
70386           parse-launch: fix typo in pad-list length comparision
70387           It was comparing the length with itself.
70388           Fixes #642071.
70389
70390 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
70391
70392         * common:
70393           Automatic update of common submodule
70394           From f94d739 to 1de7f6a
70395
70396 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70397
70398         * tools/gst-launch.c:
70399           gst-launch: pretty-print datetime tags
70400
70401 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70402
70403         * gstreamer.doap:
70404           gstreamer.doap: update mailing list host
70405
70406 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70407
70408         * libs/gst/base/gstbasesink.c:
70409           basesink: fix some comments
70410
70411 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70412
70413         * libs/gst/base/gstbasesink.c:
70414           basesink: keep track of earliest QoS timestamp
70415           Keep track of the earliest allowed timestamp according to the latest
70416           QoS report and drop buffers before that time. Activate this filter
70417           when throttling is enabled. We could later also activate this in the
70418           other QoS cases.
70419           See #638891
70420
70421 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70422
70423         * libs/gst/base/gstbasesink.c:
70424           basesink: use new QoS type
70425           Use the new QoS type and send throttling QoS messages.
70426
70427 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70428
70429         * docs/libs/gstreamer-libs-sections.txt:
70430         * libs/gst/base/gstbasesink.c:
70431         * libs/gst/base/gstbasesink.h:
70432         * win32/common/libgstbase.def:
70433           basesink: add property to configure a throttle-time
70434           Add a property to configure the throttle time on a sink. The
70435           property is not yet used.
70436           See #638891
70437
70438 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70439
70440         * docs/gst/gstreamer-sections.txt:
70441         * gst/gst.c:
70442         * gst/gstevent.c:
70443         * gst/gstevent.h:
70444         * tests/check/gst/gstevent.c:
70445         * win32/common/libgstreamer.def:
70446           event: add QoS event type
70447           Add a parameter to the QoS event to specify the QoS event type.
70448           Update docs and add unit test.
70449           See #638891
70450
70451 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70452
70453         * gst/gstclock.c:
70454           clock: fix parameter docs
70455
70456 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70457
70458         * docs/design/part-qos.txt:
70459           design: tweak docs a little
70460
70461 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70462
70463         * docs/design/part-qos.txt:
70464           design: update QoS document
70465           Add new QoS types and talk about the new throttle QoS message.
70466
70467 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70468
70469         * docs/design/draft-bufferpool.txt:
70470           docs: fix some typos in the bufferpool draft
70471
70472 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70473
70474         * gst/gstevent.c:
70475           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
70476
70477 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70478
70479         * docs/manual/basics-bins.xml:
70480         * docs/manual/basics-elements.xml:
70481         * docs/manual/basics-pads.xml:
70482         * gst/gstbin.c:
70483         * gst/gstelement.c:
70484           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
70485           https://bugzilla.gnome.org/show_bug.cgi?id=641631
70486
70487 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70488
70489         * docs/design/draft-bufferpool.txt:
70490           design: add draft for first ideas for a bufferpool feature
70491           Add a first draft with some ideas and use cases for the implementation
70492           for bufferpools. The purpose is to be able to make elements negotiate
70493           their buffer requirements as well as provide an infrastructure to
70494           preallocate and reuse buffers in an easy way.
70495
70496 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
70497
70498         * gst/gsttaglist.h:
70499           docs: clarify the NOMINAL_BITRATE docs
70500           Tell that its a target bitrate and actual values might be different.
70501
70502 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70503
70504         * gst/gstpoll.c:
70505           poll: trigger rebuild setup in _new
70506           Failing to do so in the Windows case (implicitly triggered otherwise)
70507           would have a subsequent _wait return immediately leading to high CPU
70508           usage timeout loops.
70509           Fixes #640675.
70510
70511 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70512
70513         * gst/gstinfo.c:
70514         * gst/gstinfo.h:
70515           info: make adding/removing of gst_debug_log_default() work properly
70516           Make adding/removing gst_debug_log_default() work reliably in all
70517           circumstances. The problem was that depending on platform and linker
70518           flags the function argument might resolve to different addresses,
70519           which made it impossible to remove the default log function added
70520           in gst_init() from application code (because the pointer values
70521           didn't match). The new approach should keep things simple by passing
70522           NULL for the default function, which the code in libgstreamer can
70523           then handle.
70524           https://bugzilla.gnome.org/show_bug.cgi?id=625396
70525           https://bugzilla.gnome.org/show_bug.cgi?id=640771
70526
70527 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70528
70529         * gst/gstinfo.c:
70530           Revert "info: use the publicly visible address to fix the tests"
70531           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
70532           While this commit may have fixed a problem on one of the build bots,
70533           it didn't actually fix the original bug reported for win32.
70534           Also, it causes other problems, such as the lookup failing when
70535           called from C++ code (gst-phonon, amarok).
70536           This needs to be fixed differently.
70537           https://bugzilla.gnome.org/show_bug.cgi?id=640771
70538           https://bugzilla.gnome.org/show_bug.cgi?id=625396
70539
70540 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70541
70542         * plugins/elements/gstqueue2.c:
70543           queue2: properly identity dequeued event as such
70544           ... which avoids terminating with ERROR rather than UNEXPECTED.
70545
70546 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
70547
70548         * scripts/gst-uninstalled:
70549           gst-uninstalled: use $GST_PREFIX variable
70550           This makes it easier to change the prefix by editing the script.
70551           https://bugzilla.gnome.org/show_bug.cgi?id=641212
70552
70553 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
70554
70555         * docs/gst/gstreamer-sections.txt:
70556         * gst/gsttaglist.c:
70557         * gst/gsttaglist.h:
70558           taglist: add a new "encoded-by" tag
70559           Usecase: ID3v2 TENC ("Encoded by") frame.
70560           API: GST_TAG_ENCODED_BY
70561           https://bugzilla.gnome.org/show_bug.cgi?id=627268
70562
70563 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70564
70565         * libs/gst/net/gstnettimeprovider.c:
70566         * libs/gst/net/gstnettimeprovider.h:
70567           net: use socklen_t where appropriate rather than specific type
70568           In particular, fixes Cygwin build where socklen_t is defined as int
70569           in line with native win32 api definition.
70570
70571 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70572
70573         * gst/gstbus.c:
70574         * tests/check/gst/gstbus.c:
70575           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
70576           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
70577           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
70578           any non-default main contexts set for the current thread via
70579           g_main_thread_push_thread_default().
70580
70581 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
70582
70583         * plugins/elements/gstvalve.c:
70584           valve: Only set discont on the first buffer after drops
70585           Reset the discont member after setting discont on the first buffer after
70586           dropping.
70587
70588 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
70589
70590         * gst/gstelement.c:
70591           GstElement: Fix warning with GCC 4.6
70592           gstelement.c: In function ‘gst_element_get_request_pad’:
70593           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
70594           https://bugzilla.gnome.org/show_bug.cgi?id=640850
70595
70596 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70597
70598         * plugins/elements/gstidentity.c:
70599           identity: print unset buffer timestamps or durations as 'none'
70600           Like fakesink and fakesrc do.
70601
70602 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
70603
70604         * plugins/elements/gsttypefindelement.c:
70605           typefind: don't take object lock for reading the found caps
70606           Once we switch to normal mode, we're not typefinding anymore and thus the caps
70607           will not change. Therefore can avoid the object lock in the data-flow path.
70608           The locking was added in order to fix bug #608877.
70609
70610 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
70611
70612         * docs/design/part-gstbin.txt:
70613         * docs/design/part-gstghostpad.txt:
70614         * docs/random/caps:
70615         * docs/random/omega/TODO-0.1.0:
70616         * docs/random/thomasvs/capturing:
70617         * docs/random/wtay/events:
70618         * docs/random/wtay/events3:
70619         * docs/slides/outline:
70620           docs: fix a few more typos
70621           https://bugzilla.gnome.org/show_bug.cgi?id=640502
70622
70623 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70624
70625         * plugins/elements/gsttypefindelement.c:
70626           docs: flesh out typefindelement docs some more
70627           Mention that have-type signal may be emitted from streaming
70628           thread or application thread, and fix a typo.
70629
70630 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
70631
70632         * plugins/elements/gsttypefindelement.c:
70633           typefind: code and comment cleanups
70634           Make code two places of the code the pushes the buffer store more similar. More
70635           comments and debug logging.
70636
70637 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
70638
70639         * gst/gsttrace.c:
70640           trace: ensure messages are \0 terminated
70641
70642 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
70643
70644         * libs/gst/net/gstnettimeprovider.c:
70645           nettimeprovider: handle invalid network addresses earlier
70646           Handle inet_aton() return code.
70647
70648 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
70649
70650         * libs/gst/check/gstconsistencychecker.c:
70651           checks: add a comment to indicate that we intentionally leave out the 'break'
70652
70653 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
70654
70655         * gst/gstregistrybinary.c:
70656           registry: remove dead code
70657           The GError is only used for the mmap operations. If we have an error we handle
70658           and clean it there already.
70659
70660 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
70661
70662         * libs/gst/controller/gstcontroller.c:
70663           docs: small controller api docs improvement
70664
70665 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
70666
70667         * plugins/elements/gsttypefindelement.c:
70668           typefind: canonicalize signal name
70669
70670 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
70671
70672         * plugins/elements/gsttypefindelement.c:
70673           docs: mention have-type signal in the docs.
70674
70675 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70676
70677         * tools/gst-launch.1.in:
70678           docs: minor gst-launch man page fix
70679           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
70680
70681 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
70682
70683         * tests/check/elements/multiqueue.c:
70684           multiqueue test: Remove workaround for pad_task hangs
70685           Remove code that isn't needed any longer, which sets the multiqueue
70686           to PLAYING and back before unreffing, in order to avoid a deadlock
70687           waiting for gstpad tasks that were never started. The problem seems
70688           to have been fixed long ago.
70689
70690 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
70691
70692         * docs/design/part-MT-refcounting.txt:
70693           design docs: fix 2 typos in part-MT-refcounting
70694
70695 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
70696
70697         * docs/design/part-gstbin.txt:
70698           design docs: part-gstbin.txt fix typo
70699           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
70700
70701 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70702
70703         * docs/design/part-block.txt:
70704         * docs/design/part-bufferlist.txt:
70705         * docs/design/part-clocks.txt:
70706         * docs/design/part-element-sink.txt:
70707         * docs/design/part-overview.txt:
70708         * docs/design/part-preroll.txt:
70709         * docs/design/part-push-pull.txt:
70710         * docs/design/part-scheduling.txt:
70711         * docs/design/part-seeking.txt:
70712         * docs/design/part-segments.txt:
70713         * docs/design/part-states.txt:
70714         * docs/design/part-streams.txt:
70715         * docs/design/part-synchronisation.txt:
70716           design docs: fix a few typos and a thinko
70717
70718 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70719
70720         * docs/gst/gstreamer-sections.txt:
70721         * gst/gstclock.c:
70722         * gst/gstclock.h:
70723         * win32/common/libgstreamer.def:
70724           clock: API: Add function to re-init periodic GstClockIDs
70725
70726 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70727
70728         * gst/gstpluginloader.c:
70729           gstpluginloader: do not leak the description string
70730           The description string was changed to an inlined string a while back.
70731           (But: no need to intern the const strings here, we just use the interning
70732           to avoid allocating duplicates and make memory management easier,
70733           since the strings will be around for the life-time of the app anyway).
70734           https://bugzilla.gnome.org/show_bug.cgi?id=640071
70735
70736 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70737
70738         * gst/gstbuffer.c:
70739           buffer: clarify docs
70740
70741 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70742
70743         * docs/design/part-buffering.txt:
70744           design: update buffering doc
70745           Add strategies to buffering doc
70746
70747 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
70748
70749         * gst/gstclock.c:
70750         * gst/gstclock.h:
70751           docs: add missing "Since: 0.10.32" markers for GstClock
70752           Since tags were missing for gst_clock_single_shot_id_reinit()
70753           and GST_CLOCK_DONE.
70754
70755 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
70756
70757         * plugins/elements/gstqueue2.c:
70758           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
70759
70760 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
70761
70762         * gst/gststructure.c:
70763           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
70764
70765 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70766
70767         * tests/check/pipelines/parse-launch.c:
70768           tests: add unit test for read-beyond-end-of-string bug
70769           https://bugzilla.gnome.org/show_bug.cgi?id=639674
70770
70771 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
70772
70773         * gst/parse/types.h:
70774           parse-launch: don't read past end of string if last character is an escape char
70775           When the last character of a property value is a backslash
70776           the unescaping code reads one byte pass the end of the string.
70777           https://bugzilla.gnome.org/show_bug.cgi?id=639674
70778
70779 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70780
70781         * docs/manuals.mak:
70782           docs: hack a charset=utf-8 into pwg/adm html versions
70783           So the encoding of the original document is respected and
70784           displays properly in browsers where the encoding autodetection
70785           fails to recognise that it's utf-8.
70786           https://bugzilla.gnome.org/show_bug.cgi?id=639448
70787
70788 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70789
70790         * libs/gst/check/gstcheck.c:
70791           check: don't leak xml file name if GST_CHECK_XML is set
70792           Spotted by nvineeth@gmail.com
70793
70794 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70795
70796         * RELEASE:
70797         * configure.ac:
70798         * docs/plugins/inspect/plugin-coreelements.xml:
70799         * docs/plugins/inspect/plugin-coreindexers.xml:
70800         * win32/common/config.h:
70801         * win32/common/gstversion.h:
70802           Back to development
70803
70804 === release 0.10.32 ===
70805
70806 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70807
70808         * ChangeLog:
70809         * NEWS:
70810         * RELEASE:
70811         * configure.ac:
70812         * docs/plugins/inspect/plugin-coreelements.xml:
70813         * docs/plugins/inspect/plugin-coreindexers.xml:
70814         * gstreamer.doap:
70815         * win32/common/config.h:
70816         * win32/common/gstversion.h:
70817           Release 0.10.32
70818
70819 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70820
70821         * configure.ac:
70822           Revert "configure: require gobject-introspection >= 0.9.12"
70823           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
70824           Reverting this, as the feature we bumped the requirement for
70825           didn't actually work properly or help with the issue we were
70826           trying to fix (and it was fixed differently in the end).
70827
70828 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70829
70830         * docs/manual/advanced-threads.xml:
70831           docs: fix spelling of 'threshold' in app dev manual
70832
70833 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70834
70835         * configure.ac:
70836         * docs/plugins/inspect/plugin-coreelements.xml:
70837         * docs/plugins/inspect/plugin-coreindexers.xml:
70838         * win32/common/config.h:
70839         * win32/common/gstversion.h:
70840           0.10.31.4 pre-release
70841
70842 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70843
70844         * libs/gst/check/Makefile.am:
70845         * libs/gst/controller/Makefile.am:
70846         * libs/gst/dataprotocol/Makefile.am:
70847         * libs/gst/net/Makefile.am:
70848           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
70849           Apply fix from libgstbase to all core libs now that we know that it
70850           works. Should fix problems with g-ir-scanner using the wrong
70851           (ie. system) libgstreamer, leading to linking errors such as
70852           undefined reference to `gst_clock_single_shot_id_reinit'.
70853           https://bugzilla.gnome.org/show_bug.cgi?id=637549
70854
70855 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70856
70857         * docs/manuals.mak:
70858         * docs/pwg/pwg.xml:
70859           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
70860           https://bugzilla.gnome.org/show_bug.cgi?id=639448
70861
70862 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70863
70864         * libs/gst/base/Makefile.am:
70865           gobject-introspection: another attempt to make g-i find the right libgstreamer
70866           Turns out g-i puts the additional -L we specify at the end, helpfully.
70867           https://bugzilla.gnome.org/show_bug.cgi?id=637549
70868
70869 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70870
70871         * configure.ac:
70872           configure: require gobject-introspection >= 0.9.12
70873           Earlier versions don't honour the -L/--library-path option,
70874           which we need. See commit 4d0ccdad in gobject-introspection git.
70875
70876 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70877
70878         * libs/gst/controller/Makefile.am:
70879           controller: update g-i include paths as well for header changes
70880           Hopefully makes Lucid and Maverick build bots happy again
70881
70882 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70883
70884         * configure.ac:
70885         * docs/plugins/inspect/plugin-coreelements.xml:
70886         * docs/plugins/inspect/plugin-coreindexers.xml:
70887         * win32/common/config.h:
70888         * win32/common/gstversion.h:
70889           0.10.31.3 pre-release
70890
70891 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70892
70893         * po/LINGUAS:
70894         * po/gl.po:
70895         * po/pt_BR.po:
70896         * po/sv.po:
70897           po: update translations
70898
70899 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
70900
70901         * libs/gst/controller/gstcontroller.h:
70902         * libs/gst/controller/gstcontrollerprivate.h:
70903         * libs/gst/controller/gstinterpolationcontrolsource.h:
70904         * libs/gst/controller/gstlfocontrolsource.h:
70905           controller: Fix headers to use < > in #include statements
70906           The behavior of " " in include statements is implementation-defined -
70907           see the C standard, section 6.10.2 or
70908           http://stackoverflow.com/questions/21593
70909
70910 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
70911
70912         * libs/gst/net/Makefile.am:
70913           gstnet: Fix --c-include for gir generation
70914           Previously it was - probably due to copy/paste error - looking for
70915           gstbase headers.
70916           It's changed now to only include the one public header for gstnet.h
70917
70918 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70919
70920         * libs/gst/base/Makefile.am:
70921         * libs/gst/check/Makefile.am:
70922         * libs/gst/controller/Makefile.am:
70923         * libs/gst/dataprotocol/Makefile.am:
70924         * libs/gst/net/Makefile.am:
70925           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
70926           It's not quite clear to me why g-ir-scanner doesn't get this info from
70927           the pkg-config file, nor why libtool doesn't get it from the .la.
70928           https://bugzilla.gnome.org/show_bug.cgi?id=637549
70929
70930 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70931
70932         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70933         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70934         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70935         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70936         * pkgconfig/gstreamer-net-uninstalled.pc.in:
70937         * pkgconfig/gstreamer-uninstalled.pc.in:
70938           pkgconfig: also add libdir to -uninstalled .pc files
70939           This way we can find the paths to pass e.g. g-ir-scanner for
70940           uninstalled setups.
70941           https://bugzilla.gnome.org/show_bug.cgi?id=639039
70942
70943 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
70944
70945         * common:
70946           Automatic update of common submodule
70947           From e572c87 to f94d739
70948
70949 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
70950
70951         * plugins/elements/gstvalve.c:
70952           valve: fixe the property link and the sice docs
70953
70954 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
70955
70956         * gst/gstpoll.c:
70957           gstpoll: fix compiler warning with MingW
70958           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
70959           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
70960           https://bugzilla.gnome.org/show_bug.cgi?id=638900
70961
70962 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70963
70964         * tests/check/elements/selector.c:
70965           test: outputselector: Add another negotiation test
70966           Adds an unit test to check that the output-selector works
70967           when negotiating before srcpads are requested
70968
70969 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70970
70971         * plugins/elements/gstoutputselector.c:
70972           outputselector: Improve get and set caps functions
70973           Improve sink pad getcaps and setcaps by handling the case where
70974           no src pads exist yet
70975
70976 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70977
70978         * common:
70979           Automatic update of common submodule
70980           From ccbaa85 to e572c87
70981
70982 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70983
70984         * common:
70985           Automatic update of common submodule
70986           From 46445ad to ccbaa85
70987
70988 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70989
70990         * tests/check/elements/selector.c:
70991           tests: selector: unref peer pad
70992           Do not forget to unref peer's pad on output-selector negotiation
70993           tests
70994
70995 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70996
70997         * libs/gst/base/gstbasesrc.c:
70998           basesrc: make sure we wait and release the live lock
70999           Make sure we release the live lock and wait in all cases when we need to wait
71000           for the playing or flushing state change.
71001           Fixes #635785
71002
71003 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
71004
71005         * gst/gstregistry.c:
71006           registry: Don't replace valid existing plugins by blacklisted ones
71007           Only replace existing plugins by blacklisted ones if they correspond
71008           to the exact same plugin. If they're not the same, keep the existing
71009           valid one.
71010           Fixes #638941
71011
71012 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71013
71014         * configure.ac:
71015         * gst-element-check.m4.in:
71016         * scripts/gst-uninstalled:
71017           configure, gst-uninstalled: remove a few bashism
71018           https://bugzilla.gnome.org/show_bug.cgi?id=638961
71019
71020 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71021
71022         * configure.ac:
71023         * docs/plugins/gstreamer-plugins.args:
71024         * docs/plugins/inspect/plugin-coreelements.xml:
71025         * docs/plugins/inspect/plugin-coreindexers.xml:
71026         * win32/common/config.h:
71027         * win32/common/gstenumtypes.c:
71028         * win32/common/gstversion.h:
71029           0.10.31.2 pre-release
71030
71031 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71032
71033         * plugins/indexers/gstfileindex.c:
71034         * plugins/indexers/gstmemindex.c:
71035           indexers: fix two small leaks
71036           element factory plugin_names are interned strings these days.
71037
71038 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71039
71040         * tests/check/Makefile.am:
71041           tests: never disable g_assert() and cast checks for the unit tests
71042           The unit tests are riddled with g_assert() and friends, make sure we
71043           don't disable assert and cast checks for the unit tests even if
71044           this has been specified for the rest of the code base, e.g. via
71045           --disable-glib-asserts.
71046
71047 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71048
71049         * gst/gstregistry.c:
71050           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
71051           Ignore plugins which have been moved into coreelements, so it's
71052           still possible to just upgrade GStreamer core without having to
71053           upgrade the whole stack.
71054
71055 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71056
71057         * gst/gstpadtemplate.c:
71058           Revert "padtemplate: allow disablinbg the template name conformance checks"
71059           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
71060           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
71061           don't want to disable pad name checking for releases in general,
71062           I think. Need a better solution here. Fixes pad unit test in
71063           pre-release/release mode.
71064
71065 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71066
71067           output-selector: Add pad-negotiation-mode property
71068           Adds getcaps/setcaps to output-selector and adds a property
71069           to select which type of negotiation should be done.
71070           The available modes are:
71071           * none:   no negotiation (current behavior), getcaps return ANY and
71072           setcaps aren't set on any of the peers
71073           * all:    use all pads (default), getcaps returns the intersection of
71074           peer pads and setcaps is set on all peers
71075           * active: getcaps and setcaps are proxied to the active pad
71076           https://bugzilla.gnome.org/show_bug.cgi?id=638381
71077
71078 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71079
71080         * plugins/elements/gstinputselector.c:
71081           docs: mention extra input-selector pad properties
71082           https://bugzilla.gnome.org/show_bug.cgi?id=638381
71083
71084 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71085
71086         * po/LINGUAS:
71087         * po/el.po:
71088           po: update translations
71089
71090 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71091
71092         * gst/gstinfo.c:
71093           info: avoid unnecessary malloc/free for each log function call on MSVC
71094           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
71095           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
71096           done before the category log level filtering).
71097
71098 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
71099
71100         * gstreamer.spec.in:
71101           Update spec file with latest changes and enable GIR
71102
71103 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
71104
71105         * gst/gstobject.c:
71106           object: Fix creation of default name
71107           Change the fixed allocation (!) to g_strdup_printf().
71108
71109 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71110
71111         * docs/gst/gstreamer-sections.txt:
71112         * gst/gstelement.c:
71113         * gst/gstelement.h:
71114         * gst/gstutils.c:
71115         * win32/common/libgstreamer.def:
71116           GstElement: Add a more flexible way to get request pads.
71117           The new request_new_pad_full vmethod provides an additional caps field,
71118           which allows elements to take better decision process.
71119           Also, add a gst_element_request_pad() function to allow developers to be
71120           able to specify which pad template they want a pad of.
71121           Convert gstutils to use that new method instead of the old one when more
71122           efficient.
71123           This is useful for being able to request pads in a more flexible way,
71124           especially when the element can provide pads whose caps depend on
71125           runtime configuration and therefore can't provide pre-registered
71126           pad templates.
71127           API: GstElement::request_new_pad_full
71128           API: gst_element_request_pad
71129           https://bugzilla.gnome.org/show_bug.cgi?id=637300
71130
71131 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71132
71133         * plugins/elements/gstinputselector.c:
71134         * plugins/elements/gstinputselector.h:
71135           inputselector: remove "select-all" property
71136           select-all mode is a bit broken (e.g. newsegment event
71137           handling), so remove that for now. The funnel element
71138           in farsight provides similar functionality.
71139           https://bugzilla.gnome.org/show_bug.cgi?id=539042
71140           https://bugzilla.gnome.org/show_bug.cgi?id=638381
71141
71142 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71143
71144         * gst/gst.c:
71145           gst: remove safety check for GLib < 2.8
71146           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
71147
71148 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71149
71150         * gst/gstdatetime.c:
71151           gstdatetime: Disable usage of GDateTime on MacOSX
71152           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
71153           use our own internal version instead on MacOSX.
71154           See bug #638666
71155
71156 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71157
71158         * docs/design/draft-progress.txt:
71159           design: more updates for the progress messages
71160
71161 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71162
71163         * docs/pwg/building-signals.xml:
71164           pwg: Fix link to GObject documentation
71165           Better have gnome.org than viagra :)
71166
71167 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71168
71169         * gst/gstpluginloader.c:
71170           pluginloader: Always mark reception as complete after EXIT
71171           Avoids waiting forever on gst_poll_wait when using the select
71172           backend.
71173           Fixes #637057
71174
71175 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71176
71177         * gst/gstconfig.h.in:
71178           gstinfo: don't use printf extensions if GLib isn't using the system printf
71179           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
71180
71181 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71182
71183         * gst/gstpoll.c:
71184           gstpoll: Fix for (p)select backend
71185           We need to reset the revents field of each pollfd when reading the results
71186           from select else we'll end up with stray info from previous calls to
71187           select.
71188
71189 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71190
71191         * gst/gstvalue.c:
71192           gstvalue: make new gst_value_list_merge() work properly
71193           Fix freeing of partially-inited list value when both values
71194           passed are equal and we want to return a single non-list
71195           value as result. Fixes unit test. Also fix up docs a bit.
71196           https://bugzilla.gnome.org/show_bug.cgi?id=637776
71197
71198 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
71199
71200         * docs/gst/gstreamer-sections.txt:
71201         * gst/gsttaglist.c:
71202         * gst/gstvalue.c:
71203         * gst/gstvalue.h:
71204         * win32/common/libgstreamer.def:
71205           tags: don't produce duplicated entries when merging same value twice
71206           Add a variant of gst_value_list_concat() that skips duplicates and use that when
71207           merging taglists.
71208           API: gst_value_list_merge()
71209
71210 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71211
71212         * libs/gst/base/gstbasesink.c:
71213         * libs/gst/base/gstbasesrc.c:
71214           basesrc, basesink: add some FIXMEs for the type of the blocksize property
71215
71216 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71217
71218         * plugins/elements/gstinputselector.c:
71219           inputselector: make pad's get_type function thread-safe
71220
71221 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71222
71223         * plugins/elements/gstselector-marshal.list:
71224         * plugins/elements/gstselector.c:
71225           coreelements: remove unused files
71226
71227 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71228
71229         * plugins/elements/gstinputselector.c:
71230           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
71231           This works around a thread safety problem in GLib < 2.26.0 and should
71232           be removed when we depend on 2.26.0.
71233           Fixes bug #607513.
71234
71235 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
71236
71237         * tests/check/gst/gstutils.c:
71238           tests: fix typo
71239           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
71240
71241 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
71242
71243         * plugins/elements/gstfdsink.c:
71244           gstfdsink: fix typo
71245           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
71246
71247 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
71248
71249         * docs/random/ensonic/draft-bufferpools.txt:
71250           docs: fix typo
71251           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
71252
71253 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
71254
71255         * plugins/elements/gstdataurisrc.c:
71256           dataurisrc: use g_ascii_strcasecmp()
71257
71258 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71259
71260         * tests/icles/output-selector-test.c:
71261           tests: remove output-selector test which needs elements from -base
71262           Move it to -base instead.
71263
71264 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71265
71266         * tests/check/Makefile.am:
71267         * tests/check/elements/.gitignore:
71268           checks: enable input-selector and output-selector unit tests after move
71269
71270 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71271
71272         * docs/plugins/Makefile.am:
71273         * docs/plugins/gstreamer-plugins-docs.sgml:
71274         * docs/plugins/gstreamer-plugins-sections.txt:
71275         * docs/plugins/gstreamer-plugins.args:
71276         * docs/plugins/gstreamer-plugins.hierarchy:
71277         * docs/plugins/gstreamer-plugins.signals:
71278         * docs/plugins/inspect/plugin-coreelements.xml:
71279           docs: add input-selector and output-selector to docs
71280
71281 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71282
71283         * plugins/elements/gstfdsrc.c:
71284         * plugins/elements/gstinputselector.c:
71285         * plugins/elements/gstqueue2.c:
71286           coreelements: GST_BOILERPLATE already sets parent_class
71287
71288 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71289
71290         * plugins/elements/gstinputselector.c:
71291         * plugins/elements/gstoutputselector.c:
71292           input-selector, output-selector: minor clean-ups
71293
71294 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71295
71296         * plugins/elements/Makefile.am:
71297         * plugins/elements/gstelements.c:
71298         * plugins/elements/gstinputselector.c:
71299           coreelements: move input-selector and output-selector to core
71300           Moved to core from gst-plugins-bad.
71301           https://bugzilla.gnome.org/show_bug.cgi?id=614306
71302
71303 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
71304
71305         * tests/icles/output-selector-test.c:
71306           output-selector-test: don't hardcode videosinks and use more colorspace conv.
71307           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
71308           converter between videotestsrc and timeoverlay.
71309
71310 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71311
71312         * plugins/elements/gstoutputselector.c:
71313           outputselector: Avoid losing the last_buffer when switching
71314           This patch makes outputselector take an extra ref when pushing
71315           the last_buffer to avoid it losing it during the switch function.
71316           This makes resend-latest properly work if the active-pad is changed
71317           during the switch function buffer pushing (on a pad probe, for example).
71318           https://bugzilla.gnome.org/show_bug.cgi?id=629917
71319
71320 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71321
71322         * plugins/elements/gstoutputselector.c:
71323           outputselector: Recheck pending switch after pushing buffer
71324           This patch makes output-selector always recheck if there's a
71325           pending pad switch after pushing a buffer, preventing that
71326           it pushes a buffer on the 'wrong' pad.
71327           https://bugzilla.gnome.org/show_bug.cgi?id=629917
71328
71329 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
71330
71331         * plugins/elements/gstinputselector.c:
71332           inputselector: log times in human readable form
71333
71334 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
71335
71336         * plugins/elements/gstinputselector.c:
71337           inputselector: move reoccuring logs to LOG and remove a double info
71338           Less debug spew in DEBUG category. No need to log pad again if we use
71339           GST_LOG_OBJECT(pad,...).
71340
71341 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
71342
71343         * plugins/elements/gstinputselector.c:
71344         * plugins/elements/gstoutputselector.c:
71345           various (gst): add missing G_PARAM_STATIC_STRINGS flags
71346           Canonicalize property names as needed.
71347
71348 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
71349
71350         * plugins/elements/gstinputselector.c:
71351           inputselector: sync with copy in -base
71352           Use _get_caps_reffed to avoid copies.
71353
71354 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
71355
71356         * plugins/elements/gstoutputselector.c:
71357           outputselector: move the debug init to the boilerplate macro
71358
71359 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
71360
71361         * plugins/elements/gstinputselector.c:
71362           inputselector: use GST_BOILERPLATE macro
71363
71364 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
71365
71366         * tests/check/elements/selector.c:
71367           Add -Wwrite-strings
71368           and fix its warnings
71369
71370 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
71371
71372         * tests/check/elements/selector.c:
71373           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
71374           And fix all warnings
71375
71376 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
71377
71378         * plugins/elements/gstinputselector.c:
71379         * plugins/elements/gstoutputselector.c:
71380           gst_element_class_set_details => gst_element_class_set_details_simple
71381
71382 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71383
71384         * plugins/elements/gstinputselector.c:
71385           Revert "inputselector: Protect g_object_notify() with the object's mutex"
71386           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
71387           deadlocks with playbin2.
71388
71389 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
71390
71391         * plugins/elements/gstinputselector.c:
71392           inputselector: Protect g_object_notify() with the object's mutex
71393           This works around the thread unsafety of g_object_notify()
71394           Fixes bug #607513.
71395
71396 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71397
71398         * plugins/elements/gstinputselector.c:
71399           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
71400           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
71401
71402 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71403
71404         * plugins/elements/gstinputselector.c:
71405           inputselector: Make sure that running_time->timestamp calculation never becomes negative
71406           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
71407
71408 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71409
71410         * plugins/elements/gstinputselector.c:
71411           inputselector: Use the start time (i.e. timestamp) as the last stop
71412           Using the end time makes it impossible to replace buffers, which is
71413           a big problem for subtitles that could have very long durations.
71414           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
71415
71416 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71417
71418         * plugins/elements/gstinputselector.c:
71419           inputselector: Improve debugging
71420           Merged from gst-plugins-base.
71421
71422 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71423
71424         * plugins/elements/gstinputselector.c:
71425           Revert "inputselector: use get_caps_reffed()"
71426           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
71427           We can't use this new function yet.
71428
71429 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71430
71431         * plugins/elements/gstinputselector.c:
71432           inputselector: use get_caps_reffed()
71433
71434 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
71435
71436         * plugins/elements/gstinputselector.c:
71437           inputselector: also add inline to the proto to fix the build
71438
71439 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
71440
71441         * plugins/elements/gstinputselector.c:
71442           gst: Remove dead assignments and resulting unused variables
71443           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
71444
71445 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71446
71447         * plugins/elements/gstinputselector.c:
71448           inputselector: Use the same iterate internal links function as in gst-plugins-base
71449
71450 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71451
71452         * plugins/elements/gstinputselector.c:
71453           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
71454           There's not much point in using GST_DEBUG_FUNCPTR with GObject
71455           virtual functions such as get_property, set_propery, finalize and
71456           dispose, since they'll never be used by anyone anyway. Saves a
71457           few bytes and possibly a sixteenth of a polar bear.
71458           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
71459
71460 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
71461
71462         * plugins/elements/gstinputselector.c:
71463           input-selector: Remove Ronald Bultje from Authors field
71464           Replaced with "GStreamer maintainers
71465           <gstreamer-devel@lists.sourceforge.net>" or just removed,
71466           depending on the number of other authors.
71467           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
71468
71469 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71470
71471         * plugins/elements/gstinputselector.c:
71472           inputselector: set output caps before pushing
71473           Set the output caps on the srcpad before pushing the buffer because else core
71474           will do a rather expensive check to see if we can actually accept those caps on
71475           the srcpad.
71476           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
71477
71478 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71479
71480         * plugins/elements/gstinputselector.c:
71481           inputselector: install an acceptcaps function
71482           Install a custom acceptcaps function instead of using the default expensive
71483           check. We accept whatever downstream accepts so we pass along the acceptcaps
71484           call to the downstream peer.
71485           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
71486
71487 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
71488
71489         * tests/icles/output-selector-test.c:
71490           Remove executable bits from non-executable files.
71491
71492 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71493
71494         * plugins/elements/gstinputselector.c:
71495           inputselector: Use new single iterator for the internally linked pads
71496           This fixes a deadlock and removes some useless code.
71497
71498 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
71499
71500         * plugins/elements/gstoutputselector.c:
71501           outputselector: make GST_FORMAT_TIME the default segment format
71502
71503 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71504
71505         * plugins/elements/gstinputselector.c:
71506           inputselector: Use iterate internal links instead of deprecated get internal links
71507
71508 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
71509
71510         * plugins/elements/gstoutputselector.c:
71511           outputselector: check for pending srcpad in _get_property()
71512           If there is a pending srcpad, return it instead of active srcpad
71513           in gst_output_selector_get_property() function.
71514
71515 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
71516
71517         * plugins/elements/gstoutputselector.c:
71518           outputselector: do the pad_alloc for the pad that is pending and have a fallback
71519           We should do the pad_alloc for the pending pad if any, as we will switch to that
71520           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
71521           not fail state transitions in dynamic pipelines.
71522
71523 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
71524
71525         * plugins/elements/gstoutputselector.c:
71526           output-selector: serialize setting and actual changing of new active pad
71527
71528 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
71529
71530         * plugins/elements/gstoutputselector.c:
71531           output-selector: unref latest buffer also when resending has been disabled
71532
71533 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
71534
71535         * plugins/elements/gstoutputselector.c:
71536           output-selector: keep ref to buffer for resending only if explicitly requested
71537
71538 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71539
71540         * plugins/elements/gstinputselector.c:
71541           inputselector: don't leak pads in iterator
71542
71543 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71544
71545         * plugins/elements/gstinputselector.c:
71546           inputselector: Notify when the tags property of the selector sinkpads changes
71547           First part of bug #584686.
71548
71549 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
71550
71551         * plugins/elements/gstoutputselector.h:
71552           selector: remove not needed instance var (previous commit).
71553
71554 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
71555
71556         * plugins/elements/gstoutputselector.c:
71557         * plugins/elements/gstoutputselector.h:
71558           outputselector: implement pad_alloc on active pad.
71559
71560 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
71561
71562         * plugins/elements/gstinputselector.c:
71563           input-selector: Forward segment events for the active pad immediately.
71564           When a segment event is received on the active pad, forward it downstream
71565           immediately instead of deferring it until the next data buffer arrives. This
71566           fixes problems with segment updates never being sent downstream, like those
71567           needed for sparse streams, or for closing previously opened segments.
71568           This fixes playback of DVD menus with a still video frame and an audio track,
71569           for example.
71570           Fixes: #577843
71571
71572 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71573
71574         * plugins/elements/gstoutputselector.c:
71575           outputselector: reset state when going to READY
71576           Reset the last-buffer, the pending pad and the segment when going to the READY
71577           state.
71578           Fixes #576712.
71579
71580 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71581
71582         * plugins/elements/gstinputselector.c:
71583           selector: merge the tags
71584           Merge the tags received on the input-selector sinkpads instead of only keeping
71585           the last one we saw.
71586
71587 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
71588
71589         * plugins/elements/gstinputselector.c:
71590           docs: various doc fixes
71591           No short-desc as we have them in the element details.
71592           Also keep things (Makefile.am and sections.txt) sorted.
71593           Reword ambigous returns. No text after since please.
71594
71595 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71596
71597         * plugins/elements/gstinputselector.c:
71598           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
71599
71600 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
71601
71602         * plugins/elements/gstinputselector.c:
71603           input-selector: Activate and notify pad before processing events.
71604           Events should trigger pad selection if we don't already have an
71605           explicitly selected pad, so that events prior to first buffer don't get
71606           lost.
71607
71608 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
71609
71610         * plugins/elements/gstinputselector.c:
71611           Unref event if we don't forward it, unref pads when done with them.
71612
71613 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
71614
71615           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
71616           Original commit message from CVS:
71617           * plugins/elements/gstinputselector.c:
71618           Ensure we emit notify::active-pad when auto-selecting a pad
71619           due to it having activity and us not having an existing active
71620           pad. Fixes #563147
71621
71622 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
71623
71624           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
71625           Original commit message from CVS:
71626           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
71627           (gst_input_selector_query):
71628           Gracefully handle the cases when we dont' have otherpad.
71629           Fixes #556430
71630
71631 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71632
71633           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
71634           Original commit message from CVS:
71635           * plugins/elements/gstoutputselector.c:
71636           Choose right pad for sending events. Fixes #555244
71637
71638 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71639
71640           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
71641           Original commit message from CVS:
71642           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
71643           (gst_input_selector_reset), (gst_input_selector_change_state):
71644           Reset the selector state when going to READY.
71645
71646 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
71647
71648           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
71649           Original commit message from CVS:
71650           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
71651           (gst_input_selector_event), (gst_input_selector_query):
71652           Reuse the get_linked_pads for both source and sinkpads because they are
71653           the same.
71654           Implement a custum event handler and get the internally linked pad
71655           directly instead of relying on the default (slower) implementation.
71656
71657 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71658
71659           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
71660           Original commit message from CVS:
71661           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
71662           (gst_input_selector_query):
71663           Implement the LATENCY query in a better way by taking the latency of all
71664           sinkpads and taking the min/max instead of just taking a random pad.
71665
71666 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
71667
71668           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
71669           Original commit message from CVS:
71670           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
71671           (gst_selector_pad_chain), (gst_input_selector_getcaps),
71672           (gst_input_selector_activate_sinkpad):
71673           Move the select-all logic into the activation of the currently selected
71674           pad. We want to remember the last pad with activity in select-all mode.
71675           Fix the getcaps function, we can produce the union of the upstream caps
71676           in select-all mode, not the intersection like proxy_getcaps() does.
71677
71678 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71679
71680           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
71681           Original commit message from CVS:
71682           * plugins/elements/gstoutputselector.c:
71683           * tests/icles/output-selector-test.c:
71684           Use BOILERPLATE macro and update test to the latest api changes.
71685
71686 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71687
71688           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
71689           Original commit message from CVS:
71690           * ext/dc1394/gstdc1394.c:
71691           * ext/ivorbis/vorbisdec.c:
71692           * ext/jack/gstjackaudiosink.c:
71693           * ext/metadata/gstmetadatademux.c:
71694           * ext/mythtv/gstmythtvsrc.c:
71695           * ext/theora/theoradec.c:
71696           * gst-libs/gst/app/gstappsink.c:
71697           * gst/bayer/gstbayer2rgb.c:
71698           * gst/deinterlace/gstdeinterlace.c:
71699           * gst/rawparse/gstaudioparse.c:
71700           * gst/rawparse/gstvideoparse.c:
71701           * gst/rtpmanager/gstrtpbin.c:
71702           * gst/rtpmanager/gstrtpclient.c:
71703           * gst/rtpmanager/gstrtpjitterbuffer.c:
71704           * gst/rtpmanager/gstrtpptdemux.c:
71705           * gst/rtpmanager/gstrtpsession.c:
71706           * gst/rtpmanager/gstrtpssrcdemux.c:
71707           * plugins/elements/gstinputselector.c:
71708           * plugins/elements/gstoutputselector.c:
71709           * gst/videosignal/gstvideoanalyse.c:
71710           * gst/videosignal/gstvideodetect.c:
71711           * gst/videosignal/gstvideomark.c:
71712           * sys/oss4/oss4-mixer.c:
71713           * sys/oss4/oss4-sink.c:
71714           * sys/oss4/oss4-source.c:
71715           Do not use short_description in section docs for elements. We extract
71716           them from element details and there will be warnings if they differ.
71717           Also fixing up the ChangeLog order.
71718
71719 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
71720
71721           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
71722           Original commit message from CVS:
71723           * plugins/elements/gstinputselector.c:
71724           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
71725           Do g_object_notify() only when not holding the lock to get the property
71726           because otherwise we run into a deadlock with the deep-notify handlers
71727           that are possibly installed.
71728
71729 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71730
71731           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
71732           Original commit message from CVS:
71733           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
71734           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
71735           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
71736           Release the selector lock when pad alloc happens on a non selected pad.
71737
71738 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71739
71740           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
71741           Original commit message from CVS:
71742           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
71743           (gst_selector_pad_init), (gst_selector_pad_set_property),
71744           (gst_selector_pad_get_property), (gst_selector_pad_event),
71745           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
71746           (gst_input_selector_set_active_pad):
71747           Add pad property to configure behaviour of the unselected pad, it can
71748           return OK or NOT_LINKED, based on the use case.
71749
71750 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
71751
71752           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
71753           Original commit message from CVS:
71754           * plugins/elements/gstinputselector.c:
71755           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
71756           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
71757           (gst_input_selector_wait), (gst_selector_pad_chain),
71758           (gst_input_selector_class_init), (gst_input_selector_init),
71759           (gst_input_selector_dispose), (gst_segment_set_start),
71760           (gst_input_selector_set_active_pad),
71761           (gst_input_selector_set_property),
71762           (gst_input_selector_get_property),
71763           (gst_input_selector_get_linked_pad),
71764           (gst_input_selector_is_active_sinkpad),
71765           (gst_input_selector_activate_sinkpad),
71766           (gst_input_selector_request_new_pad),
71767           (gst_input_selector_release_pad),
71768           (gst_input_selector_change_state), (gst_input_selector_block),
71769           (gst_input_selector_switch):
71770           * plugins/elements/gstinputselector.h:
71771           Figure out the locking a bit more.
71772           Mark buffers with discont after switching.
71773           Fix initial segment forwarding, make sure to only forward one segment
71774           regardless of what the sequence of buffers/segments is. See #522203.
71775           Improve flushing when blocked.
71776           Return NOT_LINKED when a stream is not selected.
71777           Not API change for the switch signal in the docs.
71778           Fix start/time/accum values of the new segment.
71779           Correctly unlock and flush a blocking selector when going to READY.
71780
71781 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71782
71783           plugins/elements/gstinputselector.c: Add lots of debugging.
71784           Original commit message from CVS:
71785           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
71786           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
71787           (gst_input_selector_class_init),
71788           (gst_input_selector_set_active_pad),
71789           (gst_input_selector_set_property),
71790           (gst_input_selector_push_pending_stop):
71791           Add lots of debugging.
71792           Fix time member in the newsegment event.
71793
71794 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
71795
71796           plugins/elements/gstinputselector.*: Various cleanups.
71797           Original commit message from CVS:
71798           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
71799           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
71800           (gst_selector_pad_event), (gst_input_selector_class_init),
71801           (gst_input_selector_init), (gst_input_selector_set_active_pad),
71802           (gst_input_selector_set_property),
71803           (gst_input_selector_get_property),
71804           (gst_input_selector_request_new_pad),
71805           (gst_input_selector_release_pad),
71806           (gst_input_selector_push_pending_stop),
71807           (gst_input_selector_switch):
71808           * plugins/elements/gstinputselector.h:
71809           Various cleanups.
71810           Added tags to the pads.
71811           Select active pad based on the pad object instead of its name.
71812           Fix refcount in set_active_pad.
71813           Add property to get the number of pads.
71814           * plugins/elements/gstoutputselector.c:
71815           (gst_output_selector_class_init),
71816           (gst_output_selector_set_property),
71817           (gst_output_selector_get_property):
71818           Various cleanups.
71819           Select the active pad based on the pad object instead of its name.
71820           Fix locking when setting the active pad.
71821           * plugins/elements/gstselector-marshal.list:
71822           * tests/check/elements/selector.c: (cleanup_pad),
71823           (selector_set_active_pad), (run_input_selector_buffer_count):
71824           Fixes for pad instead of padname for pad selection.
71825
71826 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71827
71828           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
71829           Original commit message from CVS:
71830           * plugins/elements/gstoutputselector.c:
71831           Fix changing to same pad twice before a chain call.
71832
71833 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71834
71835           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
71836           Original commit message from CVS:
71837           * plugins/elements/gstinputselector.c:
71838           * plugins/elements/gstinputselector.h:
71839           Added "select-all" property to make it work like aggregator in 0.8.
71840           * plugins/elements/gstoutputselector.c:
71841           Fix resend-latest behavoiur.
71842           * tests/check/Makefile.am:
71843           * tests/check/elements/.cvsignore:
71844           * tests/check/elements/selector.c:
71845           Add unit tests for selector.
71846
71847 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71848
71849           gst/multifile/gstmultifilesink.c: Add a fixme comment.
71850           Original commit message from CVS:
71851           * gst/multifile/gstmultifilesink.c:
71852           Add a fixme comment.
71853           * plugins/elements/gstoutputselector.c:
71854           Fix same leak as in input-selector.
71855           * tests/icles/output-selector-test.c:
71856           Improve the test.
71857
71858 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71859
71860           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
71861           Original commit message from CVS:
71862           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
71863           Don't leak event on pads that are not linked. Fixes #512826.
71864
71865 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71866
71867           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
71868           Original commit message from CVS:
71869           * configure.ac:
71870           * docs/plugins/Makefile.am:
71871           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
71872           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
71873           * docs/plugins/gst-plugins-bad-plugins.args:
71874           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
71875           * docs/plugins/gst-plugins-bad-plugins.interfaces:
71876           * docs/plugins/gst-plugins-bad-plugins.signals:
71877           * docs/plugins/inspect/plugin-metadata.xml:
71878           * docs/plugins/inspect/plugin-selector.xml:
71879           * docs/plugins/inspect/plugin-soundtouch.xml:
71880           * docs/plugins/inspect/plugin-switch.xml:
71881           * plugins/elements/.cvsignore:
71882           * plugins/elements/Makefile.am:
71883           * plugins/elements/gstinputselector.c:
71884           * plugins/elements/gstinputselector.h:
71885           * plugins/elements/gstoutputselector.c:
71886           * plugins/elements/gstoutputselector.h:
71887           * plugins/elements/gstselector-marshal.list:
71888           * plugins/elements/gstselector.c:
71889           * plugins/elements/selector.vcproj:
71890           * gst/switch/.cvsignore:
71891           * gst/switch/Makefile.am:
71892           * gst/switch/gstswitch-marshal.list:
71893           * gst/switch/gstswitch.c:
71894           * gst/switch/gstswitch.h:
71895           * gst/switch/switch.vcproj:
71896           * tests/icles/.cvsignore:
71897           * tests/icles/Makefile.am:
71898           * tests/icles/output-selector-test.c:
71899           Replace the switch plugin with the selector plugin. Add output-
71900           selector as the opposite of input-selectoo (was switch). Add a test
71901           for output-selector. Add docs for the elements. The vcproj needs
71902           update. Fixes #500142.
71903
71904 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71905
71906         * docs/plugins/Makefile.am:
71907         * docs/plugins/gstreamer-plugins-docs.sgml:
71908         * docs/plugins/gstreamer-plugins-sections.txt:
71909         * docs/plugins/gstreamer-plugins.args:
71910         * docs/plugins/gstreamer-plugins.hierarchy:
71911         * docs/plugins/inspect/plugin-coreelements.xml:
71912           docs: add valve element to documentation
71913
71914 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71915
71916         * plugins/elements/gstvalve.c:
71917         * plugins/elements/gstvalve.h:
71918           valve: some minor clean-ups
71919
71920 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71921
71922         * plugins/elements/gstvalve.c:
71923           valve: fix typo in property description
71924           And rephrase while at it, to make it more concise.
71925
71926 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71927
71928         * tests/check/Makefile.am:
71929         * tests/check/elements/.gitignore:
71930         * tests/check/elements/valve.c:
71931           tests: enable valve unit test
71932
71933 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71934
71935         * plugins/elements/Makefile.am:
71936         * plugins/elements/gstelements.c:
71937         * plugins/elements/gstvalve.c:
71938           elements: add new valve element to build
71939           Moved from gst-plugins-bad
71940           https://bugzilla.gnome.org/show_bug.cgi?id=630808
71941
71942 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71943
71944         * tests/check/elements/valve.c:
71945           tests: fix valve unit test
71946           gst_buffer_pad_alloc() needs simple caps or NULL caps,
71947           ANY caps are not allowed.
71948
71949 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
71950
71951         * plugins/elements/gstvalve.c:
71952           valve: no need to ref the object in _chain
71953           Don't ref the pad in chain, like elsewhere
71954
71955 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71956
71957         * tests/check/elements/valve.c:
71958           tests: Fix caps leak in the valve test
71959
71960 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71961
71962         * tests/check/elements/valve.c:
71963           valve: Add unit tests
71964           Add a unit test for the valve element.
71965
71966 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71967
71968         * plugins/elements/gstvalve.c:
71969         * plugins/elements/gstvalve.h:
71970           valve: Make the drop variable into an atomic.
71971           Using an atomic allows us to avoid locking the whole object all time time.
71972           As suggested by Stefan Kost.
71973
71974 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71975
71976         * plugins/elements/gstvalve.c:
71977           valve: Correctly set the DISCONT flag after dropping buffers
71978
71979 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71980
71981         * plugins/elements/gstvalve.c:
71982           valve: Remove superflous checking casts
71983
71984 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71985
71986         * plugins/elements/gstvalve.c:
71987           valve: Fix style, improve comments
71988           Minor improvements to the comments and break a few overly long lines
71989
71990 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
71991
71992         * plugins/elements/gstvalve.c:
71993           valve: move default: parst in the switch statement to the end
71994           Now sure if it matters, but the previous form looks weired.
71995
71996 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
71997
71998         * plugins/elements/gstvalve.c:
71999           valve: move debug-category registration to type init
72000
72001 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
72002
72003         * plugins/elements/gstvalve.c:
72004           valve: use G_PARAM_STATIC_STRINGS on properties
72005
72006 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
72007
72008         * plugins/elements/gstvalve.c:
72009           valve: GST_BOILERPLATE already sets parent_class
72010
72011 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
72012
72013         * plugins/elements/gstvalve.c:
72014           valve: gst_element_class_set_details => gst_element_class_set_details_simple
72015
72016 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
72017
72018         * plugins/elements/gstvalve.c:
72019         * plugins/elements/gstvalve.h:
72020           docs: document valve element
72021
72022 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
72023
72024         * plugins/elements/gstvalve.c:
72025           fsvalve: rename to valve
72026
72027 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
72028
72029         * plugins/elements/gstvalve.c:
72030         * plugins/elements/gstvalve.h:
72031           fsvalve: re-indent gst style
72032
72033 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72034
72035         * plugins/elements/gstvalve.c:
72036           fsvalve: Ignore errors if dropping is set to true
72037
72038 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72039
72040         * plugins/elements/gstvalve.c:
72041           fsvalve: Add getcaps proxying to the valve
72042
72043 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
72044
72045         * plugins/elements/gstvalve.c:
72046         * plugins/elements/gstvalve.h:
72047           fsvalve: Rebase valve onto gstelement instead of basetransform
72048
72049 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
72050
72051         * plugins/elements/gstvalve.c:
72052           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
72053           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
72054
72055 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
72056
72057         * plugins/elements/gstvalve.c:
72058           fsvalve: Fix refcounting issues in prepare_output_buffer
72059           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
72060
72061 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72062
72063         * plugins/elements/gstvalve.c:
72064           fsvalve: Remove unused dispose method in valve
72065           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
72066
72067 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72068
72069         * plugins/elements/gstvalve.c:
72070           fsvalve: Dont hold the object lock while calling base alloc function
72071           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
72072
72073 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72074
72075         * plugins/elements/gstvalve.c:
72076         * plugins/elements/gstvalve.h:
72077           fsvalve: Set the DISCONT flag after dropping buffers
72078           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
72079
72080 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72081
72082         * plugins/elements/gstvalve.c:
72083         * plugins/elements/gstvalve.h:
72084           fsvalve: Use do the alloc_buffer function in the valve
72085           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
72086
72087 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72088
72089         * plugins/elements/gstvalve.c:
72090           fsvalve: Only set passthrough to TRUE on newer versions of gst
72091           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
72092
72093 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72094
72095         * plugins/elements/gstvalve.c:
72096           fsvalve: Compare minor, not major
72097           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
72098
72099 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72100
72101         * plugins/elements/gstvalve.c:
72102           fsvalve: Make the valve element work with gst < 0.10.13
72103           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
72104
72105 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72106
72107         * plugins/elements/gstvalve.c:
72108           fsvalve: Rename valve to fsvalve
72109           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
72110
72111 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72112
72113         * plugins/elements/gstvalve.c:
72114         * plugins/elements/gstvalve.h:
72115           fsvalve: Add valve element
72116           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
72117
72118 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72119
72120         * plugins/elements/gstfakesink.c:
72121           fakesink: make variable static
72122
72123 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72124
72125         * libs/gst/base/gstbasesrc.c:
72126           basesrc: fix deadlock
72127           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
72128           live_running is TRUE. If we don't loop, we could deadlock when called from
72129           outside of basesrc, such as baseaudiosrc.
72130           Fixes #635785
72131
72132 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72133
72134         * tests/check/generic/sinks.c:
72135           check: add more sink unit tests
72136
72137 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72138
72139         * libs/gst/base/gstbasesink.c:
72140           basesink: also preroll async=false sinks
72141           Also preroll async=false sinks after a flush.
72142
72143 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72144
72145         * docs/design/draft-progress.txt:
72146           docs: fix typo
72147
72148 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72149
72150         * gst/gstbuffer.c:
72151         * gst/gstbus.c:
72152         * gst/gstcaps.c:
72153         * gst/gstclock.c:
72154         * gst/gstminiobject.c:
72155         * gst/gstobject.c:
72156         * gst/gstpad.c:
72157         * gst/gstregistry.c:
72158         * gst/gststructure.c:
72159         * gst/gstsystemclock.c:
72160         * gst/gsttaglist.c:
72161         * gst/gstutils.c:
72162         * plugins/elements/gstqueue.c:
72163           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
72164           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
72165           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
72166
72167 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
72168
72169         * plugins/elements/Makefile.am:
72170           elements: reenable fdsrc/fdsink on MSVC
72171
72172 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
72173
72174         * gst/glib-compat-private.h:
72175           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
72176
72177 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72178
72179         * gst/gstminiobject.c:
72180           miniobject: add gobject-introspection annotation
72181
72182 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72183
72184         * docs/design/draft-progress.txt:
72185           docs: add draft idea for progress reporting
72186
72187 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72188
72189         * libs/gst/base/gstbasesink.c:
72190           basesink: fix typo
72191
72192 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72193
72194         * common:
72195           Automatic update of common submodule
72196           From 169462a to 46445ad
72197
72198 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72199
72200         * gst/gstplugin.c:
72201         * gst/gsttaglist.c:
72202           taglist: Don't leak copies of empty strings
72203
72204 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72205
72206         * libs/gst/base/gstcollectpads.c:
72207         * libs/gst/base/gsttypefindhelper.c:
72208           base: documentation fixups and annotation
72209
72210 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72211
72212         * gst/gstbufferlist.c:
72213         * gst/gstclock.c:
72214         * gst/gstelement.c:
72215         * gst/gstobject.c:
72216         * gst/gstpad.c:
72217         * gst/gstplugin.c:
72218         * gst/gsttaglist.c:
72219         * gst/gstutils.c:
72220           gst: documentation fixups and annotation
72221           Reported by enabling the --warn-all option of g-ir-scanner
72222
72223 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72224
72225         * gst/gstdatetime.c:
72226           gstdatetime: Fix documentation
72227           second => seconds
72228           microsecond argument was dropped
72229
72230 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
72231
72232         * libs/gst/base/gstbasesrc.c:
72233           basesrc: Use an atomic integer instead of a lock for checking tags presence
72234           https://bugzilla.gnome.org/show_bug.cgi?id=636455
72235
72236 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72237
72238         * libs/gst/base/gstbasetransform.c:
72239           basetransform: Handle downstream giving a buffer with new caps but invalid size
72240           This can happen for example when downstream proposed new caps, later proposed
72241           the previous caps again which in turn enables passthrough mode in upstream
72242           elements and the wrong-sized buffer appears in an element where the caps
72243           change never happened. Simply allocate a new buffer in this case.
72244           See bug #635461.
72245
72246 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
72247
72248         * gst/gstinfo.c:
72249           info: use the publicly visible address to fix the tests
72250           The -Bsymbolic change causes us to get a different address when internaly
72251           looking up the function than what application would get when the use the symbol
72252           that they see. This made removing the default loghandler to fail, as it is set
72253           internally and removed externaly.
72254
72255 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
72256
72257         * common:
72258           Automatic update of common submodule
72259           From 20742ae to 169462a
72260
72261 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
72262
72263         * configure.ac:
72264           configure: use the -Bsymbolic-functions linker flag if supported
72265           This feature turns intra library calls into direct function calls and thus makes
72266           them a little faster. The downside is that this causes problems for e.g.
72267           LD_PRELOAD based tools. Thus add a configure option to turn it off.
72268
72269 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72270
72271         * libs/gst/base/gstbasesink.c:
72272           basesink: improve last_stop calculation
72273           Only update the last_stop value when we had a valid stop position for the
72274           clipping or else the clipping code assumes the stop position extends to the end
72275           of the segment, which makes the position reporting return weird values.
72276
72277 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72278
72279         * libs/gst/base/gstbasesink.c:
72280           basesink: fix object type handling in queued preroll
72281           Factor out the method to get the object type.
72282           When preroll-queue-len > 0, use the right object type instead of ignoring
72283           buffer-lists.
72284
72285 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
72286
72287         * common:
72288           Automatic update of common submodule
72289           From 011bcc8 to 20742ae
72290
72291 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
72292
72293         * libs/gst/base/Makefile.am:
72294         * libs/gst/check/Makefile.am:
72295         * libs/gst/controller/Makefile.am:
72296         * libs/gst/dataprotocol/Makefile.am:
72297         * libs/gst/net/Makefile.am:
72298           libs: Fix GIR build for srcdir != builddir
72299
72300 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72301
72302           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
72303
72304 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
72305
72306         * libs/gst/base/gstbasesink.c:
72307           docs: fix wrong use of Since: keyword
72308
72309 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
72310
72311         * gst/gstregistrychunks.c:
72312           registry: maintain the typefind extension list order
72313
72314 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
72315
72316         * gst/gsttypefindfactory.c:
72317           docs: add () to xref the function.
72318
72319 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72320
72321         * gst/gstutils.c:
72322           utils: remove some dead code, GST_DEBUG_COLOR is never defined
72323
72324 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72325
72326         * gst/gstutils.c:
72327         * gst/gstutils.h:
72328           utils: const-ify arguments to gst_object_default_error()
72329
72330 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72331
72332         * gst/gsterror.c:
72333           docs: gst_error_get_message() returns string in UTF-8, not current locale
72334           We tell gettext to return everything in UTF-8 encoding.
72335
72336 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72337
72338         * gst/gstpad.c:
72339           pad: register gst_pad_get_fixed_caps_func() with the debug log system
72340
72341 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72342
72343         * libs/gst/base/gstadapter.c:
72344         * libs/gst/base/gstbasesink.c:
72345         * libs/gst/base/gstbasesrc.c:
72346         * libs/gst/base/gstbasetransform.c:
72347         * libs/gst/base/gstbitreader.c:
72348         * libs/gst/base/gstbytereader-docs.h:
72349         * libs/gst/base/gstbytereader.c:
72350         * libs/gst/base/gstbytewriter-docs.h:
72351         * libs/gst/base/gstbytewriter.c:
72352         * libs/gst/base/gstbytewriter.h:
72353         * libs/gst/base/gstcollectpads.c:
72354         * libs/gst/base/gsttypefindhelper.c:
72355           docs: libgstbase: more gobject introspection annotations
72356           Many of these are superfluous and were added for clarity.
72357
72358 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72359
72360         * gst/gst.c:
72361         * gst/gstbin.c:
72362         * gst/gstbuffer.c:
72363         * gst/gstbuffer.h:
72364         * gst/gstbufferlist.c:
72365         * gst/gstbufferlist.h:
72366         * gst/gstbus.c:
72367         * gst/gstcaps.c:
72368         * gst/gstchildproxy.c:
72369         * gst/gstclock.c:
72370         * gst/gstdatetime.c:
72371         * gst/gstelement.c:
72372         * gst/gstelement.h:
72373         * gst/gstelementfactory.c:
72374         * gst/gsterror.c:
72375         * gst/gstevent.c:
72376         * gst/gstevent.h:
72377         * gst/gstfilter.c:
72378         * gst/gstfilter.h:
72379         * gst/gstformat.c:
72380         * gst/gstghostpad.c:
72381         * gst/gstindex.c:
72382         * gst/gstindexfactory.c:
72383         * gst/gstinfo.c:
72384         * gst/gstmessage.c:
72385         * gst/gstmessage.h:
72386         * gst/gstminiobject.c:
72387         * gst/gstobject.c:
72388         * gst/gstpad.c:
72389         * gst/gstpadtemplate.c:
72390         * gst/gstparse.c:
72391         * gst/gstpipeline.c:
72392         * gst/gstplugin.c:
72393         * gst/gstpluginfeature.c:
72394         * gst/gstpoll.c:
72395         * gst/gstpreset.c:
72396         * gst/gstquery.c:
72397         * gst/gstquery.h:
72398         * gst/gstregistry.c:
72399         * gst/gstregistry.h:
72400         * gst/gstsegment.c:
72401         * gst/gststructure.c:
72402         * gst/gstsystemclock.c:
72403         * gst/gsttaglist.c:
72404         * gst/gsttagsetter.c:
72405         * gst/gsttask.c:
72406         * gst/gsttaskpool.c:
72407         * gst/gsttrace.c:
72408         * gst/gsttypefind.c:
72409         * gst/gsttypefindfactory.c:
72410         * gst/gsturi.c:
72411         * gst/gsturi.h:
72412         * gst/gstutils.c:
72413         * gst/gstvalue.c:
72414         * gst/gstvalue.h:
72415           docs: gst: more gobject introspection annotations
72416           Many of these are superfluous, added for clarity.
72417
72418 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72419
72420         * docs/gst/gstreamer-sections.txt:
72421           docs: update docs
72422
72423 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72424
72425         * win32/common/libgstcontroller.def:
72426         * win32/common/libgstdataprotocol.def:
72427         * win32/common/libgstreamer.def:
72428           defs: update defs
72429
72430 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72431
72432         * tests/check/Makefile.am:
72433           check: disable ABI checks
72434
72435 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72436
72437         * docs/random/porting-to-0.11.txt:
72438           porting: update porting document
72439
72440 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72441
72442         * gst/gstcompat.h:
72443         * gst/gstghostpad.c:
72444         * gst/gstpad.c:
72445         * gst/gstpad.h:
72446         * gst/gstutils.c:
72447         * libs/gst/base/gstbasesrc.c:
72448         * libs/gst/base/gstbasetransform.c:
72449         * tests/check/gst/gstpad.c:
72450           pad: remove get_caps_reffed variants
72451           Make the _get_caps functions behave like the _get_caps_reffed variants and
72452           remove the _reffed variants. This means that _get_caps doesn't return a writable
72453           caps anymore and an explicit _make_writable() is needed before modifying the
72454           caps.
72455
72456 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72457
72458         * docs/random/porting-to-0.11.txt:
72459           porting: update porting doc
72460
72461 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72462
72463         * gst/gstpad.c:
72464         * gst/gstpad.h:
72465           pad: Clean up .h file
72466
72467 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72468
72469           Merge branch 'master' into 0.11
72470
72471 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72472
72473         * gst/Makefile.am:
72474         * gst/gst.h:
72475         * gst/gstbin.c:
72476         * gst/gstcompat.h:
72477         * gst/gstelement.c:
72478         * gst/gstelement.h:
72479         * gst/gstelementdetails.h:
72480         * gst/gstelementfactory.c:
72481         * gst/gstelementfactory.h:
72482         * gst/gstelementmetadata.h:
72483         * gst/gstpipeline.c:
72484         * gst/gstregistrychunks.c:
72485         * tests/check/gst/struct_x86_64.h:
72486         * tools/gst-inspect.c:
72487         * tools/gst-xmlinspect.c:
72488           element: rework GstElementDetails
72489           Clean up the GstElement structure
72490           Replace GstElementDetails with metadata
72491
72492 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72493
72494         * gst/gstplugin.h:
72495         * tests/check/gst/gstplugin.c:
72496           plugin: remove deprecated methods
72497           Remove more deprecated methods and fix unit test.
72498
72499 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72500
72501         * tests/check/libs/gdp.c:
72502           check: remove deprecated tests
72503
72504 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72505
72506         * tests/check/gst/gstobject.c:
72507           check: fix object unit test
72508
72509 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72510
72511         * gst/gstobject.c:
72512         * gst/gstobject.h:
72513           object: fix docs
72514
72515 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72516
72517         * libs/gst/base/Makefile.am:
72518         * libs/gst/check/Makefile.am:
72519         * libs/gst/net/Makefile.am:
72520           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
72521           Without this, it will fail finding all headers.
72522
72523 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
72524
72525         * gst/gstplugin.c:
72526           plugin: recommend "--gst-disable-registry-fork" as well
72527           Disabling forking helps with debugging the cause of the crash in gdb.
72528
72529 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
72530
72531         * docs/random/ensonic/plugindocs.txt:
72532           docs: some notes about our plugin docs workflow
72533
72534 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72535
72536         * docs/gst/gstreamer-sections.txt:
72537         * docs/random/porting-to-0.11.txt:
72538         * gst/gstobject.c:
72539         * gst/gstobject.h:
72540         * gst/gstpadtemplate.c:
72541           object: Removed deprecated fields and methods
72542           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
72543           GObject methods for managing the floating ref.
72544           Remove class lock, it was a workaround for a glib < 2.8 bug.
72545           Remove the parent-set and parent-unset signals, attempt to implement with notify
72546           but disabled because deadlocks in deep-notify.
72547
72548 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72549
72550         * docs/random/porting-to-0.11.txt:
72551           porting: mention removal of protocol property
72552
72553 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72554
72555         * docs/libs/gstreamer-libs-sections.txt:
72556         * libs/gst/controller/gstcontroller.c:
72557         * libs/gst/controller/gstcontroller.h:
72558         * libs/gst/dataprotocol/dataprotocol.c:
72559         * libs/gst/dataprotocol/dataprotocol.h:
72560           libs: remove deprecated code
72561
72562 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72563
72564         * docs/random/porting-to-0.11.txt:
72565           docs: update porting doc
72566
72567 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72568
72569         * docs/gst/gstreamer-sections.txt:
72570         * docs/gst/gstreamer.types.in:
72571         * docs/plugins/gstreamer-plugins.args:
72572         * gst/Makefile.am:
72573         * gst/gst.h:
72574         * gst/gstbin.c:
72575         * gst/gstcaps.c:
72576         * gst/gstcaps.h:
72577         * gst/gstconfig.h.in:
72578         * gst/gstelement.c:
72579         * gst/gstelement.h:
72580         * gst/gstghostpad.c:
72581         * gst/gstobject.c:
72582         * gst/gstobject.h:
72583         * gst/gstpad.c:
72584         * gst/gstpad.h:
72585         * gst/gstpipeline.c:
72586         * gst/gstpipeline.h:
72587         * gst/gstplugin.c:
72588         * gst/gstplugin.h:
72589         * gst/gstregistry.h:
72590         * gst/gstregistrybinary.c:
72591         * gst/gstutils.c:
72592         * gst/gstutils.h:
72593         * gst/gstxml.c:
72594         * gst/gstxml.h:
72595         * tools/gst-inspect.c:
72596         * tools/gst-launch.c:
72597         * tools/gst-xmlinspect.c:
72598           remove deprecated symbols and methods
72599
72600 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72601
72602         * docs/random/porting-to-0.11.txt:
72603           porting: Add porting doc
72604
72605 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72606
72607         * docs/random/plan-0.11.txt:
72608           plan: fix typo
72609
72610 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72611
72612         * docs/random/plan-0.11.txt:
72613           plan: add something about GVariant registry
72614
72615 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72616
72617         * docs/random/use-cases-0.11.txt:
72618           add some use-cases
72619
72620 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72621
72622         * docs/random/plan-0.11.txt:
72623           more updates
72624
72625 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72626
72627         * docs/random/plan-0.11.txt:
72628           more updates
72629
72630 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72631
72632         * docs/random/plan-0.11.txt:
72633           more updates
72634
72635 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72636
72637         * docs/random/plan-0.11.txt:
72638           work on todo list for 0.11 work
72639
72640 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72641
72642         * android/base.mk:
72643         * android/controller.mk:
72644         * android/dataprotocol.mk:
72645         * android/elements.mk:
72646         * android/gst-inspect.mk:
72647         * android/gst-launch.mk:
72648         * android/gst-plugin-scanner.mk:
72649         * android/gst.mk:
72650         * android/indexers.mk:
72651         * android/net.mk:
72652         * configure.ac:
72653         * gst/Makefile.am:
72654         * libs/gst/base/Makefile.am:
72655         * libs/gst/check/Makefile.am:
72656         * libs/gst/controller/Makefile.am:
72657         * libs/gst/dataprotocol/Makefile.am:
72658         * libs/gst/net/Makefile.am:
72659         * tools/gst-feedback-m.m:
72660         * tools/gstreamer-completion:
72661           more 0.10 -> 0.11
72662
72663 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72664
72665         * configure.ac:
72666           configure: open 0.11 branch
72667
72668 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72669
72670         * gst/gstpoll.c:
72671           poll: return wakeup event in GPollFD
72672
72673 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72674
72675         * gst/gstpad.c:
72676           pad: add some debug to fast push path
72677           ... so we don't loose track at times it is needed the most.
72678
72679 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
72680
72681         * libs/gst/base/gstbasesink.c:
72682           basesink: Don't forget to unref the cached ClockId
72683
72684 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
72685
72686         * libs/gst/check/gstcheck.c:
72687           gstcheck: Don't check pad refcount too early
72688           Because of the new pad caching system, the peer pad might still
72689           have a reference on a pad. We therefore delay the refcount checking
72690           til 'after' we unlink the pad from any potential peer.
72691
72692 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
72693
72694         * gst/gstbin.c:
72695           gstbin: Make element names clearer in debug statements
72696           Replaces confusing messages like:
72697           "Name name is not unique in bin bin, not adding"
72698           by
72699           "Name 'name' is not unique in bin 'bin', not adding"
72700
72701 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
72702
72703         * gst/gstregistrybinary.c:
72704           registry: Fix permissions if umask is broken
72705           Fixes: #564056.
72706
72707 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72708
72709         * docs/design/Makefile.am:
72710           build: remove trailing whitespaces after backslash in Makefile.am
72711
72712 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
72713
72714         * configure.ac:
72715           configure: fix test so it works with FreeBSD's /bin/sh
72716           Use '=' instead of '=='. Fixes:
72717           configure: working c++ compiler found: yes
72718           test: xyes: unexpected operator
72719           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
72720
72721 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
72722
72723         * gst/gstobject.c:
72724           Use g_snprintf() instead of snprintf()
72725
72726 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
72727
72728         * Android.mk:
72729         * android/NOTICE:
72730         * android/base.mk:
72731         * android/controller.mk:
72732         * android/dataprotocol.mk:
72733         * android/elements.mk:
72734         * android/gst-inspect.mk:
72735         * android/gst-launch.mk:
72736         * android/gst-plugin-scanner.mk:
72737         * android/gst.mk:
72738         * android/gst/gstconfig.h:
72739         * android/gst/gstenumtypes.c:
72740         * android/gst/gstenumtypes.h:
72741         * android/gst/gstmarshal.c:
72742         * android/gst/gstmarshal.h:
72743         * android/gst/gstversion.h:
72744         * android/gst/parse/grammar.output:
72745         * android/gst/parse/grammar.tab.c:
72746         * android/gst/parse/grammar.tab.h:
72747         * android/gst/parse/lex._gst_parse_yy.c:
72748         * android/indexers.mk:
72749         * android/net.mk:
72750         * android/tools.mk:
72751           Add build system for Android
72752
72753 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72754
72755         * gst/gstclock.c:
72756           clock: init variables in _reinit()
72757           Properly initialize variables in _reinit() too
72758
72759 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72760
72761         * gst/gstclock.c:
72762         * gst/gstclock.h:
72763         * gst/gstsystemclock.c:
72764           clock: make sync clock wait lockfree
72765           Make the common case lockfree.
72766
72767 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72768
72769         * gst/gstregistrybinary.c:
72770           binaryregistry: use function introduced in GLib 2.22 unconditionally
72771
72772 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72773
72774         * gst/gstpoll.c:
72775           poll: small cleanups
72776
72777 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72778
72779         * gst/gstpoll.c:
72780           poll: make sure we remove the readfd messages
72781
72782 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72783
72784         * docs/gst/gstreamer-sections.txt:
72785         * gst/gstpoll.c:
72786         * gst/gstpoll.h:
72787         * win32/common/libgstreamer.def:
72788           poll: add method to get a GPollFD
72789
72790 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72791
72792         * gst/gstpoll.c:
72793           poll: Refactor and make more lockfree
72794           Refactor the wakeup of the poll thread.
72795           Always make a control socket to make things easier.
72796           Make more methods lockfree.
72797
72798 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72799
72800         * gst/gstpoll.c:
72801           poll: move lock to where it makes more sense
72802
72803 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72804
72805         * gst/gstpoll.c:
72806           poll: make timer polls lockfree
72807           Make sure we don't take a mutex in the normal code path of the timer
72808           poll.
72809
72810 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72811
72812         * plugins/elements/gstmultiqueue.c:
72813           multiqueue: return upon input when already eos
72814           ... rather than hanging incoming thread (as considered full in eos).
72815
72816 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72817
72818         * gst/gstcaps.c:
72819           caps: fix doc typo
72820
72821 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72822
72823         * tools/gst-inspect.c:
72824           gst-inspect: remove some commented code
72825
72826 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
72827
72828         * gst/gstobject.c:
72829           gstobject: add stdio.h for snprint
72830
72831 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
72832
72833         * gst/gstpipeline.c:
72834           pipeline: Use an object as first argument to GST_WARNING_OBJECT
72835
72836 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
72837
72838         * gst/gstbuffer.c:
72839         * gst/gstbus.c:
72840         * gst/gstcaps.c:
72841         * gst/gstclock.c:
72842         * gst/gstminiobject.c:
72843         * gst/gstobject.c:
72844         * gst/gstpad.c:
72845         * gst/gstregistry.c:
72846         * gst/gststructure.c:
72847         * gst/gstsystemclock.c:
72848         * gst/gsttaglist.c:
72849         * gst/gstutils.c:
72850         * plugins/elements/gstqueue.c:
72851           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
72852
72853 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
72854
72855         * gst/gstquery.c:
72856           gstquery: Use structure property directly, avoid function variable.
72857           All functions in this file can access the structure field of a query directly.
72858           This avoids having to call gst_query_get_structure() to get it, along with being
72859           able to remove some function variables that were used to store the result of that
72860           function.
72861
72862 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
72863
72864         * gst/gstinfo.c:
72865           gstinfo: remove useless ternary operator usage.
72866
72867 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
72868
72869         * gst/gstevent.c:
72870           gstevent: Use structure property directly, avoid function variable.
72871           All functions in this file can access the structure field of an event directly.
72872           This avoids having to call gst_query_get_structure() to get it, along with being
72873           able to remove some function variables that were used to store the result of that
72874           function.
72875
72876 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72877
72878         * gst/gstpad.c:
72879           pad: add push cache to bufferlists
72880           Add the push cahce for the bufferlist push code path as well.
72881
72882 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72883
72884         * gst/gstpad.c:
72885           pad: don't cache the peer chainfunc
72886           There is no need to cache the peer chainfunction as we can just as efficiently
72887           get to it from the peer object. Also not caching the chain function works better
72888           because then we automatically get the new chainfunctions when they change.
72889
72890 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72891
72892         * gst/gst_private.h:
72893         * gst/gstpad.c:
72894         * gst/gstutils.c:
72895           pad: clear pad cache when installing probes
72896           Move the method to clear the pad cache into _private.h
72897           Clear the pad cache when installing pad probes.
72898
72899 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72900
72901         * gst/gstpad.c:
72902           pad: explicitly inline some functions
72903
72904 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72905
72906         * gst/gstpad.c:
72907           pad: remove unused variable
72908
72909 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72910
72911         * gst/gstpad.c:
72912           pad: invalidate caches on flush and pad block
72913
72914 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72915
72916         * gst/gstpad.c:
72917           pad: don't unref NULL caps
72918
72919 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72920
72921         * gst/gstpad.c:
72922           pad: add invalidate function
72923           More small optimisations, remove the unneeded valid boolean.
72924           Add function to invalide the cache.
72925           Invalidate the cache on unlink.
72926
72927 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72928
72929         * gst/gstpad.c:
72930           pad: small cleanup
72931
72932 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72933
72934         * gst/gstpad.c:
72935           pad: improve pad push caching
72936           Build the cache while we push data. When we don't have a cache, we run the
72937           slowpath and collect cacheable properties. When all conditions are met, keep the
72938           cached data around so that we can more efficiently push data around.
72939
72940 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72941
72942         * gst/gstpad.c:
72943           pad: prototype of pad push cache
72944           Prototype of how we can cache the peer and caps for a pad link.
72945
72946 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
72947
72948         * tests/examples/manual/extract.pl:
72949           docs: fix previous extract.pl commit
72950           Make it also work in the srcdir=builddir case again.
72951
72952 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72953
72954         * gst/gsttask.c:
72955           task: avoid task lock for each iteration
72956           Make the task state an atomic variable so that we can avoid taking and releasing
72957           the task lock for each iteration.
72958
72959 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
72960
72961         * tests/examples/manual/extract.pl:
72962           docs: fix example matching in extract.pl
72963           When building with $srcdir != $builddir output would contain the builddir path.
72964           Strip the path when scanning the xml for the example markers.
72965
72966 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
72967
72968         * gst/gstelement.c:
72969         * gst/gstpad.c:
72970         * gst/gstquery.c:
72971           docs: query doc improvements
72972           More xrefs. Mentioned that some queries need a running pipeline.
72973
72974 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
72975
72976         * gst/gstelementfactory.h:
72977           elementfactory: clarify list item types in comments
72978
72979 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
72980
72981         * gst/gstpadtemplate.c:
72982         * gst/gstpadtemplate.h:
72983           padtemplate: add two FIXME0.11: comments
72984
72985 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
72986
72987         * gst/gstpadtemplate.c:
72988           padtemplate: allow disablinbg the template name conformance checks
72989
72990 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
72991
72992         * gst/gstpadtemplate.c:
72993           padtemplate: the supplied caps may not be NULL
72994           There is a earlier g_return_val_if_fail check. Also
72995           gst_static_pad_template_get does not have such a check.
72996
72997 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
72998
72999         * plugins/elements/gstfakesink.c:
73000           fakesink: Print sink-message events like a message and the GstMessage structure
73001
73002 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
73003
73004         * docs/design/Makefile.am:
73005         * docs/design/draft-buffer2.txt:
73006         * docs/design/draft-klass.txt:
73007         * docs/design/draft-metadata.txt:
73008         * docs/design/draft-tagreading.txt:
73009         * docs/design/part-MT-refcounting.txt:
73010         * docs/design/part-TODO.txt:
73011         * docs/design/part-activation.txt:
73012         * docs/design/part-block.txt:
73013         * docs/design/part-buffering.txt:
73014         * docs/design/part-bufferlist.txt:
73015         * docs/design/part-clocks.txt:
73016         * docs/design/part-conventions.txt:
73017         * docs/design/part-dynamic.txt:
73018         * docs/design/part-element-sink.txt:
73019         * docs/design/part-element-source.txt:
73020         * docs/design/part-element-transform.txt:
73021         * docs/design/part-events.txt:
73022         * docs/design/part-framestep.txt:
73023         * docs/design/part-gstbin.txt:
73024         * docs/design/part-gstbus.txt:
73025         * docs/design/part-gstelement.txt:
73026         * docs/design/part-gstghostpad.txt:
73027         * docs/design/part-gstobject.txt:
73028         * docs/design/part-gstpipeline.txt:
73029         * docs/design/part-latency.txt:
73030         * docs/design/part-live-source.txt:
73031         * docs/design/part-messages.txt:
73032         * docs/design/part-missing-plugins.txt:
73033         * docs/design/part-negotiation.txt:
73034         * docs/design/part-overview.txt:
73035         * docs/design/part-preroll.txt:
73036         * docs/design/part-push-pull.txt:
73037         * docs/design/part-qos.txt:
73038         * docs/design/part-query.txt:
73039         * docs/design/part-relations.txt:
73040         * docs/design/part-scheduling.txt:
73041         * docs/design/part-seeking.txt:
73042         * docs/design/part-segments.txt:
73043         * docs/design/part-sparsestreams.txt:
73044         * docs/design/part-standards.txt:
73045         * docs/design/part-states.txt:
73046         * docs/design/part-stream-status.txt:
73047         * docs/design/part-streams.txt:
73048         * docs/design/part-synchronisation.txt:
73049         * docs/design/part-trickmodes.txt:
73050           design-docs: add html output using asciidoc
73051           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
73052           to Makefile to generate the output.
73053
73054 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
73055
73056         * gst/gstobject.c:
73057           gstobject: more default name generation more efficient
73058           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
73059           Also skip the numbers as we can.
73060
73061 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
73062
73063         * gst/gstpluginfeature.c:
73064           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
73065
73066 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
73067
73068         * gst/gstelementfactory.c:
73069           elementfactory: use g_intern_string for interface names
73070
73071 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
73072
73073         * gst/gstelementfactory.c:
73074         * gst/gstregistrychunks.c:
73075           registry: also intern the static caps
73076
73077 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
73078
73079         * gst/gstelementfactory.c:
73080           elementfactory: meta-data can be NULL
73081
73082 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73083
73084         * gst/gstdatetime.c:
73085         * tests/check/gst/gstdatetime.c:
73086           gstdatetime: Fix handling of timezones
73087           Fix returning of timezones on systems with gdatetime
73088           to use floats on the math expression to avoid
73089           truncating the fractional part.
73090           Also adds a test for covering this case.
73091
73092 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
73093
73094         * libs/gst/base/gstdataqueue.c:
73095         * libs/gst/base/gstdataqueue.h:
73096           gstdataqueue: Don't break ABI
73097           The order of the field was wrong, and the size of the structure didn't
73098           end up being the same.
73099
73100 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73101
73102         * libs/gst/base/gstbasesink.c:
73103         * tests/check/elements/fakesink.c:
73104         * tests/check/generic/sinks.c:
73105           basesink: rework position reporting code
73106           Unify the different position reporting code paths to make it more
73107           understandable.
73108           Use start_time to get more accurate position reporting in paused.
73109           Fix unit tests for more accurate reporting.
73110
73111 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73112
73113         * libs/gst/base/gstbasesink.c:
73114           basesink: perform wait_preroll in a while loop
73115           We need to continue calling wait_preroll() as long as the need_preroll variable
73116           is true.
73117
73118 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73119
73120         * gst/gstutils.c:
73121           utils: return immediately for -1 conversion
73122           When we are asked to convert -1, we can return immediately with a -1 return
73123           value.
73124
73125 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73126
73127         * gst/gstutils.c:
73128           utils: a convert query can have a -1 input value
73129           It is allowed to pass -1 to the src_val for a convert.
73130
73131 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73132
73133         * libs/gst/base/gstbasesink.c:
73134         * tests/check/generic/sinks.c:
73135           basesink: also preroll after a flush with async=false
73136           Make sure to preroll after a flush even when we are async=false.
73137           Add unit test.
73138           Fixes #634965
73139
73140 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73141
73142         * libs/gst/base/gstadapter.c:
73143           adapter: improve docs a little.
73144
73145 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73146
73147         * tests/check/generic/sinks.c:
73148           check: lock src state to avoid error cases
73149           Lock the state of the src element or else the pipeline might go into the error
73150           state when we set it to PAUSED later.
73151
73152 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73153
73154         * gst/gstpipeline.c:
73155           pipeline: avoid using invalid clock times
73156           Be extra careful to not use invalid clock times but give a warning instead. This
73157           should make things work better with faulty clock implementations.
73158
73159 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73160
73161         * gst/gstcaps.c:
73162           caps: improve some comments about the zigzag intersection
73163
73164 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
73165
73166         * docs/gst/gstreamer-sections.txt:
73167           docs: Add unused symbols to proper sections
73168
73169 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
73170
73171         * docs/gst/gstreamer-docs.sgml:
73172         * docs/gst/gstreamer-sections.txt:
73173           docs: Add GstDateTime section and update it for latest symbols
73174
73175 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
73176
73177         * plugins/elements/gstqueue2.c:
73178           queue2: Only call update_buffering if needed.
73179           update_buffering is so big it will never be inlined (and shouldn't),
73180           we therefore move the check outside of it.
73181
73182 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
73183
73184         * plugins/elements/gstqueue2.c:
73185           queue2: Avoid re-checking many times whether an item is a buffer
73186           Avoids calling 6 times gst_buffer_get_type() for every item coming
73187           through queue2
73188
73189 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
73190
73191         * plugins/elements/gstqueue2.c:
73192           queue2: Reduce amount of time locks are taken
73193
73194 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
73195
73196         * plugins/elements/gstqueue2.c:
73197           queue2: Fixup documentation of some properties
73198
73199 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
73200
73201         * plugins/elements/gstqueue2.c:
73202         * plugins/elements/gstqueue2.h:
73203           queue2: Avoid useless segment_to_running_time() calculations.
73204           * Cache src and sink time
73205           * Use a boolean to known whether src/sink time needs to be recalculated
73206           Avoids 50% of calls to gst_segment_to_running_time()
73207
73208 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
73209
73210         * libs/gst/base/gstbasesink.c:
73211           basesink: Re-using GstClockID instead of constantly recreating one
73212           Makes _sink_wait_clock at least 2 times faster.
73213           https://bugzilla.gnome.org/show_bug.cgi?id=632778
73214
73215 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
73216
73217         * docs/gst/gstreamer-sections.txt:
73218         * gst/gstclock.c:
73219         * gst/gstclock.h:
73220         * win32/common/libgstreamer.def:
73221           gstclock: New API to re-use a single shot GstClockID
73222           API: gst_clock_single_shot_id_reinit
73223           https://bugzilla.gnome.org/show_bug.cgi?id=632778
73224
73225 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
73226
73227         * libs/gst/base/gstbasesink.c:
73228           basesink: Pass along miniobject type through various functions
73229           Avoids doing useless GST_IS_*
73230           https://bugzilla.gnome.org/show_bug.cgi?id=632778
73231
73232 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
73233
73234         * libs/gst/base/gstbasesink.c:
73235           basesink: Switch enable_last_buffer to an atomic int
73236           Avoids having to take a lock to read/write it.
73237           https://bugzilla.gnome.org/show_bug.cgi?id=632778
73238
73239 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
73240
73241         * plugins/elements/gstqueue.c:
73242           queue: Remove useless checks from e406f7
73243           srcresult was being rechecked in places it couldn't have changed.
73244           queue level was being rechecked in places it couldn't have changed.
73245           https://bugzilla.gnome.org/show_bug.cgi?id=632780
73246
73247 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
73248
73249         * libs/gst/base/gstdataqueue.c:
73250         * libs/gst/base/gstdataqueue.h:
73251           gstdataqueue: Only emit g_cond_signal when needed
73252           Keep track of which cond we're waiting for and only emit when needed.
73253           https://bugzilla.gnome.org/show_bug.cgi?id=632779
73254
73255 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73256
73257         * gst/gstsegment.c:
73258           segment: move g_return_if_fail to where it is needed
73259
73260 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73261
73262         * gst/gstversion.h.in:
73263           version: Take nano version into account in GST_CHECK_VERSION()
73264           If the nano is > 0 the current version should be handled the same as
73265           micro + 1.
73266
73267 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73268
73269         * gst/gstpad.c:
73270           pad: Set the event source object if none is set yet in gst_pad_push_event()
73271           Otherwise the source will stay at NULL, the event is passed to the
73272           peerpad via gst_pad_send_event() and then the peerpad is set as
73273           source of the event instead of the originating pad.
73274
73275 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73276
73277         * plugins/elements/gstqueue2.c:
73278           queue2: Remove dead assignment and unused variable
73279
73280 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73281
73282         * plugins/elements/gstqueue2.c:
73283           queue2: Remove dead assignment and move variable declaration into inner block
73284
73285 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73286
73287         * plugins/elements/gstqueue2.c:
73288         * plugins/elements/gstqueue2.h:
73289           queue2: Remove redundant variable
73290           Other than saving an immense amount of 4 bytes of memory this
73291           prevents clang from complaining and keeps the ring buffer state
73292           in a single variable instead of two.
73293
73294 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
73295
73296         * gst/gsttask.c:
73297           gsttask: Set thread names on Windows with MSVC if a debugger is attached
73298           Fixes bug #632168.
73299
73300 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73301
73302         * gst/gstmacros.h:
73303           macros: Define restrict keyword if not available
73304           This change always defines the restrict keyword if a
73305           non-C99 C compiler is used. In the case of GCC >= 4
73306           it will be defined to __restrict__, in all other
73307           cases to nothing. This allows to use the restrict
73308           keyword unconditionally.
73309
73310 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73311
73312         * configure.ac:
73313           Bump GLib requirement to >= 2.22
73314           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
73315
73316 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73317
73318         * configure.ac:
73319         * docs/plugins/inspect/plugin-coreelements.xml:
73320         * docs/plugins/inspect/plugin-coreindexers.xml:
73321         * win32/common/config.h:
73322         * win32/common/gstversion.h:
73323           Back to development
73324
73325 === release 0.10.31 ===
73326
73327 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73328
73329         * ChangeLog:
73330         * NEWS:
73331         * RELEASE:
73332         * configure.ac:
73333         * docs/plugins/inspect/plugin-coreelements.xml:
73334         * docs/plugins/inspect/plugin-coreindexers.xml:
73335         * gstreamer.doap:
73336         * win32/common/config.h:
73337         * win32/common/gstversion.h:
73338           Release 0.10.31
73339
73340 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73341
73342         * gst/gstutils.h:
73343           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
73344           The unused data parameter in the class_init trampoline function
73345           seems to cause warnings with some c++ compilers.
73346           https://bugzilla.gnome.org/show_bug.cgi?id=635869
73347
73348 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
73349
73350         * docs/pwg/building-boiler.xml:
73351           docs: some small fixes to the plugin writer's guide
73352           Fix wrongly placed example and weirdly phrased 'note' lacking proper
73353           formatting. Fix missing hint for autogen.sh location and rephrase
73354           'built and installed' sentence. Fix wrongly phrased and redundant
73355           paragraph in PWG
73356           https://bugzilla.gnome.org/show_bug.cgi?id=634921
73357
73358 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73359
73360         * docs/manual/basics-elements.xml:
73361           manual: Improve states documentation
73362           Be more explicit about being on NULL before unrefs
73363
73364 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
73365
73366         * gst/Makefile.am:
73367         * libs/gst/base/Makefile.am:
73368         * libs/gst/check/Makefile.am:
73369         * libs/gst/controller/Makefile.am:
73370         * libs/gst/dataprotocol/Makefile.am:
73371         * libs/gst/net/Makefile.am:
73372           introspection: Include exported packages information in GIRs
73373           https://bugzilla.gnome.org/show_bug.cgi?id=635389
73374
73375 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73376
73377         * configure.ac:
73378         * win32/common/config.h:
73379         * win32/common/gstversion.h:
73380           0.10.30.5 pre-release
73381
73382 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73383
73384         * gst/gstelementfactory.c:
73385           elementfactory: fix caps leak in element factory list utility functions
73386
73387 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73388
73389         * po/bg.po:
73390         * po/ca.po:
73391         * po/da.po:
73392         * po/es.po:
73393         * po/fi.po:
73394         * po/hu.po:
73395         * po/sk.po:
73396           po: update translations
73397
73398 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73399
73400         * configure.ac:
73401         * gst/gstdatetime.c:
73402         * gst/gstdatetime.h:
73403         * tests/check/gst/gstdatetime.c:
73404         * win32/common/libgstreamer.def:
73405           datetime: Add _from_unix_epoch variants
73406           Adds 2 variants for the gst_date_time_from_unix_epoch function,
73407           one for UTC and another for local time.
73408           API: gst_date_time_new_from_unix_epoch_utc
73409           API: gst_date_time_new_from_unix_epoch_local_time
73410           Fixes #653031
73411           https://bugzilla.gnome.org/show_bug.cgi?id=635031
73412
73413 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
73414
73415         * gst/math-compat.h:
73416           math-compat: don't re-define _USE_MATH_DEFINES if already defined
73417           This avoids compiler warnings.
73418           https://bugzilla.gnome.org/show_bug.cgi?id=633886
73419
73420 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73421
73422         * configure.ac:
73423         * win32/common/config.h:
73424         * win32/common/gstversion.h:
73425           0.10.30.4 pre-release
73426
73427 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73428
73429         * po/de.po:
73430         * po/fr.po:
73431         * po/it.po:
73432         * po/nb.po:
73433         * po/nl.po:
73434         * po/pl.po:
73435         * po/pt_BR.po:
73436         * po/ru.po:
73437           po: update translations
73438
73439 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73440
73441         * plugins/elements/gstqueue2.c:
73442           queue2: don't leak pad ref in pull mode when flushing
73443           Fix pad leak when queue2 is flushing or being shut down.
73444
73445 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73446
73447         * plugins/elements/gstqueue2.c:
73448         * plugins/elements/gstqueue2.h:
73449           queue2: don't send seeks beyond the end of the file upstream in pull mode
73450           If downstream is operating in pull mode, short-circuit any pulls beyond
73451           the end of the file and return FLOW_UNEXPECTED immediately instead of
73452           sending a seek beyond the end of the file upstream, since this might
73453           confuse upstream elements (and/or http servers, for example). Fixes
73454           playback of apple trailers in totem and youtube/html5 clips in
73455           WebkitGTK+.
73456           https://bugzilla.gnome.org/show_bug.cgi?id=632977
73457
73458 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
73459
73460         * libs/gst/base/gstbasetransform.c:
73461           basetransform: use input position for queries if we have no output position
73462
73463 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73464
73465         * libs/gst/base/gstbasetransform.c:
73466           basetransform: fix reverse negotiation
73467           When the downstream element suggests a new format, pass the suggestion
73468           upstream if we can't convert to it.
73469           Fixes #633147
73470
73471 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
73472
73473         * plugins/elements/gstmultiqueue.c:
73474           multiqueue: Fix tracking of unlinked streams.
73475           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
73476           preventing sparse unlinked streams from advancing properly,
73477           leading to the queue blocking.
73478           Fixes: #633176
73479
73480 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
73481
73482         * tests/check/elements/multiqueue.c:
73483           tests: Add a multiqueue sparse streams test
73484
73485 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
73486
73487         * common:
73488           Automatic update of common submodule
73489           From 7bbd708 to 011bcc8
73490
73491 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73492
73493         * configure.ac:
73494         * win32/common/config.h:
73495         * win32/common/gstversion.h:
73496           0.10.30.3 pre-release
73497
73498 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73499
73500         * libs/gst/base/gstbytereader.c:
73501         * libs/gst/base/gstbytereader.h:
73502           bytereader: const-ify byte reader argument in peek/scan API
73503           Because we can.
73504
73505 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
73506
73507         * gst/gstelementfactory.h:
73508           elementfactory: Fix 64bit constant
73509           Basically we're not meant to put anything more complex than simple numbers,
73510           due to the definition of G_GUINT64_CONSTANT:
73511           G_GUINT64_CONSTANT(val)       (val##UL)
73512           Which previously resulted in .... 1 << 49UL
73513
73514 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73515
73516         * libs/gst/base/gstbasesink.c:
73517           basesink: recompute correct running time for buffer ending flushing step
73518           Prevents delaying/hanging when resuming PLAYING.
73519           Fixes #632433.
73520
73521 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73522
73523         * libs/gst/base/gstadapter.h:
73524         * libs/gst/base/gstbasesink.h:
73525         * libs/gst/base/gstbasesrc.h:
73526         * libs/gst/base/gstbasetransform.h:
73527         * libs/gst/base/gstbitreader-docs.h:
73528         * libs/gst/base/gstbytereader-docs.h:
73529         * libs/gst/base/gstbytewriter-docs.h:
73530         * libs/gst/base/gstdataqueue.c:
73531         * libs/gst/base/gstdataqueue.h:
73532         * libs/gst/base/gstpushsrc.h:
73533         * libs/gst/net/gstnetclientclock.h:
73534         * libs/gst/net/gstnettimeprovider.h:
73535           docs: fix misc. gtk-doc warnings in libs
73536           (for gtk-doc 1.15)
73537
73538 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73539
73540         * libs/gst/base/gstdataqueue.c:
73541           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
73542           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
73543           This doesn't make sense. gst_data_queue_new_full() is already
73544           documented above. And we need the doc blurb for _new() here.
73545
73546 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73547
73548         * docs/random/release:
73549           docs: flesh out release instructions a bit more
73550
73551 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73552
73553         * gst/gstparse.c:
73554         * gst/gstvalue.c:
73555         * gst/gstvalue.h:
73556         * libs/gst/base/gstadapter.c:
73557           docs: add some gtk-doc Since: markers
73558           Add some gtk-doc Since: markers, fix one Since: marker,
73559           fix typo.
73560
73561 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73562
73563         * configure.ac:
73564         * win32/common/config.h:
73565         * win32/common/gstenumtypes.c:
73566         * win32/common/gstversion.h:
73567           0.10.30.2 pre-release
73568
73569 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73570
73571         * po/LINGUAS:
73572         * po/es.po:
73573         * po/fr.po:
73574         * po/lt.po:
73575         * po/nl.po:
73576         * po/ro.po:
73577         * po/ru.po:
73578         * po/sl.po:
73579         * po/sv.po:
73580         * po/vi.po:
73581         * po/zh_CN.po:
73582           po: update translations
73583
73584 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73585
73586         * tools/gst-inspect.c:
73587           gst-inspect: useful factory names for uri-handlers output
73588           Fixes #632236.
73589
73590 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
73591
73592         * common:
73593           Automatic update of common submodule
73594           From 5a668bf to 7bbd708
73595
73596 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73597
73598         * gst/gstdatetime.c:
73599         * gst/gstdatetime.h:
73600         * gst/gstvalue.c:
73601         * tests/check/gst/gstdatetime.c:
73602         * tests/check/gst/gstvalue.c:
73603           datetime: Use seconds as double
73604           Use seconds as double to make API similar to glib's
73605           gdatetime. Also move timezone parameter to the
73606           first position, just like glib's.
73607           https://bugzilla.gnome.org/show_bug.cgi?id=628408
73608
73609 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73610
73611         * gst/gstdatetime.c:
73612           gstdatetime: Move doc outside the ifdefs
73613           Move the datetime documentation of the functions outside the
73614           ifdefs
73615           https://bugzilla.gnome.org/show_bug.cgi?id=628408
73616
73617 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73618
73619         * gst/glib-compat-private.h:
73620         * gst/gstdatetime.c:
73621         * gst/gstdatetime.h:
73622           datetime: Use GDateTime if available
73623           Use GDateTime internally on GstDateTime if glib already
73624           provides it.
73625           https://bugzilla.gnome.org/show_bug.cgi?id=628408
73626
73627 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73628
73629         * gst/glib-compat-private.h:
73630           glib-private: Add include protection macro
73631
73632 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73633
73634         * gst/gstbuffer.c:
73635           buffer: add guard to buffer_set_caps() that checks if caps are simple
73636
73637 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
73638
73639         * gst/gstsystemclock.c:
73640           systemclock: add a missing G_PARAM_STATIC_STRINGS
73641
73642 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
73643
73644         * libs/gst/base/gstdataqueue.c:
73645           libs/gst/dataqueue: Document gst_data_queue_new_full
73646
73647 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
73648
73649         * libs/gst/base/gstdataqueue.c:
73650           base/gstdataqueue: inline some functions, get levels with memcpy.
73651
73652 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
73653
73654         * plugins/elements/gstqueue2.c:
73655           queue2: Remove unused argument from find_range()
73656
73657 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
73658
73659         * plugins/elements/gstfdsink.c:
73660           fdsink: cleanup get_property/set_property
73661
73662 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73663
73664         * plugins/elements/gstqueue.c:
73665         * plugins/elements/gstqueue.h:
73666           queue: avoid g_cond_signal when we can
73667           Keep track of what cond we are waiting on and only signal when some other thread
73668           is waiting.
73669
73670 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73671
73672         * gst/gstminiobject.c:
73673           miniobject: avoid duplicate type check when freeing miniobject
73674           gst_mini_object_unref() has guards that check the type already, so
73675           we don't really need to re-check it here again while getting the
73676           class (there's not really much point to that anyway, since we don't
73677           check the return value of the get_class, so we'd crash anyway if
73678           we're not dealing with a mini object, the only question would
73679           be if there'd be a warning before the crash or not).
73680
73681 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
73682
73683         * gst/gstminiobject.c:
73684           miniobject: Directly increate mini_object in mini_object_free()
73685           Speeds up mini_object_unref by 25% by avoiding the typecheck which
73686           is avoidable here since it is only called on existing miniobjects.
73687
73688 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
73689
73690         * gst/gstminiobject.c:
73691           miniobject: Remove confusing DEBUG_REFCOUNT define
73692           the debugging statements will be silenced automatically if debugging
73693           is disabled, and the type check is actually required.
73694
73695 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73696
73697         * plugins/elements/gstqueue2.c:
73698           queue2: release queue2 lock before notify
73699           Make sure that we don't hold the lock when we notify the temp-location
73700           property,
73701           Fixes #631853
73702
73703 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73704
73705         * plugins/elements/gstqueue.c:
73706           queue: add debug statement
73707
73708 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
73709
73710         * plugins/elements/gstqueue.c:
73711         * plugins/elements/gstqueue.h:
73712         * tests/check/elements/queue.c:
73713           queue: apply sink segment on the source if queue is empty
73714           Apply the sink segment on the source immediatly when it is received
73715           and there is nothing in the queue.
73716           Solves #482147
73717
73718 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73719
73720         * gst/gstbin.c:
73721           bin: fix documentation for iterate_sources
73722
73723 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
73724
73725         * libs/gst/base/gstadapter.c:
73726           docs: use the gtk-doc shortcuts to get coloured and xrefed example
73727
73728 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73729
73730         * gst/gstbin.c:
73731           bin: Initialize variable
73732
73733 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73734
73735         * gst/gstbin.c:
73736           bin: Improve tracking of source elements
73737           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
73738           elements. This allows us to efficiently dispatch downstream events to the right
73739           elements.
73740
73741 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73742
73743         * libs/gst/base/gstbasesrc.c:
73744           basesrc: tag as a SOURCE element
73745           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
73746
73747 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73748
73749         * gst/gstelement.h:
73750           element: add IS_SOURCE flag
73751           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
73752           can with sink elements.
73753
73754 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
73755
73756         * gst/gstregistrybinary.c:
73757           registry: g_mapped_file_unref exists already since GLib 2.21.3
73758
73759 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73760
73761         * libs/gst/base/gstbasetransform.c:
73762           basetransform: Report the output position on POSITION queries on the srcpad
73763           There can be a difference between input and output last_stop.
73764           Fixes bug #629410.
73765
73766 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
73767
73768         * common:
73769           Automatic update of common submodule
73770           From c4a8adc to 5a668bf
73771
73772 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
73773
73774         * plugins/elements/gstmultiqueue.c:
73775           multiqueue: Remove unused variable and simplify code
73776           oldid was only used when we were doing multiple pops per loop.
73777
73778 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73779
73780         * common:
73781           Automatic update of common submodule
73782           From 5e3c9bf to c4a8adc
73783
73784 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73785
73786         * libs/gst/base/gstbytewriter-docs.h:
73787           bytewriter: Add missing file
73788
73789 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73790
73791         * docs/libs/gstreamer-libs-sections.txt:
73792         * libs/gst/base/Makefile.am:
73793         * libs/gst/base/gstbytewriter.h:
73794           bytewriter: Add unchecked variants of the writing functions
73795           These don't check if there's enough free space available and are
73796           available as inline functions only.
73797           API: gst_byte_writer_put_int8_unchecked
73798           API: gst_byte_writer_put_int16_be_unchecked
73799           API: gst_byte_writer_put_int16_le_unchecked
73800           API: gst_byte_writer_put_int24_be_unchecked
73801           API: gst_byte_writer_put_int24_le_unchecked
73802           API: gst_byte_writer_put_int32_be_unchecked
73803           API: gst_byte_writer_put_int32_le_unchecked
73804           API: gst_byte_writer_put_int64_be_unchecked
73805           API: gst_byte_writer_put_int64_le_unchecked
73806           API: gst_byte_writer_put_uint8_unchecked
73807           API: gst_byte_writer_put_uint16_be_unchecked
73808           API: gst_byte_writer_put_uint16_le_unchecked
73809           API: gst_byte_writer_put_uint24_be_unchecked
73810           API: gst_byte_writer_put_uint24_le_unchecked
73811           API: gst_byte_writer_put_uint32_be_unchecked
73812           API: gst_byte_writer_put_uint32_le_unchecked
73813           API: gst_byte_writer_put_uint64_be_unchecked
73814           API: gst_byte_writer_put_uint64_le_unchecked
73815           API: gst_byte_writer_put_float32_be_unchecked
73816           API: gst_byte_writer_put_float32_le_unchecked
73817           API: gst_byte_writer_put_float64_be_unchecked
73818           API: gst_byte_writer_put_float64_le_unchecked
73819           API: gst_byte_writer_put_data_unchecked
73820           API: gst_byte_writer_fill_unchecked
73821
73822 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73823
73824         * libs/gst/controller/gstlfocontrolsource.c:
73825         * libs/gst/dataprotocol/dataprotocol.c:
73826           controller, dataprotocol: make public enum _get_type() functions thread-safe
73827           Not that it is likely to matter in practice, but since these are public
73828           API they should probably be thread-safe.
73829
73830 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73831
73832         * libs/gst/controller/gstlfocontrolsource.c:
73833         * libs/gst/dataprotocol/dataprotocol.c:
73834           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
73835           So run-time bindings can introspect the names correctly (we abuse this
73836           field as description field only in elements, not for public API
73837           (where the description belongs into the gtk-doc chunk).
73838           https://bugzilla.gnome.org/show_bug.cgi?id=629946
73839
73840 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73841
73842         * libs/gst/base/gstbytewriter.h:
73843           bytewriter: Fix possible infinite loop caused by an overflow
73844
73845 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73846
73847         * plugins/elements/gstfakesink.c:
73848         * plugins/elements/gstfakesrc.c:
73849         * plugins/elements/gstidentity.c:
73850         * plugins/elements/gsttee.c:
73851           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
73852           Make sure property names passed to g_object_notify() are in the canonical form
73853           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
73854           doesn't have to do strdup/canonicalize/free for every single notify call.
73855           This only applies when building against older GLib versions (< 2.26).
73856
73857 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73858
73859         * plugins/elements/gstfakesink.c:
73860         * plugins/elements/gstfakesink.h:
73861           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
73862           Use more efficient g_object_notify_by_pspec() if we're compiling against
73863           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
73864           safety issues with older GLib versions if it's not needed any more.
73865
73866 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73867
73868         * plugins/elements/gsttee.c:
73869           tee: use g_object_notify_by_pspec() if possible
73870           Use more efficient g_object_notify_by_pspec() if we're compiling against
73871           GLib >= 2.26.
73872
73873 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73874
73875         * plugins/elements/gstfakesrc.c:
73876           fakesrc: use g_object_notify_by_pspec() if possible
73877           Use more efficient g_object_notify_by_pspec() if we're compiling against
73878           GLib >= 2.26.
73879
73880 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73881
73882         * plugins/elements/gstidentity.c:
73883         * plugins/elements/gstidentity.h:
73884           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
73885           Use more efficient g_object_notify_by_pspec() if we're compiling against
73886           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
73887           safety issues with older GLib versions if it's not needed any more.
73888
73889 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73890
73891         * gst/gstghostpad.c:
73892         * gst/gstpad.c:
73893           pads: use new g_object_notify_by_pspec() for caps notifies if available
73894           If we're building against GLib >= 2.26.0, we can use the more efficient
73895           g_object_notify_by_caps(), which avoids the param spec lookup.
73896
73897 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73898
73899         * gst/gstclock.c:
73900           clock: remove unnecessary g_object_notify() call
73901           GObject will do that for us when g_object_set*() is called.
73902
73903 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73904
73905         * docs/design/part-qos.txt:
73906           docs: update qos design doc
73907           Fix some typos.
73908           change the definition of the quality field for video decoders to something that
73909           makes more sense.
73910
73911 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73912
73913         * Makefile.am:
73914           Add gobject-introspection temp directories to CRUFT_DIRS
73915
73916 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73917
73918         * libs/gst/controller/gstlfocontrolsource.c:
73919           lfocontrolsource: use math-compat.h for M_PI
73920
73921 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73922
73923         * docs/gst/gstreamer-sections.txt:
73924         * gst/gstinfo.h:
73925           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
73926           Code that needs this should include gst/math-compat.h or use G_PI.
73927
73928 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73929
73930         * docs/gst/Makefile.am:
73931         * gst/Makefile.am:
73932         * gst/math-compat.h:
73933           gst: add math-compat.h header
73934           Add minimal math-compath.h header where we can define fallback
73935           versions for miscellaneous math functions that aren't always
73936           available, so we don't have to duplicate this in plugins.
73937           The header is not included by default, so needs to be
73938           included explicitly for now.
73939           https://bugzilla.gnome.org/show_bug.cgi?id=630802
73940
73941 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
73942
73943         * tools/gst-plot-timeline.py:
73944           tools: fix parsing of timestamp in gst-plot-timeline
73945
73946 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
73947
73948         * libs/gst/base/gstbasesink.c:
73949           basesink: don't take preroll-lock in get_property
73950           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
73951           can lock up applications reading the property during preroll.
73952
73953 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
73954
73955         * libs/gst/base/gstbasesink.h:
73956           basesink: add a fixme for 0.11
73957
73958 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73959
73960         * libs/gst/base/gstbasesink.c:
73961           basesink: format negative values better
73962           Format negative values properly in the debug log.
73963
73964 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73965
73966         * tests/check/libs/bitreader.c:
73967           bitreader: Fix uninitialized variable compiler warnings
73968           gcc doesn't notice that the check assertion macros will abort
73969           further execution of the tests.
73970
73971 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73972
73973         * libs/gst/base/gstbytewriter.c:
73974         * libs/gst/base/gstbytewriter.h:
73975           bytewriter: Add inline variants of all important functions
73976
73977 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73978
73979         * docs/libs/gstreamer-libs-sections.txt:
73980         * libs/gst/base/Makefile.am:
73981         * libs/gst/base/gstbitreader-docs.h:
73982         * libs/gst/base/gstbitreader.c:
73983         * libs/gst/base/gstbitreader.h:
73984         * tests/check/libs/bitreader.c:
73985           bitreader: Add inlined and unchecked versions of the important functions
73986           API: gst_bit_reader_skip_unchecked
73987           API: gst_bit_reader_skip_to_byte_unchecked
73988           API: gst_bit_reader_get_bits_uint16_unchecked
73989           API: gst_bit_reader_get_bits_uint32_unchecked
73990           API: gst_bit_reader_get_bits_uint64_unchecked
73991           API: gst_bit_reader_get_bits_uint8_unchecked
73992           API: gst_bit_reader_peek_bits_uint16_unchecked
73993           API: gst_bit_reader_peek_bits_uint32_unchecked
73994           API: gst_bit_reader_peek_bits_uint64_unchecked
73995           API: gst_bit_reader_peek_bits_uint8_unchecked
73996           This alone makes flacparse about 3 times faster.
73997
73998 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73999
74000         * libs/gst/base/gstbytereader.c:
74001         * libs/gst/base/gstbytereader.h:
74002           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
74003
74004 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74005
74006         * libs/gst/base/gstbitreader.c:
74007           bitreader: Optimize peek_bits/get_bits a bit
74008           Use local variables instead of dereferencing the bitreader
74009           pointer all the time and don't copy the reader for peek_bits.
74010
74011 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74012
74013         * gst/gstvalue.c:
74014         * tests/check/gst/gstvalue.c:
74015           gstdatetime: Fix string serialization
74016           Correctly serialize tzoffset as a gstvalue
74017
74018 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74019
74020         * libs/gst/base/gstbasesink.c:
74021           basesink: improve adjust_time()
74022           Add some more comments.
74023           Make sure we don't end up with negative timestamps.
74024
74025 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
74026
74027         * libs/gst/base/gstbasesink.c:
74028           basesink: renderdelay needs to be subtracted in adjust_time()
74029           latency is already sink-latency + render-delay, and here we only
74030           want to deal with the sink-latency.
74031           Fixes #630436
74032
74033 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74034
74035         * configure.ac:
74036         * win32/common/config.h:
74037         * win32/common/gstenumtypes.c:
74038         * win32/common/gstenumtypes.h:
74039         * win32/common/gstmarshal.c:
74040           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
74041
74042 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74043
74044         * po/af.po:
74045         * po/az.po:
74046         * po/be.po:
74047         * po/bg.po:
74048         * po/ca.po:
74049         * po/cs.po:
74050         * po/da.po:
74051         * po/de.po:
74052         * po/en_GB.po:
74053         * po/es.po:
74054         * po/eu.po:
74055         * po/fi.po:
74056         * po/fr.po:
74057         * po/hu.po:
74058         * po/id.po:
74059         * po/it.po:
74060         * po/ja.po:
74061         * po/nb.po:
74062         * po/nl.po:
74063         * po/pl.po:
74064         * po/pt_BR.po:
74065         * po/ru.po:
74066         * po/rw.po:
74067         * po/sk.po:
74068         * po/sl.po:
74069         * po/sq.po:
74070         * po/sr.po:
74071         * po/sv.po:
74072         * po/tr.po:
74073         * po/uk.po:
74074         * po/vi.po:
74075         * po/zh_CN.po:
74076         * po/zh_TW.po:
74077           po: update for new strings
74078
74079 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74080
74081         * tools/gst-inspect.c:
74082           gst-inspect: print GST_PARAM_MUTABLE_* property flags
74083
74084 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
74085
74086         * libs/gst/base/gstbasetransform.c:
74087           basetransform: Make a WARNING into a DEBUG statement
74088           Fixes bug #630437.
74089
74090 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
74091
74092         * gst/gstsystemclock.c:
74093           clock: fix racy shutdown clock id leak
74094           Clock IDs were leaked if the clock got disposed before the worker thread
74095           got a chance to reap unscheduled entries.
74096           Fixes bug #630439.
74097
74098 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74099
74100         * libs/gst/base/gstbasetransform.c:
74101           basetransform: avoid useless memcpy
74102           Because of the awkward refcounting in prepare_output_buffer, we might end up
74103           with writable buffers that point to the same data. Check for those cases so that
74104           we avoid a useless memcpy and keep valgrind quiet.
74105           Fixes #628176
74106
74107 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74108
74109         * configure.ac:
74110         * tests/check/Makefile.am:
74111           tests: fix 'make check' build for setups where no c++ compiler is available
74112           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
74113           found, otherwise the build will fail. (We do this to make sure our headers
74114           are 'C++ clean').
74115
74116 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74117
74118         * docs/gst/gstreamer-sections.txt:
74119         * gst/gsttaglist.c:
74120         * gst/gsttaglist.h:
74121           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
74122           Adds a new tag to indicate the error in horizontal positioning
74123           in meters. This is one of the available 'gps error' fields in
74124           exif, for example.
74125           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
74126
74127 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
74128
74129         * gst/gstpad.c:
74130           Revert "pad: use a nested lock to avoid reffing the peer"
74131           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
74132
74133 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
74134
74135         * plugins/elements/gstqueue2.c:
74136           queue2: remove var only used for debug statement
74137
74138 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
74139
74140         * gst/gstpad.c:
74141           pad: use a nested lock to avoid reffing the peer
74142           Fixes #503592
74143
74144 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
74145
74146         * configure.ac:
74147         * tests/check/Makefile.am:
74148         * tests/check/gst/.gitignore:
74149         * tests/check/gst/gstcpp.cc:
74150           tests: rebuild one test using cpp
74151           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
74152
74153 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
74154
74155         * common:
74156           Automatic update of common submodule
74157           From aa0d1d0 to 5e3c9bf
74158
74159 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
74160
74161         * tests/check/libs/adapter.c:
74162           tests: Handle new assertion in gst_adapter_masked_scan_uint32
74163
74164 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
74165
74166         * libs/gst/base/gstadapter.c:
74167           adapter: Add check for pattern bits not in mask
74168
74169 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74170
74171         * tools/gst-launch.c:
74172           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
74173           Fixes bug #629494.
74174
74175 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74176
74177         * gst/gstbufferlist.c:
74178         * gst/gstbufferlist.h:
74179         * tests/check/gst/gstbufferlist.c:
74180         * win32/common/libgstreamer.def:
74181           bufferlist: add function to add a list of buffers
74182           Add a function to add a list of buffers to the bufferlist.
74183
74184 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74185
74186         * docs/libs/gstreamer-libs-sections.txt:
74187         * libs/gst/base/gstadapter.c:
74188         * libs/gst/base/gstadapter.h:
74189         * tests/check/libs/adapter.c:
74190         * win32/common/libgstbase.def:
74191           adapter: add function to get a list of buffers
74192           Add a function to retrieve a list of buffers containing the first N bytes from
74193           the adapter. This can be done without a memcpy and should make it possible to
74194           transfer the list to a GstBufferList later.
74195
74196 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74197
74198         * libs/gst/base/gstadapter.c:
74199           adapter: reuse more data in _peek()
74200           Optimize _peek() some more by reusing already assembled data when we can.
74201
74202 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74203
74204         * libs/gst/base/gstadapter.c:
74205           adapter: optimize _take() a little more
74206           When we have already assembled some data before, reuse this data and only copy
74207           the part that is new.
74208
74209 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74210
74211         * libs/gst/base/gstadapter.c:
74212           adapter: refactor adapter take
74213           Move some common code into one place
74214
74215 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74216
74217         * libs/gst/base/gstadapter.c:
74218         * tests/check/libs/adapter.c:
74219           adapter: add support for 0 sized buffers
74220           Add support for 0 sized buffers. This is interesting in combination with the
74221           timestamp functions.
74222           Fixes #629553
74223
74224 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
74225
74226         * docs/pwg/advanced-scheduling.xml:
74227           pwg: Make a sentence clearer.
74228
74229 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74230
74231         * gst/gstelementfactory.c:
74232           elementfactory: make sure gstreamer has been initialized when creating elements
74233           Add gst_is_initialized() guard to gst_element_factory_make(), so
74234           people who forgot to call gst_init() get a useful warning for what
74235           seems to be a common enough mistake.
74236
74237 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74238
74239         * gst/gstquery.c:
74240           query: minor gst_query_add_buffering_range() code reflow
74241           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
74242           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
74243           closer to where they're needed.
74244
74245 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74246
74247         * gst/gstquery.c:
74248           query: gst_query_add_buffering_range() optimisations
74249           Don't create a new GValueArray copy for every single _add_buffering_range()
74250           call, but append to the existing value array owned by the structure instead.
74251
74252 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74253
74254         * gst/gststructure.c:
74255           structure: micro-optimisation for some setter functions
74256           Split out functions that do the actual work, so we avoid doing
74257           the same g_return_if_fail() checks multiple times for each call.
74258
74259 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74260
74261         * docs/gst/gstreamer-sections.txt:
74262         * gst/gststructure.c:
74263         * gst/gststructure.h:
74264         * win32/common/libgstreamer.def:
74265           structure: add gst_structure_{id_}take_value()
74266           Add _set_value() variants that take ownership of the value passed
74267           instead of making a copy of the value. This is useful for setting
74268           values to things that aren't refcounted (e.g. GValueArrays or
74269           strings or string arrays, etc.).
74270           API: gst_structure_take_value()
74271           API: gst_structure_id_take_value()
74272           https://bugzilla.gnome.org/show_bug.cgi?id=629831
74273
74274 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74275
74276         * gst/gstbin.c:
74277           bin: fix doc string, we post element messages
74278
74279 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74280
74281         * gst/gstbin.c:
74282           bin: add message-forward option
74283           Add an option to forward all the internal messages that would otherwise be
74284           filtered such as EOS, SEGMENT and ASYNC messages.
74285           This allows the application to, for example, detect that a partial pipeline is
74286           prerolled or reached eos.
74287           The original messages are wrapped inside an element message because the parent
74288           bins are not supposed to see those internal messages escape.
74289
74290 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74291
74292         * gst/gstplugin.c:
74293           plugin: use strstr() instead of g_strstr_len()
74294           Saves us a strlen() call.
74295
74296 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74297
74298         * plugins/elements/gstqueue2.c:
74299           queue2: only post buffering message when percent changed
74300
74301 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74302
74303         * plugins/elements/gstqueue2.c:
74304           queue2: always update buffering status
74305           Update the buffering status even when we are not using a queue so that EOS can
74306           properly finish the buffering.
74307
74308 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74309
74310         * gst/gstpad.c:
74311           gstpad: Fix flush-stop event handling
74312           A flush-stop event would make a pad unflushing, causing it
74313           to start acting as an activated pad. This, for example,
74314           could lead to the chain function being called when stuff
74315           isn't initialized.
74316           This could happend when setting qtdemux to NULL while a seek
74317           was being handled in the upstream filesrc (in push mode).
74318           This patch makes it check if it is activated before setting
74319           it to unflushing.
74320
74321 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
74322
74323         * docs/gst/gstreamer-sections.txt:
74324         * gst/gstcaps.c:
74325         * gst/gstdatetime.c:
74326         * gst/gstelement.c:
74327         * gst/gstelementfactory.h:
74328         * gst/gstpad.c:
74329         * gst/gsttaglist.h:
74330           docs: fix warnings pointed out by gtk-doc
74331
74332 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
74333
74334         * gst/gsttaskpool.c:
74335           taskpool: make debug only code conditional
74336
74337 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
74338
74339         * gst/gsterror.h:
74340           introspection: Build with latest g-i
74341           Hide a compatibility typedef.
74342           https://bugzilla.gnome.org/show_bug.cgi?id=629241
74343           https://bugzilla.gnome.org/show_bug.cgi?id=550616
74344
74345 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
74346
74347         * gst/gstpluginloader.c:
74348           pluginloader: don't leak entries for blacklisted files
74349
74350 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
74351
74352         * tests/check/generic/states.c:
74353           checks: and check the right env-var (fixup last commit)
74354
74355 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
74356
74357         * tests/check/Makefile.am:
74358         * tests/check/generic/states.c:
74359           tests: allow running state tests for all elements
74360           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
74361           to try elements that would normaly be skipped.
74362
74363 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
74364
74365         * gst/gstobject.c:
74366           gstobject: avoid string creation when not needed
74367
74368 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74369
74370         * plugins/elements/gstidentity.c:
74371           identity: identity is GAP flag aware, no need to let it be unset by basetransform
74372
74373 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
74374
74375         * tools/gst-launch.c:
74376           gst-launch: add a sync bus handler and move state-change logging there
74377           The sync handler is called for all mesages, the event loop we previously used
74378           was not. In the sync handler trigger pipeline dot dumps and call access for a
74379           file in tmp-dir to add markers interceptable by strace and co.
74380
74381 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74382
74383         * gst/gstcaps.c:
74384           caps: simplify code a bit
74385           No need to call g_slist_length() here.
74386
74387 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
74388
74389         * gst/gstpad.c:
74390           pad: add a unchecked variant for pull
74391           Add internal _get_range_unchecked thats is called from _get_range and
74392           _pull_range.
74393
74394 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74395
74396         * scripts/gst-uninstalled:
74397           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
74398           So we can figure out plugin directories of other modules properly in
74399           the uninstalled setup case, for unit tests that need elements from
74400           other modules.
74401
74402 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74403
74404         * docs/plugins/gstreamer-plugins.args:
74405         * docs/plugins/gstreamer-plugins.hierarchy:
74406           docs: update plugin docs for recent changes
74407           And sorted hierarchy
74408
74409 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74410
74411         * common:
74412           Automatic update of common submodule
74413           From c2e10bf to aa0d1d0
74414
74415 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74416
74417         * tools/gst-inspect.c:
74418           gst-inspect: don't use gst_structure_foreach() on NULL pointers
74419
74420 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74421
74422         * po/af.po:
74423         * po/az.po:
74424         * po/be.po:
74425         * po/bg.po:
74426         * po/ca.po:
74427         * po/cs.po:
74428         * po/da.po:
74429         * po/de.po:
74430         * po/en_GB.po:
74431         * po/es.po:
74432         * po/eu.po:
74433         * po/fi.po:
74434         * po/fr.po:
74435         * po/hu.po:
74436         * po/id.po:
74437         * po/it.po:
74438         * po/ja.po:
74439         * po/nb.po:
74440         * po/nl.po:
74441         * po/pl.po:
74442         * po/pt_BR.po:
74443         * po/ru.po:
74444         * po/rw.po:
74445         * po/sk.po:
74446         * po/sl.po:
74447         * po/sq.po:
74448         * po/sr.po:
74449         * po/sv.po:
74450         * po/tr.po:
74451         * po/uk.po:
74452         * po/vi.po:
74453         * po/zh_CN.po:
74454         * po/zh_TW.po:
74455           po: update translations for new strings
74456
74457 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74458
74459         * gst/gsterror.c:
74460           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
74461           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
74462           would want to use that instead of GST_STREAM_ERROR_ENCODE.
74463
74464 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74465
74466         * gst/gsterror.c:
74467           gsterror: avoid pointless string copying
74468           There's no need to create these tables with duplicates of the
74469           untranslated error message string constants, we can just use
74470           old-fashioned switch/case and call gettext directly. This also
74471           makes things slightly more thread safe and more robust to bad
74472           input (invalid error codes).
74473
74474 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
74475
74476         * tests/check/gst/gstvalue.c:
74477           check: Avoid error: array subscript is above array bounds
74478           Could have come up with something better for my 2000th commit
74479           to GStreamer...
74480
74481 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
74482
74483         * gst/gstobject.c:
74484           docs: give a practical example for the gst_object_has_anchestor
74485
74486 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
74487
74488         * gst/gstelementfactory.c:
74489           elementfactory: use the parent_class defined by G_DEFINE_TYPE
74490
74491 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
74492
74493         * Makefile.am:
74494         * tests/check/Makefile.am:
74495           tests: tune skipping checks if we have disabled subsystems
74496           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
74497           skipping export checks as this is safe now.
74498
74499 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
74500
74501         * gst/gstregistrychunks.c:
74502           registrychunks: Use the correct variable for debug message
74503           Debug print was using a variable that was not initialized.
74504
74505 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
74506
74507         * docs/gst/gstreamer-sections.txt:
74508         * gst/gstelement.c:
74509         * gst/gstelement.h:
74510         * gst/gstelementfactory.c:
74511         * gst/gstelementfactory.h:
74512         * gst/gstregistrychunks.c:
74513         * tools/gst-inspect.c:
74514         * win32/common/libgstreamer.def:
74515           element-details: allow for arbitrary element details
74516           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
74517           Handle it in the registry code. Print items in gst-inspect.
74518           Fixes #396774.
74519           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
74520
74521 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
74522
74523         * common:
74524           Automatic update of common submodule
74525           From d3d9acf to c2e10bf
74526
74527 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74528
74529         * common:
74530           Automatic update of common submodule
74531           From ca1c867 to d3d9acf
74532
74533 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
74534
74535         * win32/common/libgstreamer.def:
74536           win32: Add new symbols from GstElementFactoryList
74537           And here's a reminder since I forgot to put them in my previous
74538           commit.
74539           API: gst_element_factory_list_filter
74540           API: gst_element_factory_list_get_elements
74541           API: gst_element_factory_list_is_type
74542           API: gst_plugin_feature_list_debug
74543           API: gst_plugin_feature_rank_compare_func
74544           API: GstElementFactoryListType
74545           API: GST_ELEMENT_FACTORY_TYPE_ANY
74546           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
74547           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
74548           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
74549           API: GST_ELEMENT_FACTORY_TYPE_DECODER
74550           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
74551           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
74552           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
74553           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
74554           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
74555           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
74556           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
74557           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
74558           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
74559           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
74560           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
74561           API: GST_ELEMENT_FACTORY_TYPE_MUXER
74562           API: GST_ELEMENT_FACTORY_TYPE_PARSER
74563           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
74564           API: GST_ELEMENT_FACTORY_TYPE_SINK
74565           API: GST_ELEMENT_FACTORY_TYPE_SRC
74566           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
74567
74568 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
74569
74570         * plugins/elements/gstqueue2.c:
74571           queue2: buffering_ranges query support
74572           Fixes bug 623121
74573
74574 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74575
74576         * gst/gstquery.c:
74577           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
74578
74579 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
74580
74581         * docs/gst/gstreamer-sections.txt:
74582         * gst/gstquark.c:
74583         * gst/gstquark.h:
74584         * gst/gstquery.c:
74585         * gst/gstquery.h:
74586         * tests/check/gst/gstquery.c:
74587         * win32/common/libgstreamer.def:
74588           gstquery: new buffering_ranges API
74589           Added a new query type to retrieve informations about the areas of the
74590           media currently buffered. See bug 623121.
74591           API: gst_query_add_buffering_range
74592           API: gst_query_get_n_buffering_ranges
74593           API: gst_query_parse_nth_buffering_range
74594
74595 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74596
74597         * docs/gst/gstreamer-sections.txt:
74598         * gst/gstelementfactory.c:
74599         * gst/gstelementfactory.h:
74600         * gst/gstpluginfeature.c:
74601         * gst/gstpluginfeature.h:
74602           GstElementFactory: Add listing features
74603           https://bugzilla.gnome.org/show_bug.cgi?id=626181
74604
74605 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74606
74607         * docs/gst/running.xml:
74608           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
74609           Mention a few more useful environment variables in the 'Running GStreamer
74610           applications' section of the API reference.
74611
74612 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
74613
74614         * plugins/elements/gstfakesrc.c:
74615           fakesrc: fix use of empty subbuffers
74616           Remove a short cut that was ignoring src->data allocation mode. All
74617           the called code-path below handle size==0.
74618
74619 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
74620
74621         * docs/gst/gstreamer-sections.txt:
74622         * gst/gstbuffer.h:
74623         * gst/gstbufferlist.h:
74624         * gst/gstevent.h:
74625         * gst/gstmessage.h:
74626         * gst/gstminiobject.h:
74627         * gst/gstquery.h:
74628         * gst/gstutils.h:
74629         * libs/gst/base/gstbytewriter.h:
74630           Fix casts in a bunch of inline functions to maintain correct const-ness
74631           Make code including GStreamer headers compile with -Wcast-qual by
74632           maintaining const-ness when casting. Also fix function signature of
74633           gst_byte_writer_set_pos(): the byte writer should not be marked as
74634           const.
74635           https://bugzilla.gnome.org/show_bug.cgi?id=627910
74636
74637 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74638
74639         * common:
74640         * configure.ac:
74641         * libs/gst/base/Makefile.am:
74642         * libs/gst/check/Makefile.am:
74643         * libs/gst/controller/Makefile.am:
74644         * libs/gst/dataprotocol/Makefile.am:
74645         * libs/gst/net/Makefile.am:
74646           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
74647           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
74648           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
74649           effect of this is also that the PKG_CONFIG_PATH environment
74650           is now logged in the configure output.
74651
74652 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74653
74654         * docs/manual/advanced-clocks.xml:
74655           manual: improve clock docs a little
74656
74657 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74658
74659         * tests/check/gst/gstvalue.c:
74660           gstvalue: Fix memory leaks in the int64range tests
74661
74662 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
74663
74664         * docs/gst/gstreamer-sections.txt:
74665         * gst/gststructure.c:
74666         * gst/gstvalue.c:
74667         * gst/gstvalue.h:
74668         * tests/check/gst/gstvalue.c:
74669         * win32/common/libgstreamer.def:
74670           gstvalue: Add new GstInt64Range type
74671           new GstInt64Range to store gint64 ranges.
74672           API: GST_TYPE_INT64_RANGE
74673           API: gst_value_set_int64_range
74674           API: gst_value_get_int64_range_min
74675           API: gst_value_get_int64_range_max
74676           Fixes bug #627826.
74677
74678 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
74679
74680         * gst/gstinfo.h:
74681           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
74682
74683 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
74684
74685         * gst/gstinfo.c:
74686           info: Re-instate the default for color usage
74687           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
74688
74689 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
74690
74691         * libs/gst/check/gstcheck.h:
74692           check: Use g_strcmp0 instead of strcmp
74693           Avoids segfaults when using NULL arguments.
74694
74695 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
74696
74697         * plugins/elements/gstqueue.c:
74698         * plugins/elements/gstqueue.h:
74699           queue: add silent property to suppress signal emission
74700           Allow to turn off signal emission and therefore extra locking if this is not needed.
74701           Fixes #621299
74702
74703 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74704
74705         * docs/gst/gstreamer-sections.txt:
74706         * win32/common/libgstreamer.def:
74707           utils: Add gst_util_fraction_compare() to the docs and exported symbols
74708
74709 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
74710
74711         * tests/check/gst/gstpad.c:
74712           tests: Remove checks for deprecated flow check macros
74713           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
74714           so aren't available for the testsuite any more.
74715
74716 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74717
74718         * gst/gstutils.c:
74719           utils: Fix inverted assertion logic in gst_util_fraction_compare()
74720
74721 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74722
74723         * gst/gstutils.c:
74724         * gst/gstutils.h:
74725         * gst/gstvalue.c:
74726           utils: Add gst_util_fraction_compare() to compare fractions
74727           And use it for the fraction comparisons in gstvalue.c instead
74728           of using comparisons by first converting the fractions to double.
74729           Should fix bug #628174.
74730           API: gst_util_fraction_compare()
74731
74732 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
74733
74734         * tests/check/gst/capslist.h:
74735           tests: Add a couple of extra caps strings to test
74736
74737 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74738
74739         * plugins/elements/gstmultiqueue.c:
74740           multiqueue: Don't do an infinite loop in the loop function
74741           Instead return after every iteration, which makes sure that the
74742           stream lock is released for a short time after every iteration,
74743           task state changes are checked, etc and this allows the task
74744           to be stopped properly.
74745
74746 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74747
74748         * plugins/elements/gstmultiqueue.c:
74749           multiqueue: Flush the data queue if downstream return WRONG_STATE too
74750
74751 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74752
74753         * plugins/elements/gstmultiqueue.c:
74754         * plugins/elements/gstqueue.c:
74755         * plugins/elements/gstqueue2.c:
74756           elements: Stop using GST_FLOW_IS_FATAL()
74757
74758 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74759
74760         * libs/gst/base/gstbasesink.c:
74761         * libs/gst/base/gstbasesrc.c:
74762           base: Stop using GST_FLOW_IS_FATAL()
74763           And document the special handling of WRONG_STATE.
74764
74765 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74766
74767         * gst/gstpad.h:
74768           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
74769           The problem with both macros is, that they suggest something that isn't true.
74770           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
74771           and they should stop what they're currently doing and return that value
74772           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
74773           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
74774           on a few of its pads but not all).
74775           It's better to not have these "convenience" macros but instead let people
74776           *think* about the handling of different flow returns, that makes sense for
74777           their element. And we should document the expected handling of flow returns for
74778           different classes of elements in the plugin writer's guide.
74779           Fixes bug #628014.
74780
74781 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
74782
74783         * plugins/elements/gstfakesink.c:
74784           fakesink: keep properties in order
74785
74786 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
74787
74788         * plugins/elements/gstqueue.c:
74789           queue: ARG_ -> PROP_ for property constants
74790
74791 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74792
74793         * plugins/elements/gstqueue2.c:
74794           queue2: fix on-disk buffering again
74795
74796 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74797
74798         * libs/gst/base/gstbasetransform.c:
74799           basetransform: recover from invalid downstream suggestions
74800           When we are handling a buffer and need to allocate an output buffer, handle the
74801           case when downstream suggests us a format that we can't convert the input buffer
74802           to. In that case, check if there is another format available downstream instead
74803           of failing.
74804           Fixes #621332 and see also #614296
74805
74806 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74807
74808         * gst/gstplugin.c:
74809           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
74810
74811 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74812
74813         * docs/gst/gstreamer-sections.txt:
74814         * gst/gsttaglist.c:
74815         * gst/gsttaglist.h:
74816           tag: Adds GST_TAG_APPLICATION_DATA
74817           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
74818           data that applications might want to store into tags. Exif/id3,
74819           for example, have tags for this.
74820           API: GST_TAG_APPLICATION_DATA
74821           Fixes #626651
74822
74823 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
74824
74825         * tools/gst-launch.1.in:
74826           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
74827
74828 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
74829
74830         * tools/gst-launch.1.in:
74831           man: remove OIL_CPU_FLAGS from man page
74832           We're using ORC instead of libOil now.
74833
74834 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
74835
74836         * gst/gstinfo.c:
74837           Valgrind define is HAVE_VALGRIND_VALGRIND_H
74838
74839 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
74840
74841         * gst/gstinfo.c:
74842           Allow gst_debug_set_default_threshold() before gst_init()
74843           Calling gst_debug_set_default_threshold() before initialization
74844           seems like the "obvious" order.
74845
74846 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
74847
74848         * tests/check/elements/queue.c:
74849           queue: fix segfault in test
74850
74851 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74852
74853         * gst/gstregistrychunks.c:
74854           registrychunks: intern all GstPluginDesc members when unpacking
74855
74856 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74857
74858         * gst/gstobject.c:
74859           gstobject: fix leak when naming parented object
74860
74861 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74862
74863         * docs/gst/gstreamer-sections.txt:
74864         * gst/gst.c:
74865         * gst/gst.h:
74866         * win32/common/libgstreamer.def:
74867           gst: Add a gst_is_initialized() API
74868           For one, this will allow libraries that expect applications to
74869           initialize GStreamer before using their API to have a check for this
74870           condition.
74871           https://bugzilla.gnome.org/show_bug.cgi?id=627438
74872
74873 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74874
74875         * gst/gstbin.c:
74876           bin: relax the source element check
74877           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
74878           trying to iterate the source elements, also include the bins with the SINK flag
74879           because they could also contain source elements, in which case they are also a
74880           source.
74881           This solves the case where sending an EOS to a pipeline didn't get dispatched to
74882           all source elements.
74883           See #625597
74884
74885 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
74886
74887         * tests/check/elements/queue.c:
74888           queue: added unit test for newsegment events
74889
74890 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
74891
74892         * plugins/elements/gstqueue.c:
74893         * plugins/elements/gstqueue.h:
74894           queue: Push newsegment when linking in PLAYING
74895           Fixes #611918
74896
74897 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74898
74899         * gst/gstutils.c:
74900           element: link_many should activate pads if needed
74901           gst_element_link_many does some magic and creates ghostpads
74902           if needed, but it didn't set the newly created ghostpad to
74903           active if needed. This patch fixes it.
74904           https://bugzilla.gnome.org/show_bug.cgi?id=626784
74905
74906 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74907
74908         * tests/check/gst/gstdatetime.c:
74909           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
74910
74911 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74912
74913         * tests/check/elements/queue.c:
74914           tests: fix comments in test
74915
74916 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
74917
74918         * plugins/elements/gstqueue2.c:
74919           queue2: Use G_GUINT64_FORMAT where needed
74920           Fixes build on macosx
74921
74922 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74923
74924         * tests/check/Makefile.am:
74925           check: enable queue test again
74926
74927 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
74928
74929         * tests/check/elements/queue.c:
74930           queue: fixed racy unit tests
74931           Fixes #600004
74932
74933 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
74934
74935         * plugins/elements/gstcapsfilter.c:
74936         * plugins/elements/gstfakesink.c:
74937         * plugins/elements/gstfilesink.c:
74938         * plugins/elements/gstfilesrc.c:
74939         * plugins/elements/gsttee.c:
74940           plugins: add example launch lines and more explanation to the docs.
74941           The plugins where almost undocumented :/ ...
74942
74943 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74944
74945         * plugins/elements/gstqueue2.c:
74946           queue2: fix compilation
74947
74948 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
74949
74950         * plugins/elements/gstqueue2.c:
74951           queue2: Fix a special case during range management
74952           When a range contained no data, if it was new or newly empty, it would
74953           be mishandled if it were the current range.
74954
74955 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
74956
74957         * plugins/elements/gstqueue2.c:
74958           queue2: fix locking around init_ranges
74959           This fixes a segfault where the ready to paused state change causes
74960           freeing and allocation of new ranges while another thread is trying to
74961           use them.
74962
74963 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
74964
74965         * plugins/elements/gstqueue2.c:
74966           queue2: More ring buffer fixes
74967           - Set reading_pos correctly in _create_read ()
74968           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
74969           cur_level.bytes away. This should avoid a situation where the ring
74970           buffer is full but the data offset from which we shall read is not in
74971           the ring buffer.
74972           - Only update the max_reading_pos to a lower value to protect data when
74973           necessary
74974           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
74975           reader
74976           - More useful debug output
74977
74978 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
74979
74980         * plugins/elements/gstqueue2.c:
74981           queue2: ring buffer fixes
74982           One must not affect the values of the current range based on a read
74983           request before the correct range is activated.
74984
74985 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
74986
74987         * plugins/elements/gstqueue2.c:
74988           queue2: Fix bugs
74989           update_buffering () needs to be called every time we write to the ring
74990           buffer so that applications don't get stuck waiting for a 100% buffered
74991           message while queue2 is waiting for space
74992           _create_write () must only be called for temp file/ring buffer cases
74993
74994 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
74995
74996         * plugins/elements/gstqueue2.c:
74997         * plugins/elements/gstqueue2.h:
74998           queue2: extend ring buffer to support ram mode
74999
75000 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
75001
75002         * plugins/elements/gstqueue2.c:
75003           queue2: merge write buffer functions and fix bugs
75004           Cached data could have been overwritten so it is now protected until
75005           it is read. Similarly data was overread as _have_data () was always
75006           looking for the originally requested data even if part of it had been
75007           read already.
75008
75009 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75010
75011         * plugins/elements/gstqueue2.c:
75012           queue2: small cleanup
75013
75014 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75015
75016         * plugins/elements/gstqueue2.c:
75017           queue2: cleanup write_to_ring_buffer
75018           Use cur_level.bytes to see how much space is free in the ringbuffer.
75019           Simplyfy the write function, avoid taking subbuffers, move waiting for free
75020           space in one spot, use simply counter to write data of a buffer.
75021
75022 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75023
75024         * plugins/elements/gstqueue2.c:
75025           queue2: cleanups
75026           Add a macro to get the max size of the queue in bytes, which depends on the
75027           max_level.bytes and the ring_buffer_max_size.
75028           Some cleanups.
75029
75030 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75031
75032         * plugins/elements/gstqueue2.c:
75033         * plugins/elements/gstqueue2.h:
75034           queue2: remove unused variable
75035
75036 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75037
75038         * plugins/elements/gstqueue2.c:
75039           queue2: cleanups
75040           Make sure the cur_level.bytes is updated after we change the writing_pos or the
75041           max_reading_pos.
75042           Refactor get_free_space()
75043           Add some comments
75044
75045 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75046
75047         * plugins/elements/gstqueue2.c:
75048           queue2: remove unneeded signal
75049
75050 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75051
75052         * plugins/elements/gstqueue2.c:
75053           queue2: set buffering mode correctly
75054
75055 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75056
75057         * plugins/elements/gstqueue2.c:
75058           queue2: fix calculation of available ringbuffer data
75059
75060 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75061
75062         * plugins/elements/gstqueue2.c:
75063           queue2: reading_pos is updated in create_read only
75064
75065 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75066
75067         * plugins/elements/gstqueue2.c:
75068           queue2: refactor and add debug
75069
75070 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75071
75072         * plugins/elements/gstqueue2.c:
75073           queue2: fix flushing
75074
75075 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75076
75077         * plugins/elements/gstqueue2.c:
75078           queue2: add debug
75079
75080 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75081
75082         * plugins/elements/gstqueue2.c:
75083           queue2: don't try to write 0 bytes
75084
75085 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75086
75087         * plugins/elements/gstqueue2.c:
75088           queue2; cleanups and fixes
75089           Make a macro for some frequent checks
75090           Emit the removed signal in all cases when we remove something
75091
75092 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75093
75094         * plugins/elements/gstqueue2.c:
75095           queue2: refactorings
75096           Check and handle seek errors
75097           Refactor the wait_free_space function.
75098
75099 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
75100
75101         * plugins/elements/gstqueue2.c:
75102           queue2: Use ring-buffer-max-size prop to control ring buffer
75103
75104 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
75105
75106         * plugins/elements/gstqueue2.c:
75107           queue2: Clean up and improve code
75108
75109 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
75110
75111         * plugins/elements/gstqueue2.c:
75112           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
75113
75114 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
75115
75116         * plugins/elements/gstqueue2.c:
75117           queue2: add useful debug messages and fix an assumption in _have_data ()
75118
75119 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
75120
75121         * plugins/elements/gstqueue2.c:
75122           queue2: fix buffering percentage in ring buffer mode
75123
75124 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
75125
75126         * plugins/elements/gstqueue2.c:
75127           queue2: various ring buffer fixes
75128           - make _get_range () emit the del signal once a buffer has been read
75129           - use do {} while (); for wait code as queue is locked and no data could
75130           have been read in the mean time so it makes no sense to check before
75131           waiting
75132           - make _is_filled () more robust
75133
75134 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
75135
75136         * plugins/elements/gstqueue2.c:
75137         * plugins/elements/gstqueue2.h:
75138           queue2: ring buffer work in progress
75139
75140 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
75141
75142         * plugins/elements/gstqueue2.c:
75143         * plugins/elements/gstqueue2.h:
75144           queue2: Add use-ring-buffer and ring-buffer-max-size properties
75145
75146 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
75147
75148         * plugins/elements/gstqueue2.c:
75149           queue2: add ST-Ericsson copyright
75150
75151 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
75152
75153         * common:
75154           Automatic update of common submodule
75155           From 3e8db1d to ec60217
75156
75157 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
75158
75159         * gst/gstinfo.c:
75160           info: xrefs glib symbol in docs
75161
75162 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75163
75164         * libs/gst/base/gstcollectpads.h:
75165           gstcollectpads: Fix docs about GstCollectData list
75166           Add to the docs the fact that is only safe to iterate
75167           GstCollectPad's data list inside the collected callback.
75168           Fixes #610366
75169
75170 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75171
75172         * common:
75173           Automatic update of common submodule
75174           From bd2054b to 3e8db1d
75175
75176 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75177
75178         * docs/gst/gstreamer-sections.txt:
75179         * gst/gsttaglist.c:
75180         * gst/gsttaglist.h:
75181           tag: Adds GST_TAG_APPLICATION_NAME tag
75182           Adds a new tag for representing application used to create
75183           a media
75184           https://bugzilla.gnome.org/show_bug.cgi?id=626027
75185
75186 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75187
75188         * gst/gstbufferlist.c:
75189           bufferlist: Initialize the GType cache for the bufferlist again
75190           This was accidentially removed with last commit.
75191
75192 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75193
75194         * gst/gstbufferlist.c:
75195           bufferlist: Don't chain up finalize to the parent class
75196           GstMiniObject::finalize does nothing and this prevents a
75197           runtime-type-check cast and function call per buffer list.
75198
75199 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
75200
75201         * gst/gstbufferlist.c:
75202         * gst/gstminiobject.c:
75203         * gst/gstvalue.c:
75204           gst: make _get_type() in gst/* thread safe
75205           This is not really necessary here because everything is
75206           initialized from gst_init() already but using G_DEFINE_TYPE()
75207           removes some copy&paste boilerplate code.
75208
75209 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75210
75211         * plugins/elements/gstfilesrc.c:
75212         * plugins/indexers/gstfileindex.c:
75213         * plugins/indexers/gstmemindex.c:
75214           plugins: Add declarations for _get_type() functions to fix compiler warnings
75215
75216 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
75217
75218         * plugins/elements/gstfilesrc.c:
75219         * plugins/indexers/gstfileindex.c:
75220         * plugins/indexers/gstmemindex.c:
75221           plugins: Make *_get_type() in plugins/* thread safe
75222           It's not really needed here but using G_DEFINE_TYPE() reduces
75223           some copy&paste boilerplate code.
75224
75225 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75226
75227         * libs/gst/base/gstbasesrc.c:
75228           basesrc: Make sure the buffer metadata is writable before changing it
75229
75230 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
75231
75232         * common:
75233           Automatic update of common submodule
75234           From 2004d03 to bd2054b
75235
75236 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75237
75238         * gst/gstutils.c:
75239           utils: speed up pad linking utility functions by not trying pads that will never work
75240           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
75241           element for a given pad, there's no point in checking the element's sink pads
75242           if the pad to link is a sink pad as well, or the element's source pads if the
75243           given pad is a source pad already, since those would never be able to link
75244           anyway. Should speed up linking using the convenience functions a little bit,
75245           or at least reduce debug log output.
75246
75247 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
75248
75249         * gst/gstinfo.c:
75250           info: take the timestamp a tick later
75251           The logging is not an atomic operation and because of the multi-threading we end
75252           up with out-of-order log lines. Tools that present the log-file should probably
75253           resort the lines. This change just takes the timestamp a bit closer to the
75254           actual logging.
75255
75256 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
75257
75258         * libs/gst/base/gstbasesink.c:
75259         * libs/gst/base/gstbasesrc.c:
75260         * libs/gst/base/gstbasetransform.c:
75261           debug: logging improvements
75262           Use the event serialisation. Log formats name instead of number.
75263
75264 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
75265
75266         * libs/gst/check/gstcheck.c:
75267         * libs/gst/check/gstcheck.h:
75268           check: don't use c++ keywords as variable names
75269
75270 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
75271
75272         * libs/gst/base/gstbasesrc.c:
75273           basesrc: log seek event details
75274
75275 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
75276
75277         * docs/manual/advanced-dparams.xml:
75278           manual: update gst-controller chapter
75279           The docs were still describing deprecated api. Update it to tell about
75280           control-cources.
75281
75282 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
75283
75284         * tests/benchmarks/controller.c:
75285         * tests/examples/helloworld/helloworld.c:
75286         * tests/examples/launch/mp3parselaunch.c:
75287         * tests/examples/queue/queue.c:
75288         * tests/examples/stepping/framestep1.c:
75289         * tests/examples/streams/stream-status.c:
75290         * tests/examples/typefind/typefind.c:
75291           tests: clean up eventloop in examples
75292           Don't leak the bus. Don't parse messages with the method for errors (triggers
75293           gobject warning).
75294
75295 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
75296
75297         * tests/benchmarks/capsnego.c:
75298           benchmark: handle errors from the pipeline
75299           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
75300           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
75301
75302 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
75303
75304         * tests/benchmarks/capsnego.c:
75305           benchmark: cleanup last change in capsnego benchmark
75306           A pad name is not a factory name.
75307
75308 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
75309
75310         * gst/gstparse.c:
75311           docs: more docs for gst_parse_launch and co
75312           Tell about limited reusability of some parsed pipelines.
75313
75314 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
75315
75316         * tools/gst-inspect.c:
75317           inspect: pad info output improvements
75318           Don't print empty query types. Also print caps-vmethods.
75319
75320 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
75321
75322         * gst/gstpad.c:
75323           pad: log element:pad names with caps
75324
75325 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
75326
75327         * gst/gstutils.c:
75328           utils: better error logging in link_pads_filtered
75329
75330 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
75331
75332         * tests/check/libs/transform1.c:
75333           tests: add comments telling the meaning of the abbreviations
75334
75335 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
75336
75337         * libs/gst/base/gstbasesrc.c:
75338           basesrc: avoid some caps manipulation
75339           After the intersect we have writable caps. Copy the template caps so that also
75340           there we have writable caps.
75341
75342 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75343
75344         * tests/check/gst/gstutils.c:
75345           tests: add basic unit test for gst_pad_proxy_getcaps()
75346           https://bugzilla.gnome.org/show_bug.cgi?id=624203
75347
75348 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
75349
75350         * gst/gstutils.c:
75351           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
75352           gst_pad_proxy_getcaps() would return the pad template caps if the other side
75353           returned empty caps or if the intersection of all the caps on the other side
75354           was empty.
75355           https://bugzilla.gnome.org/show_bug.cgi?id=624203
75356
75357 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75358
75359         * configure.ac:
75360           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
75361           This first checks what is required for ISO C99 support and sets the relevant
75362           compiler parameters and if no C99 compiler is found, it checks for a
75363           C89 compiler. This enables us to check for and use C89/C99 functions
75364           that gcc hides from us without the correct compiler parameters.
75365
75366 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75367
75368         * libs/gst/base/gstbytereader.c:
75369           bytereader: Fix docs
75370           Fix typo in docs for the unsigned peek functions
75371
75372 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75373
75374         * gst/gst.c:
75375           gst: remove \n from debug statements
75376
75377 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75378
75379         * docs/gst/gstreamer-sections.txt:
75380           docs: fix build with gtk-doc from git
75381           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
75382           now picked up, which then breaks the build because it's not documented,
75383           so add it to the sections file.
75384           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
75385           Fixes #625862.
75386
75387 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
75388
75389         * plugins/elements/gsttypefindelement.c:
75390           typefind: add comment and more logging
75391
75392 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75393
75394         * plugins/elements/gstqueue2.c:
75395           queue2: download mode; prevent range corruption due to race
75396           Current range was being updated in the thread performing seek, but as
75397           no locks were kept for a short section, data flow could resume before
75398           current range updated, so data for the new range would be accepted as
75399           from the previous range.
75400           Rather, range should be updated in serialized manner based on
75401           newsegment event.
75402
75403 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
75404
75405         * libs/gst/base/gstbasetransform.c:
75406           basetransform fix for upstream caps-renegotiation
75407           If initially pass-through caps are negotiated between a transform element's
75408           sink and src pads, but then the downstream element returns different caps
75409           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
75410           even though the upstream peer doesn't accept the caps, causing
75411           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
75412           if (!gst_caps_is_equal (newcaps, caps)) {
75413           GST_DEBUG_OBJECT (trans, "caps are new");
75414           /* we have new caps, see if we can proxy downstream */
75415           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
75416           /* peer accepts the caps, return a buffer in this format */
75417           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
75418           which is taking ~40ms/frame.
75419           This patch does two things.  (1) if the buffer returned from pad_alloc() has
75420           new caps, trigger the decision whether to proxy the buffer-alloc to be
75421           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
75422           part may not be strictly needed, but seemed like a good idea.)
75423           Note that this issue would not arise except in case of downstream elements
75424           who have on their template-caps, some that would be suitable for pass-through,
75425           but at runtime pick more restrictive caps (for ex, after querying a driver for
75426           what formats it actually supports).
75427
75428 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75429
75430         * gst/gstinfo.c:
75431           info: fix compilation on windows
75432           Fix mismatched brackets (#625295).
75433
75434 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75435
75436         * gst/gstdatetime.c:
75437           gstdatetime: Fix localtime usage
75438           localtime only takes one parameter and returns a statically
75439           allocated tm struct. Use it correctly.
75440           Fixes #625368
75441
75442 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75443
75444         * libs/gst/base/gstbasetransform.c:
75445         * tests/check/libs/transform1.c:
75446           basetransform: Try suggesting caps on bad caps pad_alloc
75447           When basetransform received an unsupported caps on pad_alloc
75448           it just returned not-negotiated. This patch makes it query
75449           the allowed caps between his sinkpad and upstream's srcpad
75450           to find a caps to suggest.
75451           This happens when dinamically switching pipeline elements
75452           and upstream pad_allocs with the previous caps that was
75453           being used.
75454           Fixes #614296
75455
75456 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75457
75458         * gst/gstinfo.c:
75459           info: flush again after every line of debug output
75460           g_printerr() used to do this for us. Also use libc's fprintf() functions,
75461           to make sure the stderr pointer we use is actually compatible with the
75462           libc linked against by GStreamer (which apparently may not always be the
75463           same as what GLib is linked against on windows), and we don't need the
75464           functionality ensured by g_fprintf().
75465           Fixes #625295.
75466
75467 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75468
75469         * po/af.po:
75470         * po/az.po:
75471         * po/be.po:
75472         * po/bg.po:
75473         * po/ca.po:
75474         * po/cs.po:
75475         * po/da.po:
75476         * po/de.po:
75477         * po/en_GB.po:
75478         * po/es.po:
75479         * po/eu.po:
75480         * po/fi.po:
75481         * po/fr.po:
75482         * po/hu.po:
75483         * po/id.po:
75484         * po/it.po:
75485         * po/ja.po:
75486         * po/nb.po:
75487         * po/nl.po:
75488         * po/pl.po:
75489         * po/pt_BR.po:
75490         * po/ru.po:
75491         * po/rw.po:
75492         * po/sk.po:
75493         * po/sl.po:
75494         * po/sq.po:
75495         * po/sr.po:
75496         * po/sv.po:
75497         * po/tr.po:
75498         * po/uk.po:
75499         * po/vi.po:
75500         * po/zh_CN.po:
75501         * po/zh_TW.po:
75502           po: update for new strings
75503
75504 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75505
75506         * tests/check/gst/gstvalue.c:
75507           gstvalue: Adds tests for datetime
75508           Adds tests for datetime fields in gstvalue tests
75509           Fixes #594504
75510
75511 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75512
75513         * docs/gst/gstreamer-sections.txt:
75514         * gst/gststructure.c:
75515         * gst/gststructure.h:
75516         * win32/common/libgstreamer.def:
75517           gststructure: Adds datetime getter function
75518           Adds gst_structure_get_date_time function
75519           API: gst_structure_get_date_time
75520           Fixes #594504
75521
75522 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75523
75524         * docs/gst/gstreamer-sections.txt:
75525         * gst/gsttaglist.c:
75526         * gst/gsttaglist.h:
75527           tag: Adds GST_TAG_DATE_TIME tag
75528           Adds a new tag that represents a date and time a media was
75529           created
75530           API: GST_TAG_DATE_TIME
75531           Fixes #594504
75532
75533 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75534
75535         * docs/gst/gstreamer-sections.txt:
75536         * gst/gsttaglist.c:
75537         * gst/gsttaglist.h:
75538         * win32/common/libgstreamer.def:
75539           taglist: Add datetime get functions
75540           Adds _date_time_get and _date_time_get_index functions to
75541           taglist.
75542           API: gst_tag_list_get_date_time
75543           API: gst_tag_list_get_date_time_index
75544           Fixes #594504
75545
75546 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75547
75548         * docs/gst/gstreamer-sections.txt:
75549         * gst/gst_private.h:
75550         * gst/gstdatetime.c:
75551         * gst/gststructure.c:
75552         * gst/gstvalue.c:
75553         * gst/gstvalue.h:
75554         * win32/common/libgstreamer.def:
75555           gstvalue: Adds datetime functions
75556           Adds a datetime functions to gstvalue
75557           Fixes #594504
75558
75559 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75560
75561         * configure.ac:
75562         * docs/gst/gstreamer-sections.txt:
75563         * gst/Makefile.am:
75564         * gst/gst.h:
75565         * gst/gstdatetime.c:
75566         * gst/gstdatetime.h:
75567         * tests/check/Makefile.am:
75568         * tests/check/gst/.gitignore:
75569         * tests/check/gst/gstdatetime.c:
75570         * win32/common/libgstreamer.def:
75571           gstdatetime: Adds GstDateTime
75572           Adds GstDateTime to represent dates + time + timezone
75573           information.
75574           Tests included.
75575           API: GstDateTime
75576           API: gst_date_time_get_day
75577           API: gst_date_time_get_month
75578           API: gst_date_time_get_year
75579           API: gst_date_time_get_hour
75580           API: gst_date_time_get_microsecond
75581           API: gst_date_time_get_minute
75582           API: gst_date_time_get_second
75583           API: gst_date_time_get_time_zone_offset
75584           API: gst_date_time_new
75585           API: gst_date_time_new_local_time
75586           API: gst_date_time_new_from_unix_epoch
75587           API: gst_date_time_new_now_local_time
75588           API: gst_date_time_new_now_utc
75589           API: gst_date_time_ref
75590           API: gst_date_time_unref
75591           Fixes #594504
75592
75593 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75594
75595         * gst/gst.c:
75596           gst: Fix usage of glib_check_version()
75597           It returns NULL if the installed GLib version is as least as
75598           new as the required version and some explanatory string otherwise.
75599
75600 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75601
75602         * tools/gst-inspect.c:
75603           tools: make gst-inspect print the release date time stamp
75604
75605 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75606
75607         * common:
75608         * configure.ac:
75609           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
75610
75611 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75612
75613         * gst/gstregistrybinary.h:
75614         * gst/gstregistrychunks.c:
75615           binaryregistry: save and load release date time in GstPluginDesc
75616           https://bugzilla.gnome.org/show_bug.cgi?id=623040
75617
75618 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75619
75620         * gst/gstplugin.c:
75621         * gst/gstplugin.h:
75622         * tests/check/gst/gstplugin.c:
75623           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
75624           This is a string describing a date and/or date/time in a simple subset of
75625           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
75626           'T' the date/time separator and the 'Z' indicating UTC).
75627           The main purpose of this field is to keep track of plugin and element versions
75628           on an absolute timeline, so it's possible to determine which one is newer when
75629           comparing two date time numbers. This will allow us to express 'replaces'-type
75630           relationships betweeen plugins and element factories in future, even across
75631           different modules and plugin merges or splits (source module version numbers
75632           aren't particularly useful here, since they can only meaningfully be compared
75633           within the same module). It also allows applications and libraries to reliably
75634           check that a plugin is recent enough without making assumptions about modules
75635           or module versions.
75636           We use a string here to keep things simple and clear, esp. on the build system
75637           side of things.
75638           https://bugzilla.gnome.org/show_bug.cgi?id=623040
75639
75640 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
75641
75642         * tests/check/gst/gstobject.c:
75643         * tests/check/gst/gstpreset.c:
75644         * tests/check/libs/controller.c:
75645           tests: make *_get_type() in tests thread safe
75646           Even if it shouldn't be needed here. See #623491.
75647
75648 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75649
75650         * gst/gstinfo.c:
75651           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
75652           This changes behaviour slightly in that we no longer output things
75653           via g_printerr(), so any non-standard glib printerr handlers are no
75654           longer called when GST_DEBUG is enabled. However, this seems not
75655           really desirable in most cases anyway, and the GLib docs also say
75656           that libraries should not use g_printerr() for logging.
75657           Other stderr output (e.g. warnings, or application messages) will
75658           of course not be captured in the log file this way.
75659           GST_DEBUG_FILE=- will redirect debug output to stdout.
75660
75661 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
75662
75663         * gst/gstpad.c:
75664           gstpad: Assume pads are compatible if we don't have templates
75665           This is the same behaviour as if we had a pad template caps of
75666           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
75667           during caps negotiation).
75668
75669 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75670
75671         * libs/gst/base/gstbasetransform.c:
75672           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
75673           This was already done in all other cases where new caps are handled
75674           except upstream negotiation.
75675
75676 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
75677
75678         * docs/manual/advanced-autoplugging.xml:
75679         * docs/manual/advanced-clocks.xml:
75680         * docs/manual/advanced-dataaccess.xml:
75681         * docs/manual/advanced-dparams.xml:
75682         * docs/manual/advanced-interfaces.xml:
75683         * docs/manual/advanced-metadata.xml:
75684         * docs/manual/advanced-threads.xml:
75685         * docs/manual/basics-elements.xml:
75686         * docs/manual/basics-pads.xml:
75687         * docs/manual/intro-basics.xml:
75688         * docs/manual/manual.xml:
75689           docs: fix some typos and add some missing links in the app dev manual
75690           Fixes #624164.
75691
75692 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
75693
75694         * tools/gst-inspect.1.in:
75695           docs: fix typo on gst-inspect man page
75696           See #624164.
75697
75698 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75699
75700         * libs/gst/check/gstcheck.c:
75701           gstcheck: fix some silly list iteration code
75702           g_list_length() is not the best way to check if a list is empty or not.
75703
75704 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75705
75706         * gst/glib-compat-private.h:
75707         * gst/gstplugin.c:
75708         * gst/gstregistry.c:
75709         * gst/gstregistrybinary.c:
75710           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
75711           No need to clutter the code with #if #else #endif.
75712           See #623875.
75713
75714 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75715
75716         * gst/gststructure.c:
75717         * gst/gststructure.h:
75718           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
75719
75720 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75721
75722         * tools/gst-launch.c:
75723           Revert "-launch: disable CLOCK_LOST message handling"
75724           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
75725           This should be fixed now (and if not should be fixed) and the
75726           clock-lost handling is now needed for playbin2 gapless playback.
75727           See bug #579127.
75728
75729 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
75730
75731         * gst/gstplugin.c:
75732         * gst/gstregistry.c:
75733         * gst/gstregistrybinary.c:
75734           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
75735           Newer GLib uses a new type for g_stat() and friends to improve
75736           Windows compatibility. On POSIX this is a typedef to struct stat.
75737           Fixes bug #623875.
75738
75739 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75740
75741         * gst/gstpipeline.c:
75742           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
75743           Fixes bug #623806.
75744
75745 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75746
75747         * libs/gst/base/gstbasesrc.c:
75748           basesrc: Return values in stream time for the POSITION query
75749           Fixes bug #623622.
75750
75751 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75752
75753         * libs/gst/base/gstbasesink.c:
75754           basesink: Implement GstElement::get_query_types()
75755
75756 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75757
75758         * libs/gst/base/gstbasesink.c:
75759           basesink: Only answer the SEGMENT query in pull mode
75760           Otherwise the element handling the seeks should answer this query.
75761           Fixes bug #623622.
75762
75763 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75764
75765         * libs/gst/base/gstbasetransform.c:
75766           basetransform: Implement POSITION query
75767           Fixes bug #623541.
75768
75769 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
75770
75771         * gst/gstpad.c:
75772           GstPad: Do not call gst_pad_accept_caps() when caps change
75773           Instead just check that the caps intersect with the pad template.
75774           The elements should properly accept/refuse the caps in setcaps().
75775           Shaves off calling the default implementation of acceptcaps which does
75776           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
75777           a row, you'd be doing factorial(50) gst_pad_get_caps...).
75778           Does not break any module unit test and most apps work fine.
75779           https://bugzilla.gnome.org/show_bug.cgi?id=622740
75780
75781 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
75782
75783         * gst/gstutils.c:
75784           utils: Add more details about gst_element_get_compatible_pad
75785
75786 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75787
75788         * configure.ac:
75789         * docs/plugins/inspect/plugin-coreelements.xml:
75790         * docs/plugins/inspect/plugin-coreindexers.xml:
75791         * win32/common/config.h:
75792         * win32/common/gstversion.h:
75793           Back to development.
75794
75795 === release 0.10.30 ===
75796
75797 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75798
75799         * ChangeLog:
75800         * NEWS:
75801         * RELEASE:
75802         * configure.ac:
75803         * docs/plugins/inspect/plugin-coreelements.xml:
75804         * docs/plugins/inspect/plugin-coreindexers.xml:
75805         * gstreamer.doap:
75806         * win32/common/config.h:
75807         * win32/common/gstversion.h:
75808           Release 0.10.30
75809
75810 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75811
75812         * po/de.po:
75813         * po/id.po:
75814         * po/zh_CN.po:
75815           po: update translations
75816
75817 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
75818
75819         * gst/gstpad.h:
75820           pad: remove comma at the end of the last enum value
75821           Fixes the build for c++.
75822
75823 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75824
75825         * tests/check/gst/gsttag.c:
75826           checks: add unit test for recent taglist merge_strings_with_comma fix
75827           See #624113.
75828
75829 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
75830
75831         * gst/gsttaglist.c:
75832           taglist: fix merge_strings_with_comma() for more than two strings
75833           Fixes #624113.
75834
75835 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75836
75837         * tests/check/libs/.gitignore:
75838           .gitignore: ignore new basesink unit test binary
75839
75840 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75841
75842         * tools/gst-launch.1.in:
75843         * tools/gst-launch.c:
75844           tools: remove -p shorthand for --no-sigusr-handler
75845           It's not really needed, and doesn't map any longer after the long option
75846           has been renamed.
75847
75848 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75849
75850         * configure.ac:
75851         * docs/plugins/inspect/plugin-coreelements.xml:
75852         * docs/plugins/inspect/plugin-coreindexers.xml:
75853         * tests/check/gst/.gitignore:
75854         * win32/common/config.h:
75855         * win32/common/gstversion.h:
75856           0.10.29.4 pre-release
75857           Also bump libtool versions now (which I meant to do for the first
75858           pre-release but forgot).
75859
75860 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75861
75862         * po/LINGUAS:
75863         * po/es.po:
75864         * po/fi.po:
75865         * po/fr.po:
75866         * po/id.po:
75867         * po/it.po:
75868         * po/nl.po:
75869         * po/pl.po:
75870         * po/pt_BR.po:
75871         * po/sl.po:
75872         * po/sv.po:
75873         * po/zh_CN.po:
75874           po: update translations
75875
75876 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
75877
75878         * docs/libs/gstreamer-libs-sections.txt:
75879         * libs/gst/base/gstbasesink.c:
75880         * libs/gst/base/gstbasesink.h:
75881         * tests/check/libs/basesink.c:
75882         * win32/common/libgstbase.def:
75883           basesink: add accessors for the enable-last-buffer property.
75884           API: gst_base_sink_set_last_buffer_enabled
75885           API: gst_base_sink_is_last_buffer_enabled
75886
75887 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
75888
75889         * libs/gst/base/gstbasesink.c:
75890         * tests/check/Makefile.am:
75891         * tests/check/libs/basesink.c:
75892           basesink: add new enable-last-buffer property.
75893           Add a new enable-last-buffer property. When false, it disables storing the last
75894           received buffer in basesink::last-buffer. This can be useful in cases where
75895           buffers need to be released asap.
75896           API: GstBaseSink::enable-last-buffer
75897
75898 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75899
75900         * tests/check/gst/gsttagsetter.c:
75901           checks: rewrite gsttagsetter test to use fewer g_usleep()
75902           Something about that seems to interact badly with some schedulers,
75903           so do things differently.
75904           Fixes #623469.
75905
75906 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75907
75908         * docs/gst/gstreamer-sections.txt:
75909           docs: add new add gst_clock_id_wait_async_full() to docs
75910           API: add gst_clock_id_wait_async_full
75911           See #623589.
75912
75913 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
75914
75915         * gst/gstvalue.c:
75916           gstvalue: Improve gst_value_{set|get}_caps docs
75917
75918 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75919
75920         * win32/common/libgstreamer.def:
75921           win32: export gst_clock_id_wait_async_full
75922
75923 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75924
75925         * tests/check/gst/struct_hppa.h:
75926         * tests/check/gst/struct_i386.h:
75927         * tests/check/gst/struct_ppc32.h:
75928         * tests/check/gst/struct_ppc64.h:
75929         * tests/check/gst/struct_sparc.h:
75930         * tests/check/gst/struct_x86_64.h:
75931           tests: remove ABI checks for GstClockEntry.
75932
75933 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75934
75935         * gst/gstclock.h:
75936           clock: document that GstClockEntry should be treated as ana opaque structure.
75937
75938 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75939
75940         * gst/gstclock.c:
75941         * tests/check/Makefile.am:
75942         * tests/check/gst/gstclock.c:
75943         * tests/check/gst/gstsystemclock.c:
75944           clock: use the new gst_clock_id_wait_async_full.
75945           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
75946           Also add some tests.
75947
75948 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75949
75950         * gst/gstclock.c:
75951           clock: fix refcounting bug in gst_clock_set_master.
75952           Make sure clock->clockid is unreffed before clock->master.
75953           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
75954           clock->master is unreffed before and it's deallocated, _unschedule could access
75955           free'd memory.
75956
75957 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75958
75959         * gst/gstclock.c:
75960         * gst/gstclock.h:
75961           clock: add gst_clock_id_wait_async_full.
75962           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
75963           allows passing a GDestroyNotify to destroy user_data.
75964
75965 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
75966
75967         * gst/gstpad.h:
75968         * gst/gstutils.c:
75969           docs: improve the api docs for new GstPadLinkChecks and its use
75970
75971 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
75972
75973         * tests/README:
75974           README: update after removal of "old" dir.
75975           Remove "old" and add a line about "examples".
75976
75977 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75978
75979         * tests/old/examples/Makefile.am:
75980         * tests/old/examples/TODO:
75981         * tests/old/examples/appreader/.gitignore:
75982         * tests/old/examples/appreader/Makefile.am:
75983         * tests/old/examples/appreader/appreader.c:
75984         * tests/old/examples/cutter/.gitignore:
75985         * tests/old/examples/cutter/Makefile.am:
75986         * tests/old/examples/cutter/cutter.c:
75987         * tests/old/examples/cutter/cutter.h:
75988         * tests/old/examples/events/Makefile.am:
75989         * tests/old/examples/events/seek.c:
75990         * tests/old/examples/helloworld2/.gitignore:
75991         * tests/old/examples/helloworld2/Makefile.am:
75992         * tests/old/examples/helloworld2/helloworld2.c:
75993         * tests/old/examples/manual/.gitignore:
75994         * tests/old/examples/manual/Makefile.am:
75995         * tests/old/examples/manual/extract.pl:
75996         * tests/old/examples/mixer/.gitignore:
75997         * tests/old/examples/mixer/Makefile.am:
75998         * tests/old/examples/mixer/mixer.c:
75999         * tests/old/examples/mixer/mixer.h:
76000         * tests/old/examples/pingpong/.gitignore:
76001         * tests/old/examples/pingpong/Makefile.am:
76002         * tests/old/examples/pingpong/pingpong.c:
76003         * tests/old/examples/plugins/.gitignore:
76004         * tests/old/examples/plugins/Makefile.am:
76005         * tests/old/examples/plugins/example.c:
76006         * tests/old/examples/plugins/example.h:
76007         * tests/old/examples/pwg/.gitignore:
76008         * tests/old/examples/pwg/Makefile.am:
76009         * tests/old/examples/pwg/extract.pl:
76010         * tests/old/examples/queue2/.gitignore:
76011         * tests/old/examples/queue2/Makefile.am:
76012         * tests/old/examples/queue2/queue2.c:
76013         * tests/old/examples/queue3/.gitignore:
76014         * tests/old/examples/queue3/Makefile.am:
76015         * tests/old/examples/queue3/queue3.c:
76016         * tests/old/examples/queue4/.gitignore:
76017         * tests/old/examples/queue4/Makefile.am:
76018         * tests/old/examples/queue4/queue4.c:
76019         * tests/old/examples/retag/.gitignore:
76020         * tests/old/examples/retag/Makefile.am:
76021         * tests/old/examples/retag/retag.c:
76022         * tests/old/examples/retag/transcode.c:
76023         * tests/old/examples/thread/.gitignore:
76024         * tests/old/examples/thread/Makefile.am:
76025         * tests/old/examples/thread/thread.c:
76026         * tests/old/testsuite/.gitignore:
76027         * tests/old/testsuite/Makefile.am:
76028         * tests/old/testsuite/Rules:
76029         * tests/old/testsuite/caps/.gitignore:
76030         * tests/old/testsuite/caps/Makefile.am:
76031         * tests/old/testsuite/caps/app_fixate.c:
76032         * tests/old/testsuite/caps/audioscale.c:
76033         * tests/old/testsuite/caps/caps.c:
76034         * tests/old/testsuite/caps/caps.h:
76035         * tests/old/testsuite/caps/caps_strings:
76036         * tests/old/testsuite/caps/compatibility.c:
76037         * tests/old/testsuite/caps/deserialize.c:
76038         * tests/old/testsuite/caps/enumcaps.c:
76039         * tests/old/testsuite/caps/eratosthenes.c:
76040         * tests/old/testsuite/caps/filtercaps.c:
76041         * tests/old/testsuite/caps/fixed.c:
76042         * tests/old/testsuite/caps/fraction-convert.c:
76043         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
76044         * tests/old/testsuite/caps/intersect2.c:
76045         * tests/old/testsuite/caps/intersection.c:
76046         * tests/old/testsuite/caps/normalisation.c:
76047         * tests/old/testsuite/caps/random.c:
76048         * tests/old/testsuite/caps/renegotiate.c:
76049         * tests/old/testsuite/caps/sets.c:
76050         * tests/old/testsuite/caps/simplify.c:
76051         * tests/old/testsuite/caps/string-conversions.c:
76052         * tests/old/testsuite/caps/structure.c:
76053         * tests/old/testsuite/caps/subtract.c:
76054         * tests/old/testsuite/caps/union.c:
76055         * tests/old/testsuite/debug/.gitignore:
76056         * tests/old/testsuite/debug/Makefile.am:
76057         * tests/old/testsuite/debug/category.c:
76058         * tests/old/testsuite/debug/commandline.c:
76059         * tests/old/testsuite/debug/global.c:
76060         * tests/old/testsuite/debug/output.c:
76061         * tests/old/testsuite/debug/printf_extension.c:
76062         * tests/old/testsuite/dlopen/.gitignore:
76063         * tests/old/testsuite/dlopen/Makefile.am:
76064         * tests/old/testsuite/dlopen/dlopen_gst.c:
76065         * tests/old/testsuite/dlopen/loadgst.c:
76066         * tests/old/testsuite/elements/.gitignore:
76067         * tests/old/testsuite/elements/Makefile.am:
76068         * tests/old/testsuite/elements/gst-inspect-check.in:
76069         * tests/old/testsuite/elements/struct_i386.h:
76070         * tests/old/testsuite/elements/struct_size.c:
76071         * tests/old/testsuite/indexers/.gitignore:
76072         * tests/old/testsuite/indexers/Makefile.am:
76073         * tests/old/testsuite/indexers/cache1.c:
76074         * tests/old/testsuite/indexers/indexdump.c:
76075         * tests/old/testsuite/parse/.gitignore:
76076         * tests/old/testsuite/parse/Makefile.am:
76077         * tests/old/testsuite/parse/parse1.c:
76078         * tests/old/testsuite/parse/parse2.c:
76079         * tests/old/testsuite/plugin/.gitignore:
76080         * tests/old/testsuite/plugin/Makefile.am:
76081         * tests/old/testsuite/plugin/README:
76082         * tests/old/testsuite/plugin/dynamic.c:
76083         * tests/old/testsuite/plugin/linked.c:
76084         * tests/old/testsuite/plugin/loading.c:
76085         * tests/old/testsuite/plugin/registry.c:
76086         * tests/old/testsuite/plugin/static.c:
76087         * tests/old/testsuite/plugin/static2.c:
76088         * tests/old/testsuite/plugin/testplugin.c:
76089         * tests/old/testsuite/plugin/testplugin2.c:
76090         * tests/old/testsuite/plugin/testplugin2_s.c:
76091         * tests/old/testsuite/plugin/testplugin_s.c:
76092         * tests/old/testsuite/refcounting/.gitignore:
76093         * tests/old/testsuite/refcounting/Makefile.am:
76094         * tests/old/testsuite/refcounting/bin.c:
76095         * tests/old/testsuite/refcounting/element.c:
76096         * tests/old/testsuite/refcounting/element_pad.c:
76097         * tests/old/testsuite/refcounting/mainloop.c:
76098         * tests/old/testsuite/refcounting/mem.c:
76099         * tests/old/testsuite/refcounting/mem.h:
76100         * tests/old/testsuite/refcounting/object.c:
76101         * tests/old/testsuite/refcounting/pad.c:
76102         * tests/old/testsuite/refcounting/sched.c:
76103         * tests/old/testsuite/refcounting/thread.c:
76104         * tests/old/testsuite/states/.gitignore:
76105         * tests/old/testsuite/states/Makefile.am:
76106         * tests/old/testsuite/states/bin.c:
76107         * tests/old/testsuite/states/locked.c:
76108         * tests/old/testsuite/states/parent.c:
76109         * tests/old/testsuite/threads/.gitignore:
76110         * tests/old/testsuite/threads/159566.c:
76111         * tests/old/testsuite/threads/159852.c:
76112         * tests/old/testsuite/threads/Makefile.am:
76113         * tests/old/testsuite/threads/queue.c:
76114         * tests/old/testsuite/threads/signals.c:
76115         * tests/old/testsuite/threads/staticrec.c:
76116         * tests/old/testsuite/threads/thread.c:
76117         * tests/old/testsuite/threads/threadb.c:
76118         * tests/old/testsuite/threads/threadc.c:
76119         * tests/old/testsuite/threads/threadd.c:
76120         * tests/old/testsuite/threads/threade.c:
76121         * tests/old/testsuite/threads/threadf.c:
76122         * tests/old/testsuite/threads/threadg.c:
76123         * tests/old/testsuite/threads/threadh.c:
76124         * tests/old/testsuite/threads/threadi.c:
76125           Remove old 0.8 tests and examples from git tree
76126           Doesn't really look like anything's worth keeping.
76127
76128 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76129
76130         * tests/check/gst/gstobject.c:
76131           check: skip silly test that segfaults when in a CK_FORK=no environment
76132           See #623469.
76133
76134 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76135
76136         * tests/check/elements/fakesrc.c:
76137           checks: make fakesrc check work in a CK_FORK=no environment
76138           Reset have_eos at the beginning of each test.
76139           See #623469.
76140
76141 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76142
76143         * tests/check/gst/gst.c:
76144           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
76145           Because gst_init() will fail once gst_deinit() has been called.
76146           See #623469.
76147
76148 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76149
76150         * tests/check/gst/gstelement.c:
76151           checks: don't assume element factory is not loaded yet
76152           It may already be loaded if check is being run with CK_FORK=no.
76153           See #623469.
76154
76155 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76156
76157         * docs/manual/advanced-autoplugging.xml:
76158         * docs/manual/advanced-dparams.xml:
76159         * docs/manual/advanced-interfaces.xml:
76160         * docs/manual/advanced-position.xml:
76161         * docs/manual/appendix-checklist.xml:
76162         * docs/manual/basics-helloworld.xml:
76163           docs: fix a couple of typos in the manual
76164           Spotted by Alexander Saprykin.
76165           Fixes #622379.
76166
76167 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
76168
76169         * gst/gstcaps.c:
76170         * tests/check/gst/gstcaps.c:
76171           gstcaps: Make sure _normalize() is applied on all structures.
76172           We need to use gst_caps_get_size() in the loop counter since some
76173           structures could be added while iterating.
76174           Fixes #623301
76175
76176 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76177
76178         * docs/manual/highlevel-xml.xml:
76179           docs: update 'XML in GStreamer' section in application developer's manual
76180
76181 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76182
76183         * configure.ac:
76184         * docs/plugins/inspect/plugin-coreelements.xml:
76185         * docs/plugins/inspect/plugin-coreindexers.xml:
76186         * win32/common/config.h:
76187         * win32/common/gstversion.h:
76188           0.10.29.3 pre-release
76189
76190 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76191
76192         * plugins/elements/gstmultiqueue.c:
76193           multiqueue: implement acceptcaps function
76194           Our acceptcaps function can simply forward the query.
76195
76196 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76197
76198         * autogen.sh:
76199         * configure.ac:
76200           Bump automake requirement to 1.10
76201           For maintainability reasons and $(builddir).
76202           Fixes #622944.
76203
76204 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76205
76206         * tools/gst-launch.1.in:
76207           tools: mention --eos-on-shutdown on gst-launch man page
76208
76209 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76210
76211         * gst/gstutils.h:
76212           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
76213           They are actually *not* const functions because on architectures
76214           without int128 instructions the parameters were changed.
76215           gcc re-used the parameters on the stack for multiple calls though
76216           and the changed parameters were used for the second call then.
76217           Fixes bug #623003.
76218
76219 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76220
76221         * configure.ac:
76222         * win32/common/config.h:
76223         * win32/common/gstenumtypes.c:
76224         * win32/common/gstenumtypes.h:
76225         * win32/common/gstversion.h:
76226           0.10.29.2 pre-release
76227
76228 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76229
76230         * po/af.po:
76231         * po/az.po:
76232         * po/be.po:
76233         * po/bg.po:
76234         * po/ca.po:
76235         * po/cs.po:
76236         * po/da.po:
76237         * po/de.po:
76238         * po/en_GB.po:
76239         * po/es.po:
76240         * po/eu.po:
76241         * po/fi.po:
76242         * po/fr.po:
76243         * po/hu.po:
76244         * po/id.po:
76245         * po/it.po:
76246         * po/ja.po:
76247         * po/nb.po:
76248         * po/nl.po:
76249         * po/pl.po:
76250         * po/pt_BR.po:
76251         * po/ru.po:
76252         * po/rw.po:
76253         * po/sk.po:
76254         * po/sq.po:
76255         * po/sr.po:
76256         * po/sv.po:
76257         * po/tr.po:
76258         * po/uk.po:
76259         * po/vi.po:
76260         * po/zh_CN.po:
76261         * po/zh_TW.po:
76262           po: update translations
76263
76264 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76265
76266         * Makefile.am:
76267         * configure.ac:
76268         * tests/examples/xml/.gitignore:
76269         * tests/examples/xml/Makefile.am:
76270         * tests/examples/xml/createxml.c:
76271         * tests/examples/xml/runxml.c:
76272           examples: remove xml example build system bits and purge from tree
76273           Fixes make distcheck.
76274
76275 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76276
76277         * gst/gstxml.c:
76278           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
76279           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
76280           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
76281           --disable-loadsave having been passed to configure. Until someone figures out
76282           a better way at least.
76283
76284 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76285
76286         * gst/gstbin.c:
76287         * gst/gstcaps.c:
76288         * gst/gstconfig.h.in:
76289         * gst/gstelement.c:
76290         * gst/gstghostpad.c:
76291         * gst/gstobject.c:
76292         * gst/gstpad.c:
76293         * gst/gstxml.c:
76294         * plugins/indexers/gstfileindex.c:
76295           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
76296           Since everything GstXML related has been deprecated, we can now skip the
76297           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
76298           defined.
76299           See #463435.
76300
76301 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76302
76303         * tests/examples/typefind/typefind.c:
76304           examples: add missing stdlib.h include in typefind example
76305
76306 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
76307
76308         * gst/gstdebugutils.c:
76309           dot-dump: terminate truncated strings and escape special chars
76310           Fixes syntax errors in generated dot files for caps with strings.
76311
76312 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
76313
76314         * gst/gstpad.c:
76315         * gst/gstpad.h:
76316           pad: more documentation regarding the new flags
76317
76318 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76319
76320         * gst/gstpad.h:
76321           pad: make the NOTHING link check flag be 0
76322           Make the pad link check of NOTHING be 0. This way we have a flag for each
76323           feature and 0 when no flags are set.
76324
76325 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76326
76327         * tests/check/Makefile.am:
76328         * tests/check/gst/struct_hppa.h:
76329         * tests/check/gst/struct_i386.h:
76330         * tests/check/gst/struct_ppc32.h:
76331         * tests/check/gst/struct_ppc64.h:
76332         * tests/check/gst/struct_sparc.h:
76333         * tests/check/gst/struct_x86_64.h:
76334           tests: Remove GstXML tests
76335
76336 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76337
76338         * gst/gstbin.c:
76339         * gst/gstcaps.c:
76340         * gst/gstcaps.h:
76341         * gst/gstelement.c:
76342         * gst/gstghostpad.c:
76343         * gst/gstobject.c:
76344         * gst/gstobject.h:
76345         * gst/gstpad.c:
76346         * gst/gstpad.h:
76347         * gst/gstxml.c:
76348         * gst/gstxml.h:
76349         * tests/examples/Makefile.am:
76350         * tests/examples/manual/Makefile.am:
76351         * tools/Makefile.am:
76352         * tools/gst-launch.c:
76353           gstxml: Deprecate GstXml and related functions
76354           Pipeline serialisation to and from XML is horribly broken for all
76355           but the most simple use cases, and will likely never be fixed.
76356           Make sure everyone playing around with these tools is aware of
76357           this, to avoid frustration. See countless bug reports in bugzilla.
76358           Fixes bug #622685.
76359
76360 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76361
76362         * libs/gst/controller/gstcontroller.c:
76363           controller: Fix build with GST_REMOVE_DEPRECATED
76364
76365 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
76366
76367         * tests/benchmarks/capsnego.c:
76368           benchmarks: Use gst_element_link_pads_full
76369           We're testing caps negotiation, not pad linking. Brings the startup
76370           time down 100 fold.
76371
76372 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76373
76374         * tools/gst-launch.c:
76375         * tools/gst-xmllaunch.1.in:
76376           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
76377           Pipeline serialisation to and from XML is horribly broken for all
76378           but the most simple use cases, and will likely never be fixed.
76379           Make sure everyone playing around with these tools is aware of
76380           this, to avoid frustration. See countless bug reports in bugzilla.
76381
76382 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76383
76384         * tools/gst-launch.1.in:
76385         * tools/gst-launch.c:
76386           gst-launch: rename new --no-play command line option to --no-sigusr-handler
76387           --no-play seems a bit confusing.
76388           Fixes #621867.
76389
76390 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
76391
76392         * common:
76393           Automatic update of common submodule
76394           From 73ff93a to a519571
76395
76396 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76397
76398         * gst/gst_private.h:
76399         * gst/gstplugin.c:
76400         * gst/gstregistrybinary.c:
76401         * gst/gstregistrybinary.h:
76402         * gst/gstregistrychunks.c:
76403         * gst/gstregistrychunks.h:
76404           binaryregistry: ignore the plugin cache if the filter environment has changed
76405           Make sure that we properly update the registry and the cache file whenever
76406           the filter environment changes or there's no more filter set.
76407
76408 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76409
76410         * gst/gst_private.h:
76411         * gst/gstplugin.c:
76412           pluginloading: add support for whitelisting based on plugin or source module name and path
76413           This feature is primarily intended for use in plugin modules' unit tests.
76414           Consider the following situation: gst-plugins-good is built against an
76415           installed GStreamer core. An older version of gst-plugins-good is also
76416           installed in that prefix, along with random other plugin modules. Now,
76417           when doing 'make check' in the just-built gst-plugins-good tree, we
76418           want to only load plugins from GStreamer core, gst-plugins-base, and
76419           gst-plugins-good, but not random other modules (we don't want any unit
76420           tests to fail just because some module in gst-plugins-bad has a broken
76421           plugin_init, for example). Also, we want to only load gst-plugins-good
76422           modules from the locally-built source tree, but not any of the older
76423           gst-plugins-good modules installed. This is usually assured by loading
76424           the ones in the source tree first (by adding that path first to the
76425           right environment variables), but it gets tricky when plugins are
76426           moved, removed, merged, or renamed, or the plugin filename changes.
76427           Note that 'make check' should really work right without doing
76428           'make install' or uninstalling the old gst-plugins-good package (or
76429           any other gst-plugins-foo package) first.
76430           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
76431           contain source-package@path-prefix pairs separated by the platform
76432           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
76433           and path prefix are separated by the '@' character. The path prefix is
76434           entirely optional, as is the '@' separator if no path is given.
76435           It is also possible to filter based on plugin names instead of the name
76436           of the source-package by specifying one or more plugin names separated
76437           by commas before the optional path prefix.
76438           In short, the following match patterns are possible:
76439           plugin1,plugin2@pathprefix or
76440           plugin1,plugin2@* or just
76441           plugin1,plugin2 or
76442           source-package@pathprefix or
76443           source-package@* or just
76444           source-package
76445           So for our gst-plugins-good unit test example above, we  would set the
76446           environment variable on *nix to something like this (will likely be a
76447           relative path in practice):
76448           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
76449           Fixes #619815 and #619717.
76450
76451 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
76452
76453         * gst/gstghostpad.c:
76454           gstghostpad: We don't need any checks when linking target pad
76455           https://bugzilla.gnome.org/show_bug.cgi?id=622504
76456
76457 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
76458
76459         * docs/gst/gstreamer-sections.txt:
76460         * gst/gstutils.c:
76461         * gst/gstutils.h:
76462         * win32/common/libgstreamer.def:
76463           gstutils: New gst_element_link_pads_full method
76464           Links the elements with the specified pad linking checks.
76465           API:gst_element_link_pads_full
76466           https://bugzilla.gnome.org/show_bug.cgi?id=622504
76467
76468 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
76469
76470         * docs/gst/gstreamer-sections.txt:
76471         * gst/gst.c:
76472         * gst/gstpad.c:
76473         * gst/gstpad.h:
76474         * win32/common/libgstreamer.def:
76475           GstPad: Add new pad linking method with configurable checks.
76476           To be used for cases where we don't need all checks to be validated.
76477           API: gst_pad_link_full
76478           API: GstPadLinkCheck
76479           https://bugzilla.gnome.org/show_bug.cgi?id=622504
76480
76481 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76482
76483         * docs/gst/gstreamer-sections.txt:
76484         * gst/gsttaglist.c:
76485         * gst/gsttaglist.h:
76486           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
76487           Adds a new tag to inform about the image orientation and how
76488           to rotate and flip it before display.
76489           Note that this tag is a string with a predefined set of
76490           possible values.
76491           API: GST_TAG_IMAGE_ORIENTATION
76492           Fixes #619508
76493
76494 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76495
76496         * gst/gstobject.c:
76497         * gst/gstobject.h:
76498           gstobject: deprecate gst_object_{set|get}_name_prefix()
76499           The name prefix stuff has never been used for anything and it doesn't
76500           look like we'll ever want to use it for anything.
76501           Fixes #621006.
76502
76503 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
76504
76505         * gst/gstpad.h:
76506           Add gobject-introspection annotations for GstPadIntLinkFunction
76507           Fixes build with latest gobject-introspection from git.
76508           https://bugzilla.gnome.org/show_bug.cgi?id=622025
76509
76510 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76511
76512         * plugins/elements/gstqueue2.c:
76513           queue2: fix merging of ranges
76514           When we merge two ranges, don't updata the current range writing_pos with
76515           whereever we were writing earlier in the merged range.  Spotted by bilboed.
76516
76517 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76518
76519         * gst/gstregistry.c:
76520           registry: also skip .deps dirs when scanning for plugins
76521           No need to descend into .deps dirs in uninstalled setups, we know
76522           these don't contain any plugins.
76523
76524 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76525
76526         * docs/gst/gstreamer-sections.txt:
76527         * gst/gsttaglist.c:
76528         * gst/gsttaglist.h:
76529         * win32/common/libgstreamer.def:
76530           taglist: add gst_tag_list_peek_string_index to avoid a copy
76531           Adds a variation of the _get_string_index function that doesn't copy
76532           the string.
76533           API: gst_tag_list_peek_string_index
76534           https://bugzilla.gnome.org/show_bug.cgi?id=621896
76535
76536 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76537
76538         * plugins/elements/gsttypefindelement.c:
76539           typefind: make sure buffers' metadata is writable before setting caps on them
76540           Fixes warnings when using playbin2 with dvb:// streams, where typefind
76541           comes after mpegtsparse.
76542
76543 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76544
76545         * common:
76546         * docs/plugins/inspect/plugin-coreelements.xml:
76547         * docs/plugins/inspect/plugin-coreindexers.xml:
76548           docs: update introspected plugin docs for gstdoc-scanobj changes
76549           Update common for latest gstdoc-scanobj and inspect xml files for
76550           escaping and pad template order changes.
76551
76552 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76553
76554         * libs/gst/base/gstbasesink.c:
76555           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
76556
76557 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76558
76559         * po/af.po:
76560         * po/az.po:
76561         * po/be.po:
76562         * po/bg.po:
76563         * po/ca.po:
76564         * po/cs.po:
76565         * po/da.po:
76566         * po/de.po:
76567         * po/en_GB.po:
76568         * po/es.po:
76569         * po/eu.po:
76570         * po/fi.po:
76571         * po/fr.po:
76572         * po/hu.po:
76573         * po/id.po:
76574         * po/it.po:
76575         * po/ja.po:
76576         * po/nb.po:
76577         * po/nl.po:
76578         * po/pl.po:
76579         * po/pt_BR.po:
76580         * po/ru.po:
76581         * po/rw.po:
76582         * po/sk.po:
76583         * po/sq.po:
76584         * po/sr.po:
76585         * po/sv.po:
76586         * po/tr.po:
76587         * po/uk.po:
76588         * po/vi.po:
76589         * po/zh_CN.po:
76590         * po/zh_TW.po:
76591           po: update for new strings
76592
76593 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76594
76595         * docs/manual/intro-basics.xml:
76596           manual: fix another typo and some inaccuracies
76597           Fix a wrong statement and flesh out section on messages and queries
76598           a bit.
76599
76600 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
76601
76602         * docs/manual/intro-basics.xml:
76603           manual: Fix another typo
76604
76605 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
76606
76607         * docs/manual/intro-basics.xml:
76608           manual: Fix typo
76609
76610 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
76611
76612         * gst/gstelementfactory.c:
76613           elementfactory: Add an allow-none annotation
76614           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76615
76616 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
76617
76618         * gst/gstminiobject.h:
76619           miniobject: Add introspection annotations
76620           These are required to know how to unref/ref and
76621           convert to/from a GValue.
76622           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76623
76624 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
76625
76626         * gst/gstevent.c:
76627           event: Add out annotations
76628           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76629
76630 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
76631
76632         * gst/gstquery.c:
76633           query: Add out annotations
76634           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76635
76636 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
76637
76638         * gst/gstmessage.c:
76639           message: Add out annotations
76640           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76641
76642 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76643
76644         * plugins/elements/gstfdsink.c:
76645           fdsink: make sync property work correctly
76646           Don't override the default get_times vmethod so that we can use the sync
76647           property.
76648           Set the default sync property to FALSE. It used to be set to TRUE but because
76649           the get_times was NULL, it always behaved like FALSE.
76650           Fixes #621530
76651
76652 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
76653
76654         * gst/gstelement.h:
76655           element: Improve gst_element_get_name() docs
76656           Fixes bug #621660.
76657
76658 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
76659
76660         * common:
76661           Automatic update of common submodule
76662           From 9339ccc to 35617c2
76663
76664 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
76665
76666         * common:
76667           Automatic update of common submodule
76668           From 5adb1ca to 9339ccc
76669
76670 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
76671
76672         * common:
76673           Automatic update of common submodule
76674           From 57c89b7 to 5adb1ca
76675
76676 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
76677
76678         * common:
76679           Automatic update of common submodule
76680           From c804988 to 57c89b7
76681
76682 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
76683
76684         * docs/gst/gstreamer-sections.txt:
76685         * gst/gstelement.c:
76686         * gst/gstpad.c:
76687         * gst/gstpad.h:
76688         * win32/common/libgstreamer.def:
76689           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
76690           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
76691           boom
76692
76693 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
76694
76695         * gst/gstpad.c:
76696         * tests/check/gst/gstghostpad.c:
76697           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
76698           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
76699           crack
76700
76701 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
76702
76703         * gst/gstpad.c:
76704           Revert "pad: fix comment"
76705           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
76706           whatever...
76707
76708 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
76709
76710         * gst/gstelement.c:
76711           Revert "element: only clear negotiable when going to NULL"
76712           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
76713           bleeeeh
76714
76715 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76716
76717         * gst/gstinfo.h:
76718           info: add dummy TRACE log level macros for when debugging is disabled
76719           Forgot those when adding the original API, just like the API markers
76720           in the commit message:
76721           API: GST_TRACE
76722           API: GST_TRACE_OBJECT
76723           API: GST_CAT_TRACE
76724           API: GST_CAT_TRACE_OBJECT
76725           API: GST_LEVEL_TRACE
76726           Fixes compilation with --disable-gst-debug
76727
76728 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76729
76730         * tools/gst-launch.c:
76731           gst-launch: print more errors to stderr and suppress more output in quiet mode
76732           If --quiet is given, don't print anything but errors. Also, make
76733           sure errors are always printed to stderr and not to stdout.
76734           Fixes #621595.
76735
76736 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76737
76738         * gst/gstelement.c:
76739           element: only clear negotiable when going to NULL
76740           Don't clear the negotiable flag when going to READY because then it will never
76741           be set to TRUE again.
76742
76743 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76744
76745         * gst/gstpad.c:
76746           pad: fix comment
76747
76748 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
76749
76750         * gst/gstpad.c:
76751         * tests/check/gst/gstghostpad.c:
76752           gstpad: Return pad template in get_caps if pad is not negotiable
76753           https://bugzilla.gnome.org/show_bug.cgi?id=618644
76754
76755 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
76756
76757         * docs/gst/gstreamer-sections.txt:
76758         * gst/gstelement.c:
76759         * gst/gstpad.c:
76760         * gst/gstpad.h:
76761         * win32/common/libgstreamer.def:
76762           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
76763           A pad is 'negotiable' when its container element is in a state greater
76764           than GST_STATE_READY
76765           API:gst_pad_is_negotiable
76766           API:gst_pad_set_negotiable
76767           API:GST_PAD_NEGOTIABLE
76768           https://bugzilla.gnome.org/show_bug.cgi?id=618644
76769
76770 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76771
76772         * plugins/elements/gstfakesink.c:
76773           fakesink: use method to set sync property
76774           Use the basesink method to configure the sync property instead of poking the
76775           parent structure.
76776
76777 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76778
76779         * plugins/elements/gstfilesink.c:
76780           filesink: use the default get_times function
76781           Use the default get_times function of basesink so that we honour the sync
76782           property instead of never synchronizing to the clock.
76783           Fixes #621530
76784
76785 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76786
76787         * libs/gst/base/gstbasetransform.c:
76788           basetransform: reevaluate proxy_alloc when reconfigured
76789           When we reconfigure the transform element, make sure we reevaluate the proxying
76790           of buffer_alloc the next time around.
76791           Fixes #621332
76792
76793 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76794
76795         * tests/check/gst/capslist.h:
76796           caps: Don't use invalid fraction range in the unit test
76797
76798 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76799
76800         * gst/gstvalue.c:
76801           gstvalue: Add some more assertions and checks for valid input parameters
76802
76803 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76804
76805         * libs/gst/base/gstadapter.c:
76806           adapter: optimize progressive masked_scan
76807           Retain the last scanned buffer entry and offset, so we can resume buffer
76808           scanning there in case of a typical progressive scan.
76809           Also potentially optimize _copy subsequently occurring in that area.
76810
76811 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76812
76813         * docs/libs/gstreamer-libs-sections.txt:
76814         * libs/gst/base/gstadapter.c:
76815         * libs/gst/base/gstadapter.h:
76816         * win32/common/libgstbase.def:
76817           adapter: add extended masked_scan_uint32_peek that also provides matching value
76818           Also add to .def and docs.
76819           Fixes #619828.
76820           API: gst_adapter_masked_scan_uint32_peek
76821
76822 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
76823
76824         * win32/common/libgstreamer.def:
76825           win32: fix .def file
76826
76827 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76828
76829         * gst/gstcaps.c:
76830           docs: add Since: tag for new gst_caps_steal_structure
76831
76832 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76833
76834         * gst/gstinfo.h:
76835           docs: fix example to use a category name that actually exists
76836
76837 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
76838
76839         * docs/gst/gstreamer-sections.txt:
76840         * gst/gstcaps.c:
76841         * gst/gstcaps.h:
76842         * win32/common/libgstreamer.def:
76843           gstcaps: New gst_caps_steal_structure() method
76844           This allows removing structures from caps without them being freed. Helpful when
76845           plugins need to move around structures without having to do an expensive structure
76846           copy.
76847           API:gst_caps_steal_structure
76848           https://bugzilla.gnome.org/show_bug.cgi?id=621527
76849
76850 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76851
76852         * configure.ac:
76853           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
76854           It's already included in GLIB_EXTRA_CFLAGS
76855
76856 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76857
76858         * configure.ac:
76859           configure: use GLIB_EXTRA_CFLAGS
76860
76861 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76862
76863         * common:
76864           Automatic update of common submodule
76865           From 7a0fdf5 to c804988
76866
76867 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76868
76869         * plugins/elements/gstcapsfilter.c:
76870           capsfilter: fix printf format
76871
76872 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76873
76874         * plugins/elements/gstcapsfilter.c:
76875           capsfilter: implement custom accept_caps method
76876           Implement a custom acceptcaps function. We can simply check if there is an
76877           intersection with the new caps. This makes the accept caps function much faster.
76878           See #621190
76879
76880 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76881
76882         * libs/gst/base/gstbasetransform.c:
76883         * libs/gst/base/gstbasetransform.h:
76884           basetransform: add accept_caps vmethod
76885           Allow subclasses to override the acceptcaps function because in some cases a
76886           custom implementation can be much much faster than the default one.
76887           See #621190
76888
76889 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76890
76891         * common:
76892           Automatic update of common submodule
76893           From 6da3bab to 7a0fdf5
76894
76895 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76896
76897         * plugins/elements/gstcapsfilter.c:
76898           capsfilter: Remove transform_size
76899           GstBaseTransform now assumes that the size is the same if there is not
76900           transform_size.
76901           https://bugzilla.gnome.org/show_bug.cgi?id=621334
76902
76903 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76904
76905         * libs/gst/base/gstbasetransform.c:
76906           basetransform: Assume size is the same if no transform_size/get_unit_size
76907           Subclasses that don't implemen transform_size should be assumed to produce output
76908           buffers of the same size.
76909           https://bugzilla.gnome.org/show_bug.cgi?id=621334
76910
76911 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76912
76913         * gst/gstvalue.c:
76914           gstvalue: Don't initialize arrays from variables
76915
76916 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76917
76918         * gst/gstelement.c:
76919           element: Store result of strtol in an unused variable to really fix a compiler warning...
76920
76921 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76922
76923         * gst/gstelement.c:
76924           element: Cast return value to void to prevent compiler warning
76925
76926 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76927
76928         * tests/examples/streams/rtpool-test.c:
76929           rtpool-test: Prevent NULL pointer dereference
76930
76931 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76932
76933         * libs/gst/base/gstbasesink.c:
76934           basesink: Make sure we have a valid object to render in _render_object()
76935
76936 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76937
76938         * gst/gstvalue.c:
76939           gstvalue: Add some assertion guards against invalid parameters to public API
76940
76941 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76942
76943         * gst/gstelement.c:
76944         * libs/gst/base/gstbasesrc.c:
76945           Remove some dead assignments
76946
76947 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76948
76949         * tests/benchmarks/gstbufferstress.c:
76950           bufferstress: Check if the number of threads and buffers makes sense
76951
76952 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76953
76954         * tests/examples/metadata/read-metadata.c:
76955           read-metadata: Stop if setting the pipeline state back to NULL fails
76956
76957 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76958
76959         * tests/benchmarks/complexity.c:
76960           complexity: Remove dead assignments and unused variables
76961
76962 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76963
76964         * plugins/elements/gstqueue2.c:
76965           queue2: Don't ignore failure to open the temporary file location
76966           And immediately leave the state change function on failures.
76967
76968 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76969
76970         * gst/gstpad.c:
76971           pad: Fix iterator aggregation of all pads in the internal links fallback
76972           g_list_prepend() returns the new head of the list and not
76973           using this will create a memory leak and a single-element list.
76974
76975 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76976
76977         * gst/gstiterator.c:
76978           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
76979           The compare function should only unref the element if it's
76980           not the matching element.
76981           Also the FIXME in _fold() is not relevant because the ref/unref
76982           happens in the fold function.
76983
76984 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76985
76986         * gst/gstiterator.c:
76987           iterator: If the iterator resync in find_custom() just retry
76988
76989 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76990
76991         * common:
76992           Automatic update of common submodule
76993           From 733fca9 to 6da3bab
76994
76995 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76996
76997         * tests/check/gst/gstvalue.c:
76998           value: Add test for deserializing fourccs
76999
77000 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
77001
77002         * gst/gstvalue.c:
77003         * tests/check/gst/gstvalue.c:
77004           value: Fixed serialization for short fourccs.
77005           "Y16 " and "Y8  " were not displayed properly because the space
77006           character is not alnum.  A unit test is also included.
77007           Fixes bug #621282.
77008
77009 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
77010
77011         * tools/gst-inspect.c:
77012           gst-inspect: print ranks with offsets from names
77013
77014 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
77015
77016         * common:
77017           Automatic update of common submodule
77018           From fad145b to 733fca9
77019
77020 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
77021
77022         * common:
77023           Automatic update of common submodule
77024           From 47683c1 to fad145b
77025
77026 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
77027
77028         * gst/gstdebugutils.c:
77029           debugutils: fix comment typo even more
77030
77031 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
77032
77033         * gst/gstregistry.c:
77034           docs: update docs (format and search path).
77035           Remove obsolete xml registry cache extension. Tell that content and location is
77036           internal detail. Docuemnt the plugin search order.
77037
77038 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
77039
77040         * gst/gstpluginloader.c:
77041           comments: add a few comments to the sparsely documented plugin loader
77042
77043 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
77044
77045         * gst/gstdebugutils.c:
77046           debugutils: fix comment typo
77047
77048 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
77049
77050         * gst/gstcaps.c:
77051           caps: use gst_caps_append_structure_unchecked() macro once more
77052
77053 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
77054
77055         * gst/gstcaps.c:
77056           caps: use a safer name for temporary var. to not shadow one from outer scope
77057
77058 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
77059
77060         * gst/gstvalue.c:
77061           value: use glib types in more places
77062           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
77063
77064 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
77065
77066         * gst/gstvalue.c:
77067           value: just compute strlen() once
77068
77069 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77070
77071         * plugins/elements/gstqueue2.c:
77072           queue2: don't wait for data when EOS
77073           When in download mode and we need to provide data for an offset that we don't
77074           have, also perform a seek to the requested location when we are EOS. The reason
77075           why we shouldn't wait for more data is because after EOS, there simply will be
77076           no more data and we end up waiting forever.
77077           Fixes #620500
77078
77079 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
77080
77081         * gst/gstvalue.c:
77082           value: Add support for parsing short fourccs from strings
77083           For example "Y16 " and "Y8  ".
77084
77085 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
77086
77087         * libs/gst/check/gstcheck.c:
77088           check: use globbing for selective test invocation via GST_CHECKS
77089           Use glib globbing instead of simple string matching to allow e.g.
77090           GST_CHECKS="test_inter*" make gst/gstcaps.check
77091
77092 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
77093
77094         * tests/benchmarks/capsnego.c:
77095           capsnego: also meassure pipeline building time
77096
77097 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
77098
77099         * libs/gst/base/gstbasetransform.c:
77100           basetransform: avoid a caps-copy
77101           We can simply truncate the caps, as 'othercaps' is the result of intersect
77102           operations and thus ours and writable.
77103
77104 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77105
77106         * docs/gst/gstreamer-sections.txt:
77107         * gst/gstcaps.c:
77108         * gst/gstinfo.c:
77109         * gst/gstinfo.h:
77110         * gst/gstminiobject.c:
77111         * gst/gstobject.c:
77112           info: add new TRACE log level and move refcounting there from LOG level
77113           This makes it possible to easily get a *:5 debug log without all
77114           the refcounting noise, and drastically reduces the number of lines
77115           output for a normal log (46m to 28m for a 20min video). The full log
77116           including refcounting information can still be gotten using *:7.
77117           Fixes #620460.
77118
77119 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77120
77121         * gst/gstutils.c:
77122           utils: Use G_PARAM_STATIC_STRINGS for standard properties
77123
77124 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
77125
77126         * libs/gst/base/gstbasesink.c:
77127           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
77128           Fixes bug #620490.
77129
77130 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
77131
77132         * common:
77133           Automatic update of common submodule
77134           From 17f89e5 to 47683c1
77135
77136 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
77137
77138         * common:
77139           Automatic update of common submodule
77140           From fd7ca04 to 17f89e5
77141
77142 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
77143
77144         * gst/gstpad.c:
77145           pads: Improve readability for gst_pad_fixate_caps()
77146           Just truncate and then fixate. We check for empty caps in the begin and a
77147           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
77148           in bug 618853 by avoiding the gst_caps_get_size().
77149
77150 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77151
77152         * libs/gst/check/gstcheck.c:
77153           check: log plugins available to unit tests and their paths
77154
77155 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77156
77157         * Makefile.am:
77158           win32: commit Makefile changes for win32-update as well
77159
77160 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77161
77162         * win32/common/gstmarshal.c:
77163         * win32/common/gstmarshal.h:
77164           win32: add pre-generated versions of gstmarshal.[ch] as well
77165           and put them next to the pre-generated enumtypes files for those
77166           not using autotools for buildling GStreamer.
77167
77168 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77169
77170         * tests/check/libs/adapter.c:
77171           tests: also check for adapter buffer merging in unit test
77172
77173 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77174
77175         * libs/gst/base/gstadapter.c:
77176           adapter: fix _try_to_merge_up
77177           That is, provide correct return value (as documented), and actually
77178           loop to consider more than the first 2 buffers.
77179
77180 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77181
77182         * libs/gst/base/gstcollectpads.c:
77183           collectpads: fix documentation glitch
77184
77185 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77186
77187         * common:
77188           Automatic update of common submodule
77189           From 357b0db to fd7ca04
77190
77191 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77192
77193         * gst/gstbin.c:
77194         * tests/check/gst/gstbin.c:
77195           gstbin: unlock _get_state() on error
77196           When an error message is received on the bus, mark the bin as being in the error
77197           state and unlock all current _get_state() calls with an error.
77198           Fixes #505770
77199
77200 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77201
77202         * tests/check/gst/gsttagsetter.c:
77203           checks: add multi-thread test for tagsetter
77204           See #619533.
77205
77206 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77207
77208         * gst/gsttagsetter.c:
77209           tagsetter: make sure only one thread creates the TagData
77210
77211 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77212
77213         * gst/gsttagsetter.c:
77214           tagsetter: protect tagsetter operations with a lock
77215           So we don't crash when a muxer tries to add tags from two
77216           threads at the same time, eg. because it received tag events
77217           on two input pads simultaneously.
77218           See #619533.
77219
77220 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
77221
77222         * gst/gstcaps.c:
77223           caps: use our macros more often in the code
77224
77225 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
77226
77227         * gst/gstcaps.c:
77228           caps: add append_structure_unchecked
77229           This is useful when we know that caps is !NULL, writable and structure is
77230           !NULL too.
77231
77232 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
77233
77234         * tests/check/gst/gstcaps.c:
77235           tests: rename testsuite
77236           Previous name was only applicable to a few of the tests.
77237
77238 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
77239
77240         * gst/gstpad.c:
77241           docs: xref function name
77242
77243 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
77244
77245         * gst/gstcaps.c:
77246           caps: use our macos more
77247
77248 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
77249
77250         * docs/random/ensonic/lazycaps.txt:
77251           design: more planning on lazy caps.
77252
77253 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77254
77255         * docs/gst/gstreamer-sections.txt:
77256         * gst/gststructure.c:
77257         * gst/gststructure.h:
77258         * win32/common/libgstreamer.def:
77259           structure: API: Add gst_structure_fixate_field_string()
77260
77261 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
77262
77263         * docs/random/ensonic/lazycaps.txt:
77264           design: collect ideas for having lazy caps
77265           Design doc for having on the fly evaluated caps (see bug #618853).
77266
77267 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
77268
77269         * gst/gstbus.c:
77270           docs: add links for GSource priorities
77271           Now it is xreffed with the glib docs, where the priority scale is explained.
77272
77273 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
77274
77275         * tests/benchmarks/capsnego.c:
77276           benchmark: add commandline parameters for capsnego
77277           Allow to specify the graph size and offer two flavours (audio/video).
77278
77279 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
77280
77281         * tests/benchmarks/.gitignore:
77282         * tests/benchmarks/Makefile.am:
77283         * tests/benchmarks/capsnego.c:
77284           benchmarks: add a benchmark for capsnegotiation
77285           The test builds a tree like graph having conversion and basetransform elements.
77286
77287 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
77288
77289         * tests/benchmarks/caps.c:
77290         * tests/benchmarks/complexity.c:
77291         * tests/benchmarks/gstbufferstress.c:
77292         * tests/benchmarks/mass-elements.c:
77293           benchmarks: use gst_util_get_timestamp() instead of own implementation
77294
77295 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77296
77297         * libs/gst/base/gstbasesink.c:
77298           basesink: add jitter to debug output
77299
77300 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77301
77302         * gst/gstminiobject.c:
77303           miniobject: cleanup type registration a little
77304           We can make some structs const static with little effort.
77305
77306 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77307
77308         * gst/gstpad.c:
77309           pad: don't print WARNING debug statements for normal things like EOS, part II
77310
77311 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77312
77313         * common:
77314           Automatic update of common submodule
77315           From 4d67bd6 to 357b0db
77316
77317 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
77318
77319         * gst/gstcaps.c:
77320           caps: comment and whitespace cleanup
77321           Make comment more specific, reposition it and add more of the kind.
77322           Move one ifdef'ed function around.
77323
77324 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77325
77326         * gst/gstutils.c:
77327           utils: Simplify fractions before doing calculations that could cause overflows
77328           ... to prevent some unnecessary overflows from happenening.
77329
77330 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77331
77332         * gst/gstutils.c:
77333           utils: GCD is 0 if both parameters are 0, don't divide by zero
77334           And turn overflow checks from assertions into simple checks to
77335           return FALSE.
77336
77337 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77338
77339         * gst/gstutils.c:
77340           utils: Simplify result of gst_fraction_multiply()
77341
77342 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
77343
77344         * docs/faq/using.xml:
77345           faq: updated line about jack output
77346
77347 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
77348
77349         * tests/check/libs/bytereader.c:
77350           tests: Read return value to make clang/icc happy
77351
77352 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77353
77354         * gst/gstpad.c:
77355           Revert "pad: don't check twice for changed caps per push"
77356           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
77357           this commit as it removes the check on the srcpad and can leave the srcpad
77358           unnegotiated (or negotiated with wrong caps)
77359           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
77360
77361 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
77362
77363         * gst/gstpad.c:
77364           pad: don't check twice for changed caps per push
77365           gst_pad_chain_data_unchecked() does the same check already.
77366
77367 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
77368
77369         * libs/gst/base/gstbasesrc.c:
77370           basesrc: reflow to truncate caps just once
77371           We get writable caps from the intersection (unless it failed). As we truncate
77372           those anyway, we don't need to manualy copy the first structure.
77373
77374 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
77375
77376         * tools/gst-run.c:
77377           tools: fix gst-run wrapper to work on Windows
77378           Fixes #617625
77379
77380 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77381
77382         * libs/gst/base/gstbytewriter.c:
77383         * libs/gst/base/gstbytewriter.h:
77384           docs: document that gst_byte_writer_put_string*() writes the terminator too
77385
77386 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77387
77388         * gst/gstpad.c:
77389         * gst/gstpad.h:
77390         * libs/gst/base/gstbasesrc.h:
77391           docs: clarify the pull_range functions
77392           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
77393           and GstPadGetRange functions a little.
77394           Fixes #617733
77395
77396 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77397
77398         * libs/gst/base/gstbasesrc.c:
77399           basesrc: improve debugging
77400
77401 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77402
77403         * gst/gstutils.c:
77404           utils: use reffed _get_caps() version
77405           We don't need to have a writable copy so we can use the _reffed
77406           version instead.
77407
77408 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77409
77410         * docs/gst/gstreamer-sections.txt:
77411         * gst/gsttaglist.c:
77412         * gst/gsttaglist.h:
77413           tags: Adds geo location direction tags
77414           Adds 3 new geo location tags involving direction and
77415           movement of capture. Those are:
77416           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
77417           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
77418           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
77419           Fixes #617223
77420
77421 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77422
77423         * docs/gst/gstreamer-sections.txt:
77424         * gst/gsttaglist.c:
77425         * gst/gsttaglist.h:
77426           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
77427           Adds those new tags to describe the device manufacturer and
77428           model used to create medias.
77429           API: GST_TAG_DEVICE_MANUFACTURER
77430           API: GST_TAG_DEVICE_MODEL
77431           Fixes #615941
77432
77433 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77434
77435         * docs/pwg/advanced-tagging.xml:
77436           pwg: remove confusing metadata example with 0.8 code
77437           Fixes #534314.
77438
77439 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77440
77441         * docs/manual/advanced-metadata.xml:
77442           manual: add minimal tag reading example
77443           Should probably put that into tests/examples and figure out how to
77444           get it included automatically, but can't be bothered right now.
77445
77446 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77447
77448         * configure.ac:
77449         * gst/gst.c:
77450           Bump GLib requirement to 2.20
77451           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
77452
77453 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77454
77455         * gst/gstbuffer.c:
77456           buffer: only warn if metadata is not writable when it should be, don't return as well
77457           Make sure we execute the same code path in git versions and in releases,
77458           so just warn when metadata isn't writable when we want it to be instead
77459           of bailing out.
77460
77461 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77462
77463         * gst/gstelement.c:
77464           element: make 'adding flushing pad' warning more useful
77465           This is a pretty common issue with ghost pads, let's make
77466           the warning more helpful and tell people what they need
77467           to do to fix it.
77468
77469 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
77470
77471         * tools/gst-launch.1.in:
77472         * tools/gst-launch.c:
77473           gst-launch: add -p option to disable play handler.
77474           Same logic as for the fault handler. This is useful for some debug/tracing tools
77475           that need to grab SIGUSR1 and SIGUSR2 them self.
77476
77477 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
77478
77479         * libs/gst/base/gstbasesink.c:
77480           basesink: implement percentage position and duration queries
77481           If upstream does not handle them, then implement those ourself.
77482
77483 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
77484
77485         * libs/gst/base/gstbasesink.c:
77486           basesink: use gst_pad_peer_query instead of reinventing.
77487
77488 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
77489
77490         * libs/gst/base/gstbasesink.c:
77491         * libs/gst/base/gstbasesrc.c:
77492           queries: add more logging
77493           Log human readable formats and log query result.
77494
77495 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
77496
77497         * gst/gstpad.c:
77498           caps: Do not allow fixating empty caps
77499           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
77500           cannot be fixated.
77501
77502 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
77503
77504         * gst/gstcaps.h:
77505           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
77506           People often call
77507           gst_caps_make_writable (caps);
77508           instead of
77509           caps = gst_caps_make_writable (caps);
77510           and cause a bug. Warning about an unused return value helps here.
77511           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
77512
77513 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77514
77515         * gst/gsterror.c:
77516           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
77517
77518 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77519
77520         * configure.ac:
77521         * docs/plugins/inspect/plugin-coreelements.xml:
77522         * docs/plugins/inspect/plugin-coreindexers.xml:
77523         * win32/common/config.h:
77524         * win32/common/gstversion.h:
77525           Back to development.
77526
77527 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77528
77529         * gst/gstevent.h:
77530           docs: add some more docs for the events
77531
77532 === release 0.10.29 ===
77533
77534 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77535
77536         * ChangeLog:
77537         * NEWS:
77538         * RELEASE:
77539         * configure.ac:
77540         * docs/plugins/inspect/plugin-coreelements.xml:
77541         * docs/plugins/inspect/plugin-coreindexers.xml:
77542         * gstreamer.doap:
77543         * win32/common/config.h:
77544         * win32/common/gstversion.h:
77545           Release 0.10.29
77546
77547 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77548
77549         * po/af.po:
77550         * po/az.po:
77551         * po/be.po:
77552         * po/bg.po:
77553         * po/ca.po:
77554         * po/cs.po:
77555         * po/da.po:
77556         * po/de.po:
77557         * po/en_GB.po:
77558         * po/es.po:
77559         * po/eu.po:
77560         * po/fi.po:
77561         * po/fr.po:
77562         * po/hu.po:
77563         * po/id.po:
77564         * po/it.po:
77565         * po/ja.po:
77566         * po/nb.po:
77567         * po/nl.po:
77568         * po/pl.po:
77569         * po/pt_BR.po:
77570         * po/ru.po:
77571         * po/rw.po:
77572         * po/sk.po:
77573         * po/sq.po:
77574         * po/sr.po:
77575         * po/sv.po:
77576         * po/tr.po:
77577         * po/uk.po:
77578         * po/vi.po:
77579         * po/zh_CN.po:
77580         * po/zh_TW.po:
77581           Update .po files
77582
77583 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
77584
77585         * tests/check/libs/controller.c:
77586           tests: add more tests for controller
77587           The tests verify that bug #616846 is indeed fixed.
77588
77589 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
77590
77591         * libs/gst/controller/gstinterpolation.c:
77592           controller: Fix gst_interpolation_control_source_find_control_point_iter
77593           The logic in that function is broken. Various NULL-checking bandaids for
77594           guaranteed non-NULL variables didn't even help there.
77595           This patch updates the function to check if a previous item exists
77596           before fetching it instead of after. This makes all other tests
77597           unnecessary.
77598           In particular, it makes the check for an empty list unnecessary, because
77599           for empty lists the only iter is the begin iter (and the end iter) and
77600           so the new check catches that case.
77601           https://bugzilla.gnome.org/show_bug.cgi?id=616846
77602
77603 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77604
77605         * configure.ac:
77606         * win32/common/config.h:
77607         * win32/common/gstenumtypes.c:
77608         * win32/common/gstversion.h:
77609           0.10.28.3 pre-release
77610
77611 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77612
77613         * gstreamer.doap:
77614           doap: update repository info from cvs->git and maintainers
77615
77616 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77617
77618         * common:
77619           Automatic update of common submodule
77620           From fc85867 to 4d67bd6
77621
77622 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77623
77624         * docs/pwg/building-boiler.xml:
77625         * docs/pwg/pwg.xml:
77626           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
77627           Fixes bug #615579.
77628
77629 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77630
77631         * gst/gstpad.h:
77632           pad: add enums for custom flow return success and error codes
77633           This way people can just #define their own custom flow returns to
77634           one of these without having the compiler (esp. gcc-4.5) complain
77635           about comparing integers to an enum or the enum not being listed
77636           Fixes #615880.
77637           API: GST_FLOW_CUSTOM_SUCCESS_1
77638           API: GST_FLOW_CUSTOM_SUCCESS_2
77639           API: GST_FLOW_CUSTOM_ERROR_1
77640           API: GST_FLOW_CUSTOM_ERROR_2
77641
77642 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77643
77644         * libs/gst/controller/gstlfocontrolsource.c:
77645           lfocontrolsource: Use correct setter for double GValues
77646
77647 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77648
77649         * gst/gsttaglist.h:
77650           tags: doc fixes
77651           Adds missing ':' to tags docs
77652
77653 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77654
77655         * gst/gstbin.c:
77656           bin: fix bogus variable type
77657           The result of gst_iterator_find_custom() is not a GstIterator *.
77658
77659 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77660
77661         * configure.ac:
77662         * win32/common/config.h:
77663         * win32/common/gstenumtypes.c:
77664         * win32/common/gstversion.h:
77665           0.10.28.2 pre-release
77666
77667 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77668
77669         * po/af.po:
77670         * po/az.po:
77671         * po/be.po:
77672         * po/bg.po:
77673         * po/ca.po:
77674         * po/cs.po:
77675         * po/da.po:
77676         * po/de.po:
77677         * po/en_GB.po:
77678         * po/es.po:
77679         * po/eu.po:
77680         * po/fi.po:
77681         * po/fr.po:
77682         * po/hu.po:
77683         * po/id.po:
77684         * po/it.po:
77685         * po/ja.po:
77686         * po/nb.po:
77687         * po/nl.po:
77688         * po/pl.po:
77689         * po/pt_BR.po:
77690         * po/ru.po:
77691         * po/rw.po:
77692         * po/sk.po:
77693         * po/sq.po:
77694         * po/sr.po:
77695         * po/sv.po:
77696         * po/tr.po:
77697         * po/uk.po:
77698         * po/vi.po:
77699         * po/zh_CN.po:
77700         * po/zh_TW.po:
77701           po: update translations
77702
77703 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77704
77705         * gst/gststructure.c:
77706           structure: log what structure string we failed to parse
77707
77708 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77709
77710         * gst/gstbin.c:
77711         * tests/check/gst/gstbin.c:
77712           bin: fix refcount when removing elements during state change
77713           When an element is removed from a bin because it caused a state change error,
77714           don't unref the child twice.
77715           Add some more debug info.
77716           Add a unit test for this error.
77717           Fixes #615756
77718
77719 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77720
77721         * tests/benchmarks/Makefile.am:
77722         * tests/examples/controller/Makefile.am:
77723           tests: more LDFLAGS -> LDADD fixes
77724
77725 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77726
77727         * gst/Makefile.am:
77728           build: $(LIBM) belongs into LIBADD not LDFLAGS
77729
77730 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77731
77732         * libs/gst/helpers/Makefile.am:
77733         * tools/Makefile.am:
77734           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
77735           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
77736           This should make sure arguments are passed to the linker in the right
77737           order. See #615697.
77738
77739 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
77740
77741         * configure.ac:
77742           configure: Remove -Wcast-align
77743           Apparently gcc warns that GstMiniObject is not castable to
77744           GstEvent/Message/Buffer due to them containing 64bit variables, even
77745           though ARM hackers claim that those only need 4byte alignment. And as
77746           long as gcc behaves that way, this warning is not very useful.
77747           So we'll remove the warning until this problem is fixed.
77748           https://bugzilla.gnome.org/show_bug.cgi?id=615698
77749
77750 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77751
77752         * configure.ac:
77753           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
77754           Spotted by JF Mertens. See #614767.
77755
77756 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
77757
77758         * configure.ac:
77759           configure: Change check for uint128_t
77760           Check for ability to divide uint128_t values, since that what
77761           we actually use it for (in gstutils.c).  The existence of a
77762           uint128_t type doesn't mean the compiler can actually generate
77763           code for it.  Also make sure that we can actually link the
77764           result successfully.
77765           Fixes bug #614767.
77766
77767 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77768
77769         * docs/random/moving-plugins:
77770           docs: minor moving-plugins addition
77771
77772 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77773
77774         * tools/gst-launch.c:
77775           launch: make -q be more quiet
77776           Convert some g_print into PRINT so that they are not printed when the -q option
77777           is selected.
77778
77779 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77780
77781         * plugins/elements/gstqueue2.c:
77782           queue2: add some more debug info
77783
77784 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77785
77786         * plugins/elements/gstfdsrc.c:
77787         * plugins/elements/gstfdsrc.h:
77788           fdsrc: allow specifying the size in bytes on the uri
77789           Parse a size=value from the query string to specify a size. This is interesting
77790           when reading from a file descriptor that actually has a size (and is not
77791           stat-able, such as the socket of an http connection)
77792
77793 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77794
77795         * plugins/elements/gstqueue2.c:
77796           queue2: when EOS we know the duration
77797           When we are EOS, we don't need to do an upstream query for the duration in bytes
77798           because we already know it is the offset of the last written byte.
77799
77800 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77801
77802         * gst/gstregistrychunks.c:
77803           registrychunks: Initialize typefind/element factory registry chunks with zeroes
77804           This makes valgrind stop complaining about reading unitializated memory,
77805           which is not initialized because it's just compiler-added struct padding...
77806
77807 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77808
77809         * common:
77810           Automatic update of common submodule
77811           From d66a8c3 to fc85867
77812
77813 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77814
77815         * docs/gst/.gitignore:
77816           .gitignore: add new .svg file in docs
77817
77818 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
77819
77820         * gst/gstbufferlist.c:
77821           docs: use informalfigure tag to not syntax highlight the content
77822
77823 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
77824
77825         * docs/gst/Makefile.am:
77826         * docs/gst/gst-universe.dot:
77827         * docs/gst/gstreamer-docs.sgml:
77828           docs: add concept map
77829           Add a graphviz dot file. Add rules to render it to svg and include in docs.
77830           Nodes are clickable. It is an attempt to show how things fit together.
77831
77832 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77833
77834         * gst/gstmessage.c:
77835           docs: add a few code snippets that show how to use gst_message_parse_*().
77836
77837 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77838
77839         * autogen.sh:
77840         * configure.ac:
77841           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
77842           Require autoconf 2.60 (which was released in June 2006).
77843           Fixes #600718.
77844
77845 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77846
77847         * gst/parse/grammar.y:
77848           parse: fix more compiler warnings
77849           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
77850           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
77851           translated strings aren't particularly helpful, so just define
77852           YYENABLE_NLS to 0.
77853
77854 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77855
77856         * gst/parse/grammar.y:
77857           parse: fix compiler warning
77858           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
77859           from pointer target type' compiler warning.
77860
77861 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77862
77863         * gst/gstmessage.h:
77864           message: add Since: markers
77865
77866 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
77867
77868         * tests/check/gst/gstsystemclock.c:
77869           tests: gstsystemclock: don't leak the system clock
77870
77871 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
77872
77873         * libs/gst/check/Makefile.am:
77874           build: fix out of sourcedir build for check
77875           Move the internal header to nodist (as we copy it around anyway).
77876           Use builddir in pattern substitution for it.
77877           Fixes #61483.
77878
77879 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77880
77881         * gst/gstevent.c:
77882           docs: fix some typos
77883
77884 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
77885
77886         * libs/gst/base/gstbasesrc.c:
77887           basesrc: fix gst_base_src_new_seamless_segment()
77888           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
77889           to avoid pushing newsegment update before newsegment.
77890
77891 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
77892
77893         * gst/gstevent.c:
77894           docs: improve event docs
77895           Rephrase first paragraph of section docs. Add detail to eos event docs.
77896
77897 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
77898
77899         * tools/gst-indent:
77900           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
77901           It was previously broken, which is why we never needed it. This keeps backward
77902           compatibility with indent <= 2.2.11
77903
77904 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77905
77906         * gst/Makefile.am:
77907         * libs/gst/base/Makefile.am:
77908         * libs/gst/check/Makefile.am:
77909         * libs/gst/controller/Makefile.am:
77910         * libs/gst/dataprotocol/Makefile.am:
77911         * libs/gst/net/Makefile.am:
77912           libs: point gobject-introspection scanner to .la files
77913           Point g-ir-scanner to the .la file of our library, which hopefully
77914           makes it find the right dependencies in all cases (ie. our locally
77915           built libgstreamer and not the system-installed one). This is also
77916           how it's done in Gtk+ and how it's documented in the wiki, see
77917           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
77918           Based on patches by Vincent Untz and Alan Knowles.
77919           Fixes #603710.
77920
77921 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
77922
77923         * gst/gstutils.h:
77924           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
77925           Fixes bug #614629.
77926
77927 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
77928
77929         * tests/check/libs/basesrc.c:
77930           tests: Don't forget to unref the newsegment event
77931
77932 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
77933
77934         * common:
77935           common: Update to latest revision for new suppressions
77936
77937 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
77938
77939         * tests/check/libs/basesrc.c:
77940           tests: add test for updating playback rate
77941           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
77942
77943 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77944
77945         * docs/design/draft-buffer2.txt:
77946           docs: add copy and conv function to buffer2 draft
77947
77948 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77949
77950         * docs/design/draft-buffer2.txt:
77951           docs: update buffer2 draft
77952
77953 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
77954
77955         * docs/manual/communication.png:
77956         * docs/manual/diagrams-general.svg:
77957         * docs/manual/intro-basics.xml:
77958           docs: improve communication picture and section
77959           Indicate that only messages go via bus. Also add queries between elements.
77960
77961 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77962
77963         * gst/gstutils.h:
77964           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
77965           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
77966
77967 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
77968
77969         * docs/manual/communication.png:
77970         * docs/manual/diagrams-general.svg:
77971         * docs/manual/intro-basics.xml:
77972           docs: add communication overview to docs
77973           Add a section to the basics that show buffers, events, messages and queries
77974           together and describe the basics.
77975
77976 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77977
77978         * pkgconfig/gstreamer-base-uninstalled.pc.in:
77979         * pkgconfig/gstreamer-base.pc.in:
77980         * pkgconfig/gstreamer-check-uninstalled.pc.in:
77981         * pkgconfig/gstreamer-check.pc.in:
77982         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
77983         * pkgconfig/gstreamer-controller.pc.in:
77984         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
77985         * pkgconfig/gstreamer-dataprotocol.pc.in:
77986         * pkgconfig/gstreamer-net-uninstalled.pc.in:
77987         * pkgconfig/gstreamer-net.pc.in:
77988         * pkgconfig/gstreamer-uninstalled.pc.in:
77989         * pkgconfig/gstreamer.pc.in:
77990           pkgconfig: add girdir and typelibdir variables to .pc files
77991           So that the -base libs can figure out the right include paths for the
77992           gobject-introspection tools even if core got installed into a prefix
77993           that's not the same prefix as gobject-introspection is installed in
77994           or it's being build in an uninstalled gstreamer setup.
77995
77996 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77997
77998         * po/af.po:
77999         * po/az.po:
78000         * po/be.po:
78001         * po/bg.po:
78002         * po/ca.po:
78003         * po/cs.po:
78004         * po/da.po:
78005         * po/de.po:
78006         * po/en_GB.po:
78007         * po/es.po:
78008         * po/eu.po:
78009         * po/fi.po:
78010         * po/fr.po:
78011         * po/hu.po:
78012         * po/id.po:
78013         * po/it.po:
78014         * po/ja.po:
78015         * po/nb.po:
78016         * po/nl.po:
78017         * po/pl.po:
78018         * po/pt_BR.po:
78019         * po/ru.po:
78020         * po/rw.po:
78021         * po/sk.po:
78022         * po/sq.po:
78023         * po/sr.po:
78024         * po/sv.po:
78025         * po/tr.po:
78026         * po/uk.po:
78027         * po/vi.po:
78028         * po/zh_CN.po:
78029         * po/zh_TW.po:
78030           po: update for new string
78031
78032 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78033
78034         * Makefile.am:
78035         * autogen.sh:
78036         * configure.ac:
78037         * m4/.gitignore:
78038         * m4/Makefile.am:
78039         * m4/check-checks.m4:
78040           build: make autotools put its m4 files into m4/ instead of common/m4/
78041           This is how we do it in the other modules, and gets rid of the annoying
78042           dirty status for common when doing git status (at least once you clean
78043           out the old files from there).
78044
78045 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78046
78047         * common:
78048         * tests/examples/Makefile.am:
78049           build: build examples subdirectories in parallel if requested
78050
78051 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78052
78053         * libs/gst/base/gstbasetransform.c:
78054           basetransform: Refactor caps suggestion on pad_alloc
78055           Refactor the handling of sink suggestion caps variable
78056           so that it always has a ref to the caps it points to.
78057           Makes the code clearer.
78058
78059 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
78060
78061         * gst/gstinfo.h:
78062           gstinfo: add a comment explaining the reason for using fucntion protos here.
78063
78064 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
78065
78066         * gst/gstinfo.h:
78067           gstinfo: always define dummy debug category as a function prototype
78068           It does not seem to make sense to define this as a function only if we have
78069           varargs macros.
78070
78071 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
78072
78073         * gst/gstinfo.h:
78074           build: fix redeclaration erors when building with --gst-disable-gst-debug
78075           Give dummy symbols a uniqe name.
78076
78077 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
78078
78079         * gst/gstinfo.h:
78080           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
78081           Move the prototypes up together. We only define the macros differently.
78082           Fixes bug #614167 mostly.
78083
78084 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
78085
78086         * gst/gstinfo.c:
78087         * gst/gstinfo.h:
78088           info: readd the use of GstDebugFuncPtr typedef and tell why
78089           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
78090           and ffb0a4e1905a873191f8c802346261e8c4435065.
78091
78092 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
78093
78094         * libs/gst/net/gstnetclientclock.h:
78095           net: fix typo in net client clock structure
78096           It's sockaddr_in, not sockaddr_id.
78097
78098 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78099
78100         * Makefile.am:
78101           build: add cruft alert for common/shave*
78102
78103 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78104
78105         * gst/gstinfo.c:
78106           info: Fix build at least until the correct fix is found
78107           See bug #614167.
78108
78109 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78110
78111         * gst/gststructure.c:
78112           structure: Make structure abbreviations array one-time initialization threadsafe
78113
78114 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78115
78116         * gst/gstiterator.c:
78117           iterator: Add FIXME 0.11 for using GSlice for allocation
78118
78119 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78120
78121         * gst/gstbin.c:
78122         * gst/gstbus.c:
78123         * gst/gstelement.c:
78124         * gst/gstelementfactory.c:
78125         * gst/gstformat.c:
78126         * gst/gstindex.c:
78127         * gst/gstinfo.c:
78128         * gst/gstobject.c:
78129         * gst/gstpad.c:
78130         * gst/gstplugin.c:
78131         * gst/gstpluginloader.c:
78132         * gst/gstquery.c:
78133         * gst/gstregistrybinary.c:
78134         * gst/gstregistrychunks.c:
78135         * gst/gstregistrychunks.h:
78136         * gst/gsttaglist.c:
78137         * gst/gsttagsetter.c:
78138         * gst/gsttrace.c:
78139           gst: Use GSlice instead of normal g_malloc in more places
78140
78141 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
78142
78143         * gst/gstdebugutils.h:
78144         * gst/gstinfo.h:
78145           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
78146           The build was failing becasue of a new warning. There are still failures
78147           (tracked via bug #614167).
78148
78149 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78150
78151         * po/af.po:
78152         * po/az.po:
78153         * po/be.po:
78154         * po/bg.po:
78155         * po/ca.po:
78156         * po/cs.po:
78157         * po/da.po:
78158         * po/de.po:
78159         * po/en_GB.po:
78160         * po/es.po:
78161         * po/eu.po:
78162         * po/fi.po:
78163         * po/fr.po:
78164         * po/hu.po:
78165         * po/id.po:
78166         * po/it.po:
78167         * po/ja.po:
78168         * po/nb.po:
78169         * po/nl.po:
78170         * po/pl.po:
78171         * po/pt_BR.po:
78172         * po/ru.po:
78173         * po/rw.po:
78174         * po/sk.po:
78175         * po/sq.po:
78176         * po/sr.po:
78177         * po/sv.po:
78178         * po/tr.po:
78179         * po/uk.po:
78180         * po/vi.po:
78181         * po/zh_CN.po:
78182         * po/zh_TW.po:
78183           po: update translations for newly-added strings
78184
78185 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78186
78187         * docs/manuals.mak:
78188           docs: fix intermittent make distcheck failures
78189           Use .NOTPARALLEL when building docs. This avoids intermittent
78190           make distcheck failures like 'cp: cannot create regular file
78191           `build/image.entities': File exists' when using -jN.
78192           Fixes #590718.
78193
78194 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78195
78196         * gst/gstelementfactory.h:
78197           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
78198           It's not necessary anymore to expose this as public API and this allows
78199           easier extension of the element details by new fields.
78200
78201 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78202
78203         * plugins/elements/gstqueue2.c:
78204           queue2: handle write errors
78205           Handle write errors to the temporary download file and post errors when
78206           something went wrong.
78207
78208 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78209
78210         * plugins/elements/gstqueue2.c:
78211           queue2: add element query function
78212           Add an element query function that is a little more efficient than the generic
78213           default query handler.
78214
78215 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78216
78217         * gst/gstbin.c:
78218           bin: improve docs a little
78219           Mention that a DURATION message does not mean that one can safely query the
78220           duration on a bin, that only works when the bin is prerolled.
78221
78222 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78223
78224         * plugins/elements/gstqueue2.c:
78225           queue2: remove fixed FIXME
78226
78227 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78228
78229         * plugins/elements/gstqueue2.c:
78230         * plugins/elements/gstqueue2.h:
78231           queue2: add the buffering percent in BUFFERING query
78232
78233 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78234
78235         * plugins/elements/gstqueue2.c:
78236           queue2: improve buffer level measurement in download mode
78237           Keep track of the current buffer level in the current range in download mode so
78238           that we post the correct buffering messages.
78239
78240 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78241
78242         * libs/gst/base/Makefile.am:
78243         * libs/gst/check/Makefile.am:
78244         * libs/gst/controller/Makefile.am:
78245         * libs/gst/dataprotocol/Makefile.am:
78246         * libs/gst/net/Makefile.am:
78247           libs: don't use fancy shell features when invoking gobject-introspection scanner
78248           It's POSIX, but tcsh doesn't seem to support it.
78249
78250 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78251
78252         * libs/gst/base/Makefile.am:
78253         * libs/gst/check/Makefile.am:
78254         * libs/gst/controller/Makefile.am:
78255         * libs/gst/dataprotocol/Makefile.am:
78256         * libs/gst/net/Makefile.am:
78257           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
78258           Our own pkgconfig directory should come first, so that pkg-config uses
78259           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
78260           is passed to g-ir-scanner.
78261           See #603710.
78262
78263 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
78264
78265         * libs/gst/base/gstadapter.c:
78266           GstAdapter: add a unchecked variant of flush for internal usage
78267           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
78268
78269 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78270
78271         * docs/gst/gstreamer-sections.txt:
78272         * gst/gsttaglist.c:
78273         * gst/gsttaglist.h:
78274           tags: Add new _USER_RATING tag
78275           Adds a new tag for user favorite media rating.
78276           User rating informs how much (from 0 to 100) a user
78277           'likes' a media.
78278           Having an percent uint range for this is easy to map into other scales,
78279           like some players that allow users to attribute 'stars' to its
78280           media.
78281           API: GST_TAG_USER_RATING
78282           Fixes #520697
78283
78284 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78285
78286         * plugins/elements/gstqueue2.c:
78287           queue2: add more info in the buffering query
78288           Add the estimated download time and estimated time left to the buffering query
78289           results along with the estimated download and playback speed.
78290
78291 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78292
78293         * plugins/elements/gstqueue2.c:
78294         * plugins/elements/gstqueue2.h:
78295           queue2: implement flushing in download buffering
78296           Maintain a separate variable to control src and sink flowreturn values so that
78297           we can unlock the src part without shutting down the sink part.
78298           Add flushing for upstream pull based elements that unblocks our getrange
78299           function. This implements seeking when blocking for more data.
78300           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
78301           because we need to find a sensible threshold based on the input rate.
78302
78303 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
78304
78305         * common:
78306           Automatic update of common submodule
78307           From 55cd514 to c1d07dd
78308
78309 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
78310
78311         * configure.ac:
78312           Remove unused code
78313           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
78314           it was touched was in 2005.
78315
78316 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78317
78318         * gst/parse/Makefile.am:
78319           build: fix make distcheck
78320           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
78321           putting them back fixes make distcheck.
78322
78323 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
78324
78325         * tests/check/pipelines/parse-launch.c:
78326           Fix tests after set_element_details() deprecation
78327
78328 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
78329
78330         * scripts/git-update.sh:
78331           git-update: Fix and restructure logic
78332
78333 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
78334
78335         * gst/gstelement.c:
78336         * gst/gstelement.h:
78337           Deprecated gst_element_class_set_details()
78338           Use gst_element_class_set_details_simple() instead. If you want to
78339           convert automatically, here's a script:
78340           for file in `git grep -l GstElementDetails`; do
78341           sed -i -n -r '
78342           1h
78343           1!H
78344           $ {
78345           g
78346           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)/
78347           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)/
78348           p
78349           }' $file
78350           ~/gst/gstreamer/tools/gst-indent $file
78351           done
78352
78353 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
78354
78355         * plugins/elements/gstqueue2.c:
78356           queue2: Fix uninitialized variable compiler warning
78357
78358 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78359
78360         * tests/check/Makefile.am:
78361           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
78362
78363 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78364
78365         * gst/gststructure.c:
78366         * tests/check/gst/gststructure.c:
78367           structure: add mapping for (uint) to allow deserialisation of unsigned integers
78368           Unsigned ints are used in taglists, would be nice to be able to
78369           deserialise them, esp. in connection with the taginject API.
78370
78371 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78372
78373         * plugins/elements/gstqueue2.c:
78374         * plugins/elements/gstqueue2.h:
78375           queue2: implement seeking in download mode
78376           When in download mode and the requested offset is too far away, attempt to do a
78377           seek request to fetch the data.
78378           Keep track of all downloaded parts and merge ranges when needed.
78379           Fixes #600877
78380
78381 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
78382
78383         * scripts/git-update.sh:
78384           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
78385           Fixes #613593.
78386
78387 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
78388
78389         * gst/gettext.h:
78390           gettext: build fixes: #if -> #ifdef
78391
78392 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
78393
78394         * plugins/elements/gstdataurisrc.c:
78395           Add -Wwrite-strings
78396           and fix its warnings
78397
78398 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
78399
78400         * gst/gstbin.c:
78401         * gst/parse/grammar.y:
78402           parse-launch: make delayed set recursive
78403           Right now deleyed set would only try for first set of children. We need to keep
78404           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
78405           Also GstBin would need to actualy emit the child-added/removed signal as it
78406           implements the iface. Fixes #613215.
78407
78408 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78409
78410         * pkgconfig/gstreamer-check.pc.in:
78411           pkgconfig: Use @LIBM@ instead of -lm
78412
78413 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78414
78415         * pkgconfig/gstreamer-base-uninstalled.pc.in:
78416         * pkgconfig/gstreamer-check-uninstalled.pc.in:
78417         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
78418         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
78419         * pkgconfig/gstreamer-net-uninstalled.pc.in:
78420         * pkgconfig/gstreamer-uninstalled.pc.in:
78421           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
78422           Attempt to add back support for builddir != srcdir. Use absolute paths
78423           instead of relative paths based on pcfiledir this time to make things
78424           clearer - there's not really any need for uninstalled trees to be
78425           relocatable without re-running configure.
78426
78427 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
78428
78429         * libs/gst/base/gstbasetransform.c:
78430           basetransform: Implement QoS message posting
78431           And some more for bug #322947
78432
78433 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78434
78435         * libs/gst/base/gstbasesrc.c:
78436           basesrc: catch, parse and store QoS event values
78437           Catch, parse and store the QoS values from QoS events for later use.
78438
78439 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
78440
78441         * libs/gst/base/gstbasesink.c:
78442           basesink: Implement QoS message posting in basesink
78443           Post QoS messages when frames are dropped.
78444           This goes a little further towards resolving bug #322947
78445
78446 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78447
78448         * gst/gstmessage.c:
78449           message: improve docs a little
78450
78451 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
78452
78453         * docs/gst/gstreamer-sections.txt:
78454         * gst/gstmessage.c:
78455         * gst/gstmessage.h:
78456         * gst/gstquark.c:
78457         * gst/gstquark.h:
78458         * tests/check/gst/gstmessage.c:
78459         * win32/common/libgstreamer.def:
78460           message: add QoS message to inform apps of lost data
78461           This has been implemented as per part-qos.txt and partially addresses
78462           bug #322947
78463
78464 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
78465
78466         * tests/benchmarks/controller.c:
78467           test: Remove needless cast
78468           GstValueArray.name is const now
78469
78470 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78471
78472         * pkgconfig/gstreamer-base-uninstalled.pc.in:
78473         * pkgconfig/gstreamer-check-uninstalled.pc.in:
78474         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
78475         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
78476         * pkgconfig/gstreamer-net-uninstalled.pc.in:
78477         * pkgconfig/gstreamer-uninstalled.pc.in:
78478           Revert "Add srcdir to includes for out-of-source builds"
78479           I don't know how this ever worked, as it seems to put -I./..
78480           and -I./../libs verbatim into the includes, at least with
78481           current autotools versions.
78482           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
78483
78484 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78485
78486         * docs/design/part-qos.txt:
78487           docs: avoid confusion between events and messages
78488
78489 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78490
78491         * libs/gst/controller/gstcontrolsource.h:
78492           controller: Mark property_name in GstValueArray as const
78493           This won't and should not be changed from any API
78494
78495 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
78496
78497         * gst/gstelement.h:
78498           docs: fix typo
78499
78500 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
78501
78502         * libs/gst/base/gstdataqueue.c:
78503           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
78504
78505 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
78506
78507         * gst/gststructure.c:
78508           docs: fix since tag for gst_structure_id_has_field_typed()
78509           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
78510           Apparent typo in commit f9e3b72f when the API was added.
78511
78512 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78513
78514         * libs/gst/base/gstbytewriter.c:
78515           docs: fix Since markers for gst_byte_writer_put_float*()
78516           As the headers were broken in 0.10.26 the functions weren't really
78517           usable back then, so we should advertise them as being there only
78518           since 0.10.27.
78519           Spotted by Mart Raudsepp.
78520
78521 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78522
78523         * gst/gstcaps.c:
78524         * gst/gstchildproxy.c:
78525         * gst/gststructure.c:
78526         * gst/gsttaglist.c:
78527           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
78528           for better greppability at the time we bump GLib version requirements.
78529
78530 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
78531
78532         * plugins/elements/gsttypefindelement.c:
78533           typefind: deactivate pad if we can't get length or it's a length of zero.
78534           Fixes issues when re-using typefind after a file of length zero.
78535
78536 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78537
78538         * libs/gst/base/gstbasetransform.c:
78539           basetransform: Accept non-fixed caps suggestions
78540           When doing pad_allocs, use non-fixed caps suggestions and
78541           try to fixate them before using. This makes possible to
78542           have suggested buffer size with 0 in basetransform just
78543           to signal upstream a renegotiation is needed
78544           Fixes #576234
78545           Fixes #609046
78546
78547 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78548
78549         * docs/design/part-qos.txt:
78550           docs: merge QoS message fields
78551           There was already a section about QoS messages that is now merged with the new
78552           information.
78553
78554 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
78555
78556         * docs/pwg/building-boiler.xml:
78557           pwg: mention how to build after using the project stamp
78558
78559 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
78560
78561         * gst/gsttask.c:
78562           task: snprintf needs to include "stdio.h"
78563
78564 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78565
78566         * docs/design/part-qos.txt:
78567           docs: update QOS docs to include QOS messages
78568           Add some docs about the values needed for a QoS message and some use
78569           cases.
78570           See #322947
78571
78572 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78573
78574         * configure.ac:
78575         * gst/gsttask.c:
78576           task: use bionic/libc friendly arguments to prctl
78577           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
78578           versions of libc because it is defined as a varags function there.
78579           See #611911
78580
78581 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78582
78583         * gst/gsttask.c:
78584           task: update docs.
78585
78586 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78587
78588         * gst/gsttaglist.h:
78589           taglist: Work around gtk-doc problem
78590
78591 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78592
78593         * libs/gst/base/gstbytewriter.h:
78594           bytewriter: Use correct gtk-doc workaround
78595
78596 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78597
78598         * gst/gstutils.c:
78599           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
78600           Fixes bug #612881.
78601
78602 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78603
78604         * configure.ac:
78605         * gst/gsttask.c:
78606           task: configure the object name as thread name
78607           When we have prctl available, use it to set the configured object name as the
78608           thread name for better debugging.
78609           Based on patch by Robert Swain.
78610
78611 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78612
78613         * gst/gstpad.c:
78614           pad: set a good name on the task of the pad
78615           Use the element:pad names to configure a good name for the pad task.
78616
78617 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78618
78619         * gst/gsttask.h:
78620           task: retab
78621
78622 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
78623
78624         * gst/gstpluginloader.c:
78625           logging: remove extra newline
78626
78627 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
78628
78629         * gst/gstbus.c:
78630           bus: turn g_return_if_fail into g_assert.
78631           This either must never happen (which makes sense in this case) and thus should
78632           use assert() or we should use a traditional if (poll_data->message) return;
78633           to avoid differnet behaviour of intenal api when compiling with
78634           G_DISABLE_CHECKS.
78635
78636 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
78637
78638         * gst/gstcaps.c:
78639           caps: move the check to the public api.
78640           This avoids creating empty caps and destroying them in the case of an error. We
78641           also avoid double checking in other code path where we call the internal api.
78642
78643 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
78644
78645         * gst/gstcaps.c:
78646           caps: this is internal API where we need to ensure !NULL higher up
78647
78648 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
78649
78650         * gst/gst.c:
78651           gst: this is an internal function where we already ensure !NULL when calling
78652
78653 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
78654
78655         * gst/gstdebugutils.c:
78656           debugutils: fix case of pad flag
78657           Due to a typo the code was always showing the flag as 's' (lower case).
78658           Fixes #611075
78659
78660 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
78661
78662         * gst/gstinfo.c:
78663           debug: add pretty printer for events
78664           Adder is using GST_PTR_FORMAT for events already, so we might actualy
78665           implement this and print out some useful info.
78666
78667 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
78668
78669         * gst/gstplugin.h:
78670           Add some 0.11 FIXMEs for GstPluginInitFunc
78671           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
78672           return value is a bad idea.
78673           I've scanned a few plugins and they generally get it wrong and aren't
78674           unloadable when they return FALSE.
78675
78676 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78677
78678         * po/af.po:
78679         * po/az.po:
78680         * po/be.po:
78681         * po/bg.po:
78682         * po/ca.po:
78683         * po/cs.po:
78684         * po/da.po:
78685         * po/de.po:
78686         * po/en_GB.po:
78687         * po/es.po:
78688         * po/eu.po:
78689         * po/fi.po:
78690         * po/fr.po:
78691         * po/hu.po:
78692         * po/id.po:
78693         * po/it.po:
78694         * po/ja.po:
78695         * po/nb.po:
78696         * po/nl.po:
78697         * po/pl.po:
78698         * po/pt_BR.po:
78699         * po/ru.po:
78700         * po/rw.po:
78701         * po/sk.po:
78702         * po/sq.po:
78703         * po/sr.po:
78704         * po/sv.po:
78705         * po/tr.po:
78706         * po/uk.po:
78707         * po/vi.po:
78708         * po/zh_CN.po:
78709         * po/zh_TW.po:
78710           po: update for new strings
78711
78712 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
78713
78714         * gst/gstinfo.c:
78715           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
78716           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
78717           Fixes #612733.
78718
78719 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
78720
78721         * gst/gstplugin.c:
78722           plugins: Do not ever unload a plugin after calling into it
78723           This is what can happen in a plugin_init function:
78724           - An element based on GstBaseSink is registered
78725           - Other elements fail to register
78726           - The plugin_init function returns FALSE
78727           Now if this the plugin is the first plugin to link against
78728           libgstbase.so, it will have caused libgstbase.so to be loaded and static
78729           strings from that library will have been added to gobject while
78730           registering GstBaseSink.
78731           So unloading the plugin will cause those strings to go stale and the
78732           next plugin using GstBaseSink will crash. So we must not unload modules
78733           after calling into them ever.
78734           https://bugzilla.redhat.com/show_bug.cgi?id=572800
78735
78736 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78737
78738         * libs/gst/controller/gstinterpolation.c:
78739           interpolationcontrolsource: Don't pass NULL to the GSequence API
78740
78741 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
78742
78743         * scripts/git-update.sh:
78744           git-update: Fix error return value and make the script exit on errors
78745           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
78746           though it's documented as being signed, BASH complains about it, so use
78747           255 instead.
78748
78749 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
78750
78751         * common:
78752           Automatic update of common submodule
78753           From e272f71 to 55cd514
78754
78755 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
78756
78757         * gst/gstcaps.c:
78758         * gst/gstchildproxy.c:
78759         * gst/gststructure.c:
78760         * gst/gsttaglist.c:
78761           gst: Use G_VALUE_COLLECT_INIT if available
78762           This brings total call speedups between 5% and 25%.
78763           gst_caps_set_simple_valist: +5%
78764           gst_structure_set_valist: + 10%
78765           gst_structure_id_set_valist: +25%
78766           gst_tag_list_add_valist: +5%
78767           Measured using valgrind when run over the discovery of 200 media files.
78768           Fixes #610256
78769
78770 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
78771
78772         * tests/check/elements/fdsrc.c:
78773         * tests/check/gst/gstpoll.c:
78774         * tests/check/libs/gstnettimeprovider.c:
78775           win32: Fix build failures of tests
78776
78777 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78778
78779         * docs/gst/gstreamer-sections.txt:
78780         * gst/gsttaglist.c:
78781         * gst/gsttaglist.h:
78782           tags: Adds new geo location tags
78783           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
78784           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
78785           API: GST_TAG_GEO_LOCATION_COUNTRY
78786           API: GST_TAG_GEO_LOCATION_CITY
78787           API: GST_TAG_GEO_LOCATION_SUBLOCATION
78788           Fixes #612410
78789
78790 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
78791
78792         * gst/gst.c:
78793           win32: Add prototype for DllMain()
78794
78795 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
78796
78797         * po/af.po:
78798         * po/az.po:
78799         * po/be.po:
78800         * po/bg.po:
78801         * po/ca.po:
78802         * po/cs.po:
78803         * po/da.po:
78804         * po/de.po:
78805         * po/en_GB.po:
78806         * po/es.po:
78807         * po/eu.po:
78808         * po/fi.po:
78809         * po/fr.po:
78810         * po/hu.po:
78811         * po/id.po:
78812         * po/it.po:
78813         * po/ja.po:
78814         * po/nb.po:
78815         * po/nl.po:
78816         * po/pl.po:
78817         * po/pt_BR.po:
78818         * po/ru.po:
78819         * po/rw.po:
78820         * po/sk.po:
78821         * po/sq.po:
78822         * po/sr.po:
78823         * po/sv.po:
78824         * po/tr.po:
78825         * po/uk.po:
78826         * po/vi.po:
78827         * po/zh_CN.po:
78828         * po/zh_TW.po:
78829           Update .po files
78830
78831 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
78832
78833         * gst/gstchildproxy.c:
78834         * gst/gstelement.c:
78835         * gst/gstminiobject.c:
78836         * gst/gstobject.c:
78837         * gst/gstutils.c:
78838         * gst/parse/grammar.y:
78839           gstreamer: remove unneeded casts
78840           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
78841           value_type field is a public field, so we can just use it directly.
78842
78843 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
78844
78845         * configure.ac:
78846           Remove -Winline flag again
78847           It triggers for a lot of GStreamer API (even though those triggers are
78848           wrong most of the time).
78849           I missed it because it only triggers with -O2, and I was using -O0.
78850
78851 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
78852
78853         * common:
78854           Automatic update of common submodule
78855           From df8a7c8 to e272f71
78856
78857 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
78858
78859         * configure.ac:
78860           Add a bunch more warning flags to configure
78861           None of these flags cause warnings anymore, so no fixes necessary.
78862           The flags are:
78863           -Wformat-nonliteral
78864           -Wformat-security
78865           -Wold-style-definition
78866           -Wcast-align
78867           -Winline
78868           -Winit-self
78869           -Wmissing-include-dirs
78870           -Waddress
78871           -Waggregate-return
78872           -Wno-multichar
78873           -Wnested-externs
78874
78875 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
78876
78877         * configure.ac:
78878         * docs/gst/Makefile.am:
78879         * gst/Makefile.am:
78880         * gst/gstelement.c:
78881         * gst/gstelementdetails.h:
78882         * gst/gstelementfactory.c:
78883         * gst/gstpad.c:
78884         * gst/gstparse.c:
78885         * gst/gstpipeline.c:
78886         * gst/gstplugin.c:
78887         * gst/gstregistry.c:
78888         * gst/gstregistrybinary.c:
78889         * gst/gstutils.c:
78890         * gst/parse/types.h:
78891         * libs/gst/check/gstcheck.h:
78892         * libs/gst/controller/gstcontroller.c:
78893         * libs/gst/dataprotocol/dataprotocol.c:
78894         * plugins/elements/gstfilesink.c:
78895         * plugins/elements/gstfilesrc.c:
78896         * plugins/indexers/Makefile.am:
78897         * plugins/indexers/gstfileindex.c:
78898         * plugins/indexers/gstindexers.c:
78899         * plugins/indexers/gstindexers.h:
78900         * plugins/indexers/gstmemindex.c:
78901         * tests/check/elements/tee.c:
78902         * tests/check/gst/gstminiobject.c:
78903         * tests/check/libs/typefindhelper.c:
78904         * win32/common/libgstreamer.def:
78905           Fixes for -Wmissing-declarations -Wmissing-prototypes
78906           Also adds those flags to the configure warning flags
78907           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78908
78909 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78910
78911         * gst/gstbuffer.c:
78912           buffer: fix printf format
78913           Use %u to print unsigned integers.
78914
78915 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
78916
78917         * tests/check/libs/typefindhelper.c:
78918           tests: cast the arg. to fix the build with new compiler opts.
78919           This is ugly. I am not sure if we really want to have such casts all over the
78920           place.
78921
78922 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
78923
78924         * gst/gst-i18n-app.h:
78925         * gst/gst-i18n-lib.h:
78926           i18n: define dummy ngettext if i18n is disabled.
78927           We cannot blindly use gettext function and not define them when not using gettext.
78928
78929 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
78930
78931         * gst/gst-i18n-app.h:
78932         * gst/gst-i18n-lib.h:
78933           i18n: fix the build with i18n disabled.
78934           Don't include gettext.h if !ENABLE_NLS.
78935
78936 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
78937
78938         * configure.ac:
78939         * gst/gstbuffer.c:
78940           buffer: allow configurable memory alignment. Fixes #596832
78941           The alignment guaranteed by malloc is not always sufficient. E.g. vector
78942           instructions or hardware subsystems want specifically aligned buffers. The
78943           attached patch will use posix_memalign if available to allocate buffers.
78944           The desired alignment can be set when running configure using the new
78945           --with-buffer-alignment option.
78946
78947 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
78948
78949         * common:
78950           Automatic update of common submodule
78951           From 9720a7d to df8a7c8
78952
78953 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
78954
78955           Merge branch 'work'
78956
78957 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
78958
78959         * configure.ac:
78960         * gst/gst.c:
78961         * gst/gstbufferlist.c:
78962         * gst/gstdebugutils.c:
78963         * gst/gstformat.c:
78964         * gst/gstformat.h:
78965         * gst/gstinfo.c:
78966         * gst/gstminiobject.c:
78967         * gst/gstobject.c:
78968         * gst/gstobject.h:
78969         * gst/gstplugin.c:
78970         * gst/gstplugin.h:
78971         * gst/gstpluginloader.c:
78972         * gst/gstquery.c:
78973         * gst/gstquery.h:
78974         * gst/gststructure.c:
78975         * gst/gsttrace.c:
78976         * gst/gsttrace.h:
78977         * gst/gstvalue.c:
78978         * libs/gst/check/gstcheck.c:
78979         * libs/gst/check/gstcheck.h:
78980         * libs/gst/controller/gstcontroller.c:
78981         * libs/gst/controller/gstcontroller.h:
78982         * libs/gst/controller/gsthelper.c:
78983         * libs/gst/helpers/gst-plugin-scanner.c:
78984         * plugins/elements/gstfdsink.c:
78985         * plugins/elements/gstfdsrc.c:
78986         * plugins/elements/gstfilesink.c:
78987         * plugins/elements/gstfilesrc.c:
78988         * tests/benchmarks/controller.c:
78989         * tests/benchmarks/mass-elements.c:
78990         * tests/check/elements/tee.c:
78991         * tests/check/gst/gstbufferlist.c:
78992         * tests/check/gst/gstpad.c:
78993         * tests/check/gst/gstpreset.c:
78994         * tests/check/gst/gststructure.c:
78995         * tests/check/gst/gsttag.c:
78996         * tests/check/gst/gstvalue.c:
78997         * tests/check/libs/controller.c:
78998         * tests/check/libs/typefindhelper.c:
78999         * tests/check/pipelines/cleanup.c:
79000         * tests/check/pipelines/parse-launch.c:
79001         * tests/check/pipelines/simple-launch-lines.c:
79002         * tools/gst-inspect.c:
79003           Fixes for -Wwrite-strings
79004           This changes some APIs in compatible ways:
79005           - Some functions now take "const char *" arguments, not "char *"
79006           - Some structs now have "conts char *" members, not "char *"
79007           The changes may cause warnings when compiling with the right warning
79008           flags. You've been warned.
79009           Also adds -Wwrite-strings as a warning flag in configure.ac.
79010           https://bugzilla.gnome.org/show_bug.cgi?id=611692
79011
79012 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
79013
79014         * configure.ac:
79015         * gst/gstbuffer.c:
79016         * tests/check/libs/transform1.c:
79017           Fixes -Wundef warnings
79018           ... and adds that flag to configure.ac
79019           https://bugzilla.gnome.org/show_bug.cgi?id=611692
79020
79021 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
79022
79023         * tests/benchmarks/gstpollstress.c:
79024           benchmarks: Remove unneeded g_thread_exit()
79025           https://bugzilla.gnome.org/show_bug.cgi?id=611692
79026
79027 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
79028
79029         * gst/gst.c:
79030         * gst/gstpluginloader.c:
79031         * gst/gstregistry.c:
79032         * tools/gst-inspect.c:
79033           Fixes for -Wold-style-definition
79034           https://bugzilla.gnome.org/show_bug.cgi?id=611692
79035
79036 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
79037
79038         * configure.ac:
79039         * docs/gst/gstreamer-sections.txt:
79040         * gst/gstbus.c:
79041         * gst/gstclock.c:
79042         * gst/gstelementfactory.c:
79043         * gst/gstindex.c:
79044         * gst/gstindexfactory.c:
79045         * gst/gstinfo.c:
79046         * gst/gstinfo.h:
79047         * gst/gstobject.c:
79048         * gst/gstpipeline.c:
79049         * gst/gstplugin.c:
79050         * gst/gstregistry.c:
79051         * gst/gstregistrybinary.h:
79052         * gst/gstsystemclock.c:
79053         * gst/gsttask.c:
79054         * gst/gsttaskpool.c:
79055         * gst/gstutils.h:
79056         * gst/gstxml.c:
79057         * gst/parse/grammar.y:
79058         * libs/gst/base/gstcollectpads.c:
79059         * libs/gst/controller/gstcontrolsource.c:
79060         * libs/gst/controller/gstinterpolationcontrolsource.c:
79061         * libs/gst/controller/gstlfocontrolsource.c:
79062         * libs/gst/dataprotocol/dp-private.h:
79063         * tests/check/elements/fakesink.c:
79064         * tests/check/gst/gstparamspecs.c:
79065         * tests/check/gst/gsttagsetter.c:
79066         * tests/check/libs/test_transform.c:
79067         * tests/examples/streams/testrtpool.c:
79068           Make code safe for -Wredundant-decls
79069           Adds that warning to configure.ac
79070           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
79071           The get_type() function is no longer declared before being defined.
79072           https://bugzilla.gnome.org/show_bug.cgi?id=611692
79073
79074 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
79075
79076         * common:
79077           Automatic update of common submodule
79078           From 0b6e072 to 9720a7d
79079
79080 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
79081
79082         * gst/parse/Makefile.am:
79083           Make sure generated code doesn't run with -Werror
79084           https://bugzilla.gnome.org/show_bug.cgi?id=611692
79085
79086 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
79087
79088         * configure.ac:
79089           Update to common/ changes to ERROR_CFLAGS
79090
79091 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
79092
79093         * gst/gstregistrybinary.c:
79094           Revert "registry: remove unused function"
79095           Turns out  the function is not unused, but was in an #ifdef WIN32
79096           section.
79097           Whoops.
79098           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
79099
79100 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
79101
79102         * common:
79103           Automatic update of common submodule
79104           From 7cc5eb4 to 0b6e072
79105
79106 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
79107
79108         * gst/gstregistrybinary.c:
79109           registry: remove unused function
79110           Actually, there was two functions with the same name, but only one was
79111           used.
79112           https://bugzilla.gnome.org/show_bug.cgi?id=611692
79113
79114 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
79115
79116         * gst/gstelement.c:
79117         * win32/common/libgstreamer.def:
79118           remove unused gst_element_default_error()
79119           https://bugzilla.gnome.org/show_bug.cgi?id=611692
79120
79121 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
79122
79123         * gst/gstutils.c:
79124           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
79125           Fixes bug #612370.
79126
79127 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79128
79129         * common:
79130           Automatic update of common submodule
79131           From 7aa65b5 to 7cc5eb4
79132
79133 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79134
79135         * common:
79136           Automatic update of common submodule
79137           From 44ecce7 to 7aa65b5
79138
79139 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79140
79141         * Makefile.am:
79142         * gst/Makefile.am:
79143         * gst/parse/Makefile.am:
79144         * libs/gst/base/Makefile.am:
79145         * libs/gst/check/Makefile.am:
79146         * libs/gst/controller/Makefile.am:
79147         * libs/gst/dataprotocol/Makefile.am:
79148         * libs/gst/net/Makefile.am:
79149         * pkgconfig/Makefile.am:
79150         * tools/Makefile.am:
79151           build: Make some more rules silent if requested
79152
79153 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79154
79155         * configure.ac:
79156           configure: Use automake 1.11 silent rules instead of shave if available
79157           This makes sure that we use something that is still maintained and
79158           also brings back libtool 1.5 support.
79159
79160 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79161
79162         * libs/gst/controller/gstlfocontrolsource.c:
79163           lfocontrolsource: Optimize get_value_array()
79164           Don't convert from GValue to the actual type for every single
79165           value.
79166
79167 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79168
79169         * libs/gst/controller/gstinterpolation.c:
79170           interpolationcontrolsource: Optimize get_value_array()
79171           This makes it >10x faster if more than a single value is requested
79172           by not searching in the GSequence for every value and converting
79173           the value from GValue to the real value type.
79174
79175 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79176
79177         * tests/benchmarks/controller.c:
79178           controller: Add benchmark for getting a value array of the control points
79179
79180 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
79181
79182         * gst/gstplugin.c:
79183           Fix typos in documentation
79184
79185 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
79186
79187         * gst/gstvalue.c:
79188           caps: Fail when fractions are followed by random text
79189           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
79190           same as "1". Now the code is stricter and will fail to convert a
79191           fraction when followed by garbage text.
79192
79193 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79194
79195         * configure.ac:
79196         * docs/plugins/inspect/plugin-coreelements.xml:
79197         * docs/plugins/inspect/plugin-coreindexers.xml:
79198         * win32/common/config.h:
79199         * win32/common/gstversion.h:
79200           Back to development
79201
79202 === release 0.10.28 ===
79203
79204 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79205
79206         * ChangeLog:
79207         * NEWS:
79208         * RELEASE:
79209         * configure.ac:
79210         * docs/plugins/inspect/plugin-coreelements.xml:
79211         * docs/plugins/inspect/plugin-coreindexers.xml:
79212         * gstreamer.doap:
79213         * win32/common/config.h:
79214         * win32/common/gstversion.h:
79215           Release 0.10.28
79216
79217 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79218
79219         * po/af.po:
79220         * po/az.po:
79221         * po/be.po:
79222         * po/bg.po:
79223         * po/ca.po:
79224         * po/cs.po:
79225         * po/da.po:
79226         * po/de.po:
79227         * po/en_GB.po:
79228         * po/es.po:
79229         * po/eu.po:
79230         * po/fi.po:
79231         * po/fr.po:
79232         * po/hu.po:
79233         * po/id.po:
79234         * po/it.po:
79235         * po/ja.po:
79236         * po/nb.po:
79237         * po/nl.po:
79238         * po/pl.po:
79239         * po/pt_BR.po:
79240         * po/ru.po:
79241         * po/rw.po:
79242         * po/sk.po:
79243         * po/sq.po:
79244         * po/sr.po:
79245         * po/sv.po:
79246         * po/tr.po:
79247         * po/uk.po:
79248         * po/vi.po:
79249         * po/zh_CN.po:
79250         * po/zh_TW.po:
79251           Update .po files
79252
79253 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
79254
79255         * gst/gstvalue.c:
79256           caps: Allow 1/max as the minimal fraction value > 0
79257           This is useful for formats that require a valid framerate (like
79258           theoraenc).
79259
79260 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79261
79262         * gst/gstelement.c:
79263           element: fix typo in comments
79264
79265 === release 0.10.27 ===
79266
79267 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79268
79269         * ChangeLog:
79270         * NEWS:
79271         * RELEASE:
79272         * configure.ac:
79273         * docs/plugins/inspect/plugin-coreelements.xml:
79274         * docs/plugins/inspect/plugin-coreindexers.xml:
79275         * gstreamer.doap:
79276         * win32/common/config.h:
79277         * win32/common/gstversion.h:
79278           Release 0.10.27
79279
79280 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79281
79282         * po/af.po:
79283         * po/az.po:
79284         * po/be.po:
79285         * po/bg.po:
79286         * po/ca.po:
79287         * po/cs.po:
79288         * po/da.po:
79289         * po/de.po:
79290         * po/en_GB.po:
79291         * po/es.po:
79292         * po/eu.po:
79293         * po/fi.po:
79294         * po/fr.po:
79295         * po/hu.po:
79296         * po/id.po:
79297         * po/it.po:
79298         * po/ja.po:
79299         * po/nb.po:
79300         * po/nl.po:
79301         * po/pl.po:
79302         * po/pt_BR.po:
79303         * po/ru.po:
79304         * po/rw.po:
79305         * po/sk.po:
79306         * po/sq.po:
79307         * po/sr.po:
79308         * po/sv.po:
79309         * po/tr.po:
79310         * po/uk.po:
79311         * po/vi.po:
79312         * po/zh_CN.po:
79313         * po/zh_TW.po:
79314           Update .po files
79315
79316 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79317
79318         * gst/gstpoll.c:
79319           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
79320           This may cause crashes when logging is enabled, especially on windows.
79321           It's not safe to pass random pointers to g_type_check_instance_is_a().
79322           Fixes #611719.
79323
79324 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79325
79326         * configure.ac:
79327         * win32/common/config.h:
79328         * win32/common/gstversion.h:
79329           0.10.26.4 pre-release
79330
79331 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79332
79333         * po/af.po:
79334         * po/az.po:
79335         * po/be.po:
79336         * po/bg.po:
79337         * po/ca.po:
79338         * po/cs.po:
79339         * po/da.po:
79340         * po/de.po:
79341         * po/en_GB.po:
79342         * po/es.po:
79343         * po/eu.po:
79344         * po/fi.po:
79345         * po/fr.po:
79346         * po/hu.po:
79347         * po/id.po:
79348         * po/it.po:
79349         * po/ja.po:
79350         * po/nb.po:
79351         * po/nl.po:
79352         * po/pl.po:
79353         * po/pt_BR.po:
79354         * po/ru.po:
79355         * po/rw.po:
79356         * po/sk.po:
79357         * po/sq.po:
79358         * po/sr.po:
79359         * po/sv.po:
79360         * po/tr.po:
79361         * po/uk.po:
79362         * po/vi.po:
79363         * po/zh_CN.po:
79364         * po/zh_TW.po:
79365           po: update translations
79366
79367 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79368
79369         * libs/gst/base/gstbytewriter.c:
79370           docs: fix up bytewriter doc chunks for float functions as well
79371
79372 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79373
79374         * docs/libs/gstreamer-libs-sections.txt:
79375         * libs/gst/base/gstbytewriter.h:
79376           bytewriter: fix headers for float/double writing functions
79377           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
79378           gst_byte_writer_put_{float|double}_*().
79379           Spotted by: Benjamin Otte <otte@redhat.com>
79380
79381 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79382
79383         * gst/gsttaglist.c:
79384           tags: try to make comment for translators more helpful
79385
79386 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79387
79388         * libs/gst/base/gstbasesink.c:
79389           basesink: fix emergency rendering timestamp tracking
79390           Specifically, if all (including initial) buffers turn up late,
79391           emergency rendering should also kick in appropriately.
79392           Fixes #611087.
79393
79394 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79395
79396         * configure.ac:
79397         * win32/common/config.h:
79398         * win32/common/gstversion.h:
79399           0.10.26.3 pre-release
79400
79401 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79402
79403         * po/bg.po:
79404         * po/es.po:
79405         * po/nl.po:
79406           po: update translations
79407
79408 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79409
79410         * libs/gst/controller/gstinterpolationcontrolsource.c:
79411         * tests/check/libs/controller.c:
79412           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
79413           This causes assertion failures. Fixes bug #610444.
79414
79415 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79416
79417         * libs/gst/controller/gstinterpolationcontrolsource.c:
79418         * libs/gst/controller/gstinterpolationcontrolsource.h:
79419           interpolationcontrolsource: Add const qualifiers to values in the _set functions
79420           The values are not modified and are copied, a const before the parameter
79421           should make this even more obvious.
79422
79423 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79424
79425         * libs/gst/controller/gsthelper.c:
79426           controller: Add some FIXME 0.11 comments
79427
79428 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79429
79430         * plugins/elements/gstelements.c:
79431           corelements: Combine redundant code
79432
79433 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
79434
79435         * plugins/elements/gstelements.c:
79436         * plugins/elements/gstfdsink.c:
79437         * plugins/elements/gstfdsrc.c:
79438           Fix compilation of fdsink and fdsrc with MSVC
79439
79440 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79441
79442         * configure.ac:
79443         * po/vi.po:
79444         * win32/common/config.h:
79445         * win32/common/gstversion.h:
79446           0.10.26.2 pre-release
79447
79448 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79449
79450         * docs/plugins/.gitignore:
79451           .gitignore: ignore some more temporary docs cruft
79452
79453 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79454
79455         * Makefile.am:
79456           build: fix indenting in win32-update target
79457           No idea why we need to run gst-indent twice on that file, but it
79458           only seems to settle on a final format with minimal diff to the
79459           one in git after two runs.
79460
79461 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79462
79463         * libs/gst/check/gstcheck.c:
79464           gstcheck: more debug logging for gst_check_element_push_buffer_list()
79465
79466 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79467
79468         * libs/gst/base/gstcollectpads.h:
79469           collectpads: Improve docs about 'data' attribute
79470           Adds a reminder to 'data' attribute doc
79471           Fixes #610366
79472
79473 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79474
79475         * plugins/indexers/gstmemindex.c:
79476           memindex: avoid busy loop when doing EXACT lookup
79477           Fixes #610367.
79478
79479 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
79480
79481         * gst/gstelement.c:
79482           introspection: add annotation for gst_element_get_state
79483           state and pending are "out" arguments.
79484           Fixes #605189.
79485
79486 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
79487
79488         * plugins/elements/gstfilesrc.c:
79489         * plugins/elements/gstfilesrc.h:
79490           filesrc: Don't use expensive cast checks in _create
79491           _create() is a pad function set by ourselves, therefore we're sure basesrc
79492           is a GstFileSrc.
79493           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
79494           done with valgrind).
79495           Fixes #610246
79496
79497 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
79498
79499         * libs/gst/base/gstbasesrc.c:
79500           basesrc: Don't use expensive cast checks in get_range.
79501           _get_range() is a pad function set by ourselves, therefore we're certain that
79502           the parent is a GstBaseSrc.
79503           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
79504           calls measurements).
79505           Fixes #610246
79506
79507 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
79508
79509         * plugins/elements/gstfdsrc.c:
79510           fdsrc: cleanup parameter initialisation and add comemnt+logging
79511           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
79512           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
79513           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
79514           warning if we want by tracking if fd has been added to fdset.
79515
79516 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
79517
79518         * docs/design/draft-metadata.txt:
79519           design: write about the current state of tag-handling
79520           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
79521           deal with them.
79522
79523 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
79524
79525         * gst/gsttaglist.c:
79526           taglist: remove blank lines in variable declarations
79527
79528 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79529
79530         * tools/gst-inspect.c:
79531         * tools/gst-launch.c:
79532         * tools/gst-typefind.c:
79533         * tools/gst-xmlinspect.c:
79534         * tools/tools.h:
79535           tools: call g_set_prgname() before doing the option parsing
79536           g_setprgname is implicitly called by g_option_context_new() with a check
79537           to see if it's been set already, so set it before g_option_context_new()
79538           Move version printing back until after the options have been parsed,
79539           otherwise it won't work, since it evaluates a flag set by the
79540           option parser.
79541
79542 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79543
79544         * tools/gst-inspect.c:
79545         * tools/gst-launch.c:
79546           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
79547           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
79548           This commit made --version not work any longer. The g_setprgname()
79549           warning is fixed in recent GLib versions.
79550
79551 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79552
79553         * configure.ac:
79554         * gst/Makefile.am:
79555           build: make sure gst-plugin-scanner gets installed where we expect it
79556           Add check to make sure gst-plugin-scanner really gets installed where
79557           we will look for it later, ie. paths and prefixes are set at configure
79558           time and not specified via make.
79559           Fixes #609941.
79560
79561 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
79562
79563         * plugins/elements/gstqueue2.c:
79564           docs: prefer short desc from GstElementDetails
79565
79566 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79567
79568         * libs/gst/check/gstcheck.c:
79569           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
79570
79571 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79572
79573         * tests/check/elements/dataurisrc.c:
79574           tests: add unit test for dataurisrc
79575           Requires fixes from core git, so bump core requirement to git as well.
79576
79577 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79578
79579         * po/af.po:
79580         * po/az.po:
79581         * po/be.po:
79582         * po/bg.po:
79583         * po/ca.po:
79584         * po/cs.po:
79585         * po/da.po:
79586         * po/de.po:
79587         * po/en_GB.po:
79588         * po/es.po:
79589         * po/eu.po:
79590         * po/fi.po:
79591         * po/fr.po:
79592         * po/hu.po:
79593         * po/id.po:
79594         * po/it.po:
79595         * po/ja.po:
79596         * po/nb.po:
79597         * po/nl.po:
79598         * po/pl.po:
79599         * po/pt_BR.po:
79600         * po/ru.po:
79601         * po/rw.po:
79602         * po/sk.po:
79603         * po/sq.po:
79604         * po/sr.po:
79605         * po/sv.po:
79606         * po/tr.po:
79607         * po/uk.po:
79608         * po/vi.po:
79609         * po/zh_CN.po:
79610         * po/zh_TW.po:
79611           po: update po files for new comments
79612
79613 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79614
79615         * gst/gsttaglist.c:
79616           tags: wrap long string constants
79617           And fix indenting issue
79618
79619 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79620
79621         * gst/gsttaglist.c:
79622           tags: add some comments for translators so tag mnemonics get translated correctly
79623           We want 'preview image' translated as a noun, not as 'preview [the] image'.
79624
79625 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79626
79627         * gst/gstpad.c:
79628           pad: don't print WARN debug statements for normal things like EOS
79629
79630 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79631
79632         * common:
79633           Automatic update of common submodule
79634           From 96dc793 to 44ecce7
79635
79636 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
79637
79638         * plugins/elements/gsttypefindelement.c:
79639           typefind: Reset the working mode when going to READY/NULL
79640           This allows properly re-using typefind (else it would think it's
79641           already done the typefinding when being re-used with another
79642           stream).
79643
79644 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79645
79646         * tests/check/libs/bytewriter.c:
79647           bytewriter: Adds a test for _fill
79648
79649 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79650
79651         * docs/libs/gstreamer-libs-sections.txt:
79652         * libs/gst/base/gstbytewriter.c:
79653         * libs/gst/base/gstbytewriter.h:
79654         * win32/common/libgstbase.def:
79655           bytewriter: add _fill function
79656           Adds a new function to GstByteWriter that writes
79657           a constant value to a memory area (aka memset).
79658           Useful for adding padding to buffers.
79659           Also updates .def file and docs.
79660           API: gst_byte_writer_fill()
79661
79662 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79663
79664         * plugins/elements/gsttypefindelement.c:
79665           typefind: Avoid messing pads activation
79666           Typefind might mess up pads modes (pull/push) if a
79667           downstream element is plugged and its pads activated
79668           in 'step 2' of typefind pads activation.
79669           This happens because the following steps don't check
79670           if we already emitted typefound due to upstream setting
79671           caps on buffers being pulled in the typefind helpers.
79672           Avoid that by checking if typefound is already emmited.
79673           Fixes #608036
79674
79675 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79676
79677         * libs/gst/base/gstbasesrc.c:
79678         * libs/gst/base/gstbasesrc.h:
79679           basesrc: Make locking of the segment a bit more strict and update documentation
79680           Updating the segment values must only be done while holding the
79681           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
79682           long as one of them is held, not both, which removes some lock-unlock
79683           blocks from performance critical code paths.
79684           Also document, that gst_base_src_set_format() *must* be called in
79685           states <= READY and add an assertion for this. Changing the format
79686           later will completely mess up the segment information.
79687
79688 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79689
79690         * docs/pwg/advanced-clock.xml:
79691         * docs/pwg/advanced-dparams.xml:
79692         * docs/pwg/advanced-interfaces.xml:
79693         * docs/pwg/advanced-negotiation.xml:
79694         * docs/pwg/advanced-request.xml:
79695         * docs/pwg/advanced-scheduling.xml:
79696         * docs/pwg/advanced-tagging.xml:
79697         * docs/pwg/advanced-types.xml:
79698         * docs/pwg/appendix-porting.xml:
79699         * docs/pwg/building-boiler.xml:
79700         * docs/pwg/building-chainfn.xml:
79701         * docs/pwg/building-pads.xml:
79702         * docs/pwg/building-props.xml:
79703         * docs/pwg/building-testapp.xml:
79704         * docs/pwg/intro-basics.xml:
79705           pwg: several typo fixes
79706           Fixes #609286.
79707
79708 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79709
79710         * libs/gst/base/gstbasesrc.c:
79711           basesrc: Protect segment values from concurrent access from different threads
79712           This could happen easily in the query functions or when the size is set
79713           on appsrc from some non-streaming thread.
79714
79715 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79716
79717         * plugins/elements/gsttypefindelement.c:
79718           typefindelement: Protect internal fields from concurrent changes from different threads
79719           Fixes bug #608877.
79720
79721 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79722
79723         * tools/gst-launch.c:
79724           gst-launch: don't leak timeout GSource
79725
79726 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79727
79728         * docs/random/release:
79729           docs: flesh out release doc some more
79730
79731 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79732
79733         * MAINTAINERS:
79734           Update MAINTAINERS, add myself
79735
79736 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79737
79738         * configure.ac:
79739           configure: back to development
79740           Slushy freeze remains in effect.
79741
79742 === release 0.10.26 ===
79743
79744 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79745
79746         * ChangeLog:
79747         * NEWS:
79748         * RELEASE:
79749         * configure.ac:
79750         * docs/plugins/gstreamer-plugins.args:
79751         * docs/plugins/inspect/plugin-coreelements.xml:
79752         * docs/plugins/inspect/plugin-coreindexers.xml:
79753         * gstreamer.doap:
79754         * win32/common/config.h:
79755         * win32/common/gstversion.h:
79756           Release 0.10.26
79757
79758 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79759
79760         * po/af.po:
79761         * po/az.po:
79762         * po/be.po:
79763         * po/bg.po:
79764         * po/ca.po:
79765         * po/cs.po:
79766         * po/da.po:
79767         * po/de.po:
79768         * po/en_GB.po:
79769         * po/es.po:
79770         * po/eu.po:
79771         * po/fi.po:
79772         * po/fr.po:
79773         * po/hu.po:
79774         * po/id.po:
79775         * po/it.po:
79776         * po/ja.po:
79777         * po/nb.po:
79778         * po/nl.po:
79779         * po/pl.po:
79780         * po/pt_BR.po:
79781         * po/ru.po:
79782         * po/rw.po:
79783         * po/sk.po:
79784         * po/sq.po:
79785         * po/sr.po:
79786         * po/sv.po:
79787         * po/tr.po:
79788         * po/uk.po:
79789         * po/vi.po:
79790         * po/zh_CN.po:
79791         * po/zh_TW.po:
79792           Update .po files
79793
79794 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79795
79796         * configure.ac:
79797           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
79798           Even if it's not used, it still needs to be defined for things to
79799           compile.
79800
79801 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79802
79803         * gst/gst_private.h:
79804           gst_private: MSVC doesn't seem to like #warning
79805           Visual Studio complains about "invalid preprocessor command 'warning'"
79806           even if the ifdef doesn't trigger, so just remove this again.
79807
79808 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
79809
79810         * tests/check/elements/multiqueue.c:
79811           tests: Fix multiqueue test for latest commits.
79812           The problem lies in the fact that multiqueue will now operate somewhat
79813           similarly to the flow aggregation logic of demuxers and therefore
79814           will stopp whenever all downstream pads return NOT_LINKED and/or
79815           UNEXPECTED and there's no more buffers to push.
79816           The latest commits should not affect any regular use-case, but the bug
79817           report will be kept open so the previous behaviour can be re-established
79818           if needed.
79819           Fixes #609486
79820
79821 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
79822
79823         * plugins/elements/gstmultiqueue.c:
79824           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
79825           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
79826           * let the dataqueue task running
79827           * forward the flow return upstream.
79828           This allows upstream elements to push EOS, and have that EOS event come
79829           downstream.
79830           Fixes #609274
79831
79832 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
79833
79834         * plugins/elements/gstmultiqueue.c:
79835         * tests/check/elements/multiqueue.c:
79836           Revert "multiqueue: handle UNEXPECTED flowreturn better"
79837           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
79838           Partly fixes #609274
79839
79840 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
79841
79842         * scripts/git-update.sh:
79843           git-update.sh: Fix issues
79844
79845 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79846
79847         * gst/gstbufferlist.c:
79848           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
79849           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
79850
79851 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79852
79853         * configure.ac:
79854         * win32/common/config.h:
79855         * win32/common/gstversion.h:
79856           0.10.25.3 pre-release
79857
79858 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79859
79860         * po/bg.po:
79861         * po/de.po:
79862         * po/fi.po:
79863         * po/fr.po:
79864         * po/hu.po:
79865         * po/id.po:
79866         * po/pl.po:
79867         * po/sv.po:
79868         * po/zh_CN.po:
79869           po: translation updates
79870
79871 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79872
79873         * gst/gstbufferlist.c:
79874           docs: fix ASCII art so that iterators are aligned property to the diagram
79875
79876 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79877
79878         * docs/libs/gstreamer-libs-sections.txt:
79879         * libs/gst/base/gstbytewriter.h:
79880           gstbytewriter: Fix different function names in .h and .c
79881           gst_byte_writer_reset_and_get_buffer wasn't declared
79882           in .h, instead there was _reset_and_get_data_as_buffer.
79883           Replace it with the real function name, that is smaller
79884           and matches gst_byte_writer_free_and_get_buffer
79885           https://bugzilla.gnome.org/show_bug.cgi?id=608726
79886
79887 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79888
79889         * gst/gstbufferlist.c:
79890         * gst/gstbufferlist.h:
79891           docs: add some more Since: markers to buffer list docs
79892
79893 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79894
79895         * plugins/elements/gstfilesrc.c:
79896           filesrc: fix typo in warning message
79897           Spotted by bsreerenj@gmail.com.
79898           Fixes #608442.
79899
79900 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79901
79902         * common:
79903           Automatic update of common submodule
79904           From 15d47a6 to 96dc793
79905
79906 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79907
79908         * gst/gst.c:
79909           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
79910           Late g_thread_init() is fine with newer GLib versions and done automatically
79911           from g_type_init() there, so don't warn if the application hasn't called
79912           g_thread_init() yet when gst_init() is called with new GLib versions.
79913           Fixes #608398.
79914
79915 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79916
79917         * pkgconfig/gstreamer-uninstalled.pc.in:
79918         * pkgconfig/gstreamer.pc.in:
79919           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
79920           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
79921           will always evaluate to TRUE, so the typical thread initialisation
79922           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
79923           no longer work, and the threading system not be initialised and us
79924           printing a warning in gst_init. This may be fine in most cases, since
79925           late initialisation is allowed and automatically done in g_type_init()
79926           since GLib 2.23.2, but let's be cautious and only use this define when
79927           compiling GStreamer itself.
79928           See #608398.
79929
79930 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79931
79932         * gst/gstpipeline.c:
79933           pipeline: Take start_time after chaining up too
79934           Refactor the code to take the current start_time when going to PAUSED.
79935           Make sure we also call the start_time update code after we chained up to the
79936           parent bin.
79937           Fixes #607842
79938
79939 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79940
79941         * plugins/elements/gstdataurisrc.c:
79942           dataurisrc: add start function so we can error out properly if no uri is set
79943           Also save a set URI after it has been parsed successfully, so that _get_uri()
79944           actually works.
79945
79946 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79947
79948         * plugins/elements/gstdataurisrc.c:
79949           dataurisrc: don't post error message when setting the URI failed
79950           There's a gboolean return for that, and the messages don't really
79951           add anything useful.
79952
79953 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79954
79955         * plugins/elements/gstdataurisrc.c:
79956           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
79957
79958 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79959
79960         * configure.ac:
79961           0.10.25.2 pre-release
79962
79963 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79964
79965         * tests/check/gst/gstghostpad.c:
79966           checks: fix spurious ghost pad check failure
79967
79968 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79969
79970         * win32/common/config.h:
79971         * win32/common/gstenumtypes.c:
79972         * win32/common/gstversion.h:
79973           win32: update windows headers to latest version
79974
79975 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79976
79977         * docs/random/release:
79978           docs: minor update to release notes
79979
79980 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79981
79982         * po/af.po:
79983         * po/az.po:
79984         * po/be.po:
79985         * po/bg.po:
79986         * po/ca.po:
79987         * po/cs.po:
79988         * po/da.po:
79989         * po/de.po:
79990         * po/en_GB.po:
79991         * po/es.po:
79992         * po/eu.po:
79993         * po/fi.po:
79994         * po/fr.po:
79995         * po/hu.po:
79996         * po/id.po:
79997         * po/it.po:
79998         * po/ja.po:
79999         * po/nb.po:
80000         * po/nl.po:
80001         * po/pl.po:
80002         * po/pt_BR.po:
80003         * po/ru.po:
80004         * po/rw.po:
80005         * po/sk.po:
80006         * po/sq.po:
80007         * po/sr.po:
80008         * po/sv.po:
80009         * po/tr.po:
80010         * po/uk.po:
80011         * po/vi.po:
80012         * po/zh_CN.po:
80013         * po/zh_TW.po:
80014           po: update translation files
80015
80016 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80017
80018         * tests/examples/streams/rtpool-test.c:
80019           tests: fix warning in rtpool-test
80020           The stream status message object may be of a non-GObject type, e.g.
80021           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
80022           of assuming the value holds an object.
80023
80024 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80025
80026         * plugins/elements/gstmultiqueue.c:
80027         * tests/check/elements/multiqueue.c:
80028           multiqueue: handle UNEXPECTED flowreturn better
80029           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
80030           the pushing thread because upstream will at some point push an EOS that we still
80031           need to push further downstream.
80032           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
80033           we implement the right logic to propagate the flowreturn upstream at some point.
80034           Also clean up the unit test a little.
80035           Fixes #608136
80036
80037 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80038
80039         * docs/manual/basics-bus.xml:
80040           docs: Fix basics-bus docs
80041           Fix wrong information about bus watch functions in the
80042           application development manual.
80043           Fixes #608127
80044
80045 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80046
80047         * plugins/elements/gstdataurisrc.c:
80048           dataurisrc: Remove role attribute from links
80049
80050 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80051
80052         * plugins/elements/gstdataurisrc.c:
80053           dataurisrc: Add docs and integrate into build system
80054           Fixes again bug #596885.
80055
80056 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80057
80058         * plugins/elements/gstdataurisrc.c:
80059         * plugins/elements/gstdataurisrc.h:
80060           dataurisrc: Add data: URI source element
80061           This is slightly based on the WebKit data: URI source
80062           but supports more parts of RFC 2397.
80063           Fixes bug #596885.
80064
80065 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
80066
80067         * win32/common/libgstreamer.def:
80068           bin: also remove private function from def file
80069
80070 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
80071
80072         * gst/gstbin.c:
80073           bin: make a interface vmethod implementation static
80074           This should not cause any troubles - the methods wasn't in any header.
80075
80076 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
80077
80078         * gst/gstchildproxy.c:
80079           childproxy: remove ; after }
80080
80081 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80082
80083         * plugins/elements/gstqueue2.c:
80084           queue2: add some docs to mark new property
80085
80086 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80087
80088         * plugins/elements/gstqueue2.c:
80089         * plugins/elements/gstqueue2.h:
80090           queue2: add option to remove the temp-file
80091           Add an option to automatically remove the temp file (TRUE by default). This
80092           should make it possible for the application to keep the temp file by other means
80093           than hardlinking or holding an fd open.
80094           Fixes #607739
80095
80096 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80097
80098         * plugins/elements/gsttypefindelement.c:
80099           typefind: don't leak uri string
80100
80101 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80102
80103         * gst/gstindex.h:
80104           gstindex: retab .h file
80105
80106 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
80107
80108         * tools/gst-inspect.c:
80109         * tools/gst-launch.c:
80110         * tools/gst-typefind.c:
80111         * tools/gst-xmlinspect.c:
80112           tools: Run g_thread_init() unconditionally
80113           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
80114           TRUE unconditionally, so calling g_thread_init() never happened.
80115
80116 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80117
80118         * gst/gstpluginloader.c:
80119           pluginloader: fix compiler warning on win32
80120           Move variable that's only used on unix into the unix block so that
80121           the compiler doesn't complain about the unused variable on win32
80122           (see #597662).
80123
80124 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80125
80126         * gst/gstpluginloader.c:
80127           pluginloader: try scanner set via env var before using the installed one
80128           If the GST_PLUGIN_SCANNER environment variable is set, we should try
80129           the scanner specified there first, to make sure the right scanner binary
80130           is used for uninstalled setups and builds from source when there's
80131           already an installed version.
80132
80133 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80134
80135         * configure.ac:
80136         * gst/gst.c:
80137         * pkgconfig/gstreamer-uninstalled.pc.in:
80138         * pkgconfig/gstreamer.pc.in:
80139           build: Define G_THREADS_MANDATORY everywhere
80140           We require threads to be supported in any case and defining this
80141           will simplify the mutex, condition variable, etc. macros from gthread
80142           to not always check if threads are really supported.
80143           Fixes bug #607481.
80144
80145 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
80146
80147         * gst/gstpluginloader.c:
80148         * gst/gstregistry.c:
80149           pluginloader: disable external plugin loader on Windows until it is ported properly
80150           See #597662.
80151
80152 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80153
80154         * gst/gst_private.h:
80155         * gst/gstplugin.c:
80156         * gst/gstpluginloader.c:
80157         * gst/parse/grammar.y:
80158         * gst/parse/parse.l:
80159         * libs/gst/base/gstbasesink.c:
80160         * libs/gst/helpers/gst-plugin-scanner.c:
80161         * plugins/elements/gsttypefindelement.c:
80162           gst_private.h: make sure gst_private.h is included before glib.h
80163           For the reason outlined at the beginning of gst_private.h (inline
80164           functions in glib may need the g_log_domain variable). Also include
80165           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
80166
80167 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80168
80169         * docs/plugins/gstreamer-plugins-sections.txt:
80170         * plugins/elements/gstmultiqueue.c:
80171         * plugins/elements/gstqueue2.c:
80172           docs: minor gtk-doc markup fixes
80173
80174 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80175
80176         * common:
80177           Automatic update of common submodule
80178           From 14cec89 to 15d47a6
80179
80180 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80181
80182         * docs/design/part-qos.txt:
80183         * docs/design/part-seeking.txt:
80184           docs: small docs updates
80185
80186 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
80187
80188         * gst/gstpad.c:
80189           gstpad: directly set the caps when pushing buffer with different caps.
80190           This check is not necesarry as we are not negotiating anymore. And it can
80191           be wrong if upstream can't produce this caps anymore, but downstream can
80192           process them fine.
80193
80194 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80195
80196         * gst/gstminiobject.c:
80197           miniobject: The GValue collection function can not assume that the destination is initialized
80198           ...and it will usually be either filled by zeroes or random values.
80199           Fixes bug #607283.
80200
80201 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80202
80203         * libs/gst/base/gstbasetransform.c:
80204           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
80205
80206 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80207
80208         * gst/gststructure.c:
80209           structure: remove superfluous guard against NULL
80210           All callers of this static function already check for NULL-ness
80211           themselves, so no need to do it again (and if we do it, we should
80212           probably do so before dereferencing the pointer for the first time).
80213
80214 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80215
80216         * gst/gst_private.h:
80217         * gst/gststructure.c:
80218           structure: micro-optimise some getters
80219           Avoid checking the GType of the value twice (once on our side and
80220           once in g_value_get_*()) by by-passing g_value_get() and accessing
80221           the GValue structure directly.
80222
80223 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80224
80225         * gst/gstmessage.h:
80226           message: update docs a little
80227
80228 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80229
80230         * docs/random/release:
80231           docs: minor release docs update
80232
80233 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80234
80235         * libs/gst/base/gstbasetransform.c:
80236           basetransform: Handle buffers with NULL caps correctly
80237           This means that the caps didn't change so don't try to handle
80238           the NULL caps as the new caps.
80239
80240 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80241
80242         * gst/gstbuffer.h:
80243         * gst/gsturi.h:
80244           docs: Move field specific Since markers at the same line
80245           Fixes gobject-introspection warnings about Since being defined multiple times.
80246
80247 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80248
80249         * docs/faq/faq.xml:
80250           faq: remove revision history that no one updates or cares about anyway
80251
80252 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80253
80254         * docs/faq/developing.xml:
80255         * docs/faq/git.xml:
80256           faq: fix link to gst-uninstalled on cgit
80257           Fix link to gst-uninstalled now that it's been moved, and fix a typo
80258           while we're at it. Also add a new section to 'Building GStreamer from
80259           git' that points to the 'How do I develop against an uninstalled copy
80260           of GStreamer' section.
80261
80262 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
80263
80264         * README:
80265           docs: we're in git since a while
80266
80267 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
80268
80269         * Makefile.am:
80270         * README:
80271         * docs/faq/Makefile.am:
80272         * docs/faq/developing.xml:
80273         * docs/faq/faq.xml:
80274         * scripts/gst-uninstalled:
80275           scripts: move gst-uninstalled from docs/faq to scripts
80276           Don't include the long gst-uninstalled script in verbatim in the faq anymore
80277           (there is a link to cgit). Dist the script under its new location.
80278
80279 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80280
80281         * gst/gstregistrychunks.c:
80282           registry: avoid some more unnecessary malloc/frees
80283
80284 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80285
80286         * gst/gstregistrychunks.c:
80287           registry: avoid some unnecessary strdup/free when reading the binary registry
80288           Strings in the binary registry are NUL-terminated, so we can just use them
80289           directly if we only need them temporarily, and avoid unnecessary mallocs
80290           and frees.
80291
80292 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80293
80294         * plugins/elements/gsttypefindelement.c:
80295           typefindelement: use new typefind function
80296           Refactor a little.
80297           Use the new typefind helper function that uses the extension to speed up
80298           typefinding.
80299
80300 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80301
80302         * docs/libs/gstreamer-libs-sections.txt:
80303         * libs/gst/base/gsttypefindhelper.c:
80304         * libs/gst/base/gsttypefindhelper.h:
80305         * win32/common/libgstbase.def:
80306           typefind: add a new method that also uses the file extension
80307           Add a method to perform get_range typefinding that also uses the
80308           uri/location extension as an extra hint. It will first try to call the
80309           typefind functions of the factories that handle the given extension. The result
80310           is that in the common case, we only call one typefind function, which speeds up
80311           the typefinding a lot.
80312
80313 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80314
80315         * docs/design/part-qos.txt:
80316           docs: update QoS documeent
80317           Add some ideas about a new QoS message.
80318           See also #322947
80319
80320 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
80321
80322         * plugins/elements/gsttee.c:
80323           tee: make release_pad threadsafe
80324           Protect the ->removed field with the object lock as well. Take the DYN lock
80325           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
80326           Fixes #606435
80327
80328 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80329
80330         * gst/gstbus.c:
80331         * gst/gstbus.h:
80332           bus: whitespace fixes
80333
80334 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
80335
80336         * gst/gstutils.c:
80337           utils: defer getting the classes until we actualy need them
80338           This function has a lot of early returns. Give them soem more benefit.
80339
80340 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
80341
80342         * gst/gstutils.c:
80343           utils: avoid extra hop in gst_element_link
80344           No need to call gst_element_link_pads_filtered with filter=NULL, which would
80345           call gst_element_link_pads() in that way. Call it directly to save a call and
80346           expensive gobject type checks.
80347
80348 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80349
80350         * libs/gst/check/gstcheck.h:
80351           check: remove some cruft from header file
80352           Remove some cruft from the gstcheck header file that's not needed
80353           any longer now that we ship with our own copy of libcheck.
80354
80355 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
80356
80357         * docs/pwg/advanced-midi.xml:
80358         * docs/pwg/pwg.xml:
80359           pwg: remove empty midi section
80360
80361 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
80362
80363           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
80364
80365 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
80366
80367         * gstreamer.spec.in:
80368           Update spec file
80369
80370 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80371
80372         * po/af.po:
80373         * po/az.po:
80374         * po/be.po:
80375         * po/bg.po:
80376         * po/ca.po:
80377         * po/cs.po:
80378         * po/da.po:
80379         * po/de.po:
80380         * po/en_GB.po:
80381         * po/es.po:
80382         * po/eu.po:
80383         * po/fi.po:
80384         * po/fr.po:
80385         * po/hu.po:
80386         * po/id.po:
80387         * po/it.po:
80388         * po/ja.po:
80389         * po/nb.po:
80390         * po/nl.po:
80391         * po/pl.po:
80392         * po/pt_BR.po:
80393         * po/ru.po:
80394         * po/rw.po:
80395         * po/sk.po:
80396         * po/sq.po:
80397         * po/sr.po:
80398         * po/sv.po:
80399         * po/tr.po:
80400         * po/uk.po:
80401         * po/vi.po:
80402         * po/zh_CN.po:
80403         * po/zh_TW.po:
80404           po: update for new translated strings
80405
80406 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80407
80408         * gst/gsttaglist.h:
80409           docs: minor documentation fixes for recently-added tags
80410           Mention the type of the tag in the gtk-doc blurb, so people know
80411           which accessor API to use, and fix up the doc blurbs to match the
80412           actual tag define.
80413
80414 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80415
80416         * gst/gsttaglist.c:
80417           tags: fix up translated strings for some new tags
80418           Fix up translated strings for some recently-added tags to match the
80419           existing strings: we want short mnemonic-like strings here that start
80420           with a lower case letter.
80421
80422 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80423
80424         * docs/gst/gstreamer-sections.txt:
80425         * gst/gstregistry.h:
80426         * gst/gstregistrybinary.c:
80427           registry: deprecate useless gst_registry_xml_{read|write}_cache()
80428           The only reason these two functions are still around is that at some
80429           point in the past they were in a public header, so we can't really
80430           remove them now even though they should have been private all along
80431           (and aren't really particularly useful). Since these are just empty
80432           stubs now that do nothing but return FALSE and will be removed in
80433           0.11 anyway, we may just as well deprecate them formally.
80434
80435 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80436
80437         * gst/gsttaskpool.c:
80438         * gst/gsttaskpool.h:
80439           docs: add Since markers to task pool docs and document task function
80440
80441 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80442
80443         * configure.ac:
80444           configure: move SHAVE_INIT behind all checks
80445           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
80446           This should fix problems with header checking and checking for localtime_r,
80447           which causes compilation errors with clean checkouts where common/shave has
80448           not been created yet when those checks are run. It seems like SHAVE_INIT
80449           changes the environment so that checks depending on a compiler need shave
80450           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
80451           Fixes #605930.
80452
80453 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80454
80455         * libs/gst/check/libcheck/check.c:
80456           check: patch internal check copy some more so that failures actually fail
80457           Include unistd.h so that _POSIX_VERSION is actually defined when
80458           it should be defined. Without that, stuff like fail_if(1) doesn't
80459           actually fail, presumably because other parts of the code do include
80460           unistd.h and then have _POSIX_VERSION defined.
80461           Fixes #604565 even more.
80462
80463 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
80464
80465         * gst/gstevent.h:
80466           docs: add missing returns: tag
80467
80468 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80469
80470         * plugins/elements/gstmultiqueue.c:
80471           multiqueue: set iterate_interal_links function on source pad
80472
80473 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80474
80475         * gst/gstbuffer.c:
80476           buffer: remove unneeded casts
80477
80478 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80479
80480         * gst/gstbuffer.c:
80481         * gst/gstbuffer.h:
80482           buffer: remove subbuffer subclass
80483           Move the parent buffer pointer into the GstBuffer struct so that we can
80484           remove the subbuffer class and type. This is interesting because it allows us to
80485           more naturally implement methods to get the real type and parent
80486           of a subbuffer (See #545501).
80487           It should also be slightly faster because there is no extra object hierarchy to
80488           initialize and free.
80489
80490 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80491
80492         * libs/gst/base/gstcollectpads.c:
80493           collectpads: don't keep buffers reffed longer than needed
80494           Make sure we take ownership of the buffer early without increasing its refcount
80495           when we go in the collect function. This reduces the amount of copies needed in
80496           order to make the buffer writable in most cases.
80497
80498 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80499
80500         * gst/gstminiobject.c:
80501           miniobject: avoid unneeded casts
80502
80503 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80504
80505         * libs/gst/base/gstcollectpads.c:
80506           collectpads: avoid doing subbuffers when we can
80507           In some cases we can avoid allocating a subbuffer and instead simply ref
80508           the buffer. Callers should perform _make_metadata_writable() in all
80509           cases now.
80510
80511 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80512
80513         * docs/libs/gstreamer-libs-sections.txt:
80514         * libs/gst/base/gstcollectpads.c:
80515         * libs/gst/base/gstcollectpads.h:
80516         * win32/common/libgstbase.def:
80517           collectpads: add ability to install clipping functions
80518           Add a method to install a clipping function that is called when a buffer is
80519           received. Users of collectpads can then perform clipping on the incomming
80520           buffers.
80521           Also retab the header file a little.
80522           See #590265
80523
80524 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80525
80526         * docs/design/draft-buffer2.txt:
80527           docs: add some more buffer2 ideas
80528
80529 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80530
80531         * gst/gstbin.c:
80532         * gst/gstelement.c:
80533         * gst/gstobject.c:
80534         * gst/gstpad.c:
80535           avoid some more type checks
80536
80537 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80538
80539         * gst/gstpipeline.c:
80540           pipeline: avoid some type checks
80541           Avoid type checks when we can
80542           Don't need to peek the parent_class, the boilerplate does that for us.
80543
80544 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80545
80546         * tools/gst-launch.c:
80547           launch: also print leaked objects
80548           Make the -T option also print the leaked objects
80549
80550 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80551
80552         * gst/gsttrace.c:
80553           trace: include type name in leaked objects
80554           When we are dealing with a GObject, print the type name along with
80555           the pointer for easier debugging.
80556
80557 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80558
80559         * gst/gstpad.c:
80560         * tests/check/gst/gstpad.c:
80561           pad: Fix problem with destroy callback not being called
80562           When we unblock a pad with the same user_data, the destroy callback is not
80563           called. This leads to refcounting leaks that cannot be avoided. Instead always
80564           call the destroy notify whenever we install a new pad block.
80565           In particular, this fixes a nasty pad leak in decodebin2.
80566           Also update the unit test to have more accurate comments and test the required
80567           behaviour.
80568
80569 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80570
80571         * plugins/elements/gsttee.c:
80572           tee: small cleanups, use some G_LIKELY
80573
80574 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
80575
80576         * plugins/elements/gsttee.c:
80577           tee: Don't crash if there is no source pad
80578
80579 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80580
80581         * common:
80582           Automatic update of common submodule
80583           From 47cb23a to 14cec89
80584
80585 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80586
80587         * docs/gst/gstreamer-sections.txt:
80588         * gst/gsttaglist.c:
80589         * gst/gsttaglist.h:
80590           gsttaglist: Adds new tags
80591           Adds the following new tags:
80592           GST_TAG_SHOW_NAME
80593           GST_TAG_SHOW_SORTNAME
80594           GST_TAG_SHOW_EPISODE_NUMBER
80595           GST_TAG_SHOW_SEASON_NUMBER
80596           GST_TAG_LYRICS
80597           GST_TAG_COMPOSER_SORTNAME
80598           GST_TAG_GROUPING
80599           Fixes #599759
80600
80601 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80602
80603         * configure.ac:
80604           configure: always call our check checks for the SUBUNIT conditional
80605           The SUBUNIT conditional needs to be set even if check is disabled. Also
80606           remove a FIXME that is not needed any longer / after all.
80607
80608 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
80609
80610         * libs/gst/check/libcheck/check.c:
80611         * libs/gst/check/libcheck/check_error.c:
80612         * libs/gst/check/libcheck/check_list.c:
80613         * libs/gst/check/libcheck/check_log.c:
80614         * libs/gst/check/libcheck/check_msg.c:
80615         * libs/gst/check/libcheck/check_pack.c:
80616         * libs/gst/check/libcheck/check_print.c:
80617         * libs/gst/check/libcheck/check_run.c:
80618         * libs/gst/check/libcheck/check_str.c:
80619           check: patch internal check copy so it works with our build system
80620           Fixes #604565.
80621
80622 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
80623
80624         * check-checks.m4:
80625         * configure.ac:
80626         * docs/libs/gstreamer-libs-sections.txt:
80627         * libs/gst/check/libcheck/Makefile.am:
80628           check: update autotools and docs stuff for new check version
80629
80630 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80631
80632         * check-checks.m4:
80633         * libs/gst/check/libcheck/check.c:
80634         * libs/gst/check/libcheck/check.h.in:
80635         * libs/gst/check/libcheck/check_error.c:
80636         * libs/gst/check/libcheck/check_impl.h:
80637         * libs/gst/check/libcheck/check_list.c:
80638         * libs/gst/check/libcheck/check_log.c:
80639         * libs/gst/check/libcheck/check_log.h:
80640         * libs/gst/check/libcheck/check_msg.c:
80641         * libs/gst/check/libcheck/check_pack.c:
80642         * libs/gst/check/libcheck/check_print.c:
80643         * libs/gst/check/libcheck/check_run.c:
80644         * libs/gst/check/libcheck/check_str.c:
80645         * libs/gst/check/libcheck/check_str.h:
80646           check: update internal libcheck to 0.9.8
80647
80648 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80649
80650         * plugins/elements/gstfilesrc.c:
80651           filesrc: printf format fixes
80652
80653 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
80654
80655         * gst/gstbus.c:
80656         * gst/gsttask.c:
80657           docs: link bus and tasks
80658           Add a link from bus section docs to the task docs. Add a paragraph to task docs
80659           to tell about messages and the bus.
80660
80661 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
80662
80663         * gst/gstelement.c:
80664         * gst/gstelement.h:
80665           docs: add more docs around GstState and GstStateChange
80666           Take reviewed docs from docs/design/part-state to have that more prominent
80667           inside the api docs. Add a few sentences to link things better together.
80668
80669 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
80670
80671         * docs/design/part-states.txt:
80672           docs: review and fix spelling
80673
80674 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
80675
80676         * gst/gstelementfactory.c:
80677           gstelementfactory: set object name earlier if applicable
80678           Setting an object name is nice for proper debug logging. Ideally this would
80679           still happens earlier (.e.g when pads are added to an element, its not yet set).
80680
80681 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
80682
80683         * gst/gstobject.c:
80684           gstobject: add fixme-0.11 comment
80685
80686 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
80687
80688         * gst/gstobject.c:
80689           comment: small comment correction
80690
80691 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80692
80693         * gst/gstbin.c:
80694           bin: never skip a state change to PLAYING
80695           Never skip the state change to playing, even if the element is already in the
80696           right state. We need this because we also distribute the base_time while doing
80697           the state change and skipping this step would leave some elements without a new
80698           base_time.
80699           Fixes #600313
80700
80701 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80702
80703         * libs/gst/base/gstbasesink.c:
80704           basesink: add some more debugging
80705
80706 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
80707
80708         * plugins/elements/gsttee.c:
80709           tee: release pads in dispose
80710           Make sure to release all request-pads in the dispose-method, in case of a
80711           shutdown-race, where a pad-alloc is about to happen.
80712           Fixes #604091
80713
80714 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80715
80716         * gst/gstelement.c:
80717           element: use NULL instead of 0 for pointers
80718
80719 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80720
80721         * tools/gst-typefind.c:
80722         * tools/gst-xmlinspect.c:
80723           tools: Move gst_tools_print_version() for the remaining tools
80724
80725 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80726
80727         * tools/gst-inspect.c:
80728         * tools/gst-launch.c:
80729           tools: Move gst_tools_print_version call to avoid warning from new GLib.
80730           g_setprgname is implicitly called by g_option_context_new() with a check
80731           to see if it's been set already.
80732           Fixes bug #604093.
80733
80734 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80735
80736         * gst/gstutils.c:
80737           utils: Fix proxy_setcaps to only iterate pads of other direction
80738
80739 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80740
80741         * gst/gstutils.c:
80742           utils: fix proxy_getcaps
80743           Make it return the padtemplate caps on errors and no parent.
80744           Only intersect pads of the oposite direction of the source pad.
80745
80746 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80747
80748         * gst/gstutils.c:
80749           utils: Rename proxy iterator fold functions to have a more meaningful name
80750
80751 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80752
80753         * gst/gstutils.c:
80754           utils: If one intersection gave empty caps don't continue iterating over the other pads
80755
80756 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80757
80758         * libs/gst/base/gstbasesink.c:
80759           basesink: Allow update NEWSEGMENT events after EOS
80760           This allows demuxers to update the segment stop of an already
80761           finished stream. This might be needed if some stream goes to
80762           EOS before the duration of the longest stream is known to properly
80763           set the segment stop of all streams to the same value in the end.
80764
80765 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80766
80767         * gst/gstbufferlist.h:
80768         * gst/gstevent.h:
80769         * gst/gstmessage.h:
80770         * gst/gstquery.h:
80771           Use plain casting instead of typechecking
80772
80773 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
80774
80775         * gst/gstvalue.c:
80776           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
80777           gst_value_list_size and gst_value_list_get_value will do a series of
80778           extra checks due to being public methods.
80779           When we use them from within gstvalue.c we can directly use them without
80780           the extra checks.
80781
80782 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
80783
80784         * gst/gsturi.c:
80785           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
80786
80787 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
80788
80789         * plugins/elements/gsttee.c:
80790         * plugins/elements/gsttee.h:
80791           tee: avoid expensive typechecks, and avoid getting ref to parent.
80792           Speeds up tee processing 2 to 5 times.
80793
80794 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
80795
80796         * gst/gstobject.c:
80797           gstobject: Avoid double strdup when setting NULL names.
80798           Instead of chaining up to gst_object_set_name (which does typechecking
80799           and strdup's the name again), just use the already allocated new
80800           name.
80801
80802 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
80803
80804         * docs/pwg/building-props.xml:
80805           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
80806
80807 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80808
80809         * gst/gstbin.c:
80810           bin: Ignore state change failures from children that were removed from the bin already
80811           Fixes bug #584441.
80812
80813 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80814
80815         * gst/gstregistrybinary.c:
80816           registry: Use GMappedFile for reading the registry
80817           Fixes bug #603787.
80818
80819 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
80820
80821         * gst/gstregistrybinary.c:
80822           registry: Substitute deprecated GLib symbol: g_mapped_file_free
80823           Use g_mapped_file_unref if Glib >= 2.22 is available
80824           Fixes bug #560442.
80825
80826 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
80827
80828         * libs/gst/base/gstbasesrc.c:
80829           basesrc: Shut down the pad task when the initial seek fails.
80830           Set the pad flushing and stop the pad task when the initial seek fails
80831           during activation. Avoids racy calls into the _create() function when
80832           BaseSrc::stop() has already run.
80833           Fixes: #603059
80834           Also, fix some misspelled comments.
80835
80836 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80837
80838         * po/af.po:
80839         * po/az.po:
80840         * po/be.po:
80841         * po/bg.po:
80842         * po/ca.po:
80843         * po/cs.po:
80844         * po/da.po:
80845         * po/de.po:
80846         * po/en_GB.po:
80847         * po/es.po:
80848         * po/eu.po:
80849         * po/fi.po:
80850         * po/fr.po:
80851         * po/hu.po:
80852         * po/id.po:
80853         * po/it.po:
80854         * po/ja.po:
80855         * po/nb.po:
80856         * po/nl.po:
80857         * po/pl.po:
80858         * po/pt_BR.po:
80859         * po/ru.po:
80860         * po/rw.po:
80861         * po/sk.po:
80862         * po/sq.po:
80863         * po/sr.po:
80864         * po/sv.po:
80865         * po/tr.po:
80866         * po/uk.po:
80867         * po/vi.po:
80868         * po/zh_CN.po:
80869         * po/zh_TW.po:
80870           po: update .po files after string changes
80871           (The queue2 strings could use some tidying up)
80872
80873 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80874
80875         * plugins/elements/gstfilesink.c:
80876         * plugins/elements/gstfilesrc.c:
80877           filesink, filesrc: printf format fixes
80878           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
80879           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
80880           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
80881
80882 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
80883
80884         * plugins/elements/gsttee.c:
80885           tee: add special case for only one pad conected
80886           It is not easy to setup a tee on the fly, thus apps need to add them always if
80887           they might need them. This changes the code so, that if only one src-pad is
80888           active, we push buffers directly. In the normal code path all buffers are pushed
80889           with an extra ref, that forces followup inplace elements to copy the data.
80890
80891 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
80892
80893         * plugins/elements/gsttee.c:
80894           tee: only message once per received buffer
80895           Avoids checking for each source pad. The messages would be almost identical
80896           anyway.
80897
80898 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
80899
80900         * docs/random/ensonic/draft-registry-change-hooks.txt:
80901           drafts: planning
80902
80903 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
80904
80905         * plugins/elements/gsttee.c:
80906         * plugins/elements/gsttee.h:
80907           tee: remove unused offset member
80908
80909 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
80910
80911         * plugins/elements/gsttee.c:
80912           tee: only notify alloc-pad property if changed.
80913
80914 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80915
80916         * gst/gstevent.h:
80917           event: fix docs for _copy()
80918
80919 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
80920
80921         * tools/gst-launch.c:
80922           tools: Fix check for Windows
80923
80924 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
80925
80926         * gst/gsttrace.c:
80927           Make gcc inline assembly conditional on gcc
80928
80929 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
80930
80931         * plugins/elements/gstqueue.c:
80932           queue: Register debug funcptr only once.
80933           Makes creating queue elements 3-4 times faster and avoids contention on the
80934           global funcptr lock.
80935
80936 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
80937
80938         * libs/gst/base/gstbasesink.c:
80939         * libs/gst/base/gstbasesrc.c:
80940           basesrc/basesink: Register debug funcptr only once.
80941           Makes basesrc/basesink initialization 3-4 times faster and avoids
80942           contention on the global funcptr lock
80943
80944 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
80945
80946         * gst/gstghostpad.c:
80947           gstghostpad: Register debug funcptr only once.
80948           This makes ghostpad/proxypad creation 5 times faster and avoids contention
80949           over the global funcptr lock.
80950           I also moved the two class init down in the code to avoid having to forward
80951           declare all the various functions.
80952
80953 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
80954
80955         * gst/gstpad.c:
80956           gstpad: Only register debug funcptr once.
80957           This makes pad initialization 2 times faster and without any contention
80958           over the debug funcptr global lock.
80959
80960 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
80961
80962         * docs/gst/gstreamer-sections.txt:
80963         * gst/gstinfo.h:
80964           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
80965           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
80966
80967 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80968
80969         * common:
80970           Automatic update of common submodule
80971           From 87bf428 to 47cb23a
80972
80973 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80974
80975         * configure.ac:
80976           configure: Use new AG_GST_PLATFORM macro
80977
80978 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80979
80980         * common:
80981           Automatic update of common submodule
80982           From da4c75c to 87bf428
80983
80984 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80985
80986         * libs/gst/base/gstbasesink.c:
80987           basesink: clip stepping boundaries
80988           Rounding errors with the floating point rate could make it so that we
80989           don't end up exactly at the required stepping duration.
80990           Use the segment clipping boundaries, which are not subject to rate
80991           adjustements, instead to detect when we reached the stepping duration.
80992           Add some debug info related to going to the PAUSED state.
80993
80994 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80995
80996         * docs/manual/basics-bus.xml:
80997           docs: fix another typo
80998
80999 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81000
81001         * docs/manual/intro-basics.xml:
81002           docs: fix typo
81003
81004 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
81005
81006         * common:
81007           Automatic update of common submodule
81008           From 53a2485 to da4c75c
81009
81010 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81011
81012         * gst/gstevent.c:
81013           gstevent: fix docs
81014           Fix flush stops docs, those are serialized, not out of bounds.
81015           Probably a copy and paste mistake.
81016
81017 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
81018
81019         * libs/gst/base/gstbasesink.c:
81020         * libs/gst/base/gstbasesrc.c:
81021           docs: fix broken xrefs
81022
81023 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
81024
81025         * libs/gst/base/gstbasesink.c:
81026         * libs/gst/base/gstcollectpads.c:
81027         * libs/gst/base/gstdataqueue.c:
81028         * libs/gst/dataprotocol/dataprotocol.c:
81029         * libs/gst/net/gstnetclientclock.c:
81030           docs: fix broken xrefs
81031
81032 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
81033
81034         * docs/libs/gstreamer-libs-docs.sgml:
81035           docs: add missing section to libs-docs
81036
81037 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
81038
81039         * gst/gstxml.c:
81040           docs: make links work (needs recent gtk-doc)
81041
81042 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
81043
81044         * gst/gstplugin.h:
81045           docs: add missing parameter docs
81046
81047 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
81048
81049         * docs/gst/gstreamer-sections.txt:
81050         * gst/gstobject.h:
81051           docs: enable docs for GstObjectClass to fix links
81052
81053 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
81054
81055         * gst/gstobject.h:
81056           gstobject: add FIXME-0.11 comments
81057
81058 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
81059
81060         * gst/gstxml.c:
81061           docs: better way to link class methods
81062
81063 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
81064
81065         * gst/gstquery.c:
81066           docs: use '*' instead of xxx to avoid creating a broekn xref
81067
81068 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
81069
81070         * gst/gstinfo.h:
81071         * gst/gstregistry.c:
81072         * gst/gstutils.c:
81073         * gst/gstvalue.c:
81074           docs: fix more bogus xrefs
81075
81076 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
81077
81078         * docs/gst/gstreamer-sections.txt:
81079         * gst/gstplugin.h:
81080           docs: add docs for GstPluginFlags
81081           This also makes links to them work.
81082
81083 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81084
81085         * docs/manual/advanced-interfaces.xml:
81086           docs: improve GstMixer and GstTuner docs
81087           Mention that elements implementing GstMixer and GstTuner need to be
81088           in the right state before they can be used. Also mention GLib
81089           functions for converting filenames to and from URIs.
81090           Fixes #602877.
81091
81092 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
81093
81094         * gst/gstbuffer.h:
81095         * gst/gstbus.c:
81096         * gst/gstcaps.c:
81097         * gst/gstdebugutils.h:
81098         * gst/gstfilter.c:
81099         * gst/gstghostpad.c:
81100         * gst/gstinfo.c:
81101         * gst/gstmessage.h:
81102         * gst/gstminiobject.c:
81103         * gst/gstobject.h:
81104         * gst/gstpad.c:
81105         * gst/gstpadtemplate.c:
81106         * gst/gstpadtemplate.h:
81107         * gst/gstpipeline.c:
81108         * gst/gstplugin.h:
81109         * gst/gstquery.h:
81110         * gst/gstregistry.c:
81111         * gst/gststructure.c:
81112         * gst/gsttaglist.c:
81113         * gst/gsttypefindfactory.c:
81114         * gst/gsturi.h:
81115         * gst/gstutils.c:
81116         * gst/gstvalue.c:
81117         * gst/gstvalue.h:
81118           docs: fix xrefs in docs
81119           Fix typos in xrefs, links to non existing functions and rework plural forms.
81120
81121 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
81122
81123         * gst/gstmacros.h:
81124           docs: remove gtkdoc header as these things don't come up on our docs even
81125
81126 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
81127
81128         * gst/gstregistry.c:
81129           docs: add missing parameter doc string
81130
81131 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
81132
81133         * gst/gstevent.h:
81134           docs: document new event in enum
81135
81136 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
81137
81138         * gst/gstutils.c:
81139           docs: fix gtk-doc syntax for doc-blob start
81140
81141 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81142
81143         * gst/gstquery.c:
81144           query: whitespace fixes
81145
81146 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81147
81148         * docs/design/draft-buffer2.txt:
81149           docs: fix grammar
81150
81151 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
81152
81153         * docs/libs/gstreamer-libs-sections.txt:
81154         * libs/gst/base/gstbasesrc.c:
81155         * libs/gst/base/gstbasesrc.h:
81156         * win32/common/libgstbase.def:
81157           basesrc: Add gst_base_src_new_seamless_segment()
81158           Merge new function from resindvd into the primary GstBaseSrc for
81159           starting a new seamless segment.
81160           API: gst_base_src_new_seamless_segment()
81161
81162 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81163
81164         * libs/gst/base/gstbytewriter.c:
81165           bytewriter: fix compiler warning
81166           Some gcc versions warn about bytewriter writing to memory accessed
81167           via a const guint8 pointer, despite our explicit cast to guint8 *.
81168           Work around that by using an intermediary variable.
81169           Fixes #598526.
81170
81171 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81172
81173         * configure.ac:
81174           check: Only check for gmp/gsl if building of tests is not disabled
81175
81176 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
81177
81178         * libs/gst/base/gstbasesink.c:
81179           basesink: Clamp the base time correctly in position reporting
81180           When clamping the base time, correctly use 'now', instead of
81181           '-now' - the intent is to prevent 'now-base' ever being
81182           negative, which would cause a position report outside the segment.
81183           Fixes: #602419
81184
81185 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
81186
81187         * gst/gstplugin.h:
81188           gstplugin: Add C++ escape for gst_plugin_desc define
81189           In order to properly export the gst_plugin_desc symbol
81190           from DLLs in MSVC, it needs to be extern "C".
81191
81192 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81193
81194         * gst/parse/grammar.y:
81195           parse/grammar.y: remove unused ERROR define
81196
81197 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81198
81199         * common:
81200           Automatic update of common submodule
81201           From 1861252 to 53a2485
81202
81203 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
81204
81205         * libs/gst/check/Makefile.am:
81206           check: fix symbol exporting when building under et_EE locale
81207           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
81208           located after S and therefore characters starting with 'TUV...' are not
81209           in the range anymore.
81210           Fixes bug #602093.
81211
81212 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81213
81214         * libs/gst/base/gstbasesink.c:
81215           basesink: Handle the new sink-message event
81216
81217 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81218
81219         * docs/gst/gstreamer-sections.txt:
81220         * gst/gstevent.c:
81221         * gst/gstevent.h:
81222         * gst/gstquark.c:
81223         * gst/gstquark.h:
81224         * gst/gstutils.h:
81225         * win32/common/libgstreamer.def:
81226           event: API: Add sink-message event
81227           gst_event_new_sink_message()
81228           gst_event_parse_sink_message()
81229           This event is used for sending a GstMessage downstream and synchronized
81230           with the stream, to be posted by the sink once it reaches the sink.
81231           Fixes bug #602275.
81232
81233 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81234
81235         * configure.ac:
81236         * docs/faq/gst-uninstalled:
81237         * docs/gst/Makefile.am:
81238         * docs/libs/Makefile.am:
81239         * docs/plugins/Makefile.am:
81240         * gst/gstpluginloader.c:
81241         * libs/gst/helpers/.gitignore:
81242         * libs/gst/helpers/Makefile.am:
81243         * libs/gst/helpers/gst-plugin-scanner.c:
81244         * tests/check/Makefile.am:
81245         * tests/examples/manual/Makefile.am:
81246           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
81247           and install into a different directory $(libexecdir/gstreamer-0.10) so that
81248           everything is versioned properly.
81249           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
81250           you will need to update your gst-uninstalled script (unless it's symlinked
81251           to gstreamer core master) and exit/enter your uninstalled environment to get
81252           the updated environment. If you are running an installed setup, you should
81253           run 'make uninstall' before merging this change or remove the old
81254           plugin-scanner binary manually.
81255           Fixes #601698.
81256
81257 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81258
81259         * gst/gststructure.c:
81260           Revert "structure: don't check type twice"
81261           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
81262           Reverting this as it changes behaviour and the documentation is
81263           ambiguous about whether the caller must check the type first or
81264           not (call must check type vs. returns NULL if not a string). If
81265           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
81266           may return complete garbage even if the value does not contain
81267           a string. Better play it safe, esp. since the extra check is just
81268           an integer comparison. For fundamental types we could return values
81269           from the GValue structure directly if we really wanted to bypass
81270           the extra check.
81271
81272 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
81273
81274         * gst/gststructure.c:
81275           structure: don't check type twice
81276
81277 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81278
81279         * gst/gstevent.c:
81280           event: Add step event quark
81281
81282 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81283
81284         * docs/faq/gst-uninstalled:
81285           gst-uninstalled: add paths for gst-qa-system
81286
81287 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81288
81289         * common:
81290         * docs/gst/Makefile.am:
81291         * docs/libs/Makefile.am:
81292           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
81293           Otherwise the docs build won't work properly
81294
81295 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
81296
81297         * gst/gststructure.c:
81298           structure: remove some blank lines (previous gst-indent failure)
81299
81300 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
81301
81302         * gst/gststructure.c:
81303           structure: use local variable earlier
81304
81305 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
81306
81307         * gst/gststructure.c:
81308           structure: don't check enum types twice.
81309           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
81310           G_TYPE_ENUM). Just check for the right enum-type right away.
81311
81312 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
81313
81314         * tests/check/gst/gstsystemclock.c:
81315           check: Add a debug status to the systemclock test
81316           Next time it fails on a buildbot we can see which clock id
81317           return it is getting.
81318
81319 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81320
81321         * docs/design/part-TODO.txt:
81322           TODO: remove stepping from TODO
81323           Remove the frame stepping API from the TODO list.
81324
81325 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81326
81327         * libs/gst/base/gstbasesink.c:
81328           basesink: fix position reporting
81329           Only update the current stream time after we checked if we got a new step
81330           event. This improves the position reporting by the sink.
81331           See #595958
81332
81333 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81334
81335         * docs/gst/gstreamer-sections.txt:
81336         * gst/gstutils.c:
81337         * gst/gstutils.h:
81338         * gst/gstvalue.c:
81339         * win32/common/libgstreamer.def:
81340           utils: API: Add multiplication and addition functions for fractions
81341           gst_util_fraction_add()
81342           gst_util_fraction_multiply()
81343           These work on plain integers instead of GValues to
81344           keep the overhead as low as possible.
81345
81346 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81347
81348         * docs/gst/gstreamer-sections.txt:
81349         * gst/gstutils.c:
81350         * gst/gstutils.h:
81351         * gst/gstvalue.c:
81352         * win32/common/libgstreamer.def:
81353           gstutils: API: Add fraction helper functions
81354           gst_util_greatest_common_divisor()
81355           gst_util_double_to_fraction()
81356           gst_util_fraction_to_double()
81357           Using these instead of going over GValue has much lower overhead.
81358           Also add float<->fraction transform functions for GValue.
81359
81360 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
81361
81362         * gst/gststructure.c:
81363           debug: add more debug logging to help tracking parsing errors
81364
81365 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
81366
81367         * gst/gstminiobject.c:
81368         * tests/check/gst/gstminiobject.c:
81369           miniobject: avoid race when recycling buffers
81370           Avoid a race where a miniobject is recycled and quickly freed, which causes the
81371           g_type_free_instance() to be called on the same object twice.
81372           Ref the object before calling the finalize method and check if we still need to
81373           free it afterward.
81374           Also add a unit test for this case.
81375           Fixes #601587
81376
81377 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
81378
81379         * gst/gstutils.c:
81380           whitespace: remove blanks in doc-comment
81381
81382 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
81383
81384         * gst/gstregistry.c:
81385           registry: Import _priv_gst_dll_handle into gstregistry.c
81386           Fixes bug #601668.
81387
81388 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
81389
81390         * tests/examples/manual/Makefile.am:
81391           tests: Do not list libgstcheck as a requirement for tests/examples/manual
81392           Fixes bug #601669.
81393
81394 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
81395
81396         * libs/gst/base/gstbasesink.c:
81397           basesink: Fix treating base_time as unsigned in position calculation
81398           Element base_time is a signed quantity, which leads to basesink returning
81399           a position of 0 when dealing with a negative base time - which are quite
81400           legal when clocks (such as the audio clock) are close to 0.
81401           This doesn't manifest in normal pipelines, of course - but can happen
81402           (at least) when manually setting the base time on a pipeline.
81403
81404 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81405
81406         * docs/gst/gstreamer-sections.txt:
81407         * gst/gstregistry.c:
81408         * gst/gstregistry.h:
81409         * win32/common/libgstreamer.def:
81410           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
81411           This returns the internal feature list cookie, which changes every
81412           time a feature is added or removed. This can be used by elements
81413           to check if they should update their cached feature lists.
81414
81415 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81416
81417         * plugins/elements/gstqueue2.c:
81418           queue2: fix printf format
81419           Cast the variable to gint to conform to the printf format used.
81420           It is casted rather than changing the format because the
81421           message is created with a cast to gint too.
81422
81423 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81424
81425         * plugins/elements/gstqueue2.c:
81426           queue2: avoid crashing due to negative percent
81427           queue2 would crash when using small buffer sizes because
81428           it would overflow when calculating the percentage, resulting
81429           in the buffering GstMessage not being created and trying to be
81430           used. This patch uses a gint64 instead of a gint to do the
81431           percentage math, making it harder to overflow.
81432
81433 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81434
81435         * plugins/elements/gstqueue2.c:
81436           queue2: Fix small doc typo
81437
81438 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81439
81440         * gst/gstregistrychunks.c:
81441           registrychunks: fix compilation with debugging disabled
81442           Add ugly ifdef to fix unused variable warning when compiling with
81443           debug logging disabled.
81444
81445 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
81446
81447         * docs/random/ensonic/draft-bufferpools.txt:
81448         * docs/random/ensonic/draft-registry-change-hooks.txt:
81449           planning: add thoughts about foreign registry cache updates
81450
81451 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
81452
81453         * tools/gst-inspect.c:
81454           inspect: allow to get plugin-install-info for all installed plugins
81455           If no plugin is given, print the info for all plugins. This can be used as a
81456           starting point to generate a profile about what the gstreamer installation can
81457           potentialy handle (e.g. for MTP or DLNA).
81458
81459 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81460
81461         * docs/manual/highlevel-components.xml:
81462           docs: don't forget to unref the pad
81463
81464 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81465
81466         * tools/gst-launch.c:
81467           gst-launch: wake up less often to check if we've been interrupted
81468           Check if we've been interrupted only four times per second instead
81469           of twenty times per second, to wake up the cpu less often and
81470           save power (see bug #600922).
81471
81472 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81473
81474         * gst/gstconfig.h.in:
81475           gstconfig.h: add define to force printf format checking for debug messages
81476           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
81477           is defined. This is useful to quickly check code for printf format mismatches
81478           in debugging messages that would usually not be caught (with glibc+gcc and
81479           printf extensions being used).
81480           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
81481
81482 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
81483
81484         * tests/check/Makefile.am:
81485         * tests/examples/manual/Makefile.am:
81486           tests: Make sure we use the local libgstbase and not a stray outside one.
81487           Theoretically we should also do this for all local libraries to make sure
81488           we don't test with a 'stray' outside library.
81489
81490 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81491
81492         * gst/gstvalue.h:
81493           docs: fix typo
81494
81495 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81496
81497         * gst/gsttaglist.c:
81498           taglist: avoid looking up GstTagInfo twice in a row
81499           Pass the info structure to our internal function if already available.
81500           Also clean up warnings for unknown tags.
81501
81502 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
81503
81504         * gst/gstregistrychunks.c:
81505           gstregistrychunks: We're certain plugin_name is an intern string.
81506           The only place this method is called from creates the plugin_name argument
81507           with g_intern_string().
81508           Shaves off 1% from registry loading.
81509
81510 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
81511
81512         * plugins/elements/gstqueue2.c:
81513           implement buffering-left argument to buffer messages
81514           Using the current fill level of the queue, and the average input
81515           rate, we can determine how long it will take to finish downloading
81516           the whole stream to the temporary file.
81517           Fixes #600726
81518
81519 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81520
81521         * gst/gstquery.h:
81522           query: whitespace fixes
81523
81524 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81525
81526         * gst/gstghostpad.c:
81527           ghostpad: fix locking
81528
81529 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
81530
81531         * gst/gstghostpad.c:
81532           ghostpad: don't release mutex twice
81533
81534 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
81535
81536         * gst/gstghostpad.c:
81537           ghostpad: skip type check in internal api
81538
81539 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81540
81541         * gst/gstpad.h:
81542           pad: indentation fix
81543
81544 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
81545
81546         * docs/gst/gstreamer-sections.txt:
81547         * gst/gstghostpad.c:
81548         * gst/gstpad.c:
81549         * gst/gstpad.h:
81550         * gst/gstutils.c:
81551         * libs/gst/base/gstbasesrc.c:
81552         * libs/gst/base/gstbasetransform.c:
81553         * win32/common/libgstreamer.def:
81554           pad: rename new api from _refed to _reffed.
81555           Due to popular demand rename the new api as we still can.
81556           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
81557
81558 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
81559
81560         * gst/gstelement.c:
81561           element: access padtemplate list directly to avoid call and type check.
81562
81563 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81564
81565         * gst/gstevent.c:
81566           event: Add a FIXME 0.11 for having flush events that don't reset running time
81567
81568 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
81569
81570         * gst/gstregistrychunks.c:
81571           registrychunks: Fix a printf compile warning on 64-bit platforms
81572
81573 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81574
81575         * gst/gstghostpad.c:
81576           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
81577           Doing this will lead to very interesting crashes, like stack overflows.
81578
81579 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
81580
81581         * gst/gstpluginloader.c:
81582         * gst/gstregistrychunks.c:
81583           plugin loader: Don't fail after a short read/write
81584           The logic to handle short reads/writes was incorrect, causing the
81585           packet handler to attempt to handle incomplete packets.
81586           Grow the packet transmit buffer in proportion to observed usage,
81587           causing fewer reallocs.
81588           Add some more debug in the registry chunks code.
81589
81590 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
81591
81592         * gst/gstpluginloader.c:
81593           plugin loader: Don't crash on bogus plugin details
81594           When invalid registry chunks are received from the child, and parsing
81595           fails, don't access an invalid plugin pointer. Instead attempt to
81596           figure out which plugin caused the problem and blacklist it.
81597
81598 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
81599
81600         * tools/gst-indent:
81601           gst-indent: Use the same logic to find gnuindent as the git hook
81602
81603 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
81604
81605         * plugins/elements/gstqueue2.h:
81606           build: include stdio.h for FILE
81607
81608 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81609
81610         * tools/gst-launch.1.in:
81611           docs: add another example to the gst-launch man page
81612           Add an example that shows how to refer to specific pads by name
81613           when constructing a pipeline string. Fixes #600382.
81614
81615 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81616
81617         * gst/gsttypefind.c:
81618           gsttypefind: avoid one more run-time type check
81619
81620 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81621
81622         * docs/gst/gstreamer-sections.txt:
81623         * gst/gststructure.c:
81624         * gst/gststructure.h:
81625         * win32/common/libgstreamer.def:
81626           structure: API: Add gst_structure_id_has_field{,_typed}
81627
81628 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
81629
81630         * gst/gsttypefind.c:
81631           gsttypefind: Use _CAST variants when the type has alredy been checked.
81632           This avoids checking the type n_typefinders * 4 times when loading the
81633           registry.
81634
81635 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81636
81637         * gst/gstghostpad.c:
81638           ghostpad: Implement iterate internal links
81639           The internally linked pad of the ghost pad is its
81640           proxy pad, which is the pad that is linked to the ghost
81641           pads target.
81642
81643 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81644
81645         * gst/parse/grammar.y:
81646           parser: Make sure that signal user data is freed by setting a GClosureNotify
81647           ...instead of using a second mechanism and storing the user data
81648           inside the GObjects qdata.
81649
81650 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81651
81652         * gst/parse/grammar.y:
81653           parser: Use GSlice for allocating the structs
81654
81655 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81656
81657         * gst/parse/grammar.y:
81658           parser: Always get DelayedLink information from the objects qdata
81659           This makes sure that it is always valid.
81660
81661 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
81662
81663         * po/POTFILES.in:
81664           po: queue2 has moved to core
81665
81666 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81667
81668         * docs/plugins/Makefile.am:
81669         * docs/plugins/gstreamer-plugins-docs.sgml:
81670         * docs/plugins/gstreamer-plugins-sections.txt:
81671         * docs/plugins/gstreamer-plugins.args:
81672         * docs/plugins/gstreamer-plugins.hierarchy:
81673         * docs/plugins/inspect/plugin-coreelements.xml:
81674         * docs/plugins/inspect/plugin-coreindexers.xml:
81675           queue2: Add to the docs
81676
81677 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81678
81679         * plugins/elements/gstqueue2.c:
81680           queue2: Use "Queue 2" as long name
81681
81682 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81683
81684         * plugins/elements/gstqueue2.c:
81685           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
81686
81687 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81688
81689         * plugins/elements/gstqueue2.c:
81690           queue2: Use gst_element_class_set_details_simple()
81691
81692 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81693
81694         * plugins/elements/Makefile.am:
81695         * plugins/elements/gstelements.c:
81696         * plugins/elements/gstqueue2.c:
81697         * plugins/elements/gstqueue2.h:
81698           queue2: Integrate into coreplugins
81699
81700 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81701
81702         * plugins/elements/gstqueue2.c:
81703         * plugins/elements/gstqueue2.h:
81704           queue2: Move struct declarations to a separate header
81705
81706 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81707
81708         * plugins/elements/gstqueue2.c:
81709           queue2: Move queue2 to gstreamer coreplugins
81710           Fixes bug #599996.
81711
81712 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81713
81714         * gst/playback/gstqueue2.c:
81715           Remove GST_DEBUG_FUNCPTR where they're pointless
81716           There's not much point in using GST_DEBUG_FUNCPTR with GObject
81717           virtual functions such as get_property, set_propery, finalize and
81718           dispose, since they'll never be used by anyone anyway. Saves a
81719           few bytes and possibly a sixteenth of a polar bear.
81720
81721 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81722
81723         * gst/playback/gstqueue2.c:
81724           queue2: add custom acceptcaps function
81725
81726 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81727
81728         * gst/playback/gstqueue2.c:
81729           queue2: post error message when pausing task if so appropriate
81730           If a downstream element returns an error while upstream has already
81731           put all data into queue2 (including EOS), upstream will no longer
81732           chain into queue2, so it is up to queue2 to perform some
81733           EOS handling / message posting in such cases.  See #589991.
81734
81735 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81736
81737         * gst/playback/gstqueue2.c:
81738           queue2: fix leak and improve buffering
81739           Keep track of the max requested position and compare this to the write position
81740           in the temp file to get the current amount of buffered data.
81741           Fix memleak of all incomming buffers.
81742           Fixes #588551
81743
81744 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81745
81746         * gst/playback/gstqueue2.c:
81747           queue2: flush differently, avoiding deadlocks
81748           Don't flush the file by closing and opening it but instead use g_freopen. This
81749           avoids a deadlock in shutdown because we emit the temp-location property change
81750           with the wrong lock held.
81751
81752 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81753
81754         * gst/playback/gstqueue2.c:
81755           queue2: add temp-template property
81756           Add a new temp-template property so that queue2 can securely allocate a
81757           temporary filename. Deprecate the temp-location property for setting the
81758           location but still use it to notify the allocated temp file.
81759
81760 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
81761
81762         * gst/playback/gstqueue2.c:
81763           win32: fix seeking in large files
81764           Fix Seeking in large files by using the 64-bit seek functions.
81765           Fixes #576019
81766
81767 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
81768
81769           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
81770           Original commit message from CVS:
81771           Patch by: Frederic Crozat <fcrozat@mandriva.org>
81772           * ext/alsa/gstalsaplugin.c: (plugin_init):
81773           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
81774           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
81775           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
81776           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
81777           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
81778           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
81779           * gst/playback/gstdecodebin.c: (plugin_init):
81780           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
81781           * gst/playback/gstplayback.c: (plugin_init):
81782           * gst/playback/gstqueue2.c: (plugin_init):
81783           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
81784           * sys/v4l/gstv4l.c: (plugin_init):
81785           Make sure gettext returns translations in UTF-8 encoding rather
81786           than in the current locale encoding (#546822).
81787
81788 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81789
81790           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
81791           Original commit message from CVS:
81792           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
81793           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
81794           * docs/plugins/gst-plugins-base-plugins-sections.txt:
81795           * docs/plugins/gst-plugins-base-plugins.args:
81796           * docs/plugins/gst-plugins-base-plugins.hierarchy:
81797           * docs/plugins/gst-plugins-base-plugins.interfaces:
81798           * docs/plugins/gst-plugins-base-plugins.prerequisites:
81799           * docs/plugins/gst-plugins-base-plugins.signals:
81800           * docs/plugins/inspect/plugin-adder.xml:
81801           * docs/plugins/inspect/plugin-alsa.xml:
81802           * docs/plugins/inspect/plugin-audioconvert.xml:
81803           * docs/plugins/inspect/plugin-audiorate.xml:
81804           * docs/plugins/inspect/plugin-audioresample.xml:
81805           * docs/plugins/inspect/plugin-audiotestsrc.xml:
81806           * docs/plugins/inspect/plugin-cdparanoia.xml:
81807           * docs/plugins/inspect/plugin-decodebin.xml:
81808           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
81809           * docs/plugins/inspect/plugin-gdp.xml:
81810           * docs/plugins/inspect/plugin-gnomevfs.xml:
81811           * docs/plugins/inspect/plugin-libvisual.xml:
81812           * docs/plugins/inspect/plugin-ogg.xml:
81813           * docs/plugins/inspect/plugin-pango.xml:
81814           * docs/plugins/inspect/plugin-playback.xml:
81815           * docs/plugins/inspect/plugin-queue2.xml:
81816           * docs/plugins/inspect/plugin-subparse.xml:
81817           * docs/plugins/inspect/plugin-tcp.xml:
81818           * docs/plugins/inspect/plugin-theora.xml:
81819           * docs/plugins/inspect/plugin-typefindfunctions.xml:
81820           * docs/plugins/inspect/plugin-uridecodebin.xml:
81821           * docs/plugins/inspect/plugin-video4linux.xml:
81822           * docs/plugins/inspect/plugin-videorate.xml:
81823           * docs/plugins/inspect/plugin-videoscale.xml:
81824           * docs/plugins/inspect/plugin-videotestsrc.xml:
81825           * docs/plugins/inspect/plugin-volume.xml:
81826           * docs/plugins/inspect/plugin-vorbis.xml:
81827           * docs/plugins/inspect/plugin-ximagesink.xml:
81828           * docs/plugins/inspect/plugin-xvimagesink.xml:
81829           * ext/alsa/gstalsamixer.c:
81830           * ext/alsa/gstalsasink.c:
81831           * ext/alsa/gstalsasrc.c:
81832           * ext/gio/gstgiosink.c:
81833           * ext/gio/gstgiosrc.c:
81834           * ext/gio/gstgiostreamsink.c:
81835           * ext/gio/gstgiostreamsrc.c:
81836           * ext/gnomevfs/gstgnomevfssink.c:
81837           * ext/gnomevfs/gstgnomevfssrc.c:
81838           * ext/ogg/gstoggdemux.c:
81839           * ext/ogg/gstoggmux.c:
81840           * ext/pango/gstclockoverlay.c:
81841           * ext/pango/gsttextoverlay.c:
81842           * ext/pango/gsttextrender.c:
81843           * ext/pango/gsttimeoverlay.c:
81844           * ext/theora/theoradec.c:
81845           * ext/theora/theoraenc.c:
81846           * ext/theora/theoraparse.c:
81847           * ext/vorbis/vorbisdec.c:
81848           * ext/vorbis/vorbisenc.c:
81849           * ext/vorbis/vorbisparse.c:
81850           * ext/vorbis/vorbistag.c:
81851           * gst/adder/gstadder.c:
81852           * gst/audioconvert/gstaudioconvert.c:
81853           * gst/audioresample/gstaudioresample.c:
81854           * gst/audiotestsrc/gstaudiotestsrc.c:
81855           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
81856           * gst/gdp/gstgdpdepay.c:
81857           * gst/gdp/gstgdppay.c:
81858           * gst/playback/gstdecodebin2.c:
81859           * gst/playback/gstplaybin.c:
81860           * gst/playback/gstplaybin2.c:
81861           * gst/playback/gstqueue2.c:
81862           * gst/playback/gsturidecodebin.c:
81863           * gst/tcp/gstmultifdsink.c:
81864           * gst/tcp/gsttcpserversink.c:
81865           * gst/videorate/gstvideorate.c:
81866           * gst/videoscale/gstvideoscale.c:
81867           * gst/videotestsrc/gstvideotestsrc.c:
81868           * gst/volume/gstvolume.c:
81869           * sys/ximage/ximagesink.c:
81870           * sys/xvimage/xvimagesink.c:
81871           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
81872           titles. Drop mentining that all our example pipelines are "simple"
81873           pipelines.
81874
81875 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81876
81877           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
81878           Original commit message from CVS:
81879           * gst/playback/gstqueue2.c:
81880           Do not double notify. Remove the unsued return value.
81881
81882 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81883
81884           docs/design/draft-keyframe-force.txt: Fix typo.
81885           Original commit message from CVS:
81886           * docs/design/draft-keyframe-force.txt:
81887           Fix typo.
81888           * gst/playback/gstqueue2.c: (update_buffering),
81889           (gst_queue_handle_src_query):
81890           Set buffering mode in the messages.
81891           Set buffering percent in the query.
81892           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
81893           (do_stream_buffering), (do_download_buffering), (msg_buffering):
81894           Do some more fancy things based on the buffering method in use.
81895
81896 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81897
81898           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
81899           Original commit message from CVS:
81900           * gst/playback/gstqueue2.c: (update_buffering),
81901           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
81902           (gst_queue_src_checkgetrange_function):
81903           Include extra buffering stats in the buffering message.
81904           Implement BUFFERING query.
81905           * gst/playback/gsturidecodebin.c: (do_async_start),
81906           (do_async_done), (type_found), (setup_streaming), (setup_source),
81907           (gst_uri_decode_bin_change_state):
81908           Only add decodebin2 when the type is found in streaming mode.
81909           Make uridecodebin async to PAUSED even when we don't have decodebin2
81910           added yet.
81911
81912 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
81913
81914           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
81915           Original commit message from CVS:
81916           * gst/playback/gstqueue2.c: (update_out_rates),
81917           (gst_queue_open_temp_location_file),
81918           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
81919           (gst_queue_handle_src_query), (gst_queue_set_property):
81920           Update the estimated input data when we push out a buffer.
81921           Add some debug info about the temp file.
81922           Only forward src events when we are not using a temp file.
81923           Don't block the duration query, we need to find something better.
81924           Don't leak the temp filename.
81925
81926 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81927
81928           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
81929           Original commit message from CVS:
81930           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
81931           The queue is never filled when there are no buffers in the queue at all.
81932           Fixes #523993.
81933
81934 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81935
81936           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
81937           Original commit message from CVS:
81938           * configure.ac:
81939           * ext/alsa/gstalsamixerelement.c:
81940           (gst_alsa_mixer_element_class_init):
81941           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
81942           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
81943           * ext/cdparanoia/gstcdparanoiasrc.c:
81944           (gst_cd_paranoia_src_class_init):
81945           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
81946           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
81947           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
81948           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
81949           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
81950           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
81951           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
81952           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
81953           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
81954           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
81955           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
81956           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
81957           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
81958           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
81959           (gst_audio_filter_template_class_init):
81960           * gst-libs/gst/audio/gstbaseaudiosink.c:
81961           (gst_base_audio_sink_class_init):
81962           * gst-libs/gst/audio/gstbaseaudiosrc.c:
81963           (gst_base_audio_src_class_init):
81964           * gst-libs/gst/cdda/gstcddabasesrc.c:
81965           (gst_cdda_base_src_class_init):
81966           * gst-libs/gst/interfaces/mixertrack.c:
81967           (gst_mixer_track_class_init):
81968           * gst-libs/gst/rtp/gstbasertpdepayload.c:
81969           (gst_base_rtp_depayload_class_init):
81970           * gst-libs/gst/rtp/gstbasertppayload.c:
81971           (gst_basertppayload_class_init):
81972           * gst/audioconvert/gstaudioconvert.c:
81973           (gst_audio_convert_class_init):
81974           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
81975           * gst/audioresample/gstaudioresample.c:
81976           (gst_audioresample_class_init):
81977           * gst/audiotestsrc/gstaudiotestsrc.c:
81978           (gst_audio_test_src_class_init):
81979           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
81980           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
81981           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
81982           (preroll_unlinked):
81983           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
81984           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
81985           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
81986           * gst/playback/gstqueue2.c: (gst_queue_class_init):
81987           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
81988           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
81989           (gst_stream_selector_class_init):
81990           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
81991           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
81992           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
81993           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
81994           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
81995           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
81996           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
81997           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
81998           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
81999           * gst/videotestsrc/gstvideotestsrc.c:
82000           (gst_video_test_src_class_init):
82001           * gst/volume/gstvolume.c: (gst_volume_class_init):
82002           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
82003           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
82004           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
82005           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
82006           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
82007           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
82008           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
82009           static strings (i.e. all). This gives us less memory usage,
82010           fewer allocations and thus less memory defragmentation. Depend
82011           on core CVS for this. Fixes bug #523806.
82012
82013 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82014
82015           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
82016           Original commit message from CVS:
82017           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
82018           (reset_rate_timer), (update_in_rates), (update_out_rates),
82019           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
82020           (gst_queue_chain), (gst_queue_loop):
82021           Use separate timers for input and output rates.
82022           Pause measuring the output rate when we block for more data.
82023           See #503262.
82024
82025 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82026
82027           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
82028           Original commit message from CVS:
82029           * gst/playback/gstqueue2.c: (gst_queue_chain):
82030           Pause the timer to measure the input rate when we block because the
82031           queue is filled. See #503262.
82032
82033 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82034
82035           gst/playback/: Refactor some common code to filter factories and check caps compat.
82036           Original commit message from CVS:
82037           * gst/playback/Makefile.am:
82038           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
82039           (get_feature_array), (decoders_filter), (sinks_filter),
82040           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
82041           (gst_factory_list_filter):
82042           * gst/playback/gstfactorylists.h:
82043           Refactor some common code to filter factories and check caps compat.
82044           * gst/playback/gstdecodebin.c:
82045           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
82046           (gst_decode_bin_init), (gst_decode_bin_dispose),
82047           (gst_decode_bin_autoplug_continue),
82048           (gst_decode_bin_autoplug_factories),
82049           (gst_decode_bin_autoplug_select), (analyze_new_pad),
82050           (find_compatibles):
82051           * gst/playback/gstplaybin.c:
82052           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
82053           (gst_play_bin_init), (gst_play_bin_finalize),
82054           (autoplug_factories_cb), (activate_group):
82055           * gst/playback/gstqueue2.c:
82056           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
82057           (proxy_autoplug_continue_signal),
82058           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
82059           (proxy_drained_signal):
82060           Add some more debug info and use factor filtering code.
82061
82062 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82063
82064           gst/playback/: Add playbin2.
82065           Original commit message from CVS:
82066           * gst/playback/Makefile.am:
82067           * gst/playback/gstplayback.c: (plugin_init):
82068           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
82069           (eos_cb), (about_to_finish_cb), (main):
82070           Add playbin2.
82071           Added gapless playback example.
82072           * gst/playback/gstplaybasebin.c:
82073           * gst/playback/gstplaybasebin.h:
82074           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
82075           * gst/playback/gstqueue2.c:
82076           * gst/playback/test.c:
82077           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
82078           (pad_removed_cb):
82079           * gst/playback/gststreaminfo.h:
82080           Change email.
82081           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
82082           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
82083           (gst_play_bin_dispose), (gst_play_bin_set_uri),
82084           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
82085           (gst_play_bin_get_property), (gst_play_bin_handle_message),
82086           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
82087           (drained_cb), (unlink_group), (activate_group),
82088           (setup_next_source), (gst_play_bin_change_state),
82089           (gst_play_bin2_plugin_init):
82090           Added raw first version of playbin2. Does chained oggs and gapless
82091           playback fine. No support for raw sinks yet. No visualisations or
82092           subtitles yet.
82093           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
82094           (gst_play_sink_class_init), (gst_play_sink_init),
82095           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
82096           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
82097           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
82098           (gst_play_sink_set_property), (gst_play_sink_get_property),
82099           (post_missing_element_message), (free_chain), (add_chain),
82100           (activate_chain), (gen_video_chain), (gen_text_element),
82101           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
82102           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
82103           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
82104           (gst_play_sink_send_event), (gst_play_sink_change_state):
82105           * gst/playback/gstplaysink.h:
82106           Added Element that abstracts the sinks and their pipelines for playbin2.
82107
82108 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
82109
82110           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
82111           Original commit message from CVS:
82112           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
82113           Fix queue negotiation. See #486758.
82114
82115 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
82116
82117           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
82118           Original commit message from CVS:
82119           * gst/playback/gstqueue2.c: (gst_queue_push_one):
82120           Fix compilation wrt printf arguments.
82121
82122 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82123
82124           Fix a bunch of compile warnings shown with Forte.
82125           Original commit message from CVS:
82126           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
82127           (gst_text_overlay_set_property):
82128           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
82129           * gst-libs/gst/audio/gstbaseaudiosink.c:
82130           (gst_base_audio_sink_render):
82131           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
82132           (gst_rtcp_unix_to_ntp):
82133           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
82134           * gst/playback/gstqueue2.c:
82135           * tests/examples/seek/seek.c: (set_scale):
82136           Fix a bunch of compile warnings shown with Forte.
82137           * gst/audiorate/gstaudiorate.c:
82138           Always pull in config.h before including any system headers.
82139
82140 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82141
82142           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
82143           Original commit message from CVS:
82144           * gst/playback/gstqueue2.c: (update_buffering),
82145           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
82146           (gst_queue_handle_sink_event), (gst_queue_chain),
82147           (gst_queue_push_one), (gst_queue_sink_activate_push),
82148           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
82149           Also fix #476514 for queue2.
82150
82151 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
82152
82153           gst/: Printf format fixes (#465028).
82154           Original commit message from CVS:
82155           * gst/playback/gstqueue2.c:
82156           * gst/videorate/gstvideorate.c:
82157           Printf format fixes (#465028).
82158
82159 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
82160
82161           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
82162           Original commit message from CVS:
82163           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
82164           Use other metrics as well when estimating the buffer level.
82165
82166 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82167
82168           gst/playback/gstplaybasebin.c: Small debug improvement.
82169           Original commit message from CVS:
82170           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
82171           Small debug improvement.
82172           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
82173           (plugin_init):
82174           Tweak the rate estimation period.
82175           When calculating the buffer filledness in rate estimation mode, don't
82176           mix it with other metrics.
82177
82178 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
82179
82180           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
82181           Original commit message from CVS:
82182           * gst/playback/gstqueue2.c:
82183           Fix compile error from ignored return value.
82184
82185 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
82186
82187           gst/playback/gstqueue2.c: Fix build on MacOSX.
82188           Original commit message from CVS:
82189           * gst/playback/gstqueue2.c: (gst_queue_create_read):
82190           Fix build on MacOSX.
82191
82192 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82193
82194           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
82195           Original commit message from CVS:
82196           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
82197           * gst/playback/gstqueue2.c: (update_buffering),
82198           (gst_queue_locked_enqueue):
82199           Fix a division by zero when the max percent is <= 0. Fixes #446572.
82200           also update the buffering status when receiving events. Fixes #446551.
82201
82202 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
82203
82204           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
82205           Original commit message from CVS:
82206           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
82207           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
82208           (gst_queue_handle_src_query):
82209           Wait for preroll before attempting to forward a duration query upstream.
82210           Fixes #445505.
82211
82212 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82213
82214           gst/playback/gstqueue2.c: Fix compilation.
82215           Original commit message from CVS:
82216           * gst/playback/gstqueue2.c: (gst_queue_get_range):
82217           Fix compilation.
82218
82219 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
82220
82221           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
82222           Original commit message from CVS:
82223           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
82224           * gst/playback/gstqueue2.c: (gst_queue_init),
82225           (gst_queue_handle_sink_event), (gst_queue_chain),
82226           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
82227           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
82228           (gst_queue_src_activate_pull):
82229           Add pull based scheduling and fix some deadlocks. Fixes #444523.
82230           Does not yet completely work because duration queries upstream won't
82231           block yet.
82232
82233 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82234
82235           Some more fseeko checks.
82236           Original commit message from CVS:
82237           * configure.ac:
82238           * gst/playback/gstqueue2.c: (gst_queue_create_read):
82239           Some more fseeko checks.
82240
82241 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82242
82243           gst/playback/gstqueue2.c: Include stdio to define fseeko.
82244           Original commit message from CVS:
82245           * gst/playback/gstqueue2.c: (gst_queue_have_data),
82246           (gst_queue_create_read), (gst_queue_read_item_from_file),
82247           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
82248           Include stdio to define fseeko.
82249
82250 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
82251
82252           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
82253           Original commit message from CVS:
82254           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
82255           * gst/playback/gstqueue2.c: (gst_queue_class_init),
82256           (gst_queue_init), (gst_queue_finalize),
82257           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
82258           (gst_queue_create_read), (gst_queue_read_item_from_file),
82259           (gst_queue_open_temp_location_file),
82260           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
82261           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
82262           (gst_queue_is_empty), (gst_queue_is_filled),
82263           (gst_queue_change_state), (gst_queue_set_temp_location),
82264           (gst_queue_set_property):
82265           Add support for filebased buffering. Fixes #441264.
82266
82267 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82268
82269           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
82270           Original commit message from CVS:
82271           * gst/playback/gstqueue2.c: (update_rates):
82272           Tweak the buffering thresholds a little.
82273           Update the buffer size with the previously calculate rate instead of
82274           only when we calculate a new rate so that we get smoother buffering
82275           updates.
82276           * gst/playback/Makefile.am:
82277           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
82278           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
82279           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
82280           (gst_uri_decode_bin_get_property), (unknown_type),
82281           (add_element_stream), (no_more_pads_full), (no_more_pads),
82282           (source_no_more_pads), (new_decoded_pad), (array_has_value),
82283           (gen_source_element), (has_all_raw_caps), (analyse_source),
82284           (remove_decoders), (make_decoder), (remove_source),
82285           (source_new_pad), (setup_source), (decoder_query_init),
82286           (decoder_query_duration_fold), (decoder_query_duration_done),
82287           (decoder_query_position_fold), (decoder_query_position_done),
82288           (decoder_query_latency_fold), (decoder_query_latency_done),
82289           (decoder_query_seeking_fold), (decoder_query_seeking_done),
82290           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
82291           (gst_uri_decode_bin_change_state), (plugin_init):
82292           New element that intergrates a source, optional buffering element and
82293           decodebin.
82294
82295 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82296
82297           gst/playback/gstqueue2.c: fix build.
82298           Original commit message from CVS:
82299           * gst/playback/gstqueue2.c: (gst_queue_get_type),
82300           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
82301           (apply_segment), (apply_buffer), (update_buffering),
82302           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
82303           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
82304           (gst_queue_handle_sink_event), (gst_queue_is_filled),
82305           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
82306           (plugin_init):
82307           fix build.
82308
82309 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82310
82311           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
82312           Original commit message from CVS:
82313           * gst/playback/Makefile.am:
82314           * gst/playback/gstqueue2.c: (gst_queue_get_type),
82315           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
82316           (gst_queue_getcaps), (gst_queue_bufferalloc),
82317           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
82318           (apply_buffer), (update_buffering), (reset_rate_timer),
82319           (update_rates), (gst_queue_locked_flush),
82320           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
82321           (gst_queue_handle_sink_event), (gst_queue_is_empty),
82322           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
82323           (gst_queue_loop), (gst_queue_handle_src_event),
82324           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
82325           (gst_queue_src_activate_push), (gst_queue_change_state),
82326           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
82327           On our way to playbin2 this is the new network queue that does buffering
82328           all by itself using high and low watermarks. It can also measure up and
82329           downstream bandwidth to optimally size the queue.
82330
82331 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
82332
82333         * gst/parse/grammar.y:
82334           parse: Fix memleak of unused delayed links
82335           Attach the DelayedLink structure to the element, so that when
82336           the element is disposed, the DelayedLink is freed.
82337
82338 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
82339
82340         * gst/gstpad.c:
82341           pad: make _fixate_caps() also truncate when needed
82342           The default gst_pad_fixate_caps() previously would only fixate each individual
82343           struct. In case there are multiple structs, the resulting caps would still not
82344           be fixed. In the spirit of how individual structs are fixated, this patch
82345           changes gst_pad_fixate_caps() to remove all but the first struct.
82346           Fixes #595886
82347
82348 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82349
82350         * gst/gstinfo.h:
82351           info: fix docs
82352
82353 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
82354
82355         * gst/gstbus.c:
82356         * gst/gstelementfactory.c:
82357         * gst/gstindex.c:
82358         * gst/gstindexfactory.c:
82359         * gst/gstobject.c:
82360         * gst/gstplugin.c:
82361         * gst/gstpluginloader.c:
82362         * gst/gstregistry.c:
82363         * gst/gstregistrychunks.c:
82364         * gst/gsttask.c:
82365         * gst/gsttaskpool.c:
82366         * gst/gsttypefind.c:
82367         * gst/gstxml.c:
82368         * libs/gst/base/gstadapter.c:
82369         * libs/gst/base/gstcollectpads.c:
82370         * libs/gst/base/gstdataqueue.c:
82371         * libs/gst/controller/gstcontroller.c:
82372         * libs/gst/controller/gstinterpolationcontrolsource.c:
82373         * libs/gst/controller/gstlfocontrolsource.c:
82374           optimisation : Use g_object_newv where possible.
82375           This avoids:
82376           * triple-checking for the GType when type-checking is enabled (see #597260)
82377           * Avoids going through an expensive no-argument checking which landed in
82378           glib-2.22
82379           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
82380
82381 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
82382
82383         * docs/gst/gstreamer-docs.sgml:
82384         * docs/libs/gstreamer-libs-docs.sgml:
82385           docs: include annotation glossary to have working links.
82386
82387 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
82388
82389         * gst/gst.c:
82390           annotations: add annotations to gst_init_check too
82391
82392 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
82393
82394         * gst/gst.c:
82395           docs: tell more about what happens in gst_init.
82396           Add links to gst_update_registry and the env-vars.
82397
82398 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
82399
82400         * gst/gst.c:
82401           docs: remove reference to OGI and rephrase sections docs
82402           The OGI links are dead, so remove them. Also remove the paragraph that pointed
82403           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
82404           paragraph instead that tells a bit about the usecases gstreamer covers.
82405
82406 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82407
82408         * gst/gstbin.c:
82409         * gst/gstbus.c:
82410         * gst/gstclock.c:
82411         * gst/gstelement.c:
82412         * gst/gstelementfactory.c:
82413         * gst/gstghostpad.c:
82414         * gst/gstindex.c:
82415         * gst/gstindexfactory.c:
82416         * gst/gstobject.c:
82417         * gst/gstpad.c:
82418         * gst/gstpipeline.c:
82419         * gst/gstplugin.c:
82420         * gst/gstpluginfeature.c:
82421         * gst/gstregistry.c:
82422         * gst/gsttask.c:
82423         * gst/gsttaskpool.c:
82424         * gst/gstxml.c:
82425         * libs/gst/base/gstbasesink.c:
82426         * libs/gst/base/gstbasesrc.c:
82427         * libs/gst/base/gstbasetransform.c:
82428         * libs/gst/base/gstcollectpads.c:
82429         * libs/gst/base/gstdataqueue.c:
82430         * plugins/elements/gstfakesink.c:
82431         * plugins/elements/gstfakesrc.c:
82432         * plugins/elements/gstfilesrc.c:
82433         * plugins/elements/gstidentity.c:
82434         * plugins/elements/gstmultiqueue.c:
82435         * plugins/elements/gstqueue.c:
82436         * plugins/elements/gsttee.c:
82437         * plugins/elements/gsttypefindelement.c:
82438         * plugins/indexers/gstmemindex.c:
82439           Remove GST_DEBUG_FUNCPTR where they're pointless
82440           There's not much point in using GST_DEBUG_FUNCPTR with GObject
82441           virtual functions such as get_property, set_propery, finalize and
82442           dispose, since they'll never be used by anyone anyway. Saves a
82443           few bytes and possibly a tenth of a polar bear.
82444
82445 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82446
82447         * plugins/elements/gstcapsfilter.c:
82448           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
82449
82450 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82451
82452         * docs/design/part-trickmodes.txt:
82453           design: add some ideas for SKIP mode trickmodes
82454
82455 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82456
82457         * plugins/elements/gstmultiqueue.c:
82458           multiqueue: buffering is implemented now
82459
82460 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82461
82462         * plugins/elements/gstmultiqueue.c:
82463         * plugins/elements/gstmultiqueue.h:
82464           multiqueue: make sure percent increases
82465           Keep track of the last posted percent message and make sure the next percent
82466           messages are strictly increasing.
82467
82468 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82469
82470         * plugins/elements/gstmultiqueue.c:
82471           multiqueue: refactor buffering code
82472           Move the buffering update code to a separate function so that we can call it
82473           when the buffering state changes due to EOS.
82474           Avoid dividing by 0.
82475
82476 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82477
82478         * plugins/elements/gstmultiqueue.c:
82479         * plugins/elements/gstmultiqueue.h:
82480           multiqueue: add buffering support
82481           Add support for buffering mode where we post BUFFERING messages based on the
82482           level of the queues. It currently operates on the first queue that goes over or
82483           under the high/low thresholds.
82484
82485 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82486
82487         * plugins/elements/gstmultiqueue.c:
82488           multiqueue: don't check visible items in buffering
82489           In buffering mode we want to ignore the max visible items to decide when the
82490           queue is filled. Instead, we only look at the number of bytes and/or time in the
82491           queue.
82492
82493 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82494
82495         * plugins/elements/gstmultiqueue.c:
82496         * plugins/elements/gstmultiqueue.h:
82497           multiqueue: hook up low/high percent
82498           Hook up the low/high percent properties for the buffering mode.
82499
82500 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82501
82502         * plugins/elements/gstmultiqueue.c:
82503         * plugins/elements/gstmultiqueue.h:
82504           multiqueue: hook up property for buffering
82505
82506 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82507
82508         * plugins/elements/gstmultiqueue.c:
82509           multiqueue: small cleanups
82510           Remove unused variable to avoid confusion
82511           Fix some typo
82512
82513 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82514
82515         * plugins/elements/gstmultiqueue.c:
82516           multiqueue: add FIXME for wrong code
82517           Needs further investigation
82518
82519 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82520
82521         * plugins/elements/gstmultiqueue.c:
82522           multiqueue: fix debug output
82523
82524 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82525
82526         * plugins/elements/gstmultiqueue.c:
82527           multiqueue: avoid shadowing function argument
82528           Don't shadow the sq argument in the underrun_cb function but use
82529           a different variable name to iterate the other queues.
82530           Use the same variable name in the overrun_cb function.
82531
82532 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82533
82534         * plugins/elements/gstmultiqueue.c:
82535           multiqueue: make queue arg explicit
82536           Make the queue argument to IS_FILLED explicit
82537
82538 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82539
82540         * plugins/elements/gstmultiqueue.c:
82541           multiqueue: fix properties
82542           Fix properties, make the extra-size properties as not implemented.
82543
82544 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
82545
82546         * gst/gstdebugutils.c:
82547           debugutils: allow to hide/show pad status with graphdetails flag
82548
82549 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82550
82551         * libs/gst/base/gsttypefindhelper.c:
82552           typefindhelper: Remove obsolete FIXME
82553           It's not necessary (and not a good idea) to cache the typefind factory
82554           list anymore.
82555
82556 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82557
82558         * gst/gstregistry.c:
82559         * gst/gstregistry.h:
82560           registry: private is a C++ keyword, don't use it
82561           ...otherwise C++ compilers will complain when including gstregistry.h
82562
82563 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82564
82565         * docs/gst/gstreamer-sections.txt:
82566         * gst/gstpluginfeature.c:
82567           docs: add Since tag to docs for new API
82568           And tell gtk-doc that GstRegistryPrivate is private.
82569
82570 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
82571
82572         * gst/gstregistry.c:
82573         * gst/gsttypefindfactory.c:
82574         * libs/gst/base/gsttypefindhelper.c:
82575           typefind: Keep typefind factories sorted in the registry. Fixes #599147
82576           This avoids having to do the sorting everytime we use typefind
82577           The behaviour of gst_type_find_factory_get_list has subtlely changed
82578           in the sense that the order was previously undefined, whereas now
82579           it returns them sorted by rank and then by name.
82580
82581 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
82582
82583         * gst/gstregistry.c:
82584           registry: Cache element and typefind factories. Fixes 598896
82585           This avoids unneeded list/filtering if the registry hasn't changed
82586
82587 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
82588
82589         * docs/gst/gstreamer-sections.txt:
82590         * gst/gstpluginfeature.c:
82591         * gst/gstpluginfeature.h:
82592         * win32/common/libgstreamer.def:
82593           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
82594           This allows copying AND incrementing the refcount at the same time,
82595           avoiding a double iteratio of the GList
82596
82597 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
82598
82599         * gst/gstregistry.c:
82600         * gst/gstregistry.h:
82601           gstregistry: Add a cookie for detecting feature list changes
82602           We also create a private structure, since we will need to add more
82603           data there in following patches.
82604
82605 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82606
82607         * gst/gstmessage.h:
82608           message: don't use typechecking cast macros
82609           Simply use casting macros for accessing the message fields like we do for
82610           buffers and events. Avoids some costly typechecking that does not really buy us
82611           much.
82612
82613 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82614
82615         * gst/gstmessage.c:
82616           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
82617           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
82618
82619 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
82620
82621         * gst/gstmessage.c:
82622           gstmessage: Avoid expensive src/type/timestamp fetch.
82623           If we've already checked that we have a valid message, use the entries
82624           directly.
82625
82626 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
82627
82628         * gst/gstcaps.c:
82629           gstcaps: Use inlined version of _is_any()/_is_empty()
82630           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
82631           counterpart except that they avoid the typechecking and are inlined.
82632           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
82633           the caps is ANY).
82634
82635 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82636
82637         * docs/design/part-TODO.txt:
82638           TODO: add item to TODO list
82639           We currently do a little too much work when we push the first buffer around
82640           resulting in excessive caps checking. We can probably make this a little less
82641           expensive.
82642
82643 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
82644
82645         * gst/gstpipeline.c:
82646           gstpipeline: Simplify base time checking slightly
82647           Simplify checking and distribution of the base time - don't re-check
82648           the value of a local variable that was set 3 lines earlier.
82649
82650 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
82651
82652         * gst/gsturi.c:
82653           gsturi: Optimisation: Avoid type-checking in sorting method.
82654           We already know the list only contains plugin features
82655
82656 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
82657
82658         * gst/gsturi.c:
82659           gsturi: Optimisation : Cast when we're sure of the type.
82660           Also directly access GstElementFactory->uri_type instead of going
82661           through a function that will (once again) check whether it's a
82662           GstElementFactory
82663
82664 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
82665
82666         * tests/check/elements/fakesink.c:
82667           tests/fakesink: Add some debugging
82668
82669 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
82670
82671         * tests/check/elements/fakesink.c:
82672           tests/faeksink: Lower the number of threads to avoid timeouts
82673           We just end up with way too much contention in glib otherwise.
82674
82675 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
82676
82677         * gst/gstregistry.c:
82678           gstregistry: Use hash table when finding a feature. Fixes #598895
82679
82680 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82681
82682         * plugins/elements/gsttee.c:
82683           tee: implement custom acceptcaps function
82684           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
82685           long as it is accepted by all downstream peer elements.
82686
82687 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82688
82689         * plugins/elements/gstmultiqueue.c:
82690         * plugins/elements/gstmultiqueue.h:
82691           multiqueue: avoid lock for taking the counter
82692           The counter for incomming data is already protected with the STREAM_LOCK so we
82693           don't need to add another lock around it.
82694
82695 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82696
82697         * gst/gstregistry.c:
82698         * gst/gstregistry.h:
82699           registry: hash the plugin basename
82700           Maintain a hashtable of the plugin basename. We can then use this
82701           hashtable to speedup the search for an existing plugin and avoid
82702           a whole lot of strcmp calls.
82703
82704 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82705
82706         * gst/gstregistrychunks.c:
82707           registry: speed up _strlen
82708           Make the _strlen function a little tighter
82709
82710 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82711
82712         * gst/gstregistry.c:
82713           registry: name is never NULL
82714           When looking up a feature by name, we never call this internal
82715           function with NULL so we don't have to check for it.
82716
82717 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82718
82719         * gst/gstregistry.c:
82720           registry: refactor plugin lookup
82721           We keep lookup plugins by their basename. Avoid creating a basename
82722           from a filename if we can.
82723
82724 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82725
82726         * gst/gstregistry.c:
82727           registry: do quick check for . files
82728           Do a quick check for . files before calling the strcmp functions
82729
82730 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
82731
82732         * tests/check/gst/gstxml.c:
82733           Remove executable bits on xml unit test.
82734
82735 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
82736
82737         * gst/gstcaps.c:
82738           docs: Fix docs for gst_caps_set_simple()
82739
82740 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
82741
82742         * gst/gstcaps.c:
82743           docs: Modify docs string slightly.
82744           Apparently starting the last line of a docs string with 'returns' both
82745           confuses and enrages gtk-doc. Use a slightly different wording instead.
82746
82747 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
82748
82749         * gst/gstpluginloader.c:
82750           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
82751
82752 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
82753
82754         * tools/gst-inspect.c:
82755           tools/gst-inspect: Check we're not handling NULL pointers.
82756
82757 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
82758
82759         * tools/gst-inspect.c:
82760           tools/gst-inspect: Remove dead assignment
82761
82762 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
82763
82764         * gst/gsttrace.h:
82765           trace: Do not poison gst_trace_add_entry()
82766           Since gst_trace_add_entry() is a macro, gcc will barf when it is
82767           defined in case it has been poisoned due to trace support being
82768           disabled.
82769
82770 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
82771
82772         * libs/gst/controller/gstinterpolationcontrolsource.c:
82773           controller: just cast in internal API where we have checked parameters already
82774
82775 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
82776
82777         * libs/gst/controller/gstcontroller.c:
82778           controller: use g_slice for controlled property structures
82779           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
82780           init it anyway with the real values.
82781           Also join the 3 flags checks into one.
82782
82783 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
82784
82785         * libs/gst/base/gsttypefindhelper.c:
82786           libs/base/typefindhelper: Remove useless typechecking in tight loop
82787           The list against which we run the comparefunc will only contain
82788           GstPluginFeature, therefore remove the 6 expensive type checks we do
82789           for every single comparision.
82790
82791 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82792
82793         * gst/gstcaps.c:
82794           caps: fix typo in docs
82795
82796 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
82797
82798         * win32/common/libgstreamer.def:
82799           win32: Add new API symbol
82800
82801 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
82802
82803         * common:
82804           Automatic update of common submodule
82805           From 85d1530 to 0702fe1
82806
82807 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
82808
82809         * docs/gst/gstreamer-sections.txt:
82810         * gst/gstcaps.c:
82811         * gst/gstcaps.h:
82812           Improve caps setters API
82813           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
82814           work on non-simple caps. See the API documentation for the functions
82815           about what they do.
82816           The intention of these changes is to ease working with caps in caps
82817           transform functions. An example for this would be ffmpegcolorspace,
82818           where the caps transform function could be changed to look roughly like
82819           this (pseudocode ahead):
82820           result = gst_caps_copy (template_caps);
82821           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
82822           "widh");
82823           gst_caps_set_value (result, value);
82824           /* same for height, framerate and par */
82825           return caps;
82826           which is much cleaner and easier to understand than the current code.
82827           https://bugzilla.gnome.org/show_bug.cgi?id=597690
82828
82829 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
82830
82831         * tests/examples/xml/Makefile.am:
82832           Add XML_LIBS when building tests that use xml-specific functions
82833
82834 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
82835
82836         * po/Makevars:
82837           po: Don't create backup .po files
82838           As well as preventing creation of useless backup files, it works
82839           around a bug in gettext 0.17 on OS/X
82840
82841 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82842
82843         * libs/gst/base/gstbasesrc.c:
82844           basesrc: fix race in PLAYING->PAUSED->PLAYING
82845           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
82846           in some cases that the task refuses to start, This is because when we go to
82847           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
82848           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
82849           This patch checks if we are running when we return with an UNSCHEDULED return
82850           value and if we are, try to create a new buffer.
82851           Fixes #597550
82852
82853 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
82854
82855         * gst/gstpreset.c:
82856           docs: clarify preset api docs
82857
82858 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
82859
82860         * libs/gst/controller/gstcontroller.c:
82861           docs: fix controller sections docs
82862
82863 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
82864
82865         * common:
82866           Automatic update of common submodule
82867           From 6380d4b to 85d1530
82868
82869 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
82870
82871         * gst/gstiterator.c:
82872           iterator: Fix a documentation typo
82873
82874 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82875
82876         * Makefile.am:
82877           build: ...and add missing endif
82878
82879 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82880
82881         * Makefile.am:
82882           build: Also don't run make check-exports if debugging is disabled
82883
82884 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
82885
82886         * Makefile.am:
82887           build: Only run make check-exports if no public API was disabled
82888           Fixes bug #598297.
82889
82890 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82891
82892         * gst/gstobject.c:
82893           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
82894           This is slightly more efficient because the compiler can't do tail
82895           recursion here and has to keep all stack frames.
82896           Not that efficiency is that important here but I already had
82897           the iterative version somewhere else and both are easy to read.
82898
82899 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82900
82901         * tests/check/gst/gstobject.c:
82902           gstobject: Add simple unit test for gst_object_has_ancestor()
82903
82904 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
82905
82906         * libs/gst/net/gstnetclientclock.c:
82907           netclientclock: fix timestamp comparission, Fixes #597407
82908
82909 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
82910
82911         * tests/check/gst/gstobject.c:
82912           check: Disable the test_fail_abstract_new() test entirely on OS/X
82913           Fixes a compiler warning from the function being compiled but not
82914           used.
82915
82916 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
82917
82918         * gst/gst_private.h:
82919           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
82920
82921 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
82922
82923         * common:
82924           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
82925
82926 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
82927
82928         * gst/gst_private.h:
82929         * gst/gstinfo.c:
82930           gstpoll: Make the new GST_POLL debug completely private
82931           Make the GST_POLL debug category symbol private to libgstreamer, as
82932           there should be no external users of it.
82933
82934 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
82935
82936         * tests/check/gst/gstobject.c:
82937           checks: Disable a fairly silly gstobject test on OS/X
82938           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
82939           Snow Leopard. It's not worth the effort to figure out which platform
82940           should produce which error for what is fundamentally a pretty silly
82941           test, so just disable it on OS/X
82942
82943 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
82944
82945         * libs/gst/check/libcheck/check_pack.c:
82946           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
82947
82948 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
82949
82950         * libs/gst/check/libcheck/check.c:
82951         * libs/gst/check/libcheck/check_error.c:
82952         * libs/gst/check/libcheck/check_list.c:
82953         * libs/gst/check/libcheck/check_log.c:
82954         * libs/gst/check/libcheck/check_msg.c:
82955         * libs/gst/check/libcheck/check_pack.c:
82956         * libs/gst/check/libcheck/check_print.c:
82957         * libs/gst/check/libcheck/check_run.c:
82958         * libs/gst/check/libcheck/check_str.c:
82959           libs/gst/check: Run gst-indent on libcheck.
82960
82961 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
82962
82963         * gst/gstpluginloader.c:
82964           gstpluginloader: Don't wait forever on gst_poll_wait.
82965           This allows the macosx versions to properly error out when fds are closed.
82966           This is only a temporary fix until the pluginloader is switched to not
82967           use GstPoll but GIOChannels.
82968
82969 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
82970
82971         * gst/gstpoll.c:
82972           gstpoll: Only take into account active fds
82973           This is needed so that select properly errors out on macosx (sigh)
82974
82975 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
82976
82977         * gst/gstpoll.c:
82978           gstpoll: Add some debugging statements
82979
82980 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
82981
82982         * gst/gstpoll.c:
82983           gstpoll: Use the error fdset when using select/pselect.
82984           This is needed to properly detect fds that are closed or that got
82985           an error
82986
82987 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
82988
82989         * gst/gstpoll.c:
82990           gstpoll: Don't use poll on systems with broken poll
82991
82992 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
82993
82994         * gst/gst_private.h:
82995         * gst/gstinfo.c:
82996         * gst/gstpoll.c:
82997           gst: Add debugging category GST_POLL for gstpoll
82998
82999 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
83000
83001         * configure.ac:
83002           configure.ac: Detect broken poll()
83003
83004 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
83005
83006         * libs/gst/base/gstbasesink.c:
83007           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
83008
83009 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
83010
83011         * libs/gst/base/gstbasesink.c:
83012           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
83013
83014 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
83015
83016         * gst/gstpluginloader.c:
83017           pluginloader: Fix valgrind warnings by zeroing padding bytes.
83018
83019 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
83020
83021         * tests/check/libs/bytereader.c:
83022           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
83023
83024 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
83025
83026         * gst/gstregistrychunks.c:
83027           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
83028
83029 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
83030
83031         * gst/gstregistrychunks.c:
83032           registrychunks: Fix format string for debug error message.
83033
83034 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
83035
83036         * gst/gstpluginloader.c:
83037           pluginloader: Move stdin and stdout out of harm's way
83038           In the plugin loader subprocess, move stdin and stdout to new fd's
83039           so that plugins printing things during plugin init or (*gasp*)
83040           possibly reading from stdin don't interfere with the data sent to
83041           and from the parent.
83042
83043 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
83044
83045         * docs/plugins/Makefile.am:
83046           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
83047
83048 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
83049
83050         * common:
83051           Automatic update of common submodule
83052           From 37f898b to a3e3ce4
83053
83054 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
83055
83056         * tests/check/libs/.gitignore:
83057           gitignores: Ignore the bytewriter check binary
83058
83059 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
83060
83061         * gst/gstregistry.c:
83062           registry: Fix error handling in the registry loader
83063           When the plugin-scanner load fails (because the helper can't be
83064           spawned), make sure to load the plugin that failed in-process, so
83065           that all plugins do get loaded.
83066
83067 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
83068
83069         * tests/examples/manual/Makefile.am:
83070           check: Fix test run in tests/examples/manual
83071           Add the GST_PLUGIN_SCANNER env var to the check environment here too
83072           so that it doesn't fail when no installed scanner is available.
83073
83074 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83075
83076         * gst/gstinfo.c:
83077           gstinfo: add back fix that shouldn't have been reverted
83078
83079 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
83080
83081         * plugins/elements/gstqueue.c:
83082           queue: more queue optimizations
83083           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
83084           the if() and make the code more readable (constant boolean parameters are never
83085           nice). Removes the if (item) checks as we dereference the pointer before anyway.
83086           Also apply the same idea of reusing the previous knowledge in
83087           gst_queue_locked_dequeue to remove more type checks.
83088
83089 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
83090
83091         * plugins/elements/gstmultiqueue.c:
83092           multiqueue: split gst_multi_queue_item_new
83093           Split gst_multi_queue_item_new into buffer and event variant to make save an if
83094           and make code more readable.
83095
83096 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
83097
83098         * plugins/elements/gstfilesrc.c:
83099           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
83100           If the requested length is 0, we don't need to read anything from the file.
83101
83102 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
83103
83104         * libs/gst/check/gstconsistencychecker.c:
83105           gst/check/consistencychecker: Check type of miniobject in probe
83106
83107 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
83108
83109         * libs/gst/base/gstbasesink.c:
83110           gst/base/basesink: Remove dead assignment.
83111           The code was previously:
83112           * checking if ret was != OK
83113           * .. but if it was FLOW_STEP, swith it to OK
83114           * .. and then not using ret
83115           Instead we just make it more compact by checking if it's OK or STEP.
83116
83117 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
83118
83119         * gst/gstobject.c:
83120           gstobject: Remove dead assignment.
83121           object is no longer used after that line
83122
83123 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
83124
83125         * gst/gstindex.c:
83126           gstindex: Make sure writer is non-NULL.
83127           Fixes the NULL dereference a few lines lower (where it gets the object type).
83128
83129 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
83130
83131         * tests/benchmarks/gstbufferstress.c:
83132           benchmarks: Clean up gstbufferstress.
83133
83134 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
83135
83136         * tests/benchmarks/complexity.c:
83137         * tests/benchmarks/mass-elements.c:
83138           benchmarks: Fix the complexity and mass-elements benchmarks
83139
83140 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
83141
83142         * tests/check/gst/gstchildproxy.c:
83143           checks: Fix string leaks in the new childproxy test
83144
83145 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
83146
83147         * gst/gstplugin.c:
83148           plugin: Ignore an empty dependency list.
83149           If a plugin registers an empty dependency set, just ignore it rather
83150           than serialising and checking an empty set.
83151
83152 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
83153
83154         * gst/gstregistrychunks.c:
83155           registrychunks: Fix off-by-one error. Improve debug.
83156           Fix an off-by-one error in the size guard for unpack_element, and
83157           improve various debug statements in the failure paths.
83158           Also, swap some g_new0 to g_malloc0 for the fun of it.
83159
83160 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
83161
83162         * plugins/elements/gstfilesink.c:
83163           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
83164
83165 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83166
83167         * gst/gstpad.c:
83168         * libs/gst/base/gstbitreader.c:
83169         * libs/gst/base/gstbytereader.c:
83170           docs: fix Since: tags in docs for newly-added API
83171
83172 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
83173
83174         * gst/gstinfo.c:
83175           info: revert two of the changes
83176           It only needed for the non constant string.
83177
83178 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
83179
83180         * gst/gstinfo.c:
83181           info: use a "%s" format string when printing the memory dump line
83182           We know that the content is save, but the compiler does not.
83183
83184 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
83185
83186         * gst/parse/grammar.y:
83187           parse: don't format the string twice
83188           We were formatting the string once and then passing the string as a format
83189           string to the log functions.
83190
83191 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
83192
83193         * docs/gst/gstreamer-sections.txt:
83194         * gst/gstghostpad.c:
83195         * gst/gstpad.c:
83196         * gst/gstpad.h:
83197         * gst/gstutils.c:
83198         * libs/gst/base/gstbasesrc.c:
83199         * libs/gst/base/gstbasetransform.c:
83200         * win32/common/libgstreamer.def:
83201           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
83202           In most places in core and baseclasses we just need the caps to do caps-
83203           intersections. In that case ref'ed caps are enough (no need to copy).
83204           This patch also switches the code to use the new functions.
83205           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
83206
83207 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
83208
83209         * tests/check/gst/gstghostpad.c:
83210           tests: add ghostpad test for setting target again after pad is linked
83211
83212 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
83213
83214         * tests/check/gst/gstghostpad.c:
83215           tests: remove empty lines from wrong indent run
83216
83217 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
83218
83219         * tests/check/libs/bytewriter.c:
83220           check: Fix compilation of the bytewriter test
83221
83222 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83223
83224         * win32/common/libgstbase.def:
83225           win32: add new byte writer and reader API to .def file
83226           API: gst_byte_writer_*()
83227
83228 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
83229
83230         * gst/gstelementfactory.c:
83231           elementfactory: fix spelling in comment
83232
83233 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83234
83235         * plugins/elements/gstmultiqueue.c:
83236           multiqueue: flush queue upon fatal flowreturn and release upstream thread
83237
83238 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83239
83240         * libs/gst/base/gstdataqueue.c:
83241           dataqueue: fix API documentation typo
83242
83243 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83244
83245         * docs/libs/gstreamer-libs-docs.sgml:
83246         * docs/libs/gstreamer-libs-sections.txt:
83247           bytewriter: Add to the docs
83248
83249 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83250
83251         * tests/check/Makefile.am:
83252         * tests/check/libs/bytewriter.c:
83253           bytewriter: Add unit test
83254
83255 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83256
83257         * libs/gst/base/Makefile.am:
83258         * libs/gst/base/gstbytewriter.c:
83259         * libs/gst/base/gstbytewriter.h:
83260           bytewriter: Add a generic byte writer
83261           Fixes bug #590669.
83262
83263 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83264
83265         * libs/gst/base/gstbitreader.c:
83266         * libs/gst/base/gstbitreader.h:
83267         * libs/gst/base/gstbytereader.c:
83268         * libs/gst/base/gstbytereader.h:
83269           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
83270           ... and GST_(BYTE|BIT)_READER() casts.
83271
83272 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83273
83274         * libs/gst/base/gstbitreader.c:
83275         * libs/gst/base/gstbytereader.c:
83276           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
83277           The normal functions are always useful to have for bindings, especially
83278           runtime-created bindings like Seed or new GObject-Introspection based
83279           Python bindings.
83280
83281 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
83282
83283         * tests/check/gst/gstiterator.c:
83284           check: Attempt to fix type-punning warning in the gstiterator test
83285
83286 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
83287
83288         * tests/check/libs/gdp.c:
83289           check: Make sure to init the dataprotocol lib.
83290           Call the gst_dp_init() function to ensure that the debug
83291           category is initialised, to avoid g_criticals when running with
83292           GST_DEBUG=5
83293
83294 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
83295
83296         * tests/check/libs/gdp.c:
83297           check: Use GST_DEBUG instead of g_message in the gdp test
83298
83299 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
83300
83301         * tests/check/Makefile.am:
83302           check: Add GST_PLUGIN_SCANNER env var to the check environment
83303
83304 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83305
83306         * gst/gstregistry.c:
83307           registry: improve plugin loader failure message for uninstalled setups
83308           Everyone running an uninstalled git setup is going to wonder about
83309           this failure next time they update, so let's mention the solution
83310           in the error message.
83311
83312 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
83313
83314         * configure.ac:
83315           configure: Beef up the test for __uint128_t on GCC
83316           GCC 3.4.3 on the SPARC buildbot crashes when actually
83317           using __uint128_t. Beef up the configure test to detect that the
83318           type is actually usable.
83319
83320 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83321
83322         * win32/common/libgstbase.def:
83323           win32: add new API to .def file
83324           And add API: marker in commit message that was omitted in the original
83325           commit:
83326           API: gst_data_queue_new_full()
83327
83328 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83329
83330         * tests/benchmarks/.gitignore:
83331           benchmarks: add bufferstress binary to .gitignore
83332
83333 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83334
83335         * configure.ac:
83336           configure: bump GLib requirement to 2.18
83337           Bump GLib requirement as per the release planning docs.
83338
83339 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83340
83341         * gst/gstmessage.h:
83342           message: whitespace fixes
83343
83344 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
83345
83346         * gst/gstutils.c:
83347           pad: flip the G_UNLIKELY
83348           Its likely that we have caps and unlikely (error) otherwise.
83349
83350 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
83351
83352         * docs/libs/gstreamer-libs-sections.txt:
83353           docs: add new queue api to the docs to fix the build
83354
83355 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
83356
83357         * plugins/elements/gstmultiqueue.c:
83358           plugins/multiqueue: Avoid instance check
83359           We know earlier on in the code whether we're handling an event or a buffer,
83360           just pass that information through.
83361           This commit and the previous commit reduce instruction fetch:
83362           * when pushing buffer (_chain) by 10%
83363           * when popping buffer (_loop) by 3%
83364
83365 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
83366
83367         * plugins/elements/gstmultiqueue.c:
83368           plugins/multiqueue: Cache input/output time, avoid expensive calls.
83369           * Cache the input/output time
83370           * Only recalculate it when needed.
83371           Avoids 50% calls to gst_segment_to_running_time
83372
83373 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
83374
83375         * docs/manual/basics-init.xml:
83376         * gst/gstpluginfeature.c:
83377         * gst/gstvalue.c:
83378         * plugins/elements/gstfilesink.h:
83379         * tests/benchmarks/gstbufferstress.c:
83380         * tests/benchmarks/gstclockstress.c:
83381         * tests/benchmarks/gstpollstress.c:
83382         * tests/examples/launch/mp3parselaunch.c:
83383         * tools/gst-launch.c:
83384           build: sprintf, sscanf need stdio.h
83385
83386 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
83387
83388         * gst/gstchildproxy.c:
83389         * tests/check/Makefile.am:
83390         * tests/check/gst/.gitignore:
83391         * tests/check/gst/gstchildproxy.c:
83392           childproxy: initialize gvalue in _valist function. Fixes #595602
83393           Reflow the code to move error handling to the end of the functions. Initialize
83394           gvalue like we do in the setter. Add a unit-test module with two simple tests
83395           the catche this bug.
83396
83397 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
83398
83399         * gst/gstutils.c:
83400           pad: don't intersect with any in proxy_pad_get_caps
83401           We initialize the caps with any and if a pad has NULL caps, just skip it instead
83402           of intersecting with any. Also add branch prediction here.
83403
83404 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
83405
83406         * gst/gstutils.c:
83407           docs: rename aggregator to adder in the docs.
83408
83409 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
83410
83411         * tools/gst-launch.1.in:
83412           man: fix copy and past mistake for -q option
83413
83414 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83415
83416         * docs/faq/gst-uninstalled:
83417           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
83418
83419 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
83420
83421         * plugins/elements/gstmultiqueue.c:
83422           plugins/multiqueue: Use new GstDataQueue constructor
83423
83424 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
83425
83426         * libs/gst/base/gstdataqueue.c:
83427         * libs/gst/base/gstdataqueue.h:
83428           gstdataqueue: new constructor which takes callbacks.
83429           This allows us to avoid going through glib's signalling system
83430
83431 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
83432
83433         * plugins/elements/gstmultiqueue.c:
83434           plugins/multiqueue: Use cached value instead of expensive object get.
83435           The task will always exist as long as its owner (i.e. the pad) and that
83436           owner's owner (i.e. multiqueue) exist.
83437           Reduces the number of instruction fetches by 36%.
83438
83439 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
83440
83441         * plugins/elements/gstqueue.c:
83442           plugins/queue: Use previous knowledge of data type to avoid typecheck.
83443           We know whether we have a buffer or an event, use that instead of going
83444           trough the expensive GLib typecheck.
83445           The overall instruction fetch reduction introduced by this commit and the
83446           2 previous commits:
83447           * receiving a buffer (_chain) by 20%
83448           * popping a buffer (_loop) by 14%
83449           Numbers acquired through callgrind passing 100000 buffers through queue.
83450
83451 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
83452
83453         * plugins/elements/gstqueue.c:
83454         * plugins/elements/gstqueue.h:
83455           plugins/queue: Avoid useless segment_to_running_time() calculations.
83456           * Cache src and sink time
83457           * Use a boolean to know whether src/sink time need to be recalculated
83458           Avoids 50% calls to gst_segment_to_running_time()
83459
83460 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
83461
83462         * plugins/elements/gstqueue.c:
83463           plugins/queue: Just cast to the object parent instead of typechecking.
83464
83465 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
83466
83467         * tests/benchmarks/Makefile.am:
83468         * tests/benchmarks/gstbufferstress.c:
83469           benchmark: New benchmark for testing contention when creating buffers
83470
83471 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
83472
83473         * tools/gst-launch.c:
83474           gst-launch: Don't activate tracing if not requested.
83475
83476 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
83477
83478         * tests/check/libs/bytereader.c:
83479           tests: init more variables to avoid compiler warning on osx
83480           Init variable to avoid compiler warning and make the build bot happy
83481           (the compiler most likely complains about this because it doesn't know
83482           here that fail_unless will abort/exit in the path where it fails).
83483
83484 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83485
83486         * plugins/elements/gstmultiqueue.c:
83487           multiqueue: Improve iterate internal links function
83488           Pads have their GstSingleQueue stored as element private data
83489           so there's no need to iterate over the list of single queues
83490           every time. Also every pad only has a single internal link so
83491           use a single iterator instead of a complex custom iterator.
83492           Set the element private data of the pad to NULL when freeing the
83493           single queue.
83494
83495 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
83496
83497         * gst/gstutils.c:
83498           introspection: Add annotations for gst_element_query_{duration,position}
83499           Fixes bug #595511.
83500
83501 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83502
83503         * libs/gst/base/gstbytereader.c:
83504         * libs/gst/base/gstbytereader.h:
83505           bytereader: add inline version of gst_byte_reader_skip
83506
83507 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83508
83509         * po/af.po:
83510         * po/az.po:
83511         * po/be.po:
83512         * po/bg.po:
83513         * po/ca.po:
83514         * po/cs.po:
83515         * po/da.po:
83516         * po/de.po:
83517         * po/en_GB.po:
83518         * po/es.po:
83519         * po/eu.po:
83520         * po/fi.po:
83521         * po/fr.po:
83522         * po/hu.po:
83523         * po/id.po:
83524         * po/it.po:
83525         * po/ja.po:
83526         * po/nb.po:
83527         * po/nl.po:
83528         * po/pl.po:
83529         * po/pt_BR.po:
83530         * po/ru.po:
83531         * po/rw.po:
83532         * po/sk.po:
83533         * po/sq.po:
83534         * po/sr.po:
83535         * po/sv.po:
83536         * po/tr.po:
83537         * po/uk.po:
83538         * po/vi.po:
83539         * po/zh_CN.po:
83540         * po/zh_TW.po:
83541           po: update translation files for new and changed strings
83542
83543 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83544
83545         * gst/gstghostpad.c:
83546           ghostpad: take locks around smaller section
83547           We don't need the hold the proxy mutex locked for getting the internal pad and
83548           for linking the new target pad when we retarget. So take the lock a little later
83549           and release it earlier.
83550           Fixes #596366
83551
83552 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83553
83554         * tests/check/libs/bytereader.c:
83555           tests: init variable to avoid compiler warning on osx
83556           Init variable to avoid compiler warning and make the build bot happy
83557           (the compiler most likely complains about this because it doesn't know
83558           here that fail_unless will abort/exit in the path where it fails).
83559
83560 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83561
83562         * gst/gstbin.c:
83563         * gst/gstindex.c:
83564         * gst/gstpad.c:
83565         * gst/gstpadtemplate.c:
83566         * gst/gstxml.c:
83567         * gst/parse/grammar.y:
83568           gst: remove more unnecessary cast when using g_signal_*()
83569
83570 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83571
83572         * libs/gst/base/gstdataqueue.c:
83573         * plugins/elements/gstfakesink.c:
83574         * plugins/elements/gstfakesrc.c:
83575         * plugins/elements/gstidentity.c:
83576         * plugins/elements/gstmultiqueue.c:
83577         * plugins/elements/gstqueue.c:
83578           dataqueue, elements: avoid unnecessary runtime type checks
83579
83580 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
83581
83582         * docs/random/release:
83583           docs: Update the release script
83584           Remove old cruft from the release script, and change some CVS
83585           references to equivalent git commands
83586
83587 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
83588
83589         * gst/gstpluginloader.c:
83590           pluginloader: Add a magic number and maximum size limit.
83591           Guard against a hostile child process that sends bogus data
83592           due to memory corruption by adding a magic number to each packet,
83593           and limit the maximum size of any message to 32MB
83594
83595 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
83596
83597         * gst/gstpluginloader.c:
83598           registry: Also check the binary registry chunk version of the child.
83599           When trying to find a function plugin-scanner, include a check on the
83600           version of the binary registry chunks it sends, to make sure it's
83601           what we understand.
83602
83603 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
83604
83605         * configure.ac:
83606         * docs/faq/gst-uninstalled:
83607         * gst/gstpluginloader.c:
83608         * libs/gst/helpers/Makefile.am:
83609           registry: Support installed/uninstalled plugin-scanner helper
83610           Add a simple version check when starting the plugin-scanner so we can
83611           verify we're talking to one that talks the same language.
83612           First try a plugin-scanner in the installed path, then try one via the
83613           GST_PLUGIN_SCANNER env var if that doesn't work.
83614           Update the uninstalled script.
83615           Install the plugin-scanner to the libexec dir
83616
83617 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
83618
83619         * configure.ac:
83620         * gst/gstregistry.c:
83621           Remove checking for and mentions of fork where possible.
83622           We no longer use fork() directly, instead using glib's spawn
83623           functionality, so don't check for it, and don't use it in the
83624           documentation notes.
83625
83626 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
83627
83628         * tests/check/gst/gstregistry.c:
83629           Re-enable and fix disabled bit of the registry test
83630
83631 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
83632
83633         * gst/gstregistry.c:
83634           Only load the registry cache once per process.
83635           When updating the registry, we don't need to re-read the registry cache
83636           and waste time replacing all our existing, hopefully identical, plugins
83637           and features that we're about to re-scan anyway.
83638
83639 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
83640
83641         * gst/gstplugin.c:
83642         * gst/gstregistry.c:
83643           Add some more debug the registry.
83644           Add the full set of debug about why it's decided that a given plugin is
83645           stale or not, and include the plugin name when finalizing it.
83646
83647 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
83648
83649         * gst/gstplugin.h:
83650         * gst/gstpluginloader.c:
83651         * gst/gstregistrychunks.c:
83652         * tools/gst-inspect.c:
83653           Add restarting of the plugin loader and blacklisting of broken files
83654
83655 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
83656
83657         * gst/gstpluginloader.c:
83658         * gst/gstpluginloader.h:
83659         * gst/gstregistry.c:
83660           Plugin loader phase 2
83661           phase 2 - make the plugin loader receive the list of plugins to load and
83662           send back the results asynchronously, so we don't context switch back
83663           and forth so much.
83664
83665 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
83666
83667         * configure.ac:
83668         * docs/gst/gstreamer-sections.txt:
83669         * gst/Makefile.am:
83670         * gst/gst_private.h:
83671         * gst/gstpluginloader.c:
83672         * gst/gstpluginloader.h:
83673         * gst/gstregistry.c:
83674         * gst/gstregistry.h:
83675         * gst/gstregistrybinary.c:
83676         * gst/gstregistrybinary.h:
83677         * gst/gstregistrychunks.c:
83678         * gst/gstregistrychunks.h:
83679         * libs/gst/Makefile.am:
83680         * libs/gst/helpers/.gitignore:
83681         * libs/gst/helpers/Makefile.am:
83682         * libs/gst/helpers/plugin-scanner.c:
83683         * tests/check/gst/gstregistry.c:
83684         * win32/common/libgstreamer.def:
83685           registry: Add registry helper phase 1
83686           Phase 1 of adding the registry scan helper
83687
83688 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
83689
83690         * gst/gst.c:
83691         * gst/gstregistry.c:
83692           registry: Rearrange some things.
83693           Prepare to land the external plugin helper process
83694
83695 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
83696
83697         * configure.ac:
83698           Back to development -> 0.10.25.1
83699
83700 === release 0.10.25 ===
83701
83702 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
83703
83704         * ChangeLog:
83705         * NEWS:
83706         * RELEASE:
83707         * configure.ac:
83708         * docs/plugins/gstreamer-plugins.args:
83709         * docs/plugins/inspect/plugin-coreelements.xml:
83710         * docs/plugins/inspect/plugin-coreindexers.xml:
83711         * gstreamer.doap:
83712           Release 0.10.25
83713
83714 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
83715
83716         * po/af.po:
83717         * po/az.po:
83718         * po/be.po:
83719         * po/bg.po:
83720         * po/ca.po:
83721         * po/cs.po:
83722         * po/da.po:
83723         * po/de.po:
83724         * po/en_GB.po:
83725         * po/es.po:
83726         * po/eu.po:
83727         * po/fi.po:
83728         * po/fr.po:
83729         * po/hu.po:
83730         * po/id.po:
83731         * po/it.po:
83732         * po/ja.po:
83733         * po/nb.po:
83734         * po/nl.po:
83735         * po/pl.po:
83736         * po/pt_BR.po:
83737         * po/ru.po:
83738         * po/rw.po:
83739         * po/sk.po:
83740         * po/sq.po:
83741         * po/sr.po:
83742         * po/sv.po:
83743         * po/tr.po:
83744         * po/uk.po:
83745         * po/vi.po:
83746         * po/zh_CN.po:
83747         * po/zh_TW.po:
83748           Update .po files
83749
83750 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
83751
83752         * ChangeLog:
83753         * configure.ac:
83754         * po/af.po:
83755         * po/az.po:
83756         * po/be.po:
83757         * po/bg.po:
83758         * po/ca.po:
83759         * po/cs.po:
83760         * po/da.po:
83761         * po/de.po:
83762         * po/en_GB.po:
83763         * po/es.po:
83764         * po/eu.po:
83765         * po/fi.po:
83766         * po/fr.po:
83767         * po/hu.po:
83768         * po/id.po:
83769         * po/it.po:
83770         * po/ja.po:
83771         * po/nb.po:
83772         * po/nl.po:
83773         * po/pl.po:
83774         * po/pt_BR.po:
83775         * po/ru.po:
83776         * po/rw.po:
83777         * po/sk.po:
83778         * po/sq.po:
83779         * po/sr.po:
83780         * po/sv.po:
83781         * po/tr.po:
83782         * po/uk.po:
83783         * po/vi.po:
83784         * po/zh_CN.po:
83785         * po/zh_TW.po:
83786           0.10.24.4 pre-release
83787
83788 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
83789
83790         * libs/gst/check/Makefile.am:
83791           libgstcheck: Don't use character classes in sed expressions
83792           Apparently the sed that ships on Solaris 10 doesn't support character
83793           classes like [:alnum:], so don't use them. We don't need them for the
83794           symbol names that are being extracted anyway.
83795           Also, use $(SED) instead of 'sed'
83796           Fixes: #596877
83797
83798 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
83799
83800         * configure.ac:
83801         * po/af.po:
83802         * po/az.po:
83803         * po/be.po:
83804         * po/bg.po:
83805         * po/ca.po:
83806         * po/cs.po:
83807         * po/da.po:
83808         * po/de.po:
83809         * po/en_GB.po:
83810         * po/es.po:
83811         * po/eu.po:
83812         * po/fi.po:
83813         * po/fr.po:
83814         * po/hu.po:
83815         * po/id.po:
83816         * po/it.po:
83817         * po/ja.po:
83818         * po/nb.po:
83819         * po/nl.po:
83820         * po/pl.po:
83821         * po/pt_BR.po:
83822         * po/ru.po:
83823         * po/rw.po:
83824         * po/sk.po:
83825         * po/sq.po:
83826         * po/sr.po:
83827         * po/sv.po:
83828         * po/tr.po:
83829         * po/uk.po:
83830         * po/vi.po:
83831         * po/zh_CN.po:
83832         * po/zh_TW.po:
83833           0.10.24.3 pre-release
83834
83835 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83836
83837         * tests/check/gst/gstutils.c:
83838           utils: Fix GMP scaling unit test
83839           GMP only uses "unsigned long int", which is 32 bit
83840           on 32 bit architectures and can't hold a guint64.
83841           This resulted in false unit test failures on 32 bit architectures.
83842           Fixes bug #595133.
83843
83844 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
83845
83846         * configure.ac:
83847         * libs/gst/check/Makefile.am:
83848           Fix out-of-tree build
83849
83850 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
83851
83852         * gst/gstmessage.h:
83853           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
83854           Docs were still mention it as "not yet implemented".
83855
83856 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83857
83858         * Makefile.am:
83859         * libs/gst/base/Makefile.am:
83860         * libs/gst/check/Makefile.am:
83861         * libs/gst/controller/Makefile.am:
83862         * libs/gst/dataprotocol/Makefile.am:
83863         * libs/gst/net/Makefile.am:
83864           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
83865           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
83866
83867 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83868
83869         * gst/Makefile.am:
83870         * gst/gsttaglist.h:
83871           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
83872
83873 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
83874
83875         * ChangeLog:
83876         * configure.ac:
83877         * po/LINGUAS:
83878         * po/af.po:
83879         * po/az.po:
83880         * po/be.po:
83881         * po/bg.po:
83882         * po/ca.po:
83883         * po/cs.po:
83884         * po/da.po:
83885         * po/de.po:
83886         * po/en_GB.po:
83887         * po/es.po:
83888         * po/eu.po:
83889         * po/fi.po:
83890         * po/fr.po:
83891         * po/hu.po:
83892         * po/id.po:
83893         * po/it.po:
83894         * po/ja.po:
83895         * po/nb.po:
83896         * po/nl.po:
83897         * po/pl.po:
83898         * po/pt_BR.po:
83899         * po/ru.po:
83900         * po/rw.po:
83901         * po/sk.po:
83902         * po/sq.po:
83903         * po/sr.po:
83904         * po/sv.po:
83905         * po/tr.po:
83906         * po/uk.po:
83907         * po/vi.po:
83908         * po/zh_CN.po:
83909         * po/zh_TW.po:
83910           0.10.24.2 pre-release
83911
83912 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
83913
83914         * gst/gstmessage.c:
83915           Don't use C++ style comments
83916
83917 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
83918
83919         * gst/gstmessage.c:
83920           message: Disable restriction that structure changes are sink pads
83921           The structure_change message was originally emitted on source pads and
83922           then recently changed to be sink pads. This causes a failure in the
83923           gst-python testsuite. Disable the restriction so that the published
83924           behaviour is still allowed.
83925
83926 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
83927
83928         * tests/check/gst/gstplugin.c:
83929           check: Fix version check tests
83930           Accomodate the slightly changed semantics in the plugin version check
83931           where a CVS version just before a release is acceptable.
83932
83933 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
83934
83935         * gst/gstregistrybinary.c:
83936           binaryregistry: don't crash in cleaning up on error.
83937           Don't dereference NULL pointers.
83938
83939 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
83940
83941         * gst/gstinfo.h:
83942           debug: use dummy code to avoid spurious semicolons
83943           Fixes bug #589173.
83944
83945 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83946
83947         * gst/gstelementfactory.c:
83948         * gst/gstelementfactory.h:
83949         * gst/gstpluginfeature.h:
83950           whitespace fixes
83951
83952 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83953
83954         * gst/gstpluginfeature.c:
83955           pluginfeature: improve version check
83956           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
83957           With this change we can also check development versions against the version of
83958           the upcomming release.
83959
83960 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83961
83962         * gst/gsttaglist.h:
83963           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
83964           See bug #518934.
83965
83966 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
83967
83968         * gst/gstelement.h:
83969           Fix typo in inline documentation
83970
83971 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83972
83973         * common:
83974           Update common
83975
83976 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83977
83978         * gst/gstutils.c:
83979           utils: Add a comment to the scaling functions to explain why the rounding is correct
83980
83981 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83982
83983         * gst/gstghostpad.c:
83984           ghostpad: don't unref NULL caps
83985           Caps can be NULL so don't call unref on it unconditionally, instead use an
83986           existing exit pad for the function.
83987
83988 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83989
83990         * configure.ac:
83991         * gst/gstutils.c:
83992           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
83993           This is available in newer gcc releases and it should only exist
83994           on platforms that provide some native 128bit integer arithmetic
83995           instructions.
83996           The x86-64 assembly for this is still kept for non-gcc compilers
83997           that don't provide __uint128_t magic.
83998
83999 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
84000
84001         * docs/random/ensonic/draft-bufferpools.txt:
84002           design: add ideas for buffer management
84003           Right now we're operating suboptimal when talking to kernel interfaces. Write
84004           doesn some ideas.
84005
84006 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84007
84008         * libs/gst/base/gstpushsrc.h:
84009         * plugins/elements/gstfakesrc.c:
84010           fix whitespace
84011
84012 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84013
84014         * libs/gst/base/gstadapter.h:
84015           adapter: fix whitespace
84016
84017 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
84018
84019         * gst/gstvalue.c:
84020           docs: Fix typo in gst_value_union()
84021
84022 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84023
84024         * libs/gst/base/gstbitreader.c:
84025         * libs/gst/base/gstbitreader.h:
84026         * libs/gst/base/gstbytereader.c:
84027           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
84028
84029 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84030
84031         * docs/libs/gstreamer-libs-sections.txt:
84032         * libs/gst/base/gstbytereader-docs.h:
84033         * libs/gst/base/gstbytereader.c:
84034         * libs/gst/base/gstbytereader.h:
84035           bytereader: add unchecked and inline versions of the float getters/peekers
84036           API: gst_byte_reader_get_float*_unchecked()
84037
84038 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84039
84040         * libs/gst/base/gstbytereader.c:
84041         * libs/gst/base/gstbytereader.h:
84042           bytereader: add inline versions of the most common getters and setters
84043
84044 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84045
84046         * docs/libs/gstreamer-libs-sections.txt:
84047         * libs/gst/base/Makefile.am:
84048         * libs/gst/base/gstbytereader-docs.h:
84049         * libs/gst/base/gstbytereader.c:
84050         * libs/gst/base/gstbytereader.h:
84051         * tests/check/libs/bytereader.c:
84052           bytereader: add inlined _unchecked() variants for some functions
84053           API: gst_byte_reader_skip_unchecked()
84054           API: gst_byte_reader_peek_*_unchecked()
84055           API: gst_byte_reader_get_*_unchecked()
84056           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
84057
84058 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84059
84060         * libs/gst/base/Makefile.am:
84061         * libs/gst/check/Makefile.am:
84062         * libs/gst/controller/Makefile.am:
84063         * libs/gst/dataprotocol/Makefile.am:
84064         * libs/gst/net/Makefile.am:
84065           introspection: Strip Gst prefix from all types/functions
84066
84067 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84068
84069         * gst/Makefile.am:
84070           introspection: Fix for out-of-tree builds
84071
84072 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84073
84074         * libs/gst/base/Makefile.am:
84075         * libs/gst/check/Makefile.am:
84076         * libs/gst/controller/Makefile.am:
84077         * libs/gst/dataprotocol/Makefile.am:
84078         * libs/gst/net/Makefile.am:
84079           introspection: Fix out-of-tree build
84080
84081 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84082
84083         * libs/gst/base/Makefile.am:
84084         * libs/gst/check/Makefile.am:
84085         * libs/gst/controller/Makefile.am:
84086         * libs/gst/dataprotocol/Makefile.am:
84087         * libs/gst/net/Makefile.am:
84088           introspection: Fix build if gir-repository is not installed
84089
84090 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84091
84092         * libs/gst/net/Makefile.am:
84093           net: Add gobject-introspection support
84094
84095 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84096
84097         * libs/gst/dataprotocol/Makefile.am:
84098           dataprotocol: Add gobject-introspection support
84099           Because of a bug in gobject-introspection this is disabled for now.
84100
84101 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84102
84103         * libs/gst/controller/Makefile.am:
84104           controller: Add gobject-introspection support
84105
84106 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84107
84108         * libs/gst/check/Makefile.am:
84109           check: Add gobject-introspection support
84110
84111 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84112
84113         * .gitignore:
84114         * gst/.gitignore:
84115         * libs/gst/base/Makefile.am:
84116           gstbase: Add gobject-introspection support
84117
84118 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84119
84120         * configure.ac:
84121         * gst/.gitignore:
84122         * gst/Makefile.am:
84123         * gst/gst.c:
84124           gst: Add gobject-introspection support
84125           Partially fixes bug #550616.
84126
84127 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84128
84129         * common:
84130           Automatic update of common submodule
84131           From 94f95e3 to 19fa4f3
84132
84133 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84134
84135         * libs/gst/base/gstbytereader.c:
84136           docs: fix docs for gst_byte_reader_{get|peek}_float*()
84137
84138 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84139
84140         * gst/gstevent.h:
84141           event: whitespace fixes
84142
84143 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
84144
84145         * gst/gstbin.c:
84146           bin: Only unref EOS message after it is not used anymore
84147           Fixes bug #594107.
84148
84149 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84150
84151         * gst/gstbin.c:
84152         * gst/gstmessage.c:
84153         * gst/gstpad.c:
84154           states: post structure change on sinkpads
84155           Post the structure change messages on the sinkpads of the elements. This allows
84156           us to catch unlinked pads earlier without ending up with inconsistent element
84157           degrees.
84158
84159 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84160
84161         * gst/gstbin.c:
84162           bin: avoid false 'loop detected' warnings
84163           When we detect a pad unlink in progress, we will not be updating the degree of
84164           the parent element. This can cause false loop detected warnings because the
84165           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
84166           when we detect a pad unlink and avoid emiting the warning in this case. We have
84167           to continue our state change as good as we can, we will eventually resync when
84168           the pad unlink completed.
84169
84170 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84171
84172         * libs/gst/base/gstbasesrc.c:
84173         * libs/gst/base/gstbasesrc.h:
84174           basesrc: whitespace fixes
84175
84176 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84177
84178         * gst/gstbuffer.h:
84179           buffer: whitespace fixes
84180
84181 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
84182
84183         * tests/examples/Makefile.am:
84184           dist: Don't list the streams subdir twice in examples Makefile
84185           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
84186
84187 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
84188
84189         * gst/gstbin.c:
84190           gstbin: Don't propagate a NULL cached index to added elements
84191           When an element is added to the bin, only set the index if we have a
84192           cached index, rather than setting a NULL index on elements that might
84193           have a default index object of their own.
84194
84195 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
84196
84197         * docs/random/release:
84198           docs: Add a note about regenerating the changelog in the release script
84199
84200 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84201
84202         * gst/gstelement.c:
84203           element: don't take object lock for g_critical() and flesh out warning message some more
84204
84205 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84206
84207         * tests/check/gst/gstiterator.c:
84208           iterator: Add unit test for the single iterator
84209
84210 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84211
84212         * gst/gstiterator.c:
84213           iterator: Only visit the element a single time in the single iterator
84214
84215 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84216
84217         * gst/gstiterator.c:
84218           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
84219           Fixes bug #593719.
84220
84221 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
84222
84223         * gst/gstelement.c:
84224           debug: more detail in wrong-state-on-dispose error.
84225           Also tell in which state the element actualy is and if it is eventualy
84226           state-locked.
84227
84228 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84229
84230         * gst/gstiterator.c:
84231           iterator: fix docs for _new_single().
84232
84233 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84234
84235         * gst/gstghostpad.c:
84236         * gst/gstiterator.c:
84237         * gst/gstiterator.h:
84238           docs: it's its
84239           The panda says no!
84240
84241 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84242
84243         * gst/gstelementfactory.c:
84244           registry: fill in elementfactory when registering element
84245           elementfactory field is filled in by gst_element_base_class_init,
84246           but it needs some info set on the element's type, so have it
84247           available prior to class structure creation spinning up.
84248           This affects elements that have a well-known/public type (e.g. pipeline)
84249           and can be created by other means than gst_element_factory_make
84250           (which will also fill in the element's factory).
84251
84252 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84253
84254         * gst/gstutils.c:
84255           utils: use 128bits division on x86_64
84256
84257 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
84258
84259         * gst/gstsystemclock.c:
84260           systemclock: fix compilation of win32 code
84261           Fixes #593460.
84262
84263 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84264
84265         * gst/gstbin.c:
84266           bin: cache index
84267           Cache the last index that was set with _set_index() and return this in the
84268           _get_index() call.
84269           Set the cached index on newly added elements.
84270           Fixes #566881
84271
84272 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84273
84274         * gst/gstelement.c:
84275           element: better type checks
84276           Add GST_CLOCK typecheck for _set_clock().
84277           Allow setting NULL indexes on element (clear the current index)
84278           Some whitespace fixes.
84279
84280 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84281
84282         * gst/gstelement.h:
84283           element; whitespace fixes
84284
84285 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84286
84287         * win32/common/libgstreamer.def:
84288           defs: add gst_iterator_new_single to defs
84289
84290 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84291
84292         * libs/gst/base/gstadapter.c:
84293           adapter: whitespace fixes
84294
84295 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
84296
84297         * libs/gst/base/gstbasetransform.c:
84298           Check suggested caps for proxy alloc
84299           Because we are trying to resolve a suggestion here we don't need
84300           to check on caps for proxy_alloc but we need to check on the
84301           suggested caps instead.
84302
84303 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84304
84305         * plugins/elements/gstqueue.c:
84306         * plugins/elements/gstqueue.h:
84307           queue: whitespace fixes
84308
84309 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84310
84311         * gst/gstsystemclock.c:
84312           systemclock: use preformance counters on windows
84313           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
84314           Try to get the time on windows using the performance counters. These have a much
84315           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
84316           fall back to regular getcurrenttime() or posix clocks when performance counters
84317           are not available.
84318
84319 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84320
84321         * gst/gstsystemclock.h:
84322           systemclock: fix indentation
84323
84324 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84325
84326         * gst/gstutils.c:
84327           utils: use shift instead of division
84328           We can use a shift for scaling the denominator instead of a divide since the
84329           denom is always positive. This avoids having the compiler generate code for the
84330           different rounding rules when scaling negative values.
84331
84332 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84333
84334         * gst/gstutils.c:
84335           utils: make inlining explicit
84336
84337 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84338
84339         * gst/gstutils.c:
84340           utils: optimize for x86_64 with some inline asm
84341           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
84342           assembler to speed up large multiplications.
84343           Use bsr to find the number of leading zeros more efficiently.
84344
84345 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84346
84347         * gst/gstutils.c:
84348           utils: factor out the leading zero count code
84349
84350 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84351
84352         * gst/gstutils.c:
84353           utils: pass correction factor around
84354           Pass the correction factor around to get rid of the enum, some code
84355           and some branches.
84356
84357 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84358
84359         * gst/gstutils.c:
84360           utils: whitespace fixes
84361
84362 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84363
84364         * gst/gstutils.c:
84365           utils: move common correction code in a macro
84366
84367 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84368
84369         * libs/gst/base/gstbasesink.h:
84370           basesink: whitespace fixes
84371
84372 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84373
84374         * gst/gstiterator.c:
84375           iterator: Allow to use NULL as object for the single iterator
84376
84377 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84378
84379         * docs/gst/gstreamer-sections.txt:
84380         * gst/gstiterator.c:
84381         * gst/gstiterator.h:
84382           iterator: API: Add gst_iterator_new_single()
84383           This allows "iteration" over a single object of some type,
84384           which happens often for the GstPadIterIntLinksFunction for example.
84385
84386 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84387
84388         * libs/gst/base/gstbasesrc.c:
84389           basesrc: return result of _set_caps()
84390
84391 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84392
84393         * libs/gst/base/gstbasesink.c:
84394           basesink: whitespace fixes
84395
84396 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
84397
84398         * gst/gstobject.h:
84399         * gst/gsttrace.h:
84400         * gst/gstxml.h:
84401           It's __GNUC__, not _GNUC_
84402           This appears to be an 8 year old bug.
84403
84404 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84405
84406         * docs/pwg/building-boiler.xml:
84407           docs: add link to cgit tarball download of gst-template in PWG
84408           So people who can't use git for some reason still can get hold
84409           of the code. See #591069.
84410
84411 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84412
84413         * gst/gstpluginfeature.c:
84414           pluginfeature: add guard to gst_plugin_feature_type_name_filter
84415           So we don't just crash if there's a refcounting bug somewhere else.
84416
84417 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84418
84419         * docs/manual/appendix-integration.xml:
84420           docs: Don't talk about the deprecated libgnome and GNOME-VFS
84421           Instead talk about GIO and change the option parsing example to
84422           not initialize libgnome but only GTK.
84423           Fixes bug #592233.
84424
84425 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84426
84427         * tests/examples/Makefile.am:
84428         * tests/examples/streams/Makefile.am:
84429           examples: Link rtpool-test to libpthread for using the POSIX threads
84430           Also the other streams example can run without pthreads therefore
84431           enable it even if pthreads are not available.
84432           Fixes bug #592314.
84433
84434 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84435
84436         * tools/gst-inspect.c:
84437         * tools/gst-xmlinspect.c:
84438           tools: Use iterate_internal_links instead of deprecated get_internal_links
84439
84440 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84441
84442         * plugins/elements/gstmultiqueue.c:
84443         * plugins/elements/gstmultiqueue.h:
84444           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
84445
84446 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84447
84448         * gst/gstpad.c:
84449         * gst/gstpad.h:
84450           gstpad: Add some DISABLE_DEPRECATED markers in the header too
84451           The internal links function is deprecated since some time and
84452           there already were GST_REMOVE_DEPRECATED markers in the source file,
84453           now add them to the header too.
84454           Fixes bug #592209.
84455
84456 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84457
84458         * docs/design/part-states.txt:
84459           docs: Update the design docs for bin state changes according to last commit
84460
84461 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
84462
84463         * gst/gstbin.c:
84464           gstbin: Don't try to change children's state if they're already in the state we want
84465           Fixes bug #368536.
84466
84467 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84468
84469         * gst/gstghostpad.c:
84470           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
84471           Before the signal handler would get the ghostpad passed as second
84472           argument but it could've already been unreffed and destroyed.
84473           This would then lead to crashes and all that.
84474           Now we get the ghostpad from the proxy pad, which we get from the
84475           target pad as it's peer.
84476           Fixes bug #591318.
84477
84478 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
84479
84480         * plugins/elements/gstfilesink.c:
84481         * plugins/elements/gstfilesink.h:
84482           filesink: Add property to allow to append to an already existing file
84483           Fixes bug #591441.
84484
84485 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84486
84487         * configure.ac:
84488           configure: Remove duplicated check for clock_gettime
84489
84490 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84491
84492         * configure.ac:
84493         * tests/check/Makefile.am:
84494         * tests/check/gst/gstutils.c:
84495           gstutils: Add special random unit test for 64 scaling functions
84496           This tests 100000 random multiplications/divisions of all scaling
84497           function variants and compares the result with the result that is
84498           generated by GMP on the same input.
84499           For this check for GSL and GMP during configure but only use
84500           it for this single unit test.
84501           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
84502
84503 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84504
84505         * docs/gst/gstreamer-sections.txt:
84506         * win32/common/libgstreamer.def:
84507           gstutils: Add new scaling functions to the docs
84508
84509 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84510
84511         * tests/check/gst/gstutils.c:
84512           gstutils: Add (very) minimal unit test for the new rounding scaling functions
84513
84514 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84515
84516         * gst/gstutils.c:
84517         * gst/gstutils.h:
84518           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
84519           The new functions are
84520           gst_util_uint64_scale_int_round()
84521           gst_util_uint64_scale_int_ceil()
84522           gst_util_uint64_scale_round()
84523           gst_util_uint64_scale_ceil()
84524           Fixes bug #590919.
84525
84526 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84527
84528         * gst/gstutils.c:
84529           gstutils: Revert parts of last change to optimize the scaling functions again
84530           Partially fixes bug #590919.
84531
84532 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84533
84534         * gst/gstutils.c:
84535           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
84536
84537 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84538
84539         * gst/gstutils.c:
84540           gstutils: Refactor gst_util_uint64_scale()
84541           This will later make it possible to provide rounding versions
84542           of it without much code duplication.
84543           Partially fixes bug #590919.
84544
84545 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
84546
84547         * gst/gstbufferlist.c:
84548           bufferlist: update doc string
84549
84550 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84551
84552         * gst/gstsegment.c:
84553         * tests/check/gst/gstsegment.c:
84554           gstsegment: Actually start==stop==segment_start is inside the segment
84555           Still the old code was wrong as it claimed that start==stop<segment_start
84556           would be inside the segment and returned insane clipping differences.
84557
84558 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84559
84560         * tests/check/gst/gstsegment.c:
84561           gstsegment: Fix unit test and add an additional test
84562           The previous test assumed that start=stop=segment_start will
84563           be inside the segment but this is wrong.
84564
84565 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84566
84567         * gst/gstsegment.c:
84568           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
84569           Before it returned that [start,stop] is inside the segment and that the
84570           difference between segment_start and start needs to be clipped. If the
84571           clipping is done on a buffer (like in baseaudiosink) this will result
84572           in the data pointer being at a invalid memory position.
84573           Fixes bug #589849.
84574
84575 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84576
84577         * tests/check/gst/gstbus.c:
84578           gstbus: Unref pipeline after usage in test_custom_main_context unit test
84579           This makes the core unit tests valgrind clean again.
84580
84581 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
84582
84583         * docs/random/moving-plugins:
84584           docs: add Edward's git plugin moving howto to moving-plugins document
84585
84586 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84587
84588         * tests/check/gst/gstobject.c:
84589           checks: don't forget to include config.h in the GstObject unit test
84590
84591 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84592
84593         * configure.ac:
84594         * tests/check/gst/gstobject.c:
84595           checks: try to fix GstObject unit test on OSX
84596           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
84597           where it shouldn't crash (and we even have a unit test for that!).
84598
84599 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84600
84601         * tests/check/pipelines/parse-launch.c:
84602           checks: set pipelines to NULL state in parse-launch unit test
84603           Fixes timeouts in gst_task_cleanup_all().
84604
84605 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84606
84607         * tests/check/gst/gstbus.c:
84608           checks: set pipeline back to NULL state in GstBus unit test
84609           Fixes timeout in gst_task_cleanup_all().
84610
84611 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84612
84613         * libs/gst/check/gstcheck.h:
84614           check: add some logging before calling gst_task_cleanup_all()
84615
84616 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84617
84618         * libs/gst/check/gstcheck.h:
84619           check: Call gst_task_cleanup_all() in GST_END_TEST
84620           This fixes many unit tests under valgrind that shows
84621           leaking GstTasks that are not really leaked but just
84622           not unreffed by the task thread before the unit test
84623           stopped.
84624           Fixes bug #591045.
84625
84626 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
84627
84628         * libs/gst/base/gstbasesink.c:
84629           basesink: Remove dead assignments
84630
84631 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
84632
84633         * gst/gstdebugutils.c:
84634         * gst/gstpad.c:
84635         * gst/gsttask.c:
84636           gst: Remove dead assignments
84637
84638 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84639
84640         * tests/check/pipelines/.gitignore:
84641           gitignore: ignore new queue-error test
84642
84643 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84644
84645         * libs/gst/check/Makefile.am:
84646           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
84647           For some people the build of libgstcheck was broken because the make
84648           target that creates the internal-check.h file wasn't executed for
84649           some reason. This should hopefully fix this.
84650
84651 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84652
84653         * autogen.sh:
84654           autogen.sh: older aclocals don't like -I. so use -I . instead
84655
84656 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84657
84658         * gst/gstbuffer.c:
84659           gstbuffer: add additional checking for writability
84660           Check for metadata writability when setting caps on buffer or when copying
84661           metadata flags. Only enable these extra assertions in git versions.
84662           This should help us find bad elements.
84663
84664 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84665
84666         * configure.ac:
84667           check: disable unit test support on win32 for now
84668           Until we make the internal libcheck work on windows.
84669
84670 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84671
84672         * .gitignore:
84673         * libs/gst/check/Makefile.am:
84674           check: fix symbol exporting
84675
84676 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84677
84678         * Makefile.am:
84679         * check-checks.m4:
84680         * libs/gst/check/libcheck/check_pack.c:
84681           check: fix issues with 'make distcheck'
84682           Seems to work now, at least on *nix. One of the configure checks
84683           caused these weird issues - but which one?
84684
84685 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84686
84687         * Makefile.am:
84688         * autogen.sh:
84689         * check-checks.m4:
84690         * configure.ac:
84691         * docs/libs/gstreamer-libs-sections.txt:
84692         * libs/gst/check/.gitignore:
84693         * libs/gst/check/Makefile.am:
84694         * libs/gst/check/gstcheck.h:
84695         * libs/gst/check/libcheck/Makefile.am:
84696         * pkgconfig/gstreamer-check-uninstalled.pc.in:
84697         * pkgconfig/gstreamer-check.pc.in:
84698           check: use private copy of check for libgstcheck
84699           See #577275. Seems to work fine, but doesn't distcheck yet.
84700
84701 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84702
84703         * libs/gst/check/libcheck/Makefile.am:
84704         * libs/gst/check/libcheck/check.c:
84705         * libs/gst/check/libcheck/check.h.in:
84706         * libs/gst/check/libcheck/check_error.c:
84707         * libs/gst/check/libcheck/check_error.h:
84708         * libs/gst/check/libcheck/check_impl.h:
84709         * libs/gst/check/libcheck/check_list.c:
84710         * libs/gst/check/libcheck/check_list.h:
84711         * libs/gst/check/libcheck/check_log.c:
84712         * libs/gst/check/libcheck/check_log.h:
84713         * libs/gst/check/libcheck/check_msg.c:
84714         * libs/gst/check/libcheck/check_msg.h:
84715         * libs/gst/check/libcheck/check_pack.c:
84716         * libs/gst/check/libcheck/check_pack.h:
84717         * libs/gst/check/libcheck/check_print.c:
84718         * libs/gst/check/libcheck/check_print.h:
84719         * libs/gst/check/libcheck/check_run.c:
84720         * libs/gst/check/libcheck/check_str.c:
84721         * libs/gst/check/libcheck/check_str.h:
84722           check: add internal copy of check-0.9.6
84723           Not hooked up yet. See #577275.
84724
84725 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84726
84727         * gst/gstcaps.c:
84728           docs: fix Since: tag for new gst_caps_can_intersect() function
84729
84730 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
84731
84732         * gst/gstutils.c:
84733           utils: use new _caps_can_intersect()
84734
84735 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
84736
84737         * gst/gstpad.c:
84738           pad: use new _caps_can_intersect()
84739
84740 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
84741
84742         * libs/gst/base/gstbasetransform.c:
84743           basetransform: use new _caps_can_intersect()
84744
84745 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
84746
84747         * docs/gst/gstreamer-sections.txt:
84748         * gst/gstcaps.c:
84749         * gst/gstcaps.h:
84750         * win32/common/libgstreamer.def:
84751           caps: add gst_caps_can_intersect()
84752           Often we don't need the result of the intersection. Add a variant that only
84753           tries to intersect. It can break out earlier and does less GValue copying.
84754           API: gst_caps_can_intersect()
84755
84756 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
84757
84758         * libs/gst/base/gstbasetransform.c:
84759           basetransform: only check caps_is_fixed() if they changed
84760           The previous code could call gst_caps_is_fixed() for the same caps many times.
84761
84762 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
84763
84764         * gst/gstcaps.c:
84765           caps: split callback for structure intersect into two functions
84766           We call this separately. there is no much benefit in reusing the callback.
84767           Splitting is let us remove a branch also.
84768
84769 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
84770
84771         * gst/gstcaps.c:
84772           logging: log if we copy caps to be able to track it
84773
84774 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
84775
84776         * gst/gstcaps.c:
84777           caps: add comments about g_ptr_array size behaviour
84778           Just explain the behaviour to avoid that someone else is wasting time trying to
84779           improve this too.
84780
84781 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
84782
84783         * tests/examples/controller/audio-example.c:
84784           example: unref the clock id
84785
84786 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
84787
84788         * gst/gstpad.c:
84789           pad: use correct variable in test
84790
84791 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
84792
84793         * gst/gstregistrybinary.c:
84794           registry: add filename to debug message, like elsewhere
84795
84796 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
84797
84798         * gst/gstbin.c:
84799           bin: fix compiler warning about unused var when disabling debug logging
84800
84801 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84802
84803         * plugins/elements/gstqueue.c:
84804           queue: post error message when pausing task
84805           If downstream returns error and upstream has already delivered
84806           everything (including EOS) and will no longer be around to find
84807           out that we paused (and why), post error message.  Fixes #589991.
84808
84809 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84810
84811         * tests/check/Makefile.am:
84812         * tests/check/pipelines/queue-error.c:
84813           queue: add unit test
84814           Make a downstream element return an error after upstream has already
84815           put all data into queue (including EOS).  As such, upstream
84816           will not be around to pick up the error, so it is up to queue to
84817           act appropriately.  See #589991.
84818           Note there may be downstream fatal errors (e.g. negotiation) that do
84819           not warrant an error message already having been posted.
84820
84821 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84822
84823         * libs/gst/base/gstbasetransform.c:
84824           basetransform: clarify _caps_is_equal()
84825
84826 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84827
84828         * libs/gst/base/gstbasetransform.c:
84829           basetransform: refactor metadata modifications
84830           Check when we need to touch the metadata of the output buffer after selecting
84831           the output buffer so that we have everything in one place.
84832           Also take flags and timestamp modifications into account.
84833
84834 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84835
84836         * plugins/elements/gstcapsfilter.c:
84837           capsfilter: only set caps when different
84838           When we have an input buffer with caps and when those caps are different from
84839           the caps we want, only then make a writable copy of the input buffer as the
84840           output buffer and set the caps on that output buffer. This avoids some cases
84841           where we took a subbuffer for setting caps that were the same.
84842
84843 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84844
84845         * libs/gst/base/gstbasetransform.c:
84846           basetransform: enable optimisation
84847           When we have the same input as output caps, reuse the input caps object. After
84848           the caps refcounting has been sorted out now, we can finally enable this
84849           optimisation.
84850
84851 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84852
84853         * tests/check/gst/gstpad.c:
84854           tests: don't set caps on unwritable buffers
84855           Take the ref after setting the caps on a buffer because else the buffer is
84856           techinically not writable.
84857
84858 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84859
84860         * plugins/elements/gstqueue.c:
84861           queue: get caps after making writable
84862           Get the caps of the buffer after we made the buffer writable. This did not
84863           cause any problems but it's nicer this way.
84864
84865 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84866
84867         * plugins/elements/gstcapsfilter.c:
84868           capsfilter: fix refcounting problem
84869           Make sure the metadata is writable before setting the caps on a buffer.
84870
84871 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84872
84873         * libs/gst/base/gstbasetransform.c:
84874           basetransform: fix refcounting problem
84875           Add some more debug info.
84876           Make sure that the output buffer has writable metadata before we attempt to set
84877           caps on it.
84878           fixes #583999
84879
84880 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84881
84882         * gst/gstcaps.c:
84883           caps: add some more debugging in _replace
84884
84885 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84886
84887         * gst/gstpad.c:
84888           pad: Add some more debugging
84889
84890 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84891
84892         * gst/gstghostpad.c:
84893           ghostpad: small improvements
84894           Unref the target pad after we used it for debugging.
84895           Add some more debug.
84896           Only replace caps when they changed.
84897
84898 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84899
84900         * libs/gst/base/gstbasesink.c:
84901           basesink: cleanups in position queries
84902           Use existing boolean flag to pass position queries upstream. Also add upstream
84903           queries for the last position queries.
84904
84905 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84906
84907         * configure.ac:
84908           configure.ac: fix libxml2 check, which is only needed for xml load/save now
84909           Since the registry doesn't use libxml2 any longer, it's no longer necessary
84910           to disable both xml load/save *and* the registry to get rid of the libxml2
84911           dependency, disabling just xml loading/saving is enough. Fixes #590841.
84912
84913 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84914
84915         * docs/faq/gst-uninstalled:
84916           gst-uninstalled: rename uninstalled registry file to registry.dat
84917           We're not using the xml registry any longer after all.
84918
84919 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84920
84921         * docs/faq/gst-uninstalled:
84922           gst-uninstalled: refine search paths for uninstalled plugin modules
84923           Use more refined search paths for our plugin modules. Not only does
84924           this make things much faster in an uninstalled setup, it also makes
84925           sure we're not accidentally using out-of-date plugins built ages
84926           ago as part of a (failed) 'make distcheck' when we forget to clean
84927           up the distcheck build directory.
84928
84929 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84930
84931         * docs/design/Makefile.am:
84932           docs: dist GStreamer-1.0 buffer design draft
84933
84934 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84935
84936         * docs/gst/gstreamer-sections.txt:
84937           taglist: Add new ALBUM_ARTIST tag to the docs
84938
84939 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
84940
84941         * gst/gsttaglist.c:
84942         * gst/gsttaglist.h:
84943           taglist: Add support for ALBUM_ARTIST tag
84944           The "album artist" tag is used when the artist of an entire
84945           album differs from the artist of an individual track; for example,
84946           when a "guest artist" appears on an album, or on compilations.
84947           Fixes bug #590430.
84948
84949 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
84950
84951         * libs/gst/base/gstbasesink.c:
84952           basesink: Query upstream for the position if conversion in PAUSED failed
84953           Fixes bug #590045.
84954
84955 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84956
84957         * libs/gst/base/gstbasetransform.c:
84958           basetransform: Improve debug output in gst_base_transform_acceptcaps()
84959           Fixes bug #589524.
84960
84961 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84962
84963         * libs/gst/base/gstbasetransform.c:
84964           basetransform: Don't unset GAP flag if working in passthrough mode
84965           Fixes bug #589314.
84966
84967 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
84968
84969         * configure.ac:
84970           back to development -> 0.10.24.1
84971
84972 === release 0.10.24 ===
84973
84974 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
84975
84976         * ChangeLog:
84977         * NEWS:
84978         * RELEASE:
84979         * configure.ac:
84980         * docs/plugins/gstreamer-plugins.hierarchy:
84981         * docs/plugins/inspect/plugin-coreelements.xml:
84982         * docs/plugins/inspect/plugin-coreindexers.xml:
84983         * gstreamer.doap:
84984           Release 0.10.24
84985
84986 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
84987
84988         * po/af.po:
84989         * po/az.po:
84990         * po/be.po:
84991         * po/bg.po:
84992         * po/ca.po:
84993         * po/cs.po:
84994         * po/da.po:
84995         * po/de.po:
84996         * po/en_GB.po:
84997         * po/es.po:
84998         * po/fi.po:
84999         * po/fr.po:
85000         * po/hu.po:
85001         * po/id.po:
85002         * po/it.po:
85003         * po/ja.po:
85004         * po/nb.po:
85005         * po/nl.po:
85006         * po/pl.po:
85007         * po/pt_BR.po:
85008         * po/ru.po:
85009         * po/rw.po:
85010         * po/sk.po:
85011         * po/sq.po:
85012         * po/sr.po:
85013         * po/sv.po:
85014         * po/tr.po:
85015         * po/uk.po:
85016         * po/vi.po:
85017         * po/zh_CN.po:
85018         * po/zh_TW.po:
85019           Update .po files
85020
85021 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85022
85023         * libs/gst/base/gstbytereader.c:
85024           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
85025
85026 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
85027
85028         * ChangeLog:
85029         * configure.ac:
85030         * po/af.po:
85031         * po/az.po:
85032         * po/be.po:
85033         * po/bg.po:
85034         * po/ca.po:
85035         * po/cs.po:
85036         * po/da.po:
85037         * po/de.po:
85038         * po/en_GB.po:
85039         * po/es.po:
85040         * po/fi.po:
85041         * po/fr.po:
85042         * po/hu.po:
85043         * po/id.po:
85044         * po/it.po:
85045         * po/ja.po:
85046         * po/nb.po:
85047         * po/nl.po:
85048         * po/pl.po:
85049         * po/pt_BR.po:
85050         * po/ru.po:
85051         * po/rw.po:
85052         * po/sk.po:
85053         * po/sq.po:
85054         * po/sr.po:
85055         * po/sv.po:
85056         * po/tr.po:
85057         * po/uk.po:
85058         * po/vi.po:
85059         * po/zh_CN.po:
85060         * po/zh_TW.po:
85061           0.10.24.5 pre-release
85062
85063 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
85064
85065         * libs/gst/base/gstcollectpads.c:
85066           collectpads: Get the flushing state with the object lock taken.
85067           Fixes #590056
85068
85069 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
85070
85071         * libs/gst/base/gstcollectpads.c:
85072           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
85073           Without this, we risked:
85074           * Checking the flushing state on an unexisting list
85075           * Not setting the flushing state on pads that had just been added
85076           Partially fixes #590056
85077
85078 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
85079
85080         * libs/gst/base/gstcollectpads.c:
85081           collectpads: Split out _check_pads into a version without lock taking.
85082           This is so we can use _check_pads in places where we've already taken
85083           the lock in question.
85084           Partially fixes #590056
85085
85086 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85087
85088         * docs/libs/gstreamer-libs-sections.txt:
85089         * libs/gst/check/gstconsistencychecker.c:
85090         * libs/gst/check/gstconsistencychecker.h:
85091           check: make new GstStreamConsistency structure private
85092           There's no need to have GstStreamConsistency in a public header for
85093           the time being, so make it private. While we're at it, add a gtk-doc
85094           blurb for it though. Re-fixes #588744.
85095
85096 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
85097
85098         * ChangeLog:
85099         * configure.ac:
85100         * po/af.po:
85101         * po/az.po:
85102         * po/be.po:
85103         * po/bg.po:
85104         * po/ca.po:
85105         * po/cs.po:
85106         * po/da.po:
85107         * po/de.po:
85108         * po/en_GB.po:
85109         * po/es.po:
85110         * po/fi.po:
85111         * po/fr.po:
85112         * po/hu.po:
85113         * po/id.po:
85114         * po/it.po:
85115         * po/ja.po:
85116         * po/nb.po:
85117         * po/nl.po:
85118         * po/pl.po:
85119         * po/pt_BR.po:
85120         * po/ru.po:
85121         * po/rw.po:
85122         * po/sk.po:
85123         * po/sq.po:
85124         * po/sr.po:
85125         * po/sv.po:
85126         * po/tr.po:
85127         * po/uk.po:
85128         * po/vi.po:
85129         * po/zh_CN.po:
85130         * po/zh_TW.po:
85131           0.10.23.4 pre-release
85132
85133 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
85134
85135         * libs/gst/base/gstbasesrc.c:
85136           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
85137           Return FALSE in basesrc's default query handler when we get a SEEKING query for
85138           a format that's not the one the source operates in. Previously (ie. before, in
85139           the git version) we would return TRUE in that case and seekable=FALSE, which
85140           is more correct, but causes backwards compatibility problems. (Before that
85141           we would change the format of the query when answering, which was completely
85142           broken since callers don't expect that or check for it). Since the SEEKING
85143           query is a fairly recent addition, not all demuxers, parsers and decoders
85144           implement it yet, in which case any SEEKING query by an application will
85145           just be passed upstream where it will then be handled by basesrc. Now, if
85146           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
85147           doesn't implement the query, basesrc would answer it with seekable=FALSE in
85148           most cases, and totem can only take that as authoritative answer, not knowing
85149           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
85150           basesrc return FALSE to SEEKING queries in unhandled formats. That way
85151           applications like totem can fall back on assuming seekability depending on
85152           whether a duration is available, or somesuch. Downstream elements doing
85153           such queries are likely to equate an unhandled query with a non-seekable
85154           response as well, so this should be an acceptable fix for the time being.
85155           See #584838, #588944, #589423 and #589424.
85156
85157 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
85158
85159         * common:
85160           Automatic update of common submodule
85161           From fedaaee to 94f95e3
85162
85163 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
85164
85165         * gst/gstregistrybinary.c:
85166           gstregistrybinary: add +1 after error checking
85167           The current code made the error checking pointless by changing -1 to 0 in error
85168           cases. Also don't leak a pad template on error.
85169
85170 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
85171
85172         * configure.ac:
85173         * po/af.po:
85174         * po/az.po:
85175         * po/be.po:
85176         * po/bg.po:
85177         * po/ca.po:
85178         * po/cs.po:
85179         * po/da.po:
85180         * po/de.po:
85181         * po/en_GB.po:
85182         * po/es.po:
85183         * po/fi.po:
85184         * po/fr.po:
85185         * po/hu.po:
85186         * po/id.po:
85187         * po/it.po:
85188         * po/ja.po:
85189         * po/nb.po:
85190         * po/nl.po:
85191         * po/pl.po:
85192         * po/pt_BR.po:
85193         * po/ru.po:
85194         * po/rw.po:
85195         * po/sk.po:
85196         * po/sq.po:
85197         * po/sr.po:
85198         * po/sv.po:
85199         * po/tr.po:
85200         * po/uk.po:
85201         * po/vi.po:
85202         * po/zh_CN.po:
85203         * po/zh_TW.po:
85204         * win32/common/config.h:
85205         * win32/common/gstenumtypes.c:
85206         * win32/common/gstenumtypes.h:
85207         * win32/common/gstversion.h:
85208           0.10.23.3 pre-release
85209
85210 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85211
85212         * tests/check/gst/gsttask.c:
85213           tests: make sure the tasks are joined
85214           Call _clean_all() on the task to make sure everything is joined and stopped.
85215           See #589127
85216
85217 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85218
85219         * gst/gsttask.c:
85220           task: fix taskpool leak
85221           GstTaks does not always unref the taskpool it was created from because it
85222           depends on when the pool provided an ID for joining the task.
85223           Rework some code so that we always unref the pool and optionally join when the
85224           pool provided an id.
85225           Fixes #589127
85226
85227 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85228
85229         * libs/gst/base/gstbasesrc.c:
85230           basesrc: make tag queuing threadsafe
85231           See #588745
85232
85233 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
85234
85235         * docs/libs/gstreamer-libs-sections.txt:
85236         * libs/gst/check/Makefile.am:
85237         * libs/gst/check/gstconsistencychecker.c:
85238         * libs/gst/check/gstconsistencychecker.h:
85239           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
85240
85241 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
85242
85243         * gst/gstregistrybinary.c:
85244           binaryregistry: don't unref NULL if we have an early read error
85245
85246 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
85247
85248         * libs/gst/base/gstbasesrc.c:
85249           basesrc: Serialize tags into the dataflow. Fixes #588745
85250
85251 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85252
85253         * libs/gst/base/gstadapter.c:
85254         * libs/gst/base/gstbytereader.c:
85255           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
85256           Clarify byte reader docs a bit: offset is relative to the current
85257           position of the reader, not to the start of the data. Also, the
85258           examples in both the adapter docs and the byte reader docs have
85259           the mask and pattern arguments swapped (see #587561). Spotted
85260           by Carl-Anton Ingmarsson.
85261
85262 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85263
85264         * gst/gststructure.c:
85265         * tests/check/gst/gsttag.c:
85266           tags: only emit a g_warning() for empty tag strings for git versions
85267           For now, don't show a g_warning() for empty tag strings and NULL
85268           tags with non-git versions; we should wait for the fixes in our
85269           plugin modules to make it into a release before we enable this
85270           unconditionally.
85271
85272 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
85273
85274         * ChangeLog:
85275         * configure.ac:
85276         * po/af.po:
85277         * po/az.po:
85278         * po/be.po:
85279         * po/bg.po:
85280         * po/ca.po:
85281         * po/cs.po:
85282         * po/da.po:
85283         * po/de.po:
85284         * po/en_GB.po:
85285         * po/es.po:
85286         * po/fi.po:
85287         * po/fr.po:
85288         * po/hu.po:
85289         * po/id.po:
85290         * po/it.po:
85291         * po/ja.po:
85292         * po/nb.po:
85293         * po/nl.po:
85294         * po/pl.po:
85295         * po/pt_BR.po:
85296         * po/ru.po:
85297         * po/rw.po:
85298         * po/sk.po:
85299         * po/sq.po:
85300         * po/sr.po:
85301         * po/sv.po:
85302         * po/tr.po:
85303         * po/uk.po:
85304         * po/vi.po:
85305         * po/zh_CN.po:
85306         * po/zh_TW.po:
85307           0.10.23.2 pre-release
85308
85309 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
85310
85311         * gst/gstvalue.c:
85312           value: add explanation for shortcut
85313
85314 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
85315
85316         * libs/gst/base/gstbasetransform.c:
85317           basetransform: take size once
85318
85319 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
85320
85321         * gst/gstvalue.c:
85322           value: fix can_intersect to behave like intersect
85323           Add a quick return if two types are the same. Change the check for the
85324           intersection function to be the same as the one used in intersect(). The
85325           later tries both directions.
85326
85327 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85328
85329         * gst/gstinfo.c:
85330           gstinfo: maintain ABI compatibility even if debugging is disabled
85331
85332 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
85333
85334         * gst/gststructure.c:
85335         * gst/gstvalue.c:
85336         * tests/check/gst/gststructure.c:
85337         * tests/check/gst/gstvalue.c:
85338           structure: Change NULL and empty string handling
85339           Don't forbid the empty string "" in generic structures, only in taglists.
85340           Properly allow the NULL string by adding special cases for serialising
85341           and deserialising it. prop1=(string)NULL is the NULL string,
85342           prop1=(string)"NULL" is the actual string with the value "NULL"
85343
85344 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85345
85346         * common:
85347           Automatic update of common submodule
85348           From 5845b63 to fedaaee
85349
85350 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
85351
85352         * plugins/elements/gstfilesink.c:
85353           filesink: Fix segfault with MSVC
85354           Don't use deprecated fileno on MSVC but replace with _fileno
85355           Fixes #587052
85356
85357 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
85358
85359         * docs/design/Makefile.am:
85360           docs/design: Update Makefile.am for changed framestep document name.
85361
85362 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85363
85364         * tools/gst-inspect.c:
85365           tools: the plugin features listed by gst-inspect are typefinders, not types
85366
85367 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85368
85369         * docs/design/draft-buffer2.txt:
85370           docs: add draft for arbitrary buffer metadata idea
85371
85372 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85373
85374         * docs/design/part-framestep.txt:
85375           docs: more framestep docs out of draft
85376
85377 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85378
85379         * docs/design/draft-framestep.txt:
85380           docs: update framestep document
85381           Remove experimental status from the framestep draft.
85382
85383 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
85384
85385         * tools/gst-inspect.c:
85386         * tools/gst-launch.c:
85387           tools: Fix compilation if option parsing is disabled
85388           Fixes bug #587976.
85389
85390 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85391
85392         * gst/gstregistry.c:
85393           registry: Use g_build_filename() instead of g_strjoin() with /
85394           This makes sure that the generated filenames use the platform
85395           specific directory separator instead of /.
85396           Fixes bug #587973.
85397
85398 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85399
85400         * gst/gstinfo.h:
85401           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
85402
85403 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
85404
85405         * libs/gst/base/gstcollectpads.c:
85406           collectpads: make it the best of wims and edwards patch.
85407           Check the right flushing flag, but still add it to the pad-list.
85408
85409 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
85410
85411         * docs/gst/gstreamer-sections.txt:
85412         * gst/gstinfo.c:
85413         * gst/gstinfo.h:
85414         * win32/common/libgstreamer.def:
85415           info: allow getting other log categories. Fixes #587417
85416           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
85417           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
85418           API: GST_DEBUG_CATEGORY_GET
85419
85420 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
85421
85422         * libs/gst/base/gstbasetransform.c:
85423           basetransform: make comment a FIXME comment
85424
85425 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
85426
85427         * gst/gstminiobject.c:
85428           logging: log object type in message
85429
85430 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
85431
85432         * libs/gst/base/gstbasesink.c:
85433           logging: use perf category for dropped buffers
85434
85435 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
85436
85437         * libs/gst/base/gstcollectpads.c:
85438           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
85439           This guarantees that only one FLUSH_STOP event (the last one) will be sent
85440           downstream when a flushing seek is being done through collectpads.
85441
85442 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
85443
85444         * libs/gst/base/gstcollectpads.c:
85445           collectpads: Update the cookie when setting ourselves as flushing.
85446           This forces the pad status to be re-evaluated on the next _check_pads().
85447
85448 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85449
85450         * gst/gstbufferlist.c:
85451         * gst/gstbus.h:
85452         * gst/gstchildproxy.h:
85453         * gst/gstelementfactory.h:
85454         * gst/gstghostpad.h:
85455         * gst/gstmessage.h:
85456         * gst/gstquery.h:
85457         * libs/gst/base/gstdataqueue.h:
85458           docs: fix gtk-doc /*< private >*/ marker
85459
85460 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85461
85462         * plugins/elements/gsttypefindelement.c:
85463           typefindelement: log probability in debug message
85464
85465 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85466
85467         * gst/gstmessage.c:
85468           message: fix parsing of the step done message
85469           Parse the duration field too.
85470
85471 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
85472
85473         * gst/gstregistrybinary.c:
85474           binaryregistry: Use local values in while/for loops, use branch prediction macros
85475
85476 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
85477
85478         * gst/gstcaps.c:
85479         * gst/gstpad.c:
85480         * gst/gstregistry.c:
85481         * gst/gstregistrybinary.c:
85482         * gst/gststructure.c:
85483           Spread branch prediction macros.
85484           These are based on profiling several playback scenarios using playbin2.
85485
85486 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
85487
85488         * gst/gstpad.c:
85489         * gst/gstregistrybinary.c:
85490         * gst/gstvalue.c:
85491           Use local variables in for/while loops.
85492           This makes the generated code faster since:
85493           * It won't have to read an undirect value (which will most likely be
85494           outside of the L1/L2 cache)
85495           * We know that value never changes (the compiler has no clue that it doesn't).
85496
85497 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
85498
85499         * libs/gst/controller/gstinterpolationcontrolsource.c:
85500           libs/controller: Set default gst debugging category.
85501
85502 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85503
85504         * tests/benchmarks/mass-elements.scm:
85505           tests: fix example
85506
85507 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85508
85509         * gst/gstpad.c:
85510         * libs/gst/base/gstbasesink.c:
85511           bufferlist: use faster gst_buffer_list_get()
85512           Use the faster gst_buffer_list_get() to get the first buffer of a list.
85513
85514 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85515
85516         * gst/gstbufferlist.c:
85517           bufferlist: fix example
85518           The _do function now takes user_data in all cases.
85519
85520 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
85521
85522         * libs/gst/base/gstbasesink.c:
85523           basesink: take timestamp later
85524           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
85525           the timestamp of it.
85526           Refixes #585960
85527
85528 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
85529
85530         * gst/gstbufferlist.c:
85531           docs: fix some typos
85532
85533 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
85534
85535         * gst/gst_private.h:
85536         * gst/gstinfo.c:
85537         * gst/gstminiobject.c:
85538         * libs/gst/base/gstadapter.c:
85539         * win32/common/libgstreamer.def:
85540           logging: add a performace log category
85541           This category can be used to log slow code path and help auditing the
85542           performance. Add FIXME-0.11 to some questionable categories.
85543
85544 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
85545
85546         * gst/gststructure.c:
85547           structure: fix int->gint to be in sync with the *.h  and usage
85548
85549 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
85550
85551         * autogen.sh:
85552           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
85553           Check for more automake command variants. Use printf instead of 'echo -n'
85554           for portability
85555
85556 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
85557
85558         * common:
85559           Automatic update of common submodule
85560           From f810030 to 5845b63
85561
85562 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
85563
85564         * gst/gstelement.c:
85565           request-pad: tell about ref counts in release_request_pad docs.
85566           It is not too obvious that getting and releasing request pads is not entierly
85567           symetrical regarding to the pad refcount. Add a note about that to the docs.
85568           This might deserve a FIXME-0.11 too.
85569
85570 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85571
85572         * libs/gst/base/gstbasesink.c:
85573           basesink: don't do things with side effects within a g_assert()
85574           Make the bufferlist stuff work properly when things are compiled
85575           with -DG_DISABLE_ASSERT.
85576
85577 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85578
85579         * gst/gstcaps.c:
85580           caps: avoid doing logic in g_assert
85581           Make sure we still do the right thing when glib is compiled without
85582           assertions.
85583
85584 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
85585
85586         * plugins/elements/gstmultiqueue.c:
85587           multiqueue: Fire the overrun signal on EOS
85588           Fixes startup of some short MPEG files with decodebin2/playbin2
85589           where all the data fits in the multiqueue and EOS arrives before
85590           the group is exposed.
85591
85592 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
85593
85594         * common:
85595           Automatic update of common submodule
85596           From f3bb51b to f810030
85597
85598 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
85599
85600         * gst/gststructure.c:
85601           GstStructure: Use direct values for repetitive conditionals (for/while).
85602
85603 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
85604
85605         * gst/gstbuffer.c:
85606         * gst/gstevent.c:
85607         * gst/gstmessage.c:
85608         * gst/gstminiobject.c:
85609         * gst/gstquery.c:
85610           miniobjects: Don't chain up to empty finalize method.
85611           If ever we do anything in mini_object_finalize, we should make sure the 4
85612           core miniobject finalize methods chain back up again.
85613
85614 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
85615
85616         * gst/gstcaps.c:
85617           gstcaps: Use direct values for repetitive conditionals (for/while).
85618
85619 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85620
85621         * Makefile.am:
85622         * gst/gst.c:
85623           make check: add check for enum type class unrefs in gst_deinit() too
85624           Just because we can really.
85625
85626 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85627
85628         * gst/gsttrace.c:
85629         * gst/gsttrace.h:
85630         * win32/common/libgstreamer.def:
85631           trace: use proper locking in GstTrace
85632           Protect the allocated list of objects with a lock so that trace actually works
85633           reliably.
85634           Shortcut the alloc trace sooner when disabled.
85635
85636 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85637
85638         * gst/gstobject.c:
85639           object: also add pointers to debug
85640           Add the object pointers in the debug info for _replace.
85641
85642 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
85643
85644         * plugins/elements/gstcapsfilter.c:
85645           capsfilter: Add GAP flag support
85646           capsfilter doesn't actually touch the data so we don't want the GAP flag to
85647           be unset by basetransform.
85648           Fixes bug #586566.
85649
85650 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85651
85652         * win32/common/libgstbase.def:
85653           defs: add new byte reader methods
85654
85655 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85656
85657         * docs/libs/gstreamer-libs-sections.txt:
85658         * libs/gst/base/gstbytereader.c:
85659         * libs/gst/base/gstbytereader.h:
85660         * tests/check/libs/bytereader.c:
85661           bytereader: add a bunch of utility functions for strings and a data dup function
85662           API: gst_byte_reader_dup_data
85663           API: gst_byte_reader_dup_string
85664           API: gst_byte_reader_dup_string_utf8
85665           API: gst_byte_reader_dup_string_utf16
85666           API: gst_byte_reader_dup_string_utf32
85667           API: gst_byte_reader_skip_string
85668           API: gst_byte_reader_skip_string_utf8
85669           API: gst_byte_reader_skip_string_utf16
85670           API: gst_byte_reader_skip_string_utf32
85671           API: gst_byte_reader_peek_string
85672           API: gst_byte_reader_peek_string_utf8
85673           API: gst_byte_reader_get_string
85674           API: gst_byte_reader_get_string_utf8
85675           And some basic unit tests. Fixes #586568.
85676
85677 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
85678
85679         * gst/gsttaglist.c:
85680           taglist: fix typo in tag description
85681
85682 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85683
85684         * tests/check/gst/gstbufferlist.c:
85685           tests: fix crash and leak in bufferlists unit test
85686           Don't access already-freed iterator, makes check-valgrind work and fixes
85687           crash on PPC; unref buffer we're going to steal to make valgrind happy.
85688
85689 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
85690
85691         * gst/gst.c:
85692           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
85693           Fix the check tests by reffing the GstBufferList class. Run gst-indent
85694           to make git happy about some existing stuff
85695
85696 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85697
85698         * tools/gst-inspect.c:
85699           gst-inspect: fix broken flags to flag string serialisation
85700           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
85701
85702 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85703
85704         * plugins/elements/gsttee.c:
85705           tee: add buffer-list support
85706
85707 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85708
85709         * gst/gstbufferlist.h:
85710           bufferlist: remove old enum from docs
85711
85712 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85713
85714         * gst/gstinfo.h:
85715           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
85716           Just in case someone who clearly can't be deterred by any number of leading
85717           underscores uses this very private but still somewhat documented symbol
85718           directly in their code (*cough* qtdemux *cough*).
85719
85720 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85721
85722         * docs/gst/gstreamer-sections.txt:
85723         * gst/gstbufferlist.c:
85724         * gst/gstbufferlist.h:
85725         * tests/check/gst/gstbufferlist.c:
85726         * win32/common/libgstreamer.def:
85727           bufferlist: Various cleanups
85728           Add new method to iterate a bufferlist without having to allocate an iterator.
85729           Add convenience method for getting an item from the list based on the group and
85730           index.
85731           Remove redundant _do_data callback and method.
85732           Update unit-tests and add some more for the new methods.
85733
85734 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85735
85736         * gst/gstmessage.c:
85737         * gst/gststructure.c:
85738           docs: make gtk-doc happy
85739
85740 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85741
85742         * po/af.po:
85743         * po/az.po:
85744         * po/be.po:
85745         * po/bg.po:
85746         * po/ca.po:
85747         * po/cs.po:
85748         * po/da.po:
85749         * po/de.po:
85750         * po/en_GB.po:
85751         * po/es.po:
85752         * po/fi.po:
85753         * po/fr.po:
85754         * po/hu.po:
85755         * po/id.po:
85756         * po/it.po:
85757         * po/ja.po:
85758         * po/nb.po:
85759         * po/nl.po:
85760         * po/pl.po:
85761         * po/pt_BR.po:
85762         * po/ru.po:
85763         * po/rw.po:
85764         * po/sk.po:
85765         * po/sq.po:
85766         * po/sr.po:
85767         * po/sv.po:
85768         * po/tr.po:
85769         * po/uk.po:
85770         * po/vi.po:
85771         * po/zh_CN.po:
85772         * po/zh_TW.po:
85773           po: update .po files after string changes
85774
85775 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85776
85777         * plugins/elements/gstfdsink.c:
85778           fdsink: clean up some more error and debug messages
85779
85780 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85781
85782         * gst/gsttaskpool.c:
85783           taskpool: fix unused variable warning in case debugging is disabled
85784
85785 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85786
85787         * gst/gstinfo.c:
85788           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
85789           Move all the categories to export to one single place, so we don't
85790           accidentally update or add vars in one place but not the other.
85791
85792 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85793
85794         * libs/gst/base/gstcollectpads.c:
85795           collectpads: use the right flushing flag.
85796           We need to use the pad private flag because the other pad flag is protected with
85797           the pad lock instead.
85798
85799 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
85800
85801         * libs/gst/base/gstcollectpads.c:
85802           collectpads: Properly handle flushing pads.
85803           If a pad is flushing, it should not be considered as either eos or
85804           containing data.
85805
85806 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85807
85808         * plugins/elements/gstfdsink.c:
85809           fdsink: fix error message
85810           Users should never see the term 'file descriptor', much less a file
85811           descriptor number, in an error message. Put that into the debug
85812           string instead and use the default error message.
85813
85814 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85815
85816         * plugins/elements/gstfdsink.h:
85817           fdsink: add the new field in the header
85818
85819 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
85820
85821         * plugins/elements/gstfdsink.c:
85822           fdsink: make fdsink seekable
85823           Implement the same logic as filesink to implement seeking.
85824           Fixes #578908
85825
85826 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
85827
85828         * gst/gstelement.c:
85829           gstelement: moved the clock unref to the right place
85830
85831 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
85832
85833         * gst/gstelement.c:
85834           gstelement: unref the clock when the element changes to null state
85835
85836 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
85837
85838         * gst/gst.c:
85839           Replaced deprecated win32-compatibility function with undeprecated one.
85840           Fixes #560442.
85841
85842 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
85843
85844         * gst/gstbin.c:
85845           gstbin: swap the lines of my previous commit
85846           Fixes a bug introduced in my previous commit that released the
85847           clock provider and after used it to create the clock lost message.
85848
85849 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
85850
85851         * gst/gstbin.c:
85852           gstbin: remove clock references when clock lost happens
85853           Remove reference to clock and clock provider stored in the bin
85854           when the clockprovider element is removed from the bin.
85855
85856 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85857
85858         * libs/gst/base/gstbasesink.h:
85859           basesink: add Since tag for new method
85860
85861 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
85862
85863         * libs/gst/base/gstbasesink.c:
85864         * libs/gst/base/gstbasesink.h:
85865           basesink: add support for buffer list
85866           Fixes #585960
85867
85868 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
85869
85870         * gst/gstghostpad.c:
85871           ghostpad: Add support for GstBufferLists
85872           Fixes #585834
85873
85874 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
85875
85876         * gst/gstiterator.c:
85877           iterator: Explicitly mention refcounting in docs
85878           Fixes #585938
85879
85880 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85881
85882         * gst/gstelement.c:
85883         * gst/gstutils.c:
85884           gstxml: fix (de)serialisation of properties of type GstStructure
85885           souphttpsrc has a property of type GstStructure, which causes an
85886           assertion when serialising it to xml. Fixes #585137.
85887
85888 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85889
85890         * plugins/elements/gstqueue.c:
85891           queue: fix compiler warning
85892           The compiler suggests to add some () to indicate if the && or the || takes
85893           priority, so reflow code a bit so we don't have to add yet another layer
85894           of (). Hopefully this was the intended meaning of the code.
85895
85896 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
85897
85898         * plugins/elements/gstqueue.c:
85899           don't lock when min-threshold and max-size conflict.
85900           When min-threshold is set on a queue, it is possible that one of
85901           the minima remains unsatisfied while one of the maxima is already
85902           reached. Therefore, always consider the queue non-empty if it is full.
85903           Fixes #585433.
85904
85905 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85906
85907         * gst/gstbin.c:
85908           bin: make sure we set the next state correctly
85909           When the continue function is scheduled, make sure we set the next state instead
85910           of the pending state.
85911           Add some more debug info.
85912           fixes #585569
85913
85914 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85915
85916         * libs/gst/base/gstcollectpads.h:
85917           collectpads: fix .h indentation
85918
85919 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85920
85921         * libs/gst/base/gstbasesrc.c:
85922           basesrc: add some more debug
85923
85924 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85925
85926         * gst/gstelement.c:
85927         * gst/gstpad.c:
85928           debug: add some more debug to element and pads
85929
85930 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
85931
85932         * gst/gstsegment.c:
85933           segment: fix include order to get config.h before _mingw.h
85934           config.h must always be included before any other includes, either
85935           directly or indirectly via gst_private.h. Fixes #585733.
85936
85937 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85938
85939         * docs/gst/gstreamer-sections.txt:
85940         * gst/gsttaglist.c:
85941         * gst/gsttaglist.h:
85942         * tests/check/gst/gsttag.c:
85943         * win32/common/libgstreamer.def:
85944           taglist: add functions to create a new taglist with tags in one go
85945           Add functions to create a new tag list and set tags in one go, which
85946           is nice for use in combination with functions that take ownership of
85947           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
85948           API: add gst_tag_list_new_full()
85949           API: add gst_tag_list_new_full_valist()
85950
85951 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85952
85953         * scripts/git-version.sh:
85954           git-version.sh: make executable
85955
85956 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85957
85958         * scripts/git-update.sh:
85959         * scripts/git-version.sh:
85960           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
85961           add script to get git versions
85962           first update all, then build
85963           add gnonlin too
85964           specify where to pull from
85965           also update submodule
85966           rename and change cvs-update script to git-update
85967
85968 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85969
85970         * docs/libs/gstreamer-libs-sections.txt:
85971         * libs/gst/base/gstbytereader.c:
85972         * libs/gst/base/gstbytereader.h:
85973         * tests/check/libs/bytereader.c:
85974         * win32/common/libgstbase.def:
85975           bytereader: add gst_byte_reader_masked_scan_uint32()
85976           Add a pattern scan function similar to the one recently added to
85977           GstAdapter, and a unit test (based on the adapter one).
85978           Fixes #585592.
85979           API: add gst_byte_reader_masked_scan_uint32()
85980
85981 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
85982
85983         * gst/gst_private.h:
85984         * gst/gstinfo.c:
85985           Fix remaining --disable-gst-debug ABI breakage.
85986           Fixes #579177.
85987
85988 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
85989
85990         * plugins/elements/gstfilesink.c:
85991         * plugins/elements/gstfilesrc.c:
85992           filesrc/sink: turn the bus messages into g_warning
85993           Its a programming error.
85994
85995 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85996
85997         * gst/gstmessage.c:
85998           message: fix docs
85999
86000 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86001
86002         * docs/design/draft-framestep.txt:
86003         * gst/gstmessage.c:
86004         * gst/gstmessage.h:
86005         * gst/gstquark.c:
86006         * gst/gstquark.h:
86007         * libs/gst/base/gstbasesink.c:
86008         * tests/examples/stepping/framestep1.c:
86009           stepping: more stepping improvements
86010           Update design doc with step-start docs.
86011           Add eos field to step done message
86012           when stepping in reverse, update the segment time field.
86013           Flush out the current step when we are flushing.
86014
86015 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86016
86017         * libs/gst/base/gstbasesink.c:
86018           basesink: post step-start
86019           when we clip, also stop the stepping.
86020           Don't do QoS when stepping
86021           Post step-start when queueing and activating the step.
86022
86023 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86024
86025         * docs/gst/gstreamer-sections.txt:
86026         * gst/gstmessage.c:
86027         * gst/gstmessage.h:
86028         * gst/gstquark.c:
86029         * gst/gstquark.h:
86030         * win32/common/libgstreamer.def:
86031           message: add step-start message
86032
86033 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86034
86035         * gst/gstvalue.c:
86036           gstvalue: more efficient value table lookup for fundamental types
86037           Small micro-optimisation: look up value table for fundamental types
86038           via an array dedicated to fundamental types instead of going through
86039           a hash table lookup. Since there can be only 255 fundamental types,
86040           the table size/efficiency trade-off should be acceptable, esp. since
86041           the most commonly-used types are all fundamental types. The size of
86042           the table could probably be minimised further if needed by allocating
86043           the table dynamically and only expanding it on demand.
86044
86045 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86046
86047         * gst/gstvalue.c:
86048           gstvalue: don't put GTypes into int variables
86049           GTypes are not ints and as such are not guaranteed to fit into an int
86050           (with the exception of fundamental types), so we really shouldn't put
86051           them into int variables. Even if a rather unlikely obscure corner case,
86052           this has actually been a problem at some point in the past, see commit
86053           99f16655f4cfbc8e06b5972417ba11279083a64e.
86054
86055 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
86056
86057         * plugins/elements/gstfilesink.c:
86058         * plugins/elements/gstfilesrc.c:
86059           filesrc/sink: improve warning message a bit (wrong state)
86060           Unify and turn those into element warnings.
86061
86062 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
86063
86064         * gst/gstelementfactory.c:
86065           elementfactory: Fix a compiler warning
86066           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
86067
86068 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
86069
86070         * common:
86071         * docs/faq/Makefile.am:
86072         * docs/gst/Makefile.am:
86073         * docs/libs/Makefile.am:
86074         * docs/manual/Makefile.am:
86075         * docs/plugins/Makefile.am:
86076         * docs/pwg/Makefile.am:
86077           docs: Bump common, fix the upload logic inclusion
86078           Update the common submodule, and fix the docs upload rules to include
86079           the right makefile snippet from common.
86080
86081 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
86082
86083         * plugins/elements/gstmultiqueue.c:
86084           multiqueue: Use the slice allocator for MultiQueueItems
86085
86086 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86087
86088         * gst/gst_private.h:
86089         * gst/gstregistrybinary.h:
86090           Make sure config.h is only included once
86091           Fixes build problem on win32 (#585075).
86092
86093 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
86094
86095         * gst/gstplugin.c:
86096           plugin: add since: tags for the api docs.
86097           The previous related commit added new API.
86098           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
86099
86100 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
86101
86102         * gst/gstplugin.c:
86103           plugin: fix leaks introduced by fix for #584389
86104
86105 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86106
86107         * docs/gst/gstreamer-sections.txt:
86108         * gst/gststructure.c:
86109         * gst/gststructure.h:
86110         * tests/check/gst/gststructure.c:
86111         * win32/common/libgstreamer.def:
86112           structure: add gst_structure_*_get*() vararg functions
86113           Add a bunch of vararg getter convenience functions to complement
86114           the vararg setter functions, and a basic unit test. Fixes #534208.
86115           API: gst_structure_get()
86116           API: gst_structure_id_get()
86117           API: gst_structure_get_valist()
86118           API: gst_structure_id_get_valist()
86119
86120 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86121
86122         * gst/gstregistry.c:
86123         * gst/gststructure.c:
86124         * gst/gsttaglist.c:
86125           docs: a few small API doc fixes and additions
86126
86127 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86128
86129         * gst/gstinfo.c:
86130           logging: when logging taglists, shorten long buffer dumps
86131           Don't dump hundreds of kB of hexdata into debug logs when converting
86132           taglists containing huge images into a string. Instead, shorten the
86133           buffer data so that the string is still readable and debug logs
86134           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
86135           See #584988.
86136
86137 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86138
86139         * plugins/elements/gstmultiqueue.c:
86140           multiqueue: check byte range even when we have timestamps
86141           As found by thaytan on IRC.
86142           Also check the byte limit, even if we have timestamps because there might just
86143           not be a time limit.
86144
86145 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86146
86147         * libs/gst/base/gstbasesink.c:
86148           basesink: update segment start/stop for clipping
86149           When we start stepping, store the start/stop values of the segment before we
86150           install new start/stop values for clipping in non-flushing steps.
86151           for non-flushing steps, update the element start time. For flushing steps, it
86152           does not change because running_time does not advance
86153           Make sure we always perform the stop_stepping operations even when we drop
86154           frames.
86155
86156 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86157
86158         * libs/gst/base/gstbasesink.c:
86159           basesink: do proper clipping in stepping
86160           Update the stop position of the segment so that we clip correctly.
86161           After clipping in non-flushing mode, rerender the remainder of the buffer.
86162
86163 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86164
86165         * gst/gstsegment.c:
86166           segment: make conversion more precise
86167           Make sure the conversion from and the conversion to give the same results.
86168
86169 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86170
86171         * gst/gstutils.c:
86172           utils: gst_util_uint64_scale*() micro-optimisations
86173           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
86174           so we don't do some checks twice when calling it from _scale().
86175
86176 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86177
86178         * gst/gsturi.c:
86179         * gst/gstvalue.c:
86180         * tests/check/gst/gstsystemclock.c:
86181         * tests/check/libs/transform1.c:
86182           Remove double semicolons at end of line
86183
86184 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86185
86186         * docs/design/draft-framestep.txt:
86187         * libs/gst/base/gstbasesink.c:
86188           stepping: do flushing steps correctly
86189           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
86190           state and skips the data before prerolling again.
86191           Implement the flushing step correctly by invalidating the current step
86192           operation, which would activate the new step operation.
86193
86194 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
86195
86196         * libs/gst/base/gstbasesink.c:
86197           basesink: Change awkward wording in a translateable message.
86198
86199 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86200
86201         * libs/gst/base/gstbasesink.c:
86202           basesink: add non-flushing steps
86203           Add support for non-flushing steps and with different rates.
86204           Clear step info when flushing
86205
86206 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
86207
86208         * docs/gst/gstreamer-sections.txt:
86209         * gst/gst_private.h:
86210         * gst/gstplugin.c:
86211         * gst/gstplugin.h:
86212         * gst/gstregistrybinary.c:
86213         * gst/gstregistrybinary.h:
86214         * win32/common/libgstreamer.def:
86215           registry: allow plugins to cache extra data in registry. Fixes #570233
86216           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
86217           access the cached info or build the cache and store it there.
86218
86219 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
86220
86221         * gst/gstelement.c:
86222         * gst/gstelementfactory.c:
86223         * gst/gstplugin.c:
86224         * win32/common/libgstreamer.def:
86225           registry: don't recreate features on first use. Fixes #584389
86226           The first time one calls gst_element_factory_make(), gst recreates the plugin
86227           feature and the element factory. As a side effect we ref the class to fill
86228           in detail we already have filled from the registry cache. This patch changes
86229           the behaviour to just update the existing entries. The factory is now attached
86230           to the type and set in gst_element_base_class_init().
86231
86232 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86233
86234         * configure.ac:
86235         * tests/examples/Makefile.am:
86236           tests: conditionally compile the streams example
86237           Detect pthreads.h in configure.ac
86238           Only compile the streams example when pthreads.h is present.
86239           Fixes #585039
86240
86241 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86242
86243         * gst/gstvalue.c:
86244           gstvalue: remove type checks and redundant code
86245
86246 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86247
86248         * gst/gstvalue.c:
86249           value: fix fraction range lcopy function
86250           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
86251           make a fraction range object property...
86252
86253 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86254
86255         * gst/gstvalue.c:
86256           gstvalue: performance improvements
86257           Add a GType->GstValueTable hashtable mapping.
86258           Avoid _get_type() multiple times when we can.
86259           Use GSlice for fraction range dynamic memory
86260           Add G_LIKELY when we can
86261           Improve lookup of the value table using the hashtable
86262
86263 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86264
86265         * gst/gststructure.c:
86266           structure: no need to clear on init
86267           We don't need to clear the field on init because we will do that again before we
86268           are going to use the field later.
86269
86270 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
86271
86272         * gst/gststructure.c:
86273         * gst/gstvalue.c:
86274           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
86275           Fix some memory leaks shown by the new serialisation/deserialisation unit
86276           test. Split the gst_string_wrap function in gstvalue.c into components and
86277           use them to make gst_string_take_and_wrap, which takes ownership of the
86278           string, avoiding a strdup.
86279           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
86280
86281 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86282
86283         * libs/gst/base/gstbasesrc.c:
86284           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
86285
86286 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86287
86288         * configure.ac:
86289         * win32/common/config.h:
86290         * win32/common/gstenumtypes.c:
86291         * win32/common/gstenumtypes.h:
86292         * win32/common/gstversion.h:
86293           configure: remove AC_C_INLINE and update win32 files to git
86294           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
86295           config.h, which causes problems with some versions of MSCV apparently.
86296           GLib defines inline for us in a suitable way already anyway.
86297           Fixes #584835.
86298           While we're at it, also update the other win32 files to git (bump
86299           version, add new defines and enums).
86300
86301 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86302
86303         * gst/gstghostpad.c:
86304           ghostpad: avoid excessive notify for caps
86305           Avoid an object property notify if the caps on the other pad were already
86306           set (and thus notified).
86307
86308 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86309
86310         * libs/gst/base/gstbasesink.c:
86311           basesink: fix clipped start/stop after step
86312           Use the segment helpers to get a more accurate clipped start/stop position after
86313           a stepping operation ended.
86314
86315 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86316
86317         * libs/gst/base/gstbasesink.c:
86318           basesink: use more correct segment methods
86319           Use the more correct new segment methods for updating the segment before and
86320           after a step.
86321
86322 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86323
86324         * docs/gst/gstreamer-sections.txt:
86325         * gst/gstsegment.c:
86326         * gst/gstsegment.h:
86327         * tests/check/gst/gstsegment.c:
86328         * win32/common/libgstreamer.def:
86329           segment: add gst_segment_set_running_time
86330           Added new method for closing the segment to a specific running time.
86331           API: GstSegment::gst_segment_set_running_time()
86332
86333 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86334
86335         * po/af.po:
86336         * po/az.po:
86337         * po/be.po:
86338         * po/bg.po:
86339         * po/ca.po:
86340         * po/cs.po:
86341         * po/da.po:
86342         * po/de.po:
86343         * po/en_GB.po:
86344         * po/es.po:
86345         * po/fi.po:
86346         * po/fr.po:
86347         * po/hu.po:
86348         * po/id.po:
86349         * po/it.po:
86350         * po/ja.po:
86351         * po/nb.po:
86352         * po/nl.po:
86353         * po/pl.po:
86354         * po/pt_BR.po:
86355         * po/ru.po:
86356         * po/rw.po:
86357         * po/sk.po:
86358         * po/sq.po:
86359         * po/sr.po:
86360         * po/sv.po:
86361         * po/tr.po:
86362         * po/uk.po:
86363         * po/vi.po:
86364         * po/zh_CN.po:
86365         * po/zh_TW.po:
86366           po: update .po files for string changes
86367           This makes sure that people who get themselves a fresh checkout
86368           don't immediately have changed *po files after running make, which
86369           would cause a bit of hassle next time the files are updated. Better
86370           to keep them up-to-date when strings change.
86371
86372 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86373
86374         * gst/gsterror.c:
86375           errors: reword state change failed error message and remove bugzilla link
86376           Reword this message a bit to make it clearer what it means, namely that
86377           the state change may have failed for good reasons, but that the element
86378           just failed to post a proper error on the bus. This is not an internal
86379           GStreamer bug, and we really don't need people to flood bugzilla with
86380           bug reports if one such plugin bug ever makes it into the wild.
86381
86382 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86383
86384         * tools/gst-launch.c:
86385           gst-launch: refer to element, pad, or object in some message strings
86386           Revisit these strings now that the change regarding the message source
86387           object in gst_element_found_tags_for_pad() got reverted. Try to refer
86388           explicitly to what kind of element it is (element, pad, etc.) in some
86389           cases, which is nicer than having to deduce this info (and we can
86390           re-use the already existing translated strings for the most common
86391           case). It also makes for better example code, since it's clear now
86392           that the message source object doesn't have to be an element.
86393
86394 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86395
86396         * docs/gst/gstreamer-sections.txt:
86397         * gst/gstmessage.h:
86398           API: add GST_MESSAGE_SRC_NAME macro
86399           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
86400           Useful for debugging and logging purposes.
86401
86402 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86403
86404         * docs/gst/gstreamer-sections.txt:
86405         * gst/gstsegment.c:
86406         * gst/gstsegment.h:
86407         * tests/check/gst/gstsegment.c:
86408         * win32/common/libgstreamer.def:
86409           segment: add method for converting to position
86410           Add gst_segment_to_position() that converts a running_time to a position in the
86411           segment. A faulty variant of this function is currently used in inputselector
86412           but we'll need it for frame stepping too.
86413           API: GstSegment::gst_segment_to_position()
86414
86415 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86416
86417         * libs/gst/base/gstbasesink.c:
86418           basesink; handle EOS correctly.
86419           Handle EOS and buffers without a timestamp gracefully.
86420           Remove a warning that is not so much a warning now anymore.
86421
86422 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86423
86424         * autogen.sh:
86425         * common:
86426         * configure.ac:
86427           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
86428           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
86429           Reverting this, since it breaks autogen.sh for me on debian sid.
86430           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
86431           0.17 was found.
86432
86433 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86434
86435         * autogen.sh:
86436           Revert "only update submodule when it is not on a specific branch"
86437           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
86438           Reverting since this fails on a fresh checkout. Also, we shouldn't
86439           depend on possibly translated strings.
86440
86441 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86442
86443         * docs/manual/highlevel-components.xml:
86444           docs: fix up reference to gst-launch-0.8
86445           Also mention decodebin2, uridecodebin, and playbin2
86446
86447 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86448
86449         * libs/gst/base/gstbasesink.c:
86450           basesink: forget previous times when stepping
86451           When we start a flushing step operation, forget about the previous stream time
86452           so that the position reporting works correctly.
86453
86454 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
86455
86456         * autogen.sh:
86457         * common:
86458         * configure.ac:
86459           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
86460
86461 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86462
86463         * autogen.sh:
86464           only update submodule when it is not on a specific branch
86465
86466 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
86467
86468         * tools/gst-launch.c:
86469           tools: Set pipeline to PAUSED before waiting for main loop idle
86470           When it is shutting down a pipeline after ctrl-c, set pipeline to
86471           paused before waiting for the main loop to complete all pending
86472           transactions.  Fixes #584657.
86473           If some part of the pipeline is generating signals or idle functions
86474           at a fast rate, waiting for a main loop iteration may never return.
86475
86476 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
86477
86478         * gst/gst_private.h:
86479         * gst/gststructure.c:
86480         * gst/gstvalue.c:
86481         * tests/check/gst/gststructure.c:
86482           structure: fix serialisation of nested structures.
86483           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
86484           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
86485           Also use '\0' when terminating a string for better readability.
86486
86487 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86488
86489         * libs/gst/base/gstbasesink.c:
86490           basesink: fix regression in unit tests
86491           Store the timestamp of the buffer after prerolling. While we are prerolled we
86492           want to report the position of the segment start value.
86493
86494 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86495
86496         * gst/gstinfo.c:
86497           info: widen log level strings to take into account the new MEMDUMP
86498
86499 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86500
86501         * libs/gst/base/gstbasesink.c:
86502           basesink: post a warning on excessive framedrops
86503           When we go into emergency rendering, post a warning informing the user about
86504           this fact.
86505
86506 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86507
86508         * libs/gst/base/gstbasesink.c:
86509           basesink: more stepping in reverse
86510           Fix stepping and position reporting in reverse playback.
86511
86512 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86513
86514         * libs/gst/base/gstbasesink.c:
86515           basesink: use start_time as the step start
86516           Use the start_time of the element as the point from where the step operation
86517           starts. This fixes stepping in all paused states.
86518
86519 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86520
86521         * libs/gst/base/gstbasesink.c:
86522           basesink: catch step cases in _wait_preroll()
86523           When a subclass is blocking in _wait_preroll() in the _render method, make sure
86524           we can unlock the subclass and detect this return value from the render method.
86525
86526 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86527
86528         * libs/gst/base/gstbasesink.c:
86529           basesink: more stepping in reverse fixes
86530
86531 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86532
86533         * libs/gst/base/gstbasesink.c:
86534           basesink: small cleanups
86535
86536 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86537
86538         * docs/design/draft-framestep.txt:
86539         * gst/gstmessage.c:
86540         * gst/gstmessage.h:
86541         * libs/gst/base/gstbasesink.c:
86542         * tests/examples/stepping/framestep1.c:
86543           framestep: implement backwards framestep
86544           Update framestep document, we want to pass the flush flag in the step-done
86545           message.
86546           Add flush flag to the gstmessage.
86547           Update examples to use the new step-done message api.
86548           Implement framestep with playback rates < 0.0 too.
86549
86550 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86551
86552         * libs/gst/base/gstbasesink.c:
86553           basesink: add framestepping in time
86554
86555 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86556
86557         * tests/examples/stepping/framestep1.c:
86558           examples: step in time as well
86559
86560 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86561
86562         * tests/examples/stepping/framestep1.c:
86563           example: print step_done message and sync
86564           Dump the step_done message contents.
86565           Sync against the clock when going to PLAYING.
86566
86567 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86568
86569         * libs/gst/base/gstbasesink.c:
86570           basesink: keep track of stepped time
86571           Pass running_time around so that the stepping code can calculate the elapsed
86572           time correctly.
86573
86574 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86575
86576         * libs/gst/base/gstbasesink.c:
86577           basesink: move stuff around, more stepping
86578           Make start and stop_stepping methods and move their invocation in the right
86579           places.
86580           Perform the atual stepping operation where we have full context about the
86581           timestamps.
86582
86583 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86584
86585         * configure.ac:
86586         * tests/examples/Makefile.am:
86587         * tests/examples/stepping/.gitignore:
86588         * tests/examples/stepping/Makefile.am:
86589         * tests/examples/stepping/framestep1.c:
86590           Add frame stepping in PAUSED example
86591
86592 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86593
86594         * libs/gst/base/gstbasesink.c:
86595           basesink: first stab at frame stepping in PAUSED
86596           Unlock the prerolled frame and recheck if we need to step.
86597           Keep a simple counter for the frames we're about to skip while stepping and
86598           preroll/post step_done when stepping finished.
86599
86600 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86601
86602         * docs/design/draft-framestep.txt:
86603         * docs/gst/gstreamer-sections.txt:
86604         * gst/gstevent.c:
86605         * gst/gstevent.h:
86606         * gst/gstmessage.c:
86607         * gst/gstmessage.h:
86608         * gst/gstquark.c:
86609         * gst/gstquark.h:
86610         * win32/common/libgstreamer.def:
86611           add new API for framestepping
86612           Add new STEP event and methods for creating/parsing the event
86613           Update design docs.
86614           Add new STEP_DONE message and method to create/parse.
86615           API: GstEvent::gst_event_new_step()
86616           API: GstEvent::gst_event_parse_step()
86617           API: GstMessage::gst_message_new_step_done()
86618           API: GstMessage::gst_message_parse_step_done()
86619
86620 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86621
86622         * gst/gststructure.c:
86623           structures: don't leak invalid or empty strings when we warn
86624           Fixes minor memory leak in unit tests caused by the recent changes.
86625           Since we're expected to take ownership of the GValue in the structure
86626           field struct here, we need to unset it if we don't use it.
86627
86628 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
86629
86630         * tests/check/libs/controller.c:
86631           controller: add test for cubic int. and too few control points
86632           Added another tests to check some worries in Bug #582564.
86633
86634 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
86635
86636         * plugins/elements/gstfakesrc.c:
86637           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
86638
86639 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86640
86641         * plugins/elements/gstidentity.c:
86642         * plugins/elements/gstidentity.h:
86643           identity: hack around g_object_notify() bug by protecting it with a lock
86644           Out-of-band events might lead to us calling g_object_notify() from a
86645           non-streaming thread, which can cause crashes if g_object_notify() is
86646           being called from the streaming thread at the same time. See #554460.
86647
86648 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
86649
86650         * tests/benchmarks/controller.c:
86651           controller: use real world number in benchmark
86652
86653 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
86654
86655         * gst/gstregistry.c:
86656           registry: fix comment formatting
86657
86658 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86659
86660         * plugins/elements/gstfakesink.c:
86661         * plugins/elements/gstfakesink.h:
86662         * tests/check/Makefile.am:
86663         * tests/check/elements/fakesink.c:
86664           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
86665           GObject may crash if two threads do concurrent g_object_notify() on the same
86666           object. This may happen if fakesink receives an out-of-band event such as
86667           FLUSH_START while processing a buffer or serialised event in the streaming
86668           thread. Since this may happen with the default settings during a common
86669           operation like a seek, and there seems to be little chance of a timely fix
86670           in GObject (see #166020), we should hack around this issue by protecting all
86671           of fakesink's direct g_object_notify() calls with a lock.
86672           Also add unit test for the above.
86673           Fixes #554460.
86674
86675 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86676
86677         * gst/gsttaglist.c:
86678           taglists: make _get_{string|pointer} return FALSE for NULL values
86679           Make gst_tag_list_get_string() return FALSE for NULL strings and
86680           empty strings, and gst_tag_list_get_pointer() return FALSE for
86681           NULL pointers, like we do with dates and buffers.
86682           Fixes #560345.
86683
86684 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86685
86686         * gst/gststructure.c:
86687         * tests/check/gst/gststructure.c:
86688         * tests/check/gst/gsttag.c:
86689           taglists: warn if someone tries to add empty or NULL string tags to a taglist
86690           Also warn if an element or application tries to add a field with an
86691           empty string to a structure (NULL strings are still needed and
86692           allowed though) and do all those checks in the right function.
86693           Fixes #559643.
86694
86695 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86696
86697         * docs/gst/gstreamer-sections.txt:
86698         * gst/gstevent.c:
86699         * gst/gstmessage.c:
86700         * gst/gstquery.c:
86701         * gst/gststructure.c:
86702         * gst/gststructure.h:
86703         * win32/common/libgstreamer.def:
86704           structure: add gst_structure_id_new() convenience function
86705           Add convenience wrapper for gst_structure_id_empty_new() plus
86706           gst_structure_id_set() and use it in a few places.
86707           API: gst_structure_id_new()
86708
86709 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86710
86711         * gst/gstevent.c:
86712         * gst/gstmessage.c:
86713         * gst/gstquark.c:
86714         * gst/gstquark.h:
86715         * gst/gstquery.c:
86716         * gst/gsttaglist.c:
86717           micro-optimisation: use GST_QUARK in more places
86718           Use gst_structure_id_empty_new() in combination with GST_QUARK
86719           rather than gst_structure_id_new() when creating message, event,
86720           query and taglist structures. Mostly just because we can.
86721
86722 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86723
86724         * gst/gstelement.c:
86725           element: reset start_time in lost state
86726
86727 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86728
86729         * gst/gstelement.c:
86730         * gst/gstpipeline.c:
86731           docs: update element an pipeline docs
86732
86733 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86734
86735         * docs/design/part-TODO.txt:
86736           docs: remove a TODO item that is fixed now
86737
86738 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86739
86740         * gst/gstpipeline.c:
86741         * gst/gstpipeline.h:
86742         * tests/check/gst/gstpipeline.c:
86743           pipeline: deprecate old methods, fix test
86744           Deprecate the old _set_stream_time and _get_last_stream_time methods because
86745           they are now equivalent to the better named _set/_get_start_time.
86746
86747 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86748
86749         * gst/gstpipeline.c:
86750         * gst/gstpipeline.h:
86751           pipeline: use START_TIME to keep track of time
86752           Use the element START_TIME to keep track of the running time when the pipeline
86753           paused so that it can be used to restore the base_time.
86754           Take the start_time before setting the children to PAUSED so that we can
86755           distribute the start_time to the children.
86756
86757 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86758
86759         * gst/gstbin.c:
86760           bin: set the base_time and start_time better
86761           Simply set the start_time and base_time on the element instead of calling the
86762           setters.
86763
86764 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86765
86766         * gst/gstbin.c:
86767           bin: make the bin set the start_time on elements
86768           Set the start_time of the bin on the elements when they are added to the
86769           pipeline and when a state change happens.
86770
86771 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86772
86773         * docs/gst/gstreamer-sections.txt:
86774         * gst/gstelement.c:
86775         * gst/gstelement.h:
86776         * win32/common/libgstreamer.def:
86777           element: add start_time field an methods
86778           Add a start_time field and some methods. The start_time will contain the
86779           running_time of when the element last went to paused. This time can be user to
86780           report the position in PAUSED but also to do more correct clipping and
86781           stepping later.
86782
86783 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
86784
86785         * libs/gst/base/gstadapter.c:
86786         * tests/check/libs/adapter.c:
86787           adapter: fix _masked_scan_uint32() at boundaries
86788           gst_adapter_masked_scan_uint32 could return values smaller than offset
86789           if the first byte(s) of the mask are 0 and the pattern matches the
86790           beginning of the adapter.
86791           Added examples to documentation of gst_adapter_masked_scan_uint32().
86792           Also added some more masked boundary tests.
86793           Fixes #584118
86794
86795 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86796
86797         * docs/gst/gstreamer-sections.txt:
86798         * gst/gstpad.c:
86799         * gst/gstpad.h:
86800           pad: add pad private structure
86801           Add pad private structure and move the new chainlistfunc into the private
86802           struct. This avoids ABI breakage and allows us to expand in the future.
86803
86804 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86805
86806         * win32/common/libgstbase.def:
86807           Add missing symbol to the win32 exports
86808           This was accidentially removed by my last commit.
86809
86810 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86811
86812         * gst/gstbuffer.c:
86813           buffer: avoid memory leaks
86814           Avoid leaking the caps of the dest buffer and avoid doing needless caps
86815           refs.
86816           When the source and target buffers are the same, return immediatly.
86817
86818 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86819
86820         * docs/gst/gstreamer-sections.txt:
86821         * gst/gstmessage.c:
86822         * gst/gstmessage.h:
86823         * gst/gstutils.c:
86824         * win32/common/libgstbase.def:
86825         * win32/common/libgstreamer.def:
86826           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
86827           Fixes bug #582588.
86828
86829 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86830
86831         * gst/gstutils.c:
86832           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
86833           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
86834           This change shouldn't be done in a stable release series as
86835           applications are actually expecting the sender to be an
86836           GstElement. One example is totem.
86837
86838 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
86839
86840         * common:
86841           Update common
86842
86843 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86844
86845         * Makefile.am:
86846           Fix 'make distcheck'
86847           The check-enum-gettypes rule didn't work for 'make distcheck' since
86848           it makes assumptions about the location of the source files from the
86849           current working directory which isn't true during distchecking.
86850
86851 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86852
86853         * docs/manuals.mak:
86854           manuals.mak: attempt to make 'make distcheck' work with -jN
86855           Attempt to fix the 'cannot create regular file build/image.entitites:
86856           file exists' error I got.
86857
86858 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86859
86860         * tools/gst-launch.1.in:
86861           docs: fix cdparanoia example pipeline in gst-launch man page
86862
86863 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86864
86865         * gst/gstelement.c:
86866           element: fix typo in comments
86867
86868 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
86869
86870         * tests/examples/streams/Makefile.am:
86871           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
86872
86873 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
86874
86875         * common:
86876           Update common
86877
86878 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86879
86880         * gst/gstclock.c:
86881           clock: remove assertion
86882           Remove an assertion, this is not really an error in all cases.
86883           Fixes #582010
86884
86885 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86886
86887         * gst/gstsystemclock.c:
86888           clock: enable monotonic clock when we can
86889           Enable the monotonic clock by default when we can.
86890           Fixes #583554
86891
86892 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86893
86894         * docs/design/draft-klass.txt:
86895           docs: add Image to draft klass documentation
86896
86897 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86898
86899         * gst/gstpad.c:
86900           pad: keep task ref before releasing the lock
86901           Keep a ref to the task on the pad so that a concurrent stop can stop and join
86902           the task.
86903
86904 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86905
86906         * gst/gsttask.c:
86907           gsttask: avoid join to return early
86908           Unset the running flag after we released the lock for posting the stream-status
86909           message. If we set the running flag to FALSE too early, the join method will
86910           just continue without waiting for the message to be posted, leading to potential
86911           crashes.
86912
86913 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
86914
86915         * gst/gstpreset.c:
86916           preset: fix update rule
86917           Only update the preset from system, if we had a preset before and system
86918           version is newer.
86919
86920 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
86921
86922         * tests/benchmarks/.gitignore:
86923         * tests/benchmarks/Makefile.am:
86924         * tests/benchmarks/controller.c:
86925           controller: add a benchmark to verify the switch to gsequence
86926
86927 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
86928
86929         * tests/examples/controller/audio-example.c:
86930           controller: add more error handling to example
86931
86932 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
86933
86934         * gst/gstregistrybinary.c:
86935           registry: don't free node-date and deref again. Fixes #580579
86936           When writing a cache chunk fails, we were freeing the node and jump to a final
86937           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
86938           code in fail_free_list. (sorry for committing wrong fix before).
86939
86940 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
86941
86942         * gst/gstregistrybinary.c:
86943           registry: don't free node-date and deref again. Fixes #580579
86944           When writing a cache chunk fails, we were freeing the node and jump to a final
86945           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
86946           code in fail_free_list.
86947
86948 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
86949
86950         * libs/gst/controller/gstinterpolation.c:
86951         * libs/gst/controller/gstinterpolationcontrolsource.c:
86952           controller: add G_LIKELY and join two if for same condition
86953           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
86954           indent guides to keep indent form breaking the function declaration
86955
86956 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
86957
86958         * libs/gst/base/gsttypefindhelper.c:
86959           gsttypefindhelper: Fix indentation
86960
86961 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
86962
86963         * gst/gstclock.c:
86964         * gst/gstmessage.c:
86965         * gst/gstpad.c:
86966         * gst/gstquery.c:
86967         * gst/gsttask.c:
86968           docs: fix gtk-doc warnings
86969           Move MT safety to main description (it does not belong to Return: or Since:
86970           statement). Add a few missing return docs. Downgrade a normal comment froma doc
86971           comment. Fix a doc header to only contain symbol name.
86972
86973 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
86974
86975         * common:
86976           Automatic update of common submodule
86977           From d3a8fab to 888e0a2
86978
86979 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
86980
86981         * tests/examples/streams/Makefile.am:
86982           dist: Add rtpool-test.h to the sources list so it gets disted.
86983           Fixes the distcheck
86984
86985 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
86986
86987         * tests/benchmarks/.gitignore:
86988           gitignores: Ignore the clockstress benchmark binary
86989
86990 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
86991
86992         * libs/gst/controller/gstinterpolation.c:
86993           controller: Silence a warning from the GSequence being NULL.
86994           Fix a warning that occurs when the self->priv->values is NULL and
86995           the code tries to retrieve an iterator from it. The warning was showing
86996           up in the checks for the volume element.
86997
86998 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
86999
87000         * gst/gstelement.c:
87001         * gst/gstmessage.c:
87002         * gst/gstpad.c:
87003         * gst/gsttask.c:
87004         * gst/gstutils.h:
87005           docs: Fix up some documentation warnings.
87006           Since: tags should always be the last thing in a doc block, apparently.
87007           Add some Returns: descriptions to some recent functions.
87008
87009 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87010
87011         * gst/gstclock.c:
87012         * gst/gstelement.c:
87013         * gst/gstelement.h:
87014         * gst/gstevent.c:
87015         * gst/gstpipeline.c:
87016           docs: update docs for stream_time->running_time
87017           Change some instances where we wrongly refer to stream time where it should have
87018           been running time.
87019
87020 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87021
87022         * tools/gst-launch.c:
87023           gst-launch: don't use G_GUINT32_FORMAT in translatable string
87024           xgettext doesn't handle this very well. Fixes #583419.
87025
87026 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87027
87028         * autogen.sh:
87029           autogen.sh: can remove the -Wno-portability from here now
87030           since we added it to configure.ac.
87031
87032 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87033
87034         * libs/gst/base/gstadapter.c:
87035           adapter: improve the flush function
87036           Remove a compare and branch from flush.
87037
87038 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
87039
87040         * libs/gst/controller/gstinterpolationcontrolsource.c:
87041           controller: fix assertion when freeing the control source
87042
87043 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87044
87045         * libs/gst/base/gstadapter.c:
87046           adapter: potentially save a memcpy in _take
87047           Directly use the assembled_data in _take() functions when we can instead of
87048           copying it out.
87049
87050 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87051
87052         * libs/gst/base/gstadapter.c:
87053           adapter: micro optimisations
87054
87055 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87056
87057         * libs/gst/base/gstadapter.c:
87058           adapter: avoid comparisions in fast path
87059           Small tweaks to reduce the number of useless compares in loops.
87060
87061 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87062
87063         * tests/check/libs/adapter.c:
87064           tests: one more adapter test
87065
87066 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87067
87068         * libs/gst/base/gstadapter.c:
87069           adapter: avoid branch in copy code
87070
87071 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
87072
87073         * gst/gstbin.c:
87074         * gst/gstelement.c:
87075         * gst/gstpad.c:
87076           loadsave: fix requestpad handling and serialisation order.
87077           Support request pads when loading. Reverse pad serialisation order to
87078           preserve it when recreating the pipeline.
87079
87080 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87081
87082         * win32/common/libgstbase.def:
87083           defs: add new symbol
87084
87085 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87086
87087         * docs/libs/gstreamer-libs-sections.txt:
87088           docs: add new symbol to docs
87089
87090 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87091
87092         * libs/gst/base/gstadapter.c:
87093         * libs/gst/base/gstadapter.h:
87094         * tests/check/libs/adapter.c:
87095           adapter: add _masked_scan_uint32
87096           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
87097           to scan the adapter for a pattern after applying a mask.
87098           Add some unit tests.
87099           API: GstAdapter::gst_adapter_masked_scan_uint32()
87100           Fixes #583187
87101
87102 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87103
87104         * libs/gst/base/gstadapter.c:
87105           adapter: more optimisations
87106           Remove duplicate copy code (_peek_into and _copy) and make a unified
87107           optimized copy function.
87108
87109 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87110
87111         * configure.ac:
87112           configure: pass -Wno-portability to automake to suppress warnings
87113           GNU make is required, no point pretending otherwise.
87114
87115 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87116
87117         * gst/gstformat.h:
87118           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
87119
87120 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87121
87122         * gst/gstclock.c:
87123         * gst/gstclock.h:
87124           gstclock: Fix ABI breakage on 32 bit architectures
87125           The padding of GstClock is a GstClockTime and not a
87126           gpointer, so adding a pointer requires the padding
87127           size to be changed depending on the pointer size.
87128           Use an union instead.
87129           Fixes bug #582878.
87130
87131 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87132
87133         * gst/gstvalue.h:
87134           [gstvalue] adds safety parenthesis to macros missing them.
87135
87136 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87137
87138         * gst/gstutils.h:
87139           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
87140           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
87141           Fixes #582708.
87142
87143 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87144
87145         * docs/gst/gstreamer-sections.txt:
87146         * gst/gstclock.c:
87147         * gst/gstclock.h:
87148           clock: use seqlocks to parallellize readers
87149
87150 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87151
87152         * tests/benchmarks/Makefile.am:
87153         * tests/benchmarks/gstclockstress.c:
87154           stress: add a clock stresstest
87155           Add a stresstest for gst_clock_get_time().
87156
87157 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
87158
87159         * docs/design/Makefile.am:
87160         * gst/Makefile.am:
87161           Makefile.am: update for added/moved/removed files that weren't dist-ed.
87162
87163 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
87164
87165         * docs/random/release:
87166           docs: Release script modifications
87167
87168 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87169
87170         * libs/gst/controller/gstinterpolation.c:
87171         * libs/gst/controller/gstinterpolationcontrolsource.c:
87172         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
87173           controller: Use ordered GSequence instead of GList
87174           This makes lookups and insertions O(log n) instead of
87175           always O(n) for insertions and O(n) in worst case for
87176           lookups.
87177           Fixes bug #582564.
87178
87179 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87180
87181         * docs/design/draft-ghostpads.txt:
87182         * docs/design/part-latency.txt:
87183         * docs/design/part-missing-plugins.txt:
87184         * docs/design/part-stream-status.txt:
87185           docs: rename and delete some design docs
87186
87187 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87188
87189         * tools/gst-launch.c:
87190           gst-launch: Print the path string for message sources
87191           This reduces confusion if the message source is a pad
87192           and only "src" is printed as source.
87193
87194 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87195
87196         * gst/gstutils.c:
87197           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
87198           Fixes bug #582588.
87199
87200 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87201
87202         * docs/gst/gstreamer-sections.txt:
87203         * gst/gstelement.c:
87204         * gst/gstelement.h:
87205         * win32/common/libgstreamer.def:
87206           element: add gst_element_lost_state_full()
87207           Add a gst_element_lost_state_full() with an extra argument to control
87208           distribution of a new base_time. We will need this for flushing step
87209           operations.
87210           API: GstElement::gst_element_lost_state_full()
87211
87212 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87213
87214         * libs/gst/base/gstadapter.c:
87215           adapter: don't use realloc, it does a memcpy
87216           Don't use realloc to grow the scratch area because we don't want the memcpy the
87217           old useless data into the new area before we write our new stuff in it.
87218
87219 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87220
87221         * docs/design/part-trickmodes.txt:
87222           docs: update trickmode document
87223
87224 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87225
87226         * libs/gst/base/gstadapter.c:
87227           adapter: use g_realloc for resizing the buffer
87228           Use g_realloc for resizing the internal buffer instead of a
87229           less fancy _free/_malloc pair.
87230
87231 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87232
87233         * docs/libs/gstreamer-libs-sections.txt:
87234         * libs/gst/base/gstadapter.c:
87235         * libs/gst/base/gstadapter.h:
87236           adapter: move new member to private struct
87237           Move the new members to a private struct because we don't have enough padding
87238           anymore on 32-bits platforms.
87239
87240 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87241
87242         * libs/gst/base/gstadapter.c:
87243           adapter: update some docs
87244
87245 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87246
87247         * tests/check/libs/adapter.c:
87248           tests: add another test for adapter timestamps
87249
87250 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87251
87252         * tests/check/libs/adapter.c:
87253           tests: add new timestamp unit test
87254
87255 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87256
87257         * win32/common/libgstbase.def:
87258           defs: add new symbol
87259
87260 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87261
87262         * docs/libs/gstreamer-libs-sections.txt:
87263         * libs/gst/base/gstadapter.c:
87264         * libs/gst/base/gstadapter.h:
87265           adapter: add method to keep track of timestamps
87266           Keep track of the timestamp and offset associated with the current head of the
87267           adapter.
87268           API: GstAdapter::gst_adapter_prev_timestamp()
87269
87270 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87271
87272         * libs/gst/base/gstadapter.c:
87273         * libs/gst/base/gstadapter.h:
87274           adapter: small cleanups
87275
87276 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
87277
87278         * gst/gstdebugutils.c:
87279           debugutils: show more pad-details
87280           Show pad activation mode and pad-flags inside the pad. Write down some ideas
87281           about how we could improve the caps layout.
87282
87283 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
87284
87285         * gst/gstdebugutils.c:
87286           debugutils: layout improvement
87287           dot does not take the head/tail labels into account. For unfixed caps they get
87288           quite large. Double the padding to make it sort of readable in more cases. Also
87289           make normal font bigger and caps-label font smaller to increase our luck.
87290
87291 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87292
87293         * Makefile.am:
87294           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
87295
87296 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87297
87298         * gst/gst.c:
87299           Initialise some more types in gst_init(), esp. the new enum types
87300           Possibly fixes GObject class creation/unref race conditions when
87301           creating the last-message string in fakesink for events with
87302           structures that have fields with these enum types.
87303
87304 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87305
87306         * gst/gstsystemclock.c:
87307           systemclock: remove duplicate _get_type() function for GstClockType
87308           Remove the static gst_clock_type_get_type() function in the
87309           systemclock code in favour of the public one in gstenumtypes.c.
87310
87311 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
87312
87313         * gst/gstghostpad.c:
87314           ghostpad: remove deprecated API
87315           _internal_link_function() is deprecated and _iterate_internal_links_function()
87316           is already provided.
87317
87318 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
87319
87320         * gst/parse/grammar.y:
87321           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
87322           If deserializing a property fails, check if the value type is a string and if so
87323           attempt to create a bin from the string value. This allows to e.g. specify
87324           audio-sink/video-sink for playbin on gst-launch commandline.
87325
87326 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87327
87328         * docs/design/part-bufferlist.txt:
87329           docs: add some docs about buffer lists
87330
87331 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87332
87333         * gst/gstbufferlist.c:
87334         * gst/gstbufferlist.h:
87335           bufferlist: make objects opaque
87336
87337 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87338
87339         * gst/gstbufferlist.c:
87340           bufferlist: fix a comment
87341
87342 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
87343
87344         * docs/gst/gstreamer-sections.txt:
87345         * gst/gstpad.c:
87346         * gst/gstpad.h:
87347         * tests/check/gst/gstpad.c:
87348         * win32/common/libgstreamer.def:
87349           bufferlist: hook up the pad functions
87350           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
87351           for the simple buffer case, if it does after doing some benchmarks, we can
87352           decouple it later.
87353           Fixes #572285
87354
87355 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
87356
87357         * docs/gst/gstreamer-docs.sgml:
87358         * docs/gst/gstreamer-sections.txt:
87359         * gst/Makefile.am:
87360         * gst/gst.c:
87361         * gst/gst.h:
87362         * gst/gst_private.h:
87363         * gst/gstinfo.c:
87364         * tests/check/Makefile.am:
87365         * tests/check/gst/.gitignore:
87366         * tests/check/gst/gstbufferlist.c:
87367         * win32/common/libgstreamer.def:
87368           bufferlist: add docs/build/debug/unittest
87369           See #572285
87370
87371 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
87372
87373         * gst/gstbufferlist.c:
87374         * gst/gstbufferlist.h:
87375           bufferlist: add bufferlist code
87376           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
87377           possible to put many of those buffers into a list.
87378           The idea is that when support is added to various elements, we will be able to
87379           more efficiently slice and dice buffers, reduce the amount of memcpy and also
87380           reduce data passing overhead.
87381           The implementation is kept simple on purpose, reusing all of the memory
87382           management features we have for miniobjects and buffers.
87383           Access to the bufferlist object is done with an iterator, which allows for
87384           efficient iteration and modification of the list.
87385           See #572285
87386
87387 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
87388
87389         * gst/gstbuffer.c:
87390           gstbuffer: copy new buffer flags when copying metadata.
87391
87392 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87393
87394         * libs/gst/base/gstadapter.c:
87395         * tests/check/libs/adapter.c:
87396           adapter: optimize taking the headbuffer
87397           When a are requested to take a buffer from the adapter that is exactly the
87398           headbuffer, don't make a subbuffer of it but return that head buffer.
87399           Add a unit-test for this new optimisation.
87400
87401 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
87402
87403         * plugins/elements/gsttypefindelement.c:
87404           typefind: don't leak the force-caps property
87405           Fixes #581321
87406
87407 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87408
87409         * gst/gstelement.c:
87410           element: fix posting of async-start messages
87411           When an element lost its state but was busy doing a state change, still post the
87412           async-start message with the base_time reset flag or else we might end up with
87413           an old base_time.
87414           this can happen when a sink is goin async to paused and then a flushing seek is
87415           performed. This would cause the base_time to remain unmodified because the
87416           async-start message was not sent.
87417
87418 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87419
87420         * win32/common/libgstreamer.def:
87421           Add new functions to the win32 exports
87422
87423 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
87424
87425         * autogen.sh:
87426           Run libtoolize before aclocal
87427           This unbreaks the build in some cases. Fixes bug #582021
87428
87429 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
87430
87431         * docs/gst/gstreamer-sections.txt:
87432         * gst/gstplugin.c:
87433         * gst/gstplugin.h:
87434           API: Add gst_plugin_register_static_full()
87435           This is mainly useful for bindings that need to provide
87436           some additional user data to the registration function.
87437           Fixes bug #545787.
87438
87439 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87440
87441         * plugins/elements/gstfilesrc.c:
87442           filesrc: Improve debugging a bit on invalid URIs
87443
87444 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87445
87446         * docs/gst/gstreamer-sections.txt:
87447           docs: Add new functions to the docs
87448
87449 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87450
87451         * gst/gsttaglist.c:
87452         * gst/gsttaglist.h:
87453         * gst/gsttagsetter.c:
87454         * gst/gsttagsetter.h:
87455           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
87456           The new functions are gst_tag_setter_add_tag_value()
87457           and gst_tag_list_add_value()). This fixes bug #581198.
87458
87459 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87460
87461         * gst/gsturi.c:
87462           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
87463           This fixes bug #581281 and makes it easier for bindings to
87464           implement GstURIHandlers. get_protocols_full() was already used
87465           like this.
87466
87467 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87468
87469         * po/af.po:
87470         * po/az.po:
87471         * po/be.po:
87472         * po/bg.po:
87473         * po/ca.po:
87474         * po/cs.po:
87475         * po/da.po:
87476         * po/de.po:
87477         * po/en_GB.po:
87478         * po/es.po:
87479         * po/fi.po:
87480         * po/fr.po:
87481         * po/hu.po:
87482         * po/id.po:
87483         * po/it.po:
87484         * po/ja.po:
87485         * po/nb.po:
87486         * po/nl.po:
87487         * po/pl.po:
87488         * po/pt_BR.po:
87489         * po/ru.po:
87490         * po/rw.po:
87491         * po/sk.po:
87492         * po/sq.po:
87493         * po/sr.po:
87494         * po/sv.po:
87495         * po/tr.po:
87496         * po/uk.po:
87497         * po/vi.po:
87498         * po/zh_CN.po:
87499         * po/zh_TW.po:
87500           po: update .po files for new strings from container-format tag
87501
87502 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87503
87504         * docs/random/release:
87505           docs: small update to release docs
87506
87507 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87508
87509         * common:
87510         * configure.ac:
87511           configure: rename CVS -> git in a couple of places
87512
87513 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87514
87515         * configure.ac:
87516           configure: bump the GLib requirement to GLib >= 2.16
87517           as per the New Regime (see wiki).
87518
87519 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87520
87521         * configure.ac:
87522         * gst/Makefile.am:
87523         * gst/gst.c:
87524         * gst/gst_private.h:
87525         * gst/gstregistryxml.c:
87526           xmlregistry: remove the old xml registry
87527           No point in keeping it around really. Fixes #577926.
87528
87529 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87530
87531         * docs/gst/gstreamer-sections.txt:
87532         * gst/gsttaglist.c:
87533         * gst/gsttaglist.h:
87534           tags: add a tag for the container format
87535           API: add GST_TAG_CONTAINER_FORMAT
87536
87537 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87538
87539         * gst/gstbin.c:
87540           bin: fix debug message
87541           Make the debug message show what's actually happening (the message
87542           replaced here is not necessarily of the same type as the one that
87543           replaces it).
87544
87545 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87546
87547         * gst/gsttask.c:
87548           GstTask: fix compilation
87549
87550 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87551
87552         * tests/examples/streams/rtpool-test.c:
87553           tests: set the latency-time to something low
87554
87555 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87556
87557         * tests/examples/streams/rtpool-test.c:
87558         * tests/examples/streams/testrtpool.c:
87559           tests: improve the example
87560
87561 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87562
87563         * docs/gst/gstreamer-sections.txt:
87564         * gst/gsttask.c:
87565         * gst/gsttaskpool.c:
87566         * gst/gsttaskpool.h:
87567         * tests/examples/streams/.gitignore:
87568         * tests/examples/streams/testrtpool.c:
87569         * win32/common/libgstreamer.def:
87570           TaskPool: remove _set_func()
87571           Remove the static function set on the TaskPool before _prepare() is called and
87572           allow for assigning a function to a Task when we _push().
87573           Update the examples
87574
87575 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87576
87577         * tests/examples/streams/Makefile.am:
87578         * tests/examples/streams/rtpool-test.c:
87579         * tests/examples/streams/testrtpool.c:
87580         * tests/examples/streams/testrtpool.h:
87581           tests: add example of custom taskpools
87582           Add an example to demonstrate the use of a custom taskpool and how to configure
87583           it on the task. Currently the taskpool does not do much yet but it'll create
87584           some custom threads later on.
87585
87586 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87587
87588         * gst/gsttaskpool.h:
87589           taskpool: fix a comment
87590
87591 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87592
87593         * tests/examples/streams/stream-status.c:
87594           tests: cleanup some code
87595
87596 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87597
87598         * gst/gstpad.c:
87599         * tests/check/gst/gstbin.c:
87600           Pad: post STREAM_STATUS_TYPE_CREATE
87601           Post a stream-status message indicating that a new task was created so that the
87602           application has a chance to change the properties of the task.
87603           Fix unit test to take into account the new ref of the message.
87604
87605 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87606
87607         * win32/common/libgstreamer.def:
87608           defs: add new task methods
87609
87610 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87611
87612         * docs/gst/gstreamer-sections.txt:
87613         * gst/gsttask.c:
87614         * gst/gsttask.h:
87615           GstTask: add methods for configuring the pool
87616           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
87617
87618 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87619
87620         * gst/gsttask.c:
87621           Task: remember pool
87622           Remember the pool we currently have our task running so that we can use it to
87623           join the task later on.
87624           Fix a leak of the taskpool.
87625
87626 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87627
87628         * win32/common/libgstreamer.def:
87629           defs: update .defs file with taskpool methods
87630
87631 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87632
87633         * gst/gsttask.c:
87634           task: fix deadlock due to typo
87635
87636 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87637
87638         * gst/gsttask.c:
87639         * gst/gsttask.h:
87640           GstTask: use GstTaskPool for managing threads
87641           Use the new GstTaskPool to handle streaming threads.
87642
87643 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87644
87645         * docs/gst/gstreamer-sections.txt:
87646         * gst/gsttaskpool.c:
87647         * gst/gsttaskpool.h:
87648           taskpool: fix docs, make push/join generic
87649           Fix some more docs.
87650           Make _push() return a generic id (this can be something else than a GThread in
87651           some cases) and make _join() use that generic id.
87652
87653 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87654
87655         * docs/gst/gstreamer-docs.sgml:
87656         * docs/gst/gstreamer-sections.txt:
87657         * gst/Makefile.am:
87658         * gst/gst.h:
87659         * gst/gsttaskpool.c:
87660         * gst/gsttaskpool.h:
87661           taskpool: add new object to manage threads
87662           Add a new object GstTaskPool to manage the streaming threads.
87663           This will allow us to create and use custom configured threads.
87664
87665 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87666
87667         * tests/examples/streams/stream-status.c:
87668           examples: set bus handler before state change
87669           We need to set the bus handler before starting the pipeline or we might just
87670           miss the message we are looking for.
87671
87672 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87673
87674         * configure.ac:
87675         * tests/examples/Makefile.am:
87676         * tests/examples/streams/.gitignore:
87677         * tests/examples/streams/Makefile.am:
87678         * tests/examples/streams/stream-status.c:
87679           tests: add example app for stream-status
87680           Add an example application that adjusts the thread priority of a task using the
87681           stream-status messages.
87682
87683 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87684
87685         * docs/gst/gstreamer-sections.txt:
87686         * gst/gsttask.c:
87687         * gst/gsttask.h:
87688         * win32/common/libgstreamer.def:
87689           Task: add method to set the priority
87690           Add a method to configure a priority for the threads used by GstTask.
87691
87692 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87693
87694         * tests/check/gst/gstmessage.c:
87695           tests: add a unit-test for the stream-status
87696           Add a unit test for the STREAM_STATUS messages.
87697
87698 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87699
87700         * gst/gstpad.c:
87701         * gst/gsttask.c:
87702         * gst/gsttask.h:
87703           GstTask: improve documentation
87704           Improve the documentation for the callbacks.
87705
87706 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87707
87708         * tests/check/gst/gstbin.c:
87709         * tests/check/pipelines/cleanup.c:
87710         * tests/check/pipelines/simple-launch-lines.c:
87711           tests: fix unit-tests for new stream-status
87712           Fix the unit-tests so that they don't fail on the new stream-status messages
87713           that are emited now.
87714
87715 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87716
87717         * gst/gstpad.c:
87718           GstPad: install thread callbacks of the task
87719           Install thread status callbacks on the task object of a pad and post
87720           STREAM_STATUS messages.
87721
87722 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87723
87724         * gst/gstmessage.c:
87725           message: clarify some docs
87726
87727 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87728
87729         * gst/gsttask.c:
87730           Task: call leave_thread before signaling
87731           Call the leave_thread callback before we signal the thread performing the _join
87732           so that we can be sure that the listener still has valid info in the callback.
87733
87734 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87735
87736         * docs/gst/gstreamer-sections.txt:
87737         * gst/gstmessage.c:
87738         * gst/gstmessage.h:
87739         * win32/common/libgstreamer.def:
87740           GstMessage: Add STREAM_STATUS message methods
87741           Add methods to handle the stream_status message types.
87742
87743 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87744
87745         * gst/gstquark.c:
87746         * gst/gstquark.h:
87747           quark: add "object" quark
87748           Add the object quark that will be used for the STREAM_STATUS messages.
87749
87750 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87751
87752         * gst/gsttask.h:
87753           Task: remove create/join methods
87754           Prepare for using the GstTaskPool object. We don't need the create and join
87755           callbacks anymore, they will be handled by the pool.
87756
87757 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87758
87759         * gst/gsttask.c:
87760           GstTask: add private data, fix parent_class
87761           Use the parent class that the glib macro gave us
87762           Actually add the private data to the task.
87763
87764 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87765
87766         * gst/gsttask.c:
87767           GstTask: hook up enter/leave/notify callbacks
87768           Hoop up the notify/enter/leave callbacks.
87769
87770 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87771
87772         * win32/common/libgstreamer.def:
87773           defs: add new symbol to defs file
87774
87775 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87776
87777         * docs/gst/gstreamer-sections.txt:
87778         * gst/gsttask.c:
87779         * gst/gsttask.h:
87780           GstTask: allow setting callbacks
87781           Allow setting thread callbacks that will allow us to control the threads used by
87782           the task.
87783
87784 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87785
87786         * libs/gst/base/gstbasesrc.c:
87787           basesrc: don't ignore pad_start return value
87788
87789 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87790
87791         * docs/design/draft-stream-status.txt:
87792           design: more STREAM_STATUS updates
87793           Pass the thread object in a GValue, which would allow the application to figure
87794           out the type of the object instead of us having to explicitly code it in a
87795           message field.
87796
87797 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87798
87799         * docs/design/draft-stream-status.txt:
87800           design: update stream-status document some more
87801
87802 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87803
87804         * docs/design/draft-stream-status.txt:
87805           design: add first version of stream-status
87806           Add the first version of the STREAM_STATUS message design docs.
87807           This message will be used to give applications more control over the
87808           streaming threads.
87809
87810 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87811
87812         * gst/gsttask.c:
87813           GstTask: add some more docs
87814
87815 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87816
87817         * gst/gstpad.c:
87818           GstPad: use new task function
87819           Use the new task_set_state function and actually return its result to
87820           the caller.
87821
87822 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87823
87824         * docs/gst/gstreamer-sections.txt:
87825         * gst/gsttask.c:
87826         * gst/gsttask.h:
87827         * win32/common/libgstreamer.def:
87828           GstTask: unify task state functions
87829           Add new gst_task_set_state() to change the state of the task instead of
87830           duplicating the code in each function.
87831           API: GstTask::gst_task_set_state()
87832
87833 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87834
87835         * gst/gstmessage.h:
87836           Message: small indentation change.
87837
87838 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87839
87840         * gst/gstelementfactory.c:
87841         * gst/gstobject.c:
87842         * gst/gstpluginfeature.c:
87843         * gst/gstregistry.c:
87844         * gst/gstregistrybinary.c:
87845           Avoid unneeded type checks
87846
87847 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87848
87849         * gst/gstregistry.c:
87850           registry: avoid calling _get_name() too much
87851           Avoid calling gst_plugin_get_name() too many times but instead cache
87852           the value.
87853
87854 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87855
87856         * gst/gstpadtemplate.c:
87857         * gst/gstregistry.c:
87858         * gst/gstsystemclock.c:
87859           Use new _ref_sink when we can
87860
87861 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87862
87863         * docs/gst/gstreamer-sections.txt:
87864         * gst/gstobject.c:
87865         * gst/gstobject.h:
87866         * win32/common/libgstreamer.def:
87867           gstobject: add gst_object_ref_sink
87868           Add the gst_object_ref_sink() method to match the glib one.
87869           API: GstObject::gst_object_ref_sink()
87870
87871 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87872
87873         * gst/gstobject.c:
87874           gstobject: avoid type checks
87875
87876 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87877
87878         * gst/gstbuffer.c:
87879           gstbuffer: avoid typechecks in finalize
87880           Avoid useless typechecking in the finalize of buffers and subbuffers.
87881
87882 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87883
87884         * plugins/elements/gstfakesink.c:
87885           fakesink: avoid typecheck
87886
87887 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87888
87889         * tools/gst-launch.c:
87890           -launch: connect to deep-notify with right name
87891           Connect to the right signal name with - instead of _.
87892
87893 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
87894
87895         * configure.ac:
87896         * gst/gstinfo.c:
87897           info: Support new printf extensions in glibc 2.10
87898           The printf extension mechanism changed in glibc 2.10, and the older
87899           register_printf_function is deprecated. Detect and use the new
87900           mechanism where available.
87901
87902 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
87903
87904         * docs/random/release:
87905           docs: Fix a typo in the release script
87906
87907 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
87908
87909         * configure.ac:
87910           Back to development -> 0.10.23.1
87911
87912 === release 0.10.23 ===
87913
87914 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
87915
87916         * ChangeLog:
87917         * NEWS:
87918         * RELEASE:
87919         * configure.ac:
87920         * docs/plugins/gstreamer-plugins.args:
87921         * docs/plugins/inspect/plugin-coreelements.xml:
87922         * docs/plugins/inspect/plugin-coreindexers.xml:
87923         * gstreamer.doap:
87924         * win32/common/config.h:
87925         * win32/common/gstversion.h:
87926           Release 0.10.23
87927
87928 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
87929
87930         * po/af.po:
87931         * po/az.po:
87932         * po/be.po:
87933         * po/bg.po:
87934         * po/ca.po:
87935         * po/cs.po:
87936         * po/da.po:
87937         * po/de.po:
87938         * po/en_GB.po:
87939         * po/es.po:
87940         * po/fi.po:
87941         * po/fr.po:
87942         * po/hu.po:
87943         * po/id.po:
87944         * po/it.po:
87945         * po/ja.po:
87946         * po/nb.po:
87947         * po/nl.po:
87948         * po/pl.po:
87949         * po/pt_BR.po:
87950         * po/ru.po:
87951         * po/rw.po:
87952         * po/sk.po:
87953         * po/sq.po:
87954         * po/sr.po:
87955         * po/sv.po:
87956         * po/tr.po:
87957         * po/uk.po:
87958         * po/vi.po:
87959         * po/zh_CN.po:
87960         * po/zh_TW.po:
87961           Update .po files
87962
87963 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
87964
87965         * configure.ac:
87966         * po/af.po:
87967         * po/az.po:
87968         * po/be.po:
87969         * po/bg.po:
87970         * po/ca.po:
87971         * po/cs.po:
87972         * po/da.po:
87973         * po/de.po:
87974         * po/en_GB.po:
87975         * po/es.po:
87976         * po/fi.po:
87977         * po/fr.po:
87978         * po/hu.po:
87979         * po/id.po:
87980         * po/it.po:
87981         * po/ja.po:
87982         * po/nb.po:
87983         * po/nl.po:
87984         * po/pl.po:
87985         * po/pt_BR.po:
87986         * po/ru.po:
87987         * po/rw.po:
87988         * po/sk.po:
87989         * po/sq.po:
87990         * po/sr.po:
87991         * po/sv.po:
87992         * po/tr.po:
87993         * po/uk.po:
87994         * po/vi.po:
87995         * po/zh_CN.po:
87996         * po/zh_TW.po:
87997         * win32/common/config.h:
87998         * win32/common/gstversion.h:
87999           0.10.22.4 pre-release
88000
88001 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88002
88003         * gst/gstbin.c:
88004           GstBin: set PENDING_STATE correctly
88005           Set the pending state correctly when we are going to perform an async
88006           state_continue on the bin.
88007           Fixes #580121
88008
88009 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
88010
88011         * configure.ac:
88012         * po/af.po:
88013         * po/az.po:
88014         * po/be.po:
88015         * po/bg.po:
88016         * po/ca.po:
88017         * po/cs.po:
88018         * po/da.po:
88019         * po/de.po:
88020         * po/en_GB.po:
88021         * po/es.po:
88022         * po/fi.po:
88023         * po/fr.po:
88024         * po/hu.po:
88025         * po/id.po:
88026         * po/it.po:
88027         * po/ja.po:
88028         * po/nb.po:
88029         * po/nl.po:
88030         * po/pl.po:
88031         * po/pt_BR.po:
88032         * po/ru.po:
88033         * po/rw.po:
88034         * po/sk.po:
88035         * po/sq.po:
88036         * po/sr.po:
88037         * po/sv.po:
88038         * po/tr.po:
88039         * po/uk.po:
88040         * po/vi.po:
88041         * po/zh_CN.po:
88042         * po/zh_TW.po:
88043         * win32/common/config.h:
88044         * win32/common/gstversion.h:
88045           0.10.22.3 pre-release
88046
88047 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
88048
88049         * common:
88050           Automatic update of common submodule
88051           From b3941ea to 6ab11d1
88052
88053 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88054
88055         * configure.ac:
88056           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
88057           Need to define this when using MingW, so that the includes provide
88058           __stat64 and friends. We need at least Windows XP SP2 for this.
88059           Fixes #568632.
88060
88061 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
88062
88063         * gst/gstinfo.c:
88064         * gst/gstinfo.h:
88065           gstdebug: compete stubs. Fixes #579177.
88066           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
88067           returns with the defines.
88068
88069 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
88070
88071         * configure.ac:
88072           configure.ac: fork() during registry scanning is unsafe on Cygwin
88073           Fixes #555978.
88074
88075 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
88076
88077         * gst/gst.c:
88078           gst_init: relocatability is unnecessary on Cygwin
88079           See #555978.
88080
88081 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
88082
88083         * gst/gstinfo.h:
88084           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
88085           Makes headers C++ clean, esp. with the Sun compilers.
88086           Fixes #567692.
88087
88088 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88089
88090         * gst/gstplugin.c:
88091           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
88092           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
88093           used. Fixes #578201.
88094
88095 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88096
88097         * tools/gst-launch.c:
88098           -launch: disable CLOCK_LOST message handling
88099           Disable the handling of the CLOCK_LOST messages until we fixed and released the
88100           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
88101           Fixes #579127
88102
88103 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
88104
88105         * configure.ac:
88106           release: Bump version to 0.10.22.2 for pre-release
88107
88108 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
88109
88110         * win32/common/config.h:
88111         * win32/common/gstenumtypes.c:
88112         * win32/common/gstversion.h:
88113           win32: Update win32 build files
88114
88115 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
88116
88117         * po/af.po:
88118         * po/az.po:
88119         * po/be.po:
88120         * po/bg.po:
88121         * po/ca.po:
88122         * po/cs.po:
88123         * po/da.po:
88124         * po/de.po:
88125         * po/en_GB.po:
88126         * po/es.po:
88127         * po/fi.po:
88128         * po/fr.po:
88129         * po/hu.po:
88130         * po/id.po:
88131         * po/it.po:
88132         * po/ja.po:
88133         * po/nb.po:
88134         * po/nl.po:
88135         * po/pl.po:
88136         * po/pt_BR.po:
88137         * po/ru.po:
88138         * po/rw.po:
88139         * po/sk.po:
88140         * po/sq.po:
88141         * po/sr.po:
88142         * po/sv.po:
88143         * po/tr.po:
88144         * po/uk.po:
88145         * po/vi.po:
88146         * po/zh_CN.po:
88147         * po/zh_TW.po:
88148           po: Update translations from TP
88149
88150 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
88151
88152         * ChangeLog:
88153           ChangeLog: regenerate changelog with the gen-changelog script
88154
88155 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
88156
88157         * gst/gstutils.c:
88158           docs: remove errant gtk-doc comment marker triggering a warning
88159
88160 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
88161
88162         * docs/gst/gstreamer-sections.txt:
88163         * gst/gstparamspecs.c:
88164         * gst/gstparamspecs.h:
88165         * plugins/elements/gstfilesrc.c:
88166           paramspecs: revert gst_param_spec_is_mutable() for release
88167           Revert the gst_param_spec_is_mutable API for this release so we can
88168           discuss it a bit further first.
88169
88170 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
88171
88172         * libs/gst/base/gstbasetransform.c:
88173           logging: fix unused variable warning when disabling debug logs.
88174           The var was NULL anyway, bacause of the ifdefs there, the message makes no
88175           sense including it.
88176
88177 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
88178
88179         * configure.ac:
88180         * gst/gstinfo.c:
88181         * gst/gstinfo.h:
88182           gstdebug: show enabled/disabled in configure and fix build for disabled
88183           When its disabled, we poison some symbols to force a build error if they are
88184           used. Dunno how useful this acually is, but we need to disable the poisoning
88185           when we include this ourself. Also don't define some of the dummies, as they
88186           are getting replaced with defines and that creates code that does not compile.
88187
88188 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88189
88190         * gst/Makefile.am:
88191           Use g_once_init_*() instead of GOnce for the enum types
88192
88193 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88194
88195         * gst/gstpadtemplate.c:
88196           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
88197           gst_static_pad_template_get_caps () actually returns a reference to the
88198           caps and it's cleaner to unref them after usage. The core will, however,
88199           always hold a reference to the caps so this didn't result in a memory
88200           leak.
88201
88202 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
88203
88204         * gst/gstclock.h:
88205         * gst/gstparamspecs.c:
88206           docs: use real <note> tags as they look nice in new gtk-doc
88207
88208 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
88209
88210         * gst/gstparamspecs.c:
88211           Fix locking in gst_param_spec_is_mutable
88212
88213 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
88214
88215         * libs/gst/controller/gstcontroller.c:
88216         * tests/check/libs/controller.c:
88217           controller: factor out duplicated code and add a description for it.
88218           Also fix typo in the tests while reviewing them.
88219
88220 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88221
88222         * gst/gstsystemclock.h:
88223           docs: add simple doc blurb
88224
88225 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88226
88227         * gst/gstparamspecs.c:
88228           paramspecs: add note about racyness
88229           Add a note about potential racyness in _is_mutable().
88230
88231 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
88232
88233         * gst/gstinfo.c:
88234           info: use mutex to do console colors on windows
88235           Use a static mutex to keep the console colors and context together when
88236           debugging with colors on Windows.
88237           Fixes #517231.
88238
88239 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88240
88241         * gst/gstparamspecs.c:
88242         * gst/gstparamspecs.h:
88243           docs: add Since: tags to gtk-doc chunks for new param spec API
88244           And, for our release manager, the in-commit-message keywords
88245           for the previous commit:
88246           API: GST_PARAM_MUTABLE_READY
88247           API: GST_PARAM_MUTABLE_PAUSED
88248           API: GST_PARAM_MUTABLE_PLAYING
88249           API: gst_param_spec_is_mutable
88250
88251 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
88252
88253         * docs/gst/gstreamer-sections.txt:
88254         * gst/gstparamspecs.c:
88255         * gst/gstparamspecs.h:
88256         * plugins/elements/gstfilesrc.c:
88257           Add param spec flags for when a property can be changed
88258           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
88259           property can be changed and take effect.  Fixes #571559
88260
88261 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88262
88263         * tools/gst-launch.c:
88264           -launch: handle clock-lost messages
88265           When we receive a clock-lost message, we need to select a new clock in the
88266           pipeline by setting the pipeline to PAUSED and back to PLAYING.
88267
88268 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
88269
88270         * plugins/elements/gsttee.c:
88271           tee: add property to control the alloc pad
88272           Add a property to control the pad used for proxying the buffer_alloc function on
88273           the sinkpad.
88274           Fixes #577891.
88275
88276 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88277
88278         * gst/gstbin.c:
88279           bin: always mark pending_async_done
88280           When we get an ASYNC_DONE message when a state change was busy, set the
88281           pending_async_done flag so that after the state change completes, the bin can
88282           check if all async elements are finished. Don't only do this for the bin itself
88283           but for all elements.
88284           This fixes some bins in bins that simulate async state changes by posting ASYNC
88285           messages (such as sdpparse in uridecodebin/playbin2).
88286
88287 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88288
88289         * gst/gstinfo.c:
88290           info: fix compilation, %08x needs an unsigned int
88291           %08x needs an unsigned int, so give it that.
88292
88293 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88294
88295         * docs/gst/gstreamer-sections.txt:
88296         * gst/gstinfo.c:
88297         * gst/gstinfo.h:
88298         * tests/check/gst/gstinfo.c:
88299         * win32/common/libgstreamer.def:
88300           API: add FIXME and DUMPMEM log levels and convenience macros
88301           Two new log levels to dump FIXMEs into the log and to log data
88302           in form of a hex dump (#578114).
88303           API: GST_CAT_FIXME_OBJECT
88304           API: GST_CAT_MEMDUMP_OBJECT
88305           API: GST_CAT_FIXME
88306           API: GST_CAT_MEMDUMP
88307           API: GST_FIXME_OBJECT
88308           API: GST_MEMDUMP_OBJECT
88309           API: GST_FIXME
88310           API: GST_MEMDUMP
88311
88312 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
88313
88314         * gst/gstbin.c:
88315         * gst/gstclock.c:
88316           docs: xref more
88317
88318 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
88319
88320         * gst/gstutils.c:
88321         * tests/check/gst/gstghostpad.c:
88322         * tests/check/gst/gstpad.c:
88323           tests: remove the hacks to workaround the pad-leak
88324
88325 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
88326
88327         * gst/gstpadtemplate.c:
88328           padtemplate: enable code to fix the leak, now that the deps have been released
88329           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
88330           to do.
88331
88332 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88333
88334         * common:
88335           Automatic update of common submodule
88336           From d0ea89e to b3941ea
88337
88338 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
88339
88340         * common:
88341           Automatic update of common submodule
88342           From f8b3d91 to d0ea89e
88343
88344 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
88345
88346         * tools/gst-inspect.c:
88347           gst-inspect: remove dead assignment
88348           first_flag will be either:
88349           * rewritten without being read if we loop again (line 284)
88350           * not read again if we don't loop
88351
88352 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
88353
88354           basesink: Remove dead assignments.
88355           sstart/sstop/rstart/rstop are all either:
88356           * assigned values later on before being used in 'do_times:' (EOS and buffers)
88357           * not used (non-EOS events)
88358
88359 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
88360
88361         * libs/gst/base/gstbasesrc.c:
88362           basesrc: remove dead assignment.
88363           The variable will not be read before it's assigned a value line 942/945
88364
88365 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
88366
88367         * gst/gsttaglist.c:
88368           gsttaglist: Remove unused variable.
88369           We don't need to allocate a variable if it's the return of a function call
88370           and we only check it once.
88371
88372 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
88373
88374         * gst/gststructure.c:
88375           gststructure: Only use methods used in g_* checks if glib checks are disabled
88376
88377 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88378
88379         * libs/gst/base/gstbasesink.c:
88380         * libs/gst/base/gstbasesrc.c:
88381         * libs/gst/base/gstbasetransform.c:
88382         * libs/gst/base/gstdataqueue.c:
88383         * libs/gst/controller/gstcontroller.c:
88384           gst: Use g_once_init* or G_DEFINE_TYPE
88385
88386 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88387
88388         * gst/gstbin.c:
88389         * gst/gstbuffer.c:
88390         * gst/gstchildproxy.c:
88391         * gst/gstelement.c:
88392         * gst/gstelementfactory.c:
88393         * gst/gstevent.c:
88394         * gst/gstindex.c:
88395         * gst/gstindexfactory.c:
88396         * gst/gstinterface.c:
88397         * gst/gstmessage.c:
88398         * gst/gstobject.c:
88399         * gst/gstpad.c:
88400         * gst/gstpadtemplate.c:
88401         * gst/gstpipeline.c:
88402         * gst/gstpreset.c:
88403         * gst/gstquery.c:
88404         * gst/gstsystemclock.c:
88405         * gst/gsttagsetter.c:
88406         * gst/gsttask.c:
88407         * gst/gsttypefindfactory.c:
88408         * gst/gsturi.c:
88409         * gst/gstxml.c:
88410           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
88411
88412 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88413
88414         * gst/gstbus.c:
88415         * gst/gstclock.c:
88416           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
88417           class_init is too late for calling g_thread_init() as g_thread_init()
88418           needs to be called before any GObject function.
88419
88420 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88421
88422         * gst/gstsegment.c:
88423           Use g_slice_copy instead of g_slice_dup.
88424           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
88425
88426 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
88427
88428         * libs/gst/controller/gstcontroller.c:
88429           controller: remove dead assignment.
88430           The value of prop is being overwritten just after without being read.
88431
88432 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
88433
88434         * gst/gststructure.c:
88435           gststructure: Remove dead assignment.
88436           'type' is never used until line 1847 where it's overwritten.
88437
88438 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
88439
88440         * libs/gst/base/gstadapter.c:
88441           adapter: remove dead assignment.
88442           The value set to to_copy at that line is never used, and is overwritten
88443           further down before being read.
88444
88445 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
88446
88447         * gst/gstbin.c:
88448           gstbin: Remove unused variable.
88449           The return value of gst_element_change_state isn't used after that call.
88450
88451 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
88452
88453         * gst/gstpipeline.c:
88454           pipeline: remove redundant assignment.
88455           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
88456           Since start_time is invalid, the code will enter the block at line 434 and
88457           new_base_time will be set there.
88458
88459 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
88460
88461         * gst/gstregistrybinary.c:
88462           gstregistrybinary: remove variable only used for a check.
88463           that variable isn't used anywhere else within that block.
88464
88465 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
88466
88467         * libs/gst/base/gstbasesink.c:
88468           basesink : Remove unused variable.
88469           sync is never used anywhere in that code.
88470
88471 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
88472
88473         * libs/gst/base/gstbasetransform.c:
88474           basetransform: move unused variable in the #if 0 block.
88475           That variable is only used by the code which has been if 0'd
88476
88477 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
88478
88479         * gst/gsturi.c:
88480         * gst/gstvalue.c:
88481           Remove unused increments as detect by LLVM's CLang static analyzer.
88482
88483 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
88484
88485         * gst/gstbus.c:
88486         * gst/gstelement.c:
88487         * gst/gstelementfactory.c:
88488         * gst/gstindexfactory.c:
88489         * gst/gstinterface.c:
88490         * gst/gstobject.c:
88491         * gst/gstsystemclock.c:
88492         * gst/gsttask.c:
88493         * libs/gst/base/gstbasetransform.c:
88494         * libs/gst/base/gstcollectpads.c:
88495         * plugins/elements/gstidentity.c:
88496           Remove unused variables detected by LLVM's Clang static analyzer.
88497
88498 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88499
88500         * gst/gstcaps.c:
88501           docs: improve API reference for gst_caps_get_structure()
88502
88503 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
88504
88505         * gst/gstbin.h:
88506           docs: explain ref ownership for handle_message implementations
88507
88508 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88509
88510         * libs/gst/check/gstcheck.h:
88511           gstcheck: Call gst_check_init() before creating the suite
88512           This allows using the GStreamer or GObject API in the suite
88513           creation function.
88514
88515 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88516
88517         * tools/gst-launch.c:
88518           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
88519           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
88520
88521 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
88522
88523         * plugins/elements/gstcapsfilter.c:
88524           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
88525
88526 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88527
88528         * tests/check/elements/queue.c:
88529           tests: Don't define global buffers variable, it's already defined by libgstcheck
88530
88531 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
88532
88533         * docs/gst/building.xml:
88534           docs: Some grammar and typo corrections.
88535
88536 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
88537
88538         * docs/gst/building.xml:
88539           Fix typo.
88540
88541 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
88542
88543         * gst/gstregistrybinary.c:
88544           binaryregistry: init variable, that is referenced in error case below the fail: label
88545
88546 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88547
88548         * gst/gstsystemclock.c:
88549           clock: wakeup the async thread a bit more
88550           Also wake up the async thread when it is doing an async wait for an entry.
88551
88552 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88553
88554         * gst/gstelement.c:
88555           element: Fix a little debug message
88556
88557 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
88558
88559         * gst/gstregistrybinary.c:
88560           binaryregistry: check for not reading beyond the data area. Fixes #576842
88561           Check all reads against the end of the data region. Roll back registration of
88562           partial reads.
88563
88564 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
88565
88566         * docs/gst/Makefile.am:
88567         * docs/gst/building.xml:
88568         * docs/gst/gstreamer-docs.sgml:
88569           docs: add a page about building gstreamer and apps
88570
88571 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88572
88573         * tools/gst-launch.c:
88574           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
88575
88576 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88577
88578         * gst/gstclock.c:
88579         * gst/gstsystemclock.c:
88580           clock: make UNSCHEDULED checks threadsafe
88581           Move the checks for using an unscheduled entry from the unsafe GstClock to the
88582           SystemClock object so that we can perform the correct locking.
88583           fix a leak and potential deadlock then the async thread fails to start.
88584           Sprinkle some G_LIKELY around because we can.
88585
88586 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88587
88588         * gst/gstsystemclock.c:
88589           clock: remove pending async wakeup sooner
88590           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
88591           because we might leave the control socket busy.
88592
88593 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
88594
88595         * gst/gstpoll.c:
88596           gstpoll: Corrected a documentation typo.
88597
88598 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88599
88600         * gst/gstsystemclock.c:
88601           clock: add some more comments.
88602
88603 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88604
88605         * gst/gstsystemclock.c:
88606           clock: rework the wakeup of entries.
88607           Keep a counter for the amount of outstanding wakeups that we produce and only
88608           perform a write/read to the control socket when 1 or 0 respectively.
88609           don't poll when waiting for the entries to be unblocked and clear their wakeup
88610           counts, just act on the signal when the wakeup count is 0.
88611           unscheduled entries will clear their wakeup count themselves.
88612           Keep track of when we wakeup the async thread because the list of entries has
88613           changed.
88614           don't try to see if the list changed because we can't really know when one entry
88615           is added multiple times.
88616           Only wake up the async thread when we add an async entry to the head of the list
88617           and the old entry was BUSY.
88618
88619 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
88620
88621         * gst/gstpoll.c:
88622           gstpoll: Fix up documentation strings.
88623           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
88624           fix a couple of spelling errors.
88625
88626 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88627
88628         * gst/gstsystemclock.c:
88629         * tests/check/gst/gstsystemclock.c:
88630           clock: fix 2 wakeup races.
88631           when an entry being waited on in the async thread is unscheduled, clear the
88632           wakeup queue so we can continue waiting on other entries.
88633           When an entry being waited on in the async thread is unlocked because an earlier
88634           entry was added to the list, set the entry to OK again. This makes sure that
88635           only the entries being waited on have the BUSY flag set and wake up the timer
88636           poll when they are unscheduled.
88637
88638 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88639
88640         * gst/gstregistry.c:
88641           registry: ignore .git directory when recursively scanning plugin paths for plugins
88642           Saves some cycles/pandas for those of us who run uninstalled setups.
88643
88644 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88645
88646         * gst/gstregistrybinary.c:
88647         * gst/gstregistryxml.c:
88648           registry: do fsync() before close() and rename()
88649           This helps prevent filesystem/data inconsistencies in certain
88650           circumstances on certain filesystems (like ext4, xfs, ubifs).
88651           Also see bug #562976.
88652
88653 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88654
88655         * docs/gst/gstreamer-sections.txt:
88656         * gst/gsttaglist.c:
88657         * gst/gsttaglist.h:
88658         * tests/check/gst/gsttag.c:
88659         * win32/common/libgstreamer.def:
88660           API: add gst_tag_list_get_buffer{_index}
88661           Convenience API, mostly for image tags, so people don't have to
88662           figure out the whole GValue/GstValue thing just for this.
88663
88664 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
88665
88666         * tests/check/gst/gstsystemclock.c:
88667           systemclock: Clean up the tests a bit.
88668           Add some cleanups to the system clock tests, to free all the memory and
88669           unschedule/unref all clock IDs we allocate.
88670           Use a mutex in one test to avoid potential threading problems on multicore
88671           machines.
88672
88673 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
88674
88675         * tests/check/gst/gstsystemclock.c:
88676           systemclock: Add a test for sync/async clockid interactions
88677           This test randomly hangs if there are problems with the reliability of
88678           unscheduling sync and async clockID's on the system clock.
88679
88680 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88681
88682         * gst/gstsegment.c:
88683           segment: Use g_slice_dup() now
88684
88685 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88686
88687         * gst/glib-compat.h:
88688         * gst/gstutils.h:
88689           Remove some compatibility stuff for GLib < 2.14
88690
88691 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88692
88693         * docs/gst/gstreamer-sections.txt:
88694         * gst/gsttaglist.c:
88695         * gst/gsttaglist.h:
88696           API: add GST_TAG_SUBTITLE_CODEC
88697           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
88698           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
88699           bug  #576552.
88700
88701 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88702
88703         * tools/gst-launch.1.in:
88704           docs: gst-launch man page fix
88705           The command line option is --gst-debug-disable, not --gst-disable-debug.
88706           Fixes #576556. Spotted by Bogdan Harjoc.
88707
88708 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88709
88710         * gst/gstutils.c:
88711           gstutils: improve property set and convert code
88712           Use string deserialisation instead of custom parsing code to allow for all
88713           supported ways of specifying property values.
88714           fixes #576582.
88715
88716 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
88717
88718         * gst/gstdebugutils.c:
88719         * gst/gstinfo.c:
88720           build: define stubs when disabling gst-debug subsystem. Fixes #575922
88721           Running configure with e.g. --disable-dst-debug was compiling out the debug
88722           system (ABI break). Now stubs are added and only if one does e.g.
88723           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
88724
88725 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88726
88727         * libs/gst/base/gstbasesink.c:
88728           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
88729           Due to a typo basesink didn't do any emergency rendering of late buffers
88730           if the only buffer ever rendered was the first one with timestamp 0. This
88731           means that in cases where the decoder is very very slow, we'd never see
88732           any buffers but the very first one rendered. Fixes #576381.
88733
88734 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
88735
88736         * docs/random/release:
88737           docs: tweak the release procedure script
88738
88739 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
88740
88741         * plugins/elements/gstfdsink.c:
88742         * plugins/elements/gstfdsrc.c:
88743         * plugins/elements/gstfilesink.c:
88744           win32: fix seeking in files >4GB
88745           Use 64-bit functions on windows to implement seeking in files bigger
88746           than 4GB.
88747           Fixes #575988
88748
88749 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
88750
88751         * libs/gst/controller/gstinterpolation.c:
88752           controller: Fix generation of control-change arrays.
88753           When generating arrays of control changes timestamp variable was used instead
88754           the local ts variable that we increment when stepping through the array.
88755           Pointed out by Martin Pokorny.
88756
88757 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88758
88759         * gst/gstinfo.c:
88760           debugging: make GST_PTR_FORMAT work for queries as well
88761
88762 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88763
88764         * docs/gst/gstreamer-sections.txt:
88765         * gst/gstquery.h:
88766           API: add GST_QUERY_CAST
88767           because we can, and for consistency.
88768
88769 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88770
88771         * libs/gst/check/gstcheck.h:
88772           gstcheck: fix for check versions > 0.9.6
88773           A new argument allowed_exit_value was added in SVN recently (#574213).
88774
88775 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88776
88777         * gst/gstpad.c:
88778           gstpad: fix gst_pad_can_link
88779           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
88780           to do.
88781
88782 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88783
88784         * docs/faq/gst-uninstalled:
88785           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
88786           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
88787           on the examples etc.). Python bits are still missing, and we might need an
88788           -uninstalled.pc file as well in the future. Break up very long lines to make
88789           them easier to read and maintain. Also remove gst-plugins paths from the
88790           old days.
88791
88792 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88793
88794         * docs/random/wtay/rwlocks:
88795           docs: interesting idea for fast rw locks
88796           --
88797
88798 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88799
88800         * win32/common/libgstreamer.def:
88801           defs: add new symbol to windows .def file
88802           Add the new windows cmd.exe coloring method to the .def file.
88803
88804 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
88805
88806         * gst/gstelement.c:
88807           docs: more info about when state changes can be async and when not.
88808
88809 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
88810
88811         * gst/gstinfo.h:
88812           info: more indentation fixes
88813           Fixes #517231.
88814
88815 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88816
88817         * gst/gstinfo.h:
88818           info: indentation fix
88819
88820 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88821
88822         * gst/gstinfo.c:
88823           info: simply some more
88824
88825 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88826
88827         * docs/gst/gstreamer-sections.txt:
88828         * gst/gstinfo.c:
88829           info: refactor debug colors for win32 and other
88830           Refactor the debug line code to use as much code as possible for the win32 and
88831           other color codings.
88832           Update docs with new symbol.
88833
88834 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88835
88836         * gst/gst.c:
88837         * gst/gstinfo.c:
88838         * gst/gstinfo.h:
88839           windows: initial commit for terminal colors
88840
88841 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
88842
88843         * gst/gstpad.c:
88844         * gst/gstpad.h:
88845         * gst/gstutils.c:
88846         * gst/gstutils.h:
88847           gstpad: fix gst_pad_can_link()
88848           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
88849           gst_pad_link_prepare() to make it work correctly and also check the caps.
88850           Make the broken implementation in gstutils static.
88851           Small cleanups in the _get_fixed_caps() function.
88852           Fixes #575682.
88853
88854 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
88855
88856         * gst/gst.c:
88857           config.h needs to be included first, either directly or via gst_private.h
88858           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
88859           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
88860           and via stdio.h (#575695).
88861
88862 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88863
88864         * docs/faq/developing.xml:
88865           faq: remove outdated bits from indenting section
88866
88867 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
88868
88869         * gst/gstbin.c:
88870           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
88871           Bin collects segment-start messages and segent-done messages. it posts a
88872           segment-done message to its parent, once it has received a segment-done for
88873           each segment-start. Imho it should also send a segment-start if it receives the
88874           first segment start and if parent is !=NULL. This is needed for bins in bins,
88875           so that also higher order bins can group segment-starts and segment-dones.
88876           Right now higher order bins will post a segment-done for each segment-done
88877           received.
88878
88879 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
88880
88881         * docs/faq/git.xml:
88882           faq: fix typo in git command
88883
88884 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
88885
88886         * gst/gstsystemclock.c:
88887           systemclock: these warnings are serious, give more detail in the message
88888
88889 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
88890
88891         * libs/gst/base/gstcollectpads.c:
88892           collectpads: add debug logging to make it easier to trace it
88893
88894 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88895
88896         * gst/gstutils.h:
88897           Fix indentation of .h files
88898           --
88899
88900 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
88901
88902         * gst/gsttaglist.c:
88903           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
88904
88905 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88906
88907         * gst/gstbuffer.h:
88908         * gst/gstevent.h:
88909         * gst/gstmessage.h:
88910         * gst/gstpad.h:
88911         * gst/gstquery.h:
88912           docs: Improve some docs
88913           Rename some function variables and add some Return: to make the docs more happy.
88914
88915 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
88916
88917         * gst/gstiterator.c:
88918           docs: fix linking to constant and functions
88919
88920 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
88921
88922         * gst/gstdebugutils.c:
88923           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
88924           Long caps fields like enums are ellipsised. If caps are not negotiated, use
88925           head- and taillabel to place them closer to the pads. Use smarter way to indent.
88926
88927 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
88928
88929         * gst/gstdebugutils.c:
88930           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
88931           Use a monospace font for edge labels and indent.
88932
88933 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88934
88935         * gst/gstpadtemplate.c:
88936           padtemplate: Allow %u as conversion modifier additional to %d and %s
88937
88938 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
88939
88940         * libs/gst/base/gstbasesrc.c:
88941           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
88942
88943 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
88944
88945         * gst/gstghostpad.c:
88946         * libs/gst/base/gstbasesrc.c:
88947         * plugins/elements/gstcapsfilter.c:
88948           logging: some additional logging for tracing caps negotiation.
88949           Demote one log that can come quite often. Remove one fixme that is done. Apply
88950           gst-indent changes.
88951
88952 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
88953
88954         * gst/gstobject.c:
88955           comment: add a fixme-0.11
88956
88957 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
88958
88959         * docs/design/part-block.txt:
88960           formatting: tabs to spaces
88961
88962 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
88963
88964         * common:
88965           Automatic update of common submodule
88966           From 7032163 to f8b3d91
88967
88968 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88969
88970         * gstreamer.spec.in:
88971           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
88972
88973 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88974
88975         * docs/manual/basics-bus.xml:
88976           docs: reword stuff about custom mainloops
88977           Fixes #574229.
88978
88979 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
88980
88981         * gst/gstdebugutils.c:
88982           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
88983
88984 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88985
88986         * gst/gstpad.c:
88987         * gst/gstpad.h:
88988         * tests/check/gst/gstpad.c:
88989           pad: call new callbacks set in the block callback
88990           Keep track of when a new callback is installed in the callback and call the new
88991           callback in that case.
88992           Add unit test for checking pad blocking.
88993           Fixes #573823.
88994
88995 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88996
88997         * win32/common/config.h:
88998         * win32/common/gstenumtypes.c:
88999         * win32/common/gstenumtypes.h:
89000         * win32/common/gstversion.h:
89001           win32: update enumtypes and config.h
89002
89003 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89004
89005         * gst/gsttaglist.c:
89006           docs: improve docs for gst_tag_list_get_date*()
89007           Mention that the date value needs to be freed and how to free it.
89008
89009 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89010
89011         * common:
89012           Automatic update of common submodule
89013           From ffa738d to 7032163
89014
89015 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89016
89017         * common:
89018           Automatic update of common submodule
89019           From 3f13e4e to ffa738d
89020
89021 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
89022
89023         * gst/gstdebugutils.c:
89024           dump2dot: improve caps logging
89025           Factor out code to describe caps. Improve formating (no \n in caps fields).
89026           Check peer caps too and show both if they differ.
89027
89028 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89029
89030         * common:
89031           Automatic update of common submodule
89032           From 3c7456b to 3f13e4e
89033
89034 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89035
89036         * common:
89037           Automatic update of common submodule
89038           From 57c83f2 to 3c7456b
89039
89040 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
89041
89042         * libs/gst/base/gstcollectpads.c:
89043           collectpads: revert accidential commit from the queue (me should start using branches)
89044
89045 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
89046
89047         * gst/gstcaps.c:
89048         * gst/gststructure.c:
89049           apidocs: markup example as highlightable example and copy same for structure
89050           structures can be printed like we can do for caps. Mark the example so that
89051           gtk-doc can pretty print and xref it.
89052
89053 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
89054
89055         * libs/gst/base/gstcollectpads.c:
89056           collectpads: reliably go to eos. Fixes #574160
89057           Update collectpads status when removing pads.
89058
89059 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
89060
89061         * plugins/elements/gstidentity.c:
89062           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
89063           This makes identity single-segment=true ! oggmux work again after a change in
89064           oggmux (commit b0e3d449 in -base).
89065
89066 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
89067
89068           basesink: propagate UPSTREAM events in pull mode too
89069           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
89070           upstream events in pull mode too.
89071
89072 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
89073
89074         * gst/gstpad.c:
89075           GstPad: relax failure to deactivate unlinked pads
89076           When de/activating a pad in pull mode the pad needs to de/activate the
89077           peer pad it is connected to, failure to be able to do this in activation mode
89078           is an error.
89079           However if there is no peerpad, we can still deactivate the pad correctly and
89080           assume the application will deactivate the unlinked peer pad eventually.
89081           Fixes #574163.
89082
89083 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
89084
89085         * gst/gstpoll.c:
89086           GstPoll: set the return value on windows
89087           Make sure that the return value of the functions _read/_write_control()
89088           return the actual result instead of always FALSE on windows.
89089           Fixes #574211.
89090
89091 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89092
89093         * docs/pwg/advanced-negotiation.xml:
89094         * docs/pwg/building-boiler.xml:
89095           pwg: update for CVS-to-git migration
89096           Fixes #573946.
89097
89098 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
89099
89100         * libs/gst/base/gstadapter.c:
89101           GstAdapter: Discard empty buffers in _push(). Fixes #574024
89102
89103 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89104
89105         * .gitignore:
89106           Update .gitignore
89107
89108 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89109
89110         * docs/faq/gst-uninstalled:
89111           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
89112
89113 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89114
89115         * docs/gst/gstreamer-sections.txt:
89116         * gst/gst.c:
89117         * gst/gstutils.c:
89118         * gst/gstutils.h:
89119         * tests/check/gst/gstutils.c:
89120         * win32/common/libgstreamer.def:
89121           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
89122           This will be mostly useful in all elements that have some kind of internal
89123           seek/index table. Currently almost all of them (or even all of them)
89124           are using a linear search although the used array is already sorted,
89125           wasting some CPU time without good reason.
89126           Fixes bug #573623.
89127
89128 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
89129
89130         * configure.ac:
89131         * gst/gstutils.h:
89132           Bump glib requirement to 2.14
89133           Also remove code conditional on < 2.14.
89134
89135 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
89136
89137         * win32/MANIFEST:
89138           Remove win32/common/config.h.in from MANIFEST, it no longer exists
89139
89140 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
89141
89142         * plugins/elements/gstcapsfilter.c:
89143           capsfilter: Properly reset the capsfilter when setting caps ANY.
89144
89145 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89146
89147         * docs/design/draft-framestep.txt:
89148           design: update the framestep draft
89149           Update the docs a little.
89150           Add property to allow incremental stepping so that we can reduce excessive
89151           queueing.
89152
89153 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
89154
89155         * libs/gst/base/gstbasesink.c:
89156           basesink: move left over handling of the error case to the activate_failed label.
89157           If was left as dead code.
89158
89159 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
89160
89161         * common:
89162         * configure.ac:
89163           build: Update shave init statement for changes in common. Bump common.
89164
89165 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
89166
89167         * gst/gstregistrybinary.c:
89168           binary registry: Don't attempt to parse empty caps
89169
89170 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89171
89172         * gst/gstregistrybinary.c:
89173           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
89174
89175 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
89176
89177         * common:
89178           Automatic update of common submodule
89179           From 9cf8c9b to a6ce5c6
89180
89181 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89182
89183         * gst/gstregistrybinary.c:
89184           registrybinary: Check if typefind factory caps are NULL before copying them
89185
89186 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89187
89188         * docs/gst/gstreamer-sections.txt:
89189           Remove undeclared symbols from docs
89190           Remove some undeclared symbols from the docs.
89191
89192 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
89193
89194         * Makefile.am:
89195         * configure.ac:
89196         * win32/common/config.h.in:
89197           Change how win32/common/config.h is updated
89198           Generate win32/common/config.h-new directly from config.h.in,
89199           using shell variables in configure and some hard-coded information.
89200           Change top-level makefile so that 'make win32-update' copies the
89201           generated file to win32/common/config.h, which we keep in source
89202           control.  It's kept in source control so that the git tree is
89203           buildable from VS.
89204
89205 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
89206
89207         * pkgconfig/gstreamer-base-uninstalled.pc.in:
89208         * pkgconfig/gstreamer-check-uninstalled.pc.in:
89209         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
89210         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
89211         * pkgconfig/gstreamer-net-uninstalled.pc.in:
89212         * pkgconfig/gstreamer-uninstalled.pc.in:
89213           Add srcdir to includes for out-of-source builds
89214           When you use gstreamer uninstalled and build outside
89215           the source tree, the includes need to be specified for
89216           both the source tree and the build tree.
89217           Signed-off-by: David Schleef <ds@schleef.org>
89218
89219 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89220
89221         * libs/gst/base/gstbasesrc.c:
89222           Error out more specifically on empty caps
89223           When we get empty caps from the getcaps function in the default negotiate
89224           function, post a more descriptive error.
89225
89226 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
89227
89228           fix uri handler iteration in gst-inspect
89229           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
89230           I'm stupid.
89231
89232 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
89233
89234         * libs/gst/net/gstnettimepacket.c:
89235         * libs/gst/net/gstnettimeprovider.c:
89236           Fix signed when compiling with MSys/MinGW
89237           fix signed issues when compiling with MSys/MinGW.
89238           Fixes #572591.
89239
89240 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89241
89242         * libs/gst/base/gstbasesink.c:
89243           Don't forward LATENCY event when not ready
89244           When we are not ready to handle a latency query (we are not yet prerolled) we
89245           also don't try to forward the latency event because that might cause unexpected
89246           errors when upstream is not yet linked.
89247
89248 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
89249
89250         * tests/check/core:
89251           Remove core file from previous commit
89252
89253 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
89254
89255         * docs/gst/gstreamer-sections.txt:
89256         * gst/gstpad.c:
89257         * gst/gstpad.h:
89258         * tests/check/core:
89259         * tests/check/gst/gstpad.c:
89260         * win32/common/libgstreamer.def:
89261           GstPad: Add gst_pad_set_blocked_async_full
89262           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
89263           Partially fixes #514717
89264
89265 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89266
89267         * gst/gstutils.h:
89268           Include floating point write/read functions in the docs by working around a gtk-doc bug
89269
89270 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
89271
89272         * plugins/elements/gstqueue.c:
89273           Use the correct unref function
89274
89275 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
89276
89277         * gst/gstbuffer.h:
89278         * gst/gstevent.h:
89279         * gst/gstmessage.h:
89280         * gst/gstquery.h:
89281           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
89282           unref and copy functions are sometimes used as function
89283           pointers for example in the case of g_hash_table_new_full
89284           as a GDestroyNotify function.
89285           Currently GstBuffer, GstEvent, GstMessage and GstQuery
89286           define their respective unref and copy functions as
89287           macros, making use of gst_mini_object_unref/copy.
89288           This approach works very well for most cases, except
89289           for some automatically generated bindings (currently Vala),
89290           where the memory management semantics are defined
89291           declaratively.
89292           The possible solutions would be to either convert all
89293           the macros into static inline function, or change the
89294           signature of gst_mini_object_unref to take a void*
89295           instead of a GstMiniObject*.
89296           Fixes bug #572480.
89297
89298 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
89299
89300         * configure.ac:
89301         * docs/gst/Makefile.am:
89302         * docs/libs/Makefile.am:
89303         * docs/plugins/Makefile.am:
89304           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
89305
89306 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
89307
89308         * common:
89309           Automatic update of common submodule
89310           From 5d7c9cc to 9cf8c9b
89311
89312 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
89313
89314         * common:
89315           Automatic update of common submodule
89316           From 80c627d to 5d7c9cc
89317
89318 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
89319
89320         * gst/gstbuffer.h:
89321           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
89322
89323 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
89324
89325         * gst/gstbuffer.h:
89326           GstBufferFlags: Add 3 new media-specific buffer flags.
89327           Partially fixes #163577
89328
89329 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89330
89331         * tools/gst-launch.c:
89332           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
89333           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
89334
89335 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89336
89337         * tools/gst-launch.c:
89338           tools: use g_print*() instead of *printf() in gst-launch
89339           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
89340           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
89341           et al. expect strings in the locale encoding, which may or may not be UTF-8.
89342           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
89343
89344 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89345
89346         * docs/pwg/advanced-types.xml:
89347         * docs/pwg/intro-basics.xml:
89348         * docs/random/mimetypes:
89349           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
89350           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
89351           G_BYTE_ORDER in the audio types section.
89352
89353 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89354
89355         * win32/common/libgstreamer.def:
89356           Add new symbols to def files
89357           Add the new request_message symbols to the windows def file.
89358
89359 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89360
89361         * docs/design/part-messages.txt:
89362         * docs/gst/gstreamer-sections.txt:
89363         * gst/gstmessage.c:
89364         * gst/gstmessage.h:
89365         * tests/check/gst/gstmessage.c:
89366         * tools/gst-launch.c:
89367           Add message to request a state change
89368           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
89369           like to have the application change the state of the pipeline. the primary use
89370           case is to pause the pipeline when an audio mixer is mixing a higher priority
89371           stream but it can also be used for other purposes.
89372           Add some docs and a unit test.
89373           Implement the REQUEST_STATE message in gst-launch.
89374           API: gst_message_new_request_state()
89375           API: gst_message_parse_request_state()
89376           API: GST_MESSAGE_REQUEST_STATE
89377
89378 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89379
89380         * gst/gstghostpad.c:
89381         * tests/check/gst/gstghostpad.c:
89382           Clear target when the target pad disappears
89383           When the target pad disappears (because it was explicitly unlinked or the
89384           element was removed/unreffed) make sure we receive a notify with the unlink
89385           function on the proxy pad and clear the target. We use a simple flag to not do
89386           this and cause deadlocks when the target was changed explicitly using the
89387           ghostpad functions.
89388           Update the unit test because we now unref the target sooner (and correctly).
89389
89390 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
89391
89392         * gst/gstelementfactory.c:
89393         * gst/gstpluginfeature.c:
89394           docs: format and indent examples.
89395
89396 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
89397
89398         * tools/gst-launch.1.in:
89399         * tools/gst-launch.c:
89400           gst-launch: add -q/--quiet option to supress any non error output.
89401           Having no output is nice for scripting. Also update the manpage.
89402
89403 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89404
89405         * docs/faq/developing.xml:
89406         * docs/faq/faq.xml:
89407         * docs/faq/getting.xml:
89408         * docs/faq/git.xml:
89409         * docs/faq/gst-uninstalled:
89410         * docs/faq/start.xml:
89411         * docs/faq/troubleshooting.xml:
89412         * docs/faq/using.xml:
89413           FAQ: update for git and miscellaneous small fixes and additions
89414           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).
89415
89416 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89417
89418         * po/af.po:
89419         * po/az.po:
89420         * po/be.po:
89421         * po/bg.po:
89422         * po/ca.po:
89423         * po/cs.po:
89424         * po/da.po:
89425         * po/de.po:
89426         * po/en_GB.po:
89427         * po/es.po:
89428         * po/fi.po:
89429         * po/fr.po:
89430         * po/hu.po:
89431         * po/id.po:
89432         * po/it.po:
89433         * po/ja.po:
89434         * po/nb.po:
89435         * po/nl.po:
89436         * po/pl.po:
89437         * po/pt_BR.po:
89438         * po/ru.po:
89439         * po/rw.po:
89440         * po/sk.po:
89441         * po/sq.po:
89442         * po/sr.po:
89443         * po/sv.po:
89444         * po/tr.po:
89445         * po/uk.po:
89446         * po/vi.po:
89447         * po/zh_CN.po:
89448         * po/zh_TW.po:
89449           po: update *.po files for newly-added translatable strings
89450           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
89451           were added and this commit.
89452
89453 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89454
89455         * docs/gst/gstreamer-sections.txt:
89456         * gst/gsttaglist.c:
89457         * gst/gsttaglist.h:
89458           taglist: API: Add HOMEPAGE tag
89459           This tag will list a homepage for the media,
89460           i.e. the artist's or movie's homepage.
89461           This is different to GST_TAG_LOCATION as the latter
89462           lists the original location of the media.
89463           Fixes bug #571227.
89464
89465 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
89466
89467         * common:
89468           Bump revision to use for common submodule.
89469
89470 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89471
89472         * gst/gst.c:
89473         * gst/gstversion.h.in:
89474           Replace some mentions of CVS by GIT
89475
89476 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
89477
89478         * gst/gstregistrybinary.c:
89479           binary registry: Rewrite sanity check to actualy catch something.
89480           The previous commit was bogus, as was the check before. We just point m to the file data,
89481           so neither it nor its members will be NULL. Better check if we have enough data.
89482
89483 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89484
89485         * po/Makevars:
89486         * po/af.po:
89487         * po/az.po:
89488         * po/be.po:
89489         * po/bg.po:
89490         * po/ca.po:
89491         * po/cs.po:
89492         * po/da.po:
89493         * po/de.po:
89494         * po/en_GB.po:
89495         * po/es.po:
89496         * po/fi.po:
89497         * po/fr.po:
89498         * po/hu.po:
89499         * po/id.po:
89500         * po/it.po:
89501         * po/ja.po:
89502         * po/nb.po:
89503         * po/nl.po:
89504         * po/pl.po:
89505         * po/pt_BR.po:
89506         * po/ru.po:
89507         * po/rw.po:
89508         * po/sk.po:
89509         * po/sq.po:
89510         * po/sr.po:
89511         * po/sv.po:
89512         * po/tr.po:
89513         * po/uk.po:
89514         * po/vi.po:
89515         * po/zh_CN.po:
89516         * po/zh_TW.po:
89517           po: avoid conflicts of local *.po files with files in git
89518           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
89519           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
89520           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
89521           being updated.
89522           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
89523           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
89524
89525 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89526
89527         * win32/common/libgstreamer.def:
89528           win32: add new GstPoll API to libgstreamer.def
89529
89530 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
89531
89532         * gst/gstclock.c:
89533         * plugins/elements/gstfakesrc.c:
89534         * plugins/elements/gstfdsrc.c:
89535         * plugins/elements/gstfilesrc.c:
89536         * plugins/elements/gstidentity.c:
89537           cleanup: remove unused variables in _class_init() and reindent.
89538
89539 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
89540
89541         * gst/gstbus.c:
89542           bus: remove unused set/get property functions
89543
89544 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
89545
89546         * gst/gstregistrybinary.c:
89547           binary registry: comparing arrays against NULL is useless
89548
89549 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
89550
89551         * plugins/elements/gstqueue.c:
89552           queue: remove unused code
89553           Skip looping thru a dummy implementation.
89554
89555 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
89556
89557         * tests/check/gst/gstpipeline.c:
89558           tests: GstClockTime is always >= 0
89559
89560 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
89561
89562         * libs/gst/controller/gsthelper.c:
89563           controller: remove unused variable
89564
89565 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
89566
89567         * gst/gstghostpad.c:
89568           cleanup: Either check always for internal being NULL or don't.
89569           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
89570           used later unchecked anyway.
89571
89572 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
89573
89574         * gst/gsttaglist.c:
89575           crash: Don't crash on non existent tags.
89576
89577 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
89578
89579         * gst/gstregistrybinary.c:
89580           leak: Don't leak type name in failure cases.
89581
89582 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
89583
89584         * libs/gst/check/gstcheck.c:
89585           check: Don't assume gst_pad_get_peer returns non NULL value.
89586
89587 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
89588
89589         * gst/gstutils.c:
89590           leak: don't return without calling va_end
89591
89592 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
89593
89594         * docs/gst/gstreamer-sections.txt:
89595         * gst/gstclock.c:
89596         * gst/gstsystemclock.c:
89597         * gst/gstsystemclock.h:
89598           Implement the systemclock with gstpoll
89599           Add a property to select the clock type, currently REALTIME and MONOTONIC when
89600           posix timers are available.
89601           Implement the systemclock with GstPoll instead of GCond. This allows us to
89602           schedule timeouts with nanosecond precission on newer kernels and with ppoll
89603           support. It's also resilient to changes to the systemclock because of NTP or
89604           similar.
89605
89606 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89607
89608         * docs/gst/gstreamer-sections.txt:
89609         * gst/gstpoll.c:
89610         * gst/gstpoll.h:
89611           GstPoll: add methods to use gstpoll for timeouts
89612           Add a special timer mode in GstPoll that makes it only use the control socket
89613           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
89614           timeout thread.
89615           API: GstPoll::gst_poll_new_timer()
89616           API: GstPoll::gst_poll_write_control()
89617           API: GstPoll::gst_poll_read_control()
89618
89619 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89620
89621         * libs/gst/base/gstbasesink.c:
89622           GstBaseSink: use new variable to schedule preroll
89623           Use a separate variable to keep track if we need to call the preroll method
89624           instead of abusing the commited variable.
89625
89626 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89627
89628         * libs/gst/base/gstbasesink.c:
89629         * tests/check/elements/fakesink.c:
89630           GstBaseSink: avoid calling preroll multiple times
89631           Fix a regression introduced by fix for #567725 in commit
89632           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
89633           function once namely when we did not yet commit the state change.
89634           Add a unit test to check that we call the preroll function when interrupting the
89635           clock_wait (see #567725).
89636           Add a unit test to check that we only call the preroll function once.
89637
89638 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89639
89640         * libs/gst/base/gstbasetransform.c:
89641           Force reconfigure of basetransform to recheck alloc request
89642           While reconfiguring a basetransform element we need also to recheck
89643           the alloc request. Because it's possible that due to caps changes
89644           the proxy_alloc state is not correct anymore.
89645           (Re-commit after discusion with Wim on IRC)
89646
89647 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
89648
89649         * gst/gstregistrybinary.c:
89650           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
89651
89652 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
89653
89654         * docs/.gitignore:
89655         * docs/libs/tmpl/.gitignore:
89656         * docs/plugins/tmpl/.gitignore:
89657           repo: Rearrange gitignores in docs subdir
89658           tmpl directories are removed by make clean, which deletes the
89659           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
89660
89661 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
89662
89663         * tests/check/pipelines/stress.c:
89664           check: Fix comment about the timeout for generic stress test.
89665           Setting the timeout to 0 makes it infinite, so fix the comment
89666           above accordingly.
89667
89668 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
89669
89670         * tests/check/elements/tee.c:
89671           check: Increase timeout for the tee test
89672           The tee stress test keeps timing out for me on one of the slower
89673           machines, so increase the timeout to 3 mins.
89674
89675 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
89676
89677         * win32/common/config.h.in:
89678           Update the win32 config.h.in template from the main config.h.in
89679
89680 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
89681
89682         * docs/libs/gstreamer-libs-docs.sgml:
89683         * docs/plugins/gstreamer-plugins-docs.sgml:
89684           Add releaseinfo with online url.
89685
89686 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89687
89688         * gst/gstinterface.h:
89689         * gst/gsturi.h:
89690           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
89691           Remove class-to-interface-struct cast macros which don't work,
89692           don't make sense, and in some cases wouldn't even compile if
89693           used. Removal should be ok seeing that code which uses any of
89694           these is broken and bound to crash. Fixes #565607.
89695           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
89696           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
89697           API: remove GST_URI_HANDLER_CLASS
89698
89699 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
89700
89701         * docs/gst/tmpl/.gitignore:
89702           Remove gitignore in docs/gst/tmpl.
89703           This gitignore file seems to get deleted by the build, and doesn't
89704           seem to be doing anything useful anyway.
89705
89706 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
89707
89708         * common:
89709           Bump common
89710
89711 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
89712
89713         * gst/gstghostpad.c:
89714           Fix compilation warning with Forte.
89715
89716 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89717
89718         * libs/gst/base/gstbasetransform.c:
89719           Revert "Check suggested caps for proxy alloc"
89720           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
89721           It breaks the interactive test-scale unit test.
89722
89723 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89724
89725         * libs/gst/base/gstbasetransform.c:
89726           Revert "Force reconfigure of basetransform to recheck alloc request"
89727           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
89728           It breaks the interactive test-scale unit test.
89729
89730 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89731
89732         * gst/gstregistrybinary.c:
89733           Allocate everything that is written to the registry with g_malloc0()
89734           Allocate every structure that is directly written to the binary
89735           registry with g_malloc0(). Otherwise some parts of it will be
89736           uninitialized (struct padding because of alignment, etc) and
89737           valgrind will complain about it.
89738
89739 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
89740
89741         * autogen.sh:
89742         * common:
89743           Use a symbolic link for the pre-commit client-side hook
89744
89745 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
89746
89747         * gst/gstregistrybinary.c:
89748           Make sure to take a copy of the strings we're going to free later.
89749
89750 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
89751
89752         * libs/gst/base/gstbasesrc.c:
89753         * libs/gst/base/gstbasetransform.c:
89754           Add logging in failure case. Add more details to a todo comment.
89755
89756 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
89757
89758         * tests/benchmarks/Makefile.am:
89759         * tests/benchmarks/init.c:
89760           Add a trivial source for tracking gst_init time accross versions.
89761
89762 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
89763
89764         * libs/gst/controller/gstcontroller.c:
89765           Add todo comments.
89766
89767 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89768
89769         * libs/gst/base/gstbasetransform.c:
89770           Check suggested caps for proxy alloc
89771           Because we are trying to resolve a suggestion here we don't need
89772           to check on caps for proxy_alloc but we need to check on the suggested
89773           caps instead.
89774
89775 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89776
89777         * libs/gst/base/gstbasetransform.c:
89778           Force reconfigure of basetransform to recheck alloc request
89779           While reconfiguring a basetransform element we need also to recheck
89780           the alloc request. Because it's possible that due to caps changes
89781           the proxy_alloc state is not correct anymore.
89782
89783 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
89784
89785         * gst/gstclock.c:
89786           Improve the docs for gst_clock_id_wait_async().
89787           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
89788
89789 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89790
89791         * docs/gst/Makefile.am:
89792         * docs/libs/Makefile.am:
89793           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
89794           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
89795           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
89796           combination breaks the build. Fixes build on ubuntu intrepid.
89797
89798 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89799
89800         * .gitignore:
89801           Make git ignore backup files.
89802
89803 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
89804
89805         * libs/gst/controller/gsthelper.c:
89806           Don't check timestamp here, its done in the called function anyway.
89807
89808 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89809
89810         * gst/gstpoll.c:
89811           Avoid unneeded reads from the control socket
89812           Add a new variable that keeps track of the status of the control socket. This
89813           allows us to avoid doing a read() on the control socket when we did not write
89814           anything to it.
89815           Fixes #568438.
89816
89817 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
89818
89819         * gst/gstutils.c:
89820           Add more debug logging for failure cases.
89821
89822 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
89823
89824         * gst/gstplugin.h:
89825           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
89826           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
89827
89828 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89829
89830         * libs/gst/base/gstbasetransform.c:
89831           Fix typo
89832
89833 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89834
89835         * libs/gst/check/gstcheck.c:
89836           Only free list of buffers once
89837
89838 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89839
89840         * docs/README:
89841           Fix typo
89842
89843 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
89844
89845         * po/.gitignore:
89846           Ignore another file
89847
89848 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
89849
89850         * win32/common/libgstbase.def:
89851           add gst_type_find_helper_for_extension to the win32 defs file
89852
89853 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
89854
89855         * win32/common/config.h:
89856           Update win32 config.h for 0.10.22.1 dev cycle...
89857
89858 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
89859
89860         * .gitignore:
89861         * docs/gst/.gitignore:
89862         * docs/libs/.gitignore:
89863         * docs/libs/tmpl/.gitignore:
89864         * libs/gst/base/.gitignore:
89865         * libs/gst/check/.gitignore:
89866         * libs/gst/controller/.gitignore:
89867         * libs/gst/dataprotocol/.gitignore:
89868         * libs/gst/net/.gitignore:
89869         * plugins/indexers/.gitignore:
89870         * tests/check/libs/.gitignore:
89871           Update a bunch of gitignores to clean up my git status output
89872
89873 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
89874
89875         * configure.ac:
89876         * gst/Makefile.am:
89877           Fix linking failures on Solaris. Fixes bug #568481.
89878           Link libgstreamer with $(LIBM) as it uses math functions.
89879           Add a configure check for socket and nsl library and add
89880           them to LIBS if they're found. This is needed on Solaris
89881           for socket() and gethostbyname().
89882
89883 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
89884
89885         * common:
89886           Update common snapshot.
89887
89888 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
89889
89890         * plugins/elements/gstfilesrc.c:
89891           Improve debug output by logging the offsets. Fixes bug #568678.
89892           In create() also log the offsets and not only the
89893           buffer size.
89894
89895 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
89896
89897         * common:
89898           Fix pre-commit hook
89899
89900 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89901
89902           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
89903
89904 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89905
89906         * docs/libs/gstreamer-libs-sections.txt:
89907           Add Doc for new typefind method.
89908
89909 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
89910
89911         * configure.ac:
89912           Back to development -> 0.10.22.1
89913
89914 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89915
89916           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
89917
89918 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
89919
89920         * autogen.sh:
89921         * common:
89922           Install and use pre-commit indentation hook from common
89923
89924 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89925
89926         * plugins/elements/gsttypefindelement.c:
89927           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
89928
89929 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89930
89931         * libs/gst/base/gsttypefindhelper.c:
89932         * libs/gst/base/gsttypefindhelper.h:
89933           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
89934
89935 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89936
89937         * gst/gsttypefind.c:
89938         * gst/gsttypefindfactory.c:
89939           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
89940
89941 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89942
89943         * libs/gst/base/gstbasesink.c:
89944           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
89945
89946 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89947
89948         * gst/gstghostpad.c:
89949         * tests/check/gst/gstghostpad.c:
89950           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
89951
89952 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
89953
89954         * autogen.sh:
89955           autogen.sh : Use git submodule
89956
89957 === release 0.10.22 ===
89958
89959 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89960
89961         * ChangeLog:
89962         * NEWS:
89963         * RELEASE:
89964         * configure.ac:
89965         * docs/plugins/gstreamer-plugins.signals:
89966         * docs/plugins/inspect/plugin-coreelements.xml:
89967         * docs/plugins/inspect/plugin-coreindexers.xml:
89968         * gstreamer.doap:
89969         * po/LINGUAS:
89970         * win32/common/config.h:
89971           Release 0.10.22
89972           Original commit message from CVS:
89973           Release 0.10.22
89974
89975 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89976
89977         * po/af.po:
89978         * po/az.po:
89979         * po/be.po:
89980         * po/bg.po:
89981         * po/ca.po:
89982         * po/cs.po:
89983         * po/da.po:
89984         * po/de.po:
89985         * po/en_GB.po:
89986         * po/es.po:
89987         * po/fi.po:
89988         * po/fr.po:
89989         * po/hu.po:
89990         * po/id.po:
89991         * po/it.po:
89992         * po/ja.po:
89993         * po/nb.po:
89994         * po/nl.po:
89995         * po/pl.po:
89996         * po/pt_BR.po:
89997         * po/ru.po:
89998         * po/rw.po:
89999         * po/sk.po:
90000         * po/sq.po:
90001         * po/sr.po:
90002         * po/sv.po:
90003         * po/tr.po:
90004         * po/uk.po:
90005         * po/vi.po:
90006         * po/zh_CN.po:
90007         * po/zh_TW.po:
90008           Update .po files
90009           Original commit message from CVS:
90010           Update .po files
90011
90012 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
90013
90014           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
90015           Original commit message from CVS:
90016           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
90017           Fix order of members in GstBusSource structure - the first member
90018           must be the parent structure ie. GSource. Should make bus sources
90019           attached to non-default main contexts work in all cases now (ie.
90020           primarily in cases where the callback has a non-NULL user data
90021           argument). Fixes #562170.
90022           * tests/check/gst/gstbus.c: (test_custom_main_context):
90023           Add unit test for the above, based on code by
90024           Justin Karneges <justin at affinix com>.
90025
90026 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
90027
90028           gst/gstpad.h: A small documentation fix.
90029           Original commit message from CVS:
90030           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
90031           * gst/gstpad.h:
90032           A small documentation fix.
90033
90034 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90035
90036           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
90037           Original commit message from CVS:
90038           * gst/gstutils.h:
90039           Initialize g_once_init* data with 0. Fixes bug #567225.
90040
90041 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90042
90043           configure.ac: pre-release 0.10.21.3
90044           Original commit message from CVS:
90045           * configure.ac:
90046           pre-release 0.10.21.3
90047
90048 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90049
90050           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
90051           Original commit message from CVS:
90052           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90053           (gst_base_sink_wait_clock):
90054           * libs/gst/base/gstbasesink.h:
90055           Fix documentation for the wait_clock method, rename basesink -> sink
90056           for consistency.
90057
90058 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90059
90060           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
90061           Original commit message from CVS:
90062           * gst/gst.c:
90063           Create a registry if there is none also when the option for
90064           gst-disable-registry-update has been selected. Fixes #567002
90065
90066 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
90067
90068           gst/gst.c: Ref new enum type in gst_init.
90069           Original commit message from CVS:
90070           * gst/gst.c: (init_post):
90071           Ref new enum type in gst_init.
90072           * win32/common/libgstreamer.def:
90073           Add recently-added API.
90074
90075 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
90076
90077           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
90078           Original commit message from CVS:
90079           * docs/gst/gstreamer-sections.txt::
90080           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
90081           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
90082           (gst_plugin_class_init), (gst_plugin_list_free),
90083           (gst_plugin_ext_dep_get_env_vars_hash),
90084           (_priv_plugin_deps_env_vars_changed),
90085           (gst_plugin_ext_dep_extract_env_vars_paths),
90086           (gst_plugin_ext_dep_get_hash_from_stat_entry),
90087           (gst_plugin_ext_dep_direntry_matches),
90088           (gst_plugin_ext_dep_scan_dir_and_match_names),
90089           (gst_plugin_ext_dep_scan_path_with_filenames),
90090           (gst_plugin_ext_dep_get_stat_hash),
90091           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
90092           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
90093           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
90094           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
90095           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
90096           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
90097           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
90098           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
90099           (GstPluginDependencyFlags), (GstPluginFilter):
90100           * gst/gstregistry.c: (gst_registry_scan_path_level):
90101           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
90102           (gst_registry_binary_save_plugin_dep),
90103           (gst_registry_binary_save_plugin),
90104           (gst_registry_binary_load_feature),
90105           (gst_registry_binary_load_plugin_dep_strv),
90106           (gst_registry_binary_load_plugin_dep),
90107           (gst_registry_binary_load_plugin):
90108           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
90109           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
90110           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
90111           Add API for making a GStreamer plugin 'dependent' on external files,
90112           directories or environment variables, so that GStreamer knows when
90113           it needs to re-load GStreamer plugins that wrap other plugin systems.
90114           Fixes bug #350477.
90115           API: add gst_plugin_add_dependency()
90116           API: add gst_plugin_add_dependency_simple()
90117
90118 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
90119
90120           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
90121           Original commit message from CVS:
90122           * docs/faq/gst-uninstalled:
90123           Add libgstapp-0.10 from -base to search path and remove the old
90124           lib from -bad from the search path.
90125
90126 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90127
90128           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
90129           Original commit message from CVS:
90130           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
90131           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
90132           Release the object lock before calling the query convert pad functions
90133           to avoid deadlocks.
90134
90135 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90136
90137           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
90138           Original commit message from CVS:
90139           * gst/gstbus.c: (gst_bus_wakeup_main_context):
90140           The lock order should be maincontext > OBJECT_LOCK so we need to release
90141           the object lock when waking up the mainloop to avoid deadlocks.
90142
90143 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
90144
90145           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
90146           Original commit message from CVS:
90147           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
90148           (gst_bin_change_state_func):
90149           Use an iterator to set the clock and the index so that we can release
90150           the object lock appropriately. Fixes #566393.
90151
90152 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
90153
90154           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
90155           Original commit message from CVS:
90156           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
90157           Use the name of the pads instead of a pointer, helps in debugging.
90158
90159 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
90160
90161           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
90162           Original commit message from CVS:
90163           * gst/gstindex.c: (gst_index_get_type):
90164           Add a debugging category for GstIndex, first little step in making
90165           indexing top-notch.
90166
90167 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
90168
90169           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
90170           Original commit message from CVS:
90171           * gst/gstelement.c: (gst_element_message_full),
90172           (gst_element_pads_activate):
90173           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
90174           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
90175           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
90176           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
90177           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
90178           Assign debug statements to relevant categories instead of the 'default'
90179           category so they don't get lost in debugging.
90180
90181 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90182
90183           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
90184           Original commit message from CVS:
90185           * gst/gstdebugutils.c:
90186           Add some ideas, how to make the graph smaller.
90187           * gst/gstutils.c:
90188           Add a comment from a debug session.
90189           * libs/gst/base/gstbasetransform.c:
90190           Log more context.
90191           * libs/gst/controller/gstinterpolationcontrolsource.c:
90192           Indet.
90193           * plugins/elements/gstcapsfilter.c:
90194           Fix typo in docs.
90195
90196 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
90197
90198           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
90199           Original commit message from CVS:
90200           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
90201           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
90202           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
90203           (gst_bus_create_watch):
90204           Make GstBusSource work with non-default main contexts (#562170).
90205           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
90206           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
90207           Add test case for GstBusSource with a non-default main context.
90208           * tests/check/libs/.cvsignore:
90209           Ignore more.
90210
90211 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
90212
90213           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
90214           Original commit message from CVS:
90215           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
90216           (unpack_string)::
90217           Wrap multi-line macros in G_STMT_{START|END}.
90218
90219 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90220
90221           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...
90222           Original commit message from CVS:
90223           * docs/gst/gstreamer-sections.txt:
90224           * gst/gstquark.c:
90225           * gst/gstquark.h:
90226           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
90227           (gst_query_parse_uri):
90228           * gst/gstquery.h:
90229           API: Add URI query type. This is useful to query the URI
90230           of a sink/source element and can be used by demuxers that
90231           need to get data from other files.
90232           This query should go upstream by default.
90233           Fixes bug #562949.
90234           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
90235           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
90236           (gst_fd_src_query):
90237           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
90238           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
90239           (gst_file_src_query):
90240           Implement URI query.
90241
90242 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
90243
90244           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
90245           Original commit message from CVS:
90246           * gst/gstghostpad.c:
90247           * tests/check/gst/gstghostpad.c:
90248           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
90249           That would cause the ghostpad to emit notify::caps two times (fist
90250           from gst_pad_set_caps() and after from on_src_target_notify()).
90251
90252 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
90253
90254           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
90255           Original commit message from CVS:
90256           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
90257           (GST_START_TEST):
90258           Add some more unit-tests for the ghostpad notify signal, one of which
90259           currently fails.
90260
90261 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90262
90263           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
90264           Original commit message from CVS:
90265           * win32/common/libgstreamer.def:
90266           Add gst_tag_setter_reset_tags to the list of exported symbols.
90267
90268 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
90269
90270           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
90271           Original commit message from CVS:
90272           * gst/gstghostpad.c:
90273           * tests/check/gst/gstghostpad.c:
90274           In a source ghostpad, when caps are changed in the target pad, the
90275           change needs to be reflected in the ghostpad.
90276           Fixes #564863.
90277
90278 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90279
90280           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
90281           Original commit message from CVS:
90282           * gst/gstutils.c: (gst_element_found_tags_for_pad):
90283           Add FIXME for 0.11 to set the pad as message source and not
90284           the element. Otherwise it's impossible to detect for which
90285           pad the tags were found without adding an event probe
90286           or something similar to the pad.
90287
90288 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
90289
90290           docs/faq/general.xml: Update the faq.
90291           Original commit message from CVS:
90292           * docs/faq/general.xml:
90293           Update the faq.
90294
90295 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90296
90297           Rename api added in previous commit and add since tag to docs.
90298           Original commit message from CVS:
90299           * docs/gst/gstreamer-sections.txt:
90300           * gst/gsttagsetter.c:
90301           * gst/gsttagsetter.h:
90302           Rename api added in previous commit and add since tag to docs.
90303           API: gst_tag_setter_reset_tags()
90304
90305 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90306
90307           Add function to reset tagsetter for element reuse.
90308           Original commit message from CVS:
90309           * docs/gst/gstreamer-sections.txt:
90310           * gst/gsttagsetter.c:
90311           * gst/gsttagsetter.h:
90312           Add function to reset tagsetter for element reuse.
90313           API: gst_tag_setter_flush()
90314
90315 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90316
90317           gst/gsttaglist.c: Avoid copy of empty taglist.
90318           Original commit message from CVS:
90319           * gst/gsttaglist.c:
90320           Avoid copy of empty taglist.
90321
90322 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90323
90324           More complete unit tests. Fix handling of empty taglists (they were not merged before).
90325           Original commit message from CVS:
90326           * gst/gsttaglist.c:
90327           * tests/check/gst/gsttag.c:
90328           More complete unit tests. Fix handling of empty taglists (they were
90329           not merged before).
90330
90331 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90332
90333           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
90334           Original commit message from CVS:
90335           * gst/gsttaglist.h:
90336           * gst/gsttagsetter.c:
90337           Update GstTagSetter and GstTagMergeMode documentation. Mention
90338           that tags can come from events and from application. Fix example.
90339
90340 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90341
90342           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
90343           Original commit message from CVS:
90344           * docs/design/part-TODO.txt:
90345           Remove the seqnum entry that we implemented in 0.10 already.
90346           Add entry about removing the format return value for queries.
90347
90348 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90349
90350           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
90351           Original commit message from CVS:
90352           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90353           (gst_base_sink_init), (gst_base_sink_set_property),
90354           (gst_base_sink_get_property):
90355           Expose the render-delay as a property so things like appsink can use it
90356           to tweak the synchronisation.
90357
90358 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
90359
90360           libs/gst/check/gstcheck.h: Allow check tests to use
90361           Original commit message from CVS:
90362           * libs/gst/check/gstcheck.h: Allow check tests to use
90363           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
90364           CK_FORK=no to be used with multiple check test that use threads.
90365
90366 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90367
90368           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
90369           Original commit message from CVS:
90370           * gst/gstutils.c: (gst_element_get_compatible_pad):
90371           Fix a caps memory leak introduced by the last change.
90372
90373 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90374
90375           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
90376           Original commit message from CVS:
90377           * gst/gstutils.c: (gst_element_get_compatible_pad):
90378           Check if the caps of the pads are compatible before returning
90379           a pad and claiming it is compatible. This, among other things,
90380           fixes a bug with gst-launch where an incompatible pad is chosen
90381           and linking fails. Fixes bug #544003.
90382
90383 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90384
90385           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
90386           Original commit message from CVS:
90387           * libs/gst/check/gstcheck.c: (gst_check_init):
90388           Revert accidentially commited patch for bug #404631 which
90389           tries to print a backtrace if a testcase is terminated by
90390           a signal. This code was never activated as the corresponding
90391           configure.ac change wasn't committed.
90392
90393 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90394
90395           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
90396           Original commit message from CVS:
90397           * tests/check/libs/controller.c: (GST_START_TEST):
90398           This test should return TRUE now as syncing an uncontrolled
90399           object will succeed now (there's nothing to sync).
90400
90401 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90402
90403           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
90404           Original commit message from CVS:
90405           * libs/gst/controller/gstcontroller.c:
90406           Aggregate return value for gst_controller_sync_values(). More info in
90407           logging. Always set values on first sync-call.
90408           * libs/gst/controller/gstcontrolsource.c:
90409           Microoptimizations.
90410           * libs/gst/controller/gsthelper.c:
90411           Fix return code and comment.
90412
90413 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90414
90415           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
90416           Original commit message from CVS:
90417           * tools/gst-launch.1.in:
90418           Fix description of how to specify a type in caps. Fixes #553873.
90419           Also ranges and list contain values and not property-assignments.
90420
90421 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90422
90423           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
90424           Original commit message from CVS:
90425           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
90426           Check for changed pads-list before checking the last returned
90427           GstFlowReturn because the pad could have been removed and we
90428           need to ignore the value in that case.
90429
90430 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90431
90432           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
90433           Original commit message from CVS:
90434           * libs/gst/base/gstbasetransform.c:
90435           (gst_base_transform_prepare_output_buffer),
90436           (gst_base_transform_getrange), (gst_base_transform_chain):
90437           * libs/gst/base/gstbasetransform.h:
90438           Add vmethod that is called before we start the transform and which can
90439           be used to configure the transform, such as dynamic properties.
90440
90441 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
90442
90443           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
90444           Original commit message from CVS:
90445           * gst/gst.c:
90446           Search for plugins on win32 based on the location of the
90447           gstreamer DLL.  Fixes #548786
90448
90449 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90450
90451           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
90452           Original commit message from CVS:
90453           * configure.ac:
90454           Apparently AC_CONFIG_MACRO_DIR breaks when using more
90455           than one macro directory, reverting last change.
90456
90457 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90458
90459           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
90460           Original commit message from CVS:
90461           * configure.ac:
90462           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
90463           our M4 macros.
90464
90465 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90466
90467           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
90468           Original commit message from CVS:
90469           Patch by: Cygwin Ports maintainer
90470           <yselkowitz at users dot sourceforge dot net>
90471           * autogen.sh:
90472           * configure.ac:
90473           Require gettext 0.17 because older versions don't mix with libtool
90474           2.2. At build time an older gettext version will still work.
90475           Fixes bug #556091.
90476
90477 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
90478
90479           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
90480           Original commit message from CVS:
90481           Patch by: 이문형 <iwings at gmail dot com>
90482           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
90483           Adds support for FD_CONNECT event (win32). See #562258.
90484
90485 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90486
90487           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
90488           Original commit message from CVS:
90489           * libs/gst/base/gstbasesink.c:
90490           Turn comment into gtk-doc comment.
90491
90492 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
90493
90494           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
90495           Original commit message from CVS:
90496           * libs/gst/base/gstbasetransform.c:
90497           (gst_base_transform_acceptcaps):
90498           Revert quick accepcaps attempt, it's not fully equivalent to the old
90499           behaviour and thus causes regressions.
90500
90501 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
90502
90503           plugins/elements/gstfilesrc.c: Fix memory leak.
90504           Original commit message from CVS:
90505           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
90506           Fix memory leak.
90507
90508 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
90509
90510           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
90511           Original commit message from CVS:
90512           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
90513           * gst/gstregistry.c: (gst_registry_scan_path_level):
90514           Reduce the number of stat() calls for every file from three times
90515           to one time. Fixes bug #560360.
90516
90517 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90518
90519           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
90520           Original commit message from CVS:
90521           * libs/gst/base/gstbasetransform.c:
90522           (gst_base_transform_acceptcaps):
90523           Rename a variable to make the code clearer.
90524
90525 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90526
90527           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
90528           Original commit message from CVS:
90529           * plugins/elements/gstidentity.c:
90530           Don't warning on offset==-1. Taken from _check_imperfect_offset().
90531
90532 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
90533
90534           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
90535           Original commit message from CVS:
90536           * plugins/elements/gstfilesrc.c:
90537           Check for localhost in URI was backwards, fix it. Fixes unit test.
90538
90539 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90540
90541           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
90542           Original commit message from CVS:
90543           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
90544           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
90545           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
90546           Add beginnings of a more optimized acceptcaps function than the default
90547           core one.
90548
90549 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90550
90551           gst/gstpad.c: Avoid getting the acceptcaps function too early.
90552           Original commit message from CVS:
90553           * gst/gstpad.c: (gst_pad_accept_caps):
90554           Avoid getting the acceptcaps function too early.
90555
90556 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90557
90558           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
90559           Original commit message from CVS:
90560           * tools/gst-launch.c: (event_loop):
90561           Make gst-launch handle LATENCY messages and make it recalculate the
90562           latency.
90563
90564 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
90565
90566           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
90567           Original commit message from CVS:
90568           * plugins/elements/gstfilesrc.c:
90569           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
90570           out own slightly incorrect version. Fixes use of some paths on
90571           win32.
90572
90573 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
90574
90575           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
90576           Original commit message from CVS:
90577           * gst/gstregistrybinary.c:
90578           In win32 codepath, if we fail to write the registry, create the
90579           directory for it and try again, matching the behaviour in non-win32
90580           codepaths.
90581
90582 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90583
90584           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
90585           Original commit message from CVS:
90586           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
90587           Changing the render delay changes the latency and so we must post a
90588           latency message.
90589
90590 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90591
90592           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
90593           Original commit message from CVS:
90594           * gst/gstquery.c:
90595           * gst/gstquery.h:
90596           Add GstQueryType for custom queries instead of having to use the
90597           not-so-very-convenient registration infrastructure to register new
90598           types.
90599
90600 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
90601
90602           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
90603           Original commit message from CVS:
90604           Patch by: Andrew Feren <acferen at yahoo dot com>
90605           * gst/gstobject.c: (gst_object_default_deep_notify):
90606           Unref the GEnumClass after usage again. Fixes bug #561501.
90607
90608 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90609
90610           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
90611           Original commit message from CVS:
90612           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
90613           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
90614           (gst_bin_change_state_func):
90615           * gst/gstbin.h:
90616           Add do-latency signal with the old default fallback implementation. This
90617           allows for custom latency calculations for when the default is not
90618           sufficient.
90619           API: GstBin::do-latency signal.
90620
90621 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
90622
90623           win32/common/libgstreamer.def: Add new symbols to .def file.
90624           Original commit message from CVS:
90625           * win32/common/libgstreamer.def:
90626           Add new symbols to .def file.
90627
90628 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
90629
90630           Add method to recalculate and redistribute the latency on a bin.
90631           Original commit message from CVS:
90632           * docs/gst/gstreamer-sections.txt:
90633           * gst/gstbin.c: (gst_bin_recalculate_latency),
90634           (gst_bin_change_state_func):
90635           * gst/gstbin.h:
90636           Add method to recalculate and redistribute the latency on a bin.
90637           API: gst_bin_recalculate_latency().
90638
90639 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90640
90641           gst/gstbuffer.h: Document the free_func.
90642           Original commit message from CVS:
90643           * gst/gstbuffer.h:
90644           Document the free_func.
90645
90646 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90647
90648           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
90649           Original commit message from CVS:
90650           * libs/gst/controller/gstinterpolation.c:
90651           * libs/gst/controller/gstlfocontrolsource.c:
90652           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
90653           as it is mapped to a cast on non-win32 platforms.
90654
90655 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90656
90657           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
90658           Original commit message from CVS:
90659           * libs/gst/controller/gstcontroller.c:
90660           * libs/gst/controller/gstcontrollerprivate.h:
90661           Keep last-value and only call set_property if value has changed. This
90662           supresses all the g_object_notifies we would trigger otherwise. It
90663           also allows the user to chage the value while there is no controller
90664           change.
90665
90666 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90667
90668           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
90669           Original commit message from CVS:
90670           * gst/gstvalue.c:
90671           Don't crash if either of the string GValues is empty.
90672
90673 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
90674
90675           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
90676           Original commit message from CVS:
90677           2008-11-17  Andy Wingo  <wingo@pobox.com>
90678           * tools/gst-inspect.c (print_all_uri_handlers): New function,
90679           prints a summary of what URI schemes are supported by what
90680           elements.
90681           (main): Plumb in support for --uri-handlers or -u, and fix the
90682           argc check for -a and -u.
90683
90684 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90685
90686           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
90687           Original commit message from CVS:
90688           * gst/gstutils.h:
90689           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
90690           conversion functions.
90691
90692 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90693
90694           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
90695           Original commit message from CVS:
90696           * gst/gstbuffer.c: (gst_buffer_finalize):
90697           Avoid costly typechecking for trivially correct pointers.
90698           * gst/gstpoll.c: (gst_poll_wait):
90699           Add some G_LIKELY here and there.
90700           * libs/gst/base/gstadapter.c: (gst_adapter_push):
90701           Add some debug info.
90702
90703 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90704
90705           docs/random/wtay/poll-timeout: Small tweaks.
90706           Original commit message from CVS:
90707           * docs/random/wtay/poll-timeout:
90708           Small tweaks.
90709
90710 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90711
90712           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
90713           Original commit message from CVS:
90714           * tests/old/testsuite/caps/intersection.c: (main):
90715           * tests/old/testsuite/plugin/loading.c: (main):
90716           Remove references to deprecated API g_mem_chunk*.
90717           Fixes #560442.
90718
90719 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90720
90721           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
90722           Original commit message from CVS:
90723           * tools/gst-inspect.c: (main):
90724           Add --plugin option. Fixes #560301.
90725
90726 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90727
90728           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
90729           Original commit message from CVS:
90730           * docs/random/wtay/poll-timeout:
90731           Quick braindump for a possible (not totally verified) atomic case.
90732
90733 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90734
90735           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
90736           Original commit message from CVS:
90737           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
90738           (gst_registry_binary_initialize_magic),
90739           (gst_registry_binary_write_cache),
90740           (gst_registry_binary_check_magic):
90741           * gst/gstregistrybinary.h:
90742           Don't write and check a CRC for the binary registry file. It's
90743           guaranteed that the registry is completely written (it's first written
90744           to a temporary file and then moved) and if the registry was corrupted
90745           by some hardware failure we would have bigger problems.
90746           Bump binary registry version to 0.10.21.1 for this as it's an
90747           incompatible change and to ensure that the registry gets rebuild
90748           after the update.
90749           This saves some milliseconds for reading/writing the registry.
90750           Fixes bug #560399.
90751
90752 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90753
90754           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
90755           Original commit message from CVS:
90756           * docs/random/wtay/poll-timeout:
90757           Some pseudo code for how we could implement clock timeouts with GstPoll.
90758
90759 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90760
90761           plugins/elements/gstfilesink.c: Update Author string to match others.
90762           Original commit message from CVS:
90763           * plugins/elements/gstfilesink.c:
90764           Update Author string to match others.
90765
90766 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90767
90768           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
90769           Original commit message from CVS:
90770           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
90771           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
90772           being fixed and inline the trivial check.
90773
90774 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
90775
90776           gst/gstcaps.c: Callgrind micro optimisations.
90777           Original commit message from CVS:
90778           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
90779           (gst_caps_merge_structure), (gst_caps_get_structure),
90780           (gst_caps_copy_nth), (gst_caps_set_simple),
90781           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
90782           (gst_caps_is_equal_fixed), (gst_caps_intersect),
90783           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
90784           (gst_caps_to_string):
90785           Callgrind micro optimisations.
90786           Avoid array bounds checks and force inline of trivial function.
90787           * gst/gstobject.c: (gst_object_set_name_default):
90788           -1 is equivalent to letting glib to the strlen but then there is more
90789           room for optimisations and it's not our fault.
90790           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
90791           no need to clear the array, we're cool.
90792           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
90793           The most common _is_fixed() check is done on fundamental glib base
90794           types so we check this first instead of doing a huge amount of
90795           useless GST_TYPE_ARRAY calls.
90796
90797 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90798
90799           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
90800           Original commit message from CVS:
90801           * gst/gstevent.h:
90802           Add a SKIP seek flag for use with advanced trickmodes.
90803           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
90804
90805 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90806
90807           gst/gststructure.c: No need to memset, we can clear the value ourselves.
90808           Original commit message from CVS:
90809           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
90810           No need to memset, we can clear the value ourselves.
90811           * gst/gstvalue.c: (gst_type_is_fixed),
90812           (gst_value_get_compare_func):
90813           Some optimisations from a few callgrind sessions:
90814           When checking if a type is fixed, check for trivial fundamental types
90815           first before checking types for which we need to get the type followed
90816           by the heavy duty type checks, this reduces the amount of
90817           g_type_fundamental() calls a lot.
90818           When getting the compare function, first check for our registered types.
90819           If that fails, do the heavy duty g_type_is_a() checks, reduces the
90820           amount of g_type_is_a() considerably.
90821
90822 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90823
90824           docs/design/part-TODO.txt: Mumble something about removing GstXML.
90825           Original commit message from CVS:
90826           * docs/design/part-TODO.txt:
90827           Mumble something about removing GstXML.
90828
90829 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90830
90831           gst/gstbin.c: Get the seqnum before we dispose the message.
90832           Original commit message from CVS:
90833           * gst/gstbin.c: (gst_bin_handle_message_func):
90834           Get the seqnum before we dispose the message.
90835
90836 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90837
90838           docs/design/part-TODO.txt: Refer to the framestepping document.
90839           Original commit message from CVS:
90840           * docs/design/part-TODO.txt:
90841           Refer to the framestepping document.
90842
90843 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
90844
90845           Copy seqnums from events to messages so that they can all be related back to eachother.
90846           Original commit message from CVS:
90847           * gst/gstbin.c: (bin_handle_async_start),
90848           (gst_bin_handle_message_func), (gst_bin_query):
90849           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
90850           (gst_base_sink_event), (gst_base_sink_change_state):
90851           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
90852           (gst_base_src_loop), (gst_base_src_change_state):
90853           Copy seqnums from events to messages so that they can all be related
90854           back to eachother.
90855
90856 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90857
90858           tools/gst-launch.c: Print the message seqnums.
90859           Original commit message from CVS:
90860           * tools/gst-launch.c: (event_loop):
90861           Print the message seqnums.
90862
90863 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
90864
90865           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
90866           Original commit message from CVS:
90867           2008-11-04  Andy Wingo  <wingo@pobox.com>
90868           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
90869           Also add API: to previous changelog entry.
90870
90871 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
90872
90873           Add sequence numbers to events and messages. See #559250.
90874           Original commit message from CVS:
90875           2008-11-04  Andy Wingo  <wingo@pobox.com>
90876           Add sequence numbers to events and messages. See #559250.
90877           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
90878           New functions.
90879           * gst/gstevent.h:
90880           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
90881           events with a new sequence number, and copy it when copying.
90882           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
90883           event's sequence number.
90884           * gst/gstmessage.h:
90885           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
90886           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
90887           with messages.
90888           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
90889
90890 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90891
90892           docs/manual/: Some Application Development Manual fixes thanks to
90893           Original commit message from CVS:
90894           * docs/manual/advanced-position.xml:
90895           * docs/manual/basics-bins.xml:
90896           * docs/manual/basics-bus.xml:
90897           * docs/manual/basics-pads.xml:
90898           * docs/manual/intro-gstreamer.xml:
90899           * docs/manual/intro-preface.xml:
90900           Some Application Development Manual fixes thanks to
90901           Andrew Feren. Fixes #558459.
90902
90903 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90904
90905           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
90906           Original commit message from CVS:
90907           * gst/gstregistrybinary.c:
90908           Don't bother with the GTimer if we don't output the results.
90909
90910 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
90911
90912           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
90913           Original commit message from CVS:
90914           Patch by: David Schleef  <ds@schleef.org>
90915           * libs/gst/net/Makefile.am:
90916           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
90917
90918 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90919
90920           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
90921           Original commit message from CVS:
90922           * gst/gstregistrybinary.c:
90923           Oh my, studip, stupid me. Remove double stat() call.
90924
90925 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90926
90927           gst/gstpreset.c: Use g_unlink instead of unlink.
90928           Original commit message from CVS:
90929           * gst/gstpreset.c:
90930           Use g_unlink instead of unlink.
90931           * gst/gststructure.c:
90932           Use glib type.
90933           * gst/gstutils.c:
90934           Add a FIXME:.
90935           * gst/gsttaglist.c:
90936           * gst/gsttypefind.c:
90937           * gst/gstvalue.c:
90938           Formatting & whitespaces.
90939
90940 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90941
90942           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
90943           Original commit message from CVS:
90944           * plugins/elements/gstidentity.c:
90945           Doc typo. Use return value of parent_class->event.
90946           * plugins/elements/gsttypefindelement.c:
90947           Chain up at the end for consistency.
90948
90949 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90950
90951           docs/: Change to xinclude based build - its faster and easier to maintain.
90952           Original commit message from CVS:
90953           * docs/Makefile.am:
90954           * docs/gst/gstreamer-docs.sgml:
90955           * docs/gst/gstreamer-sections.txt:
90956           * docs/gst/running.xml:
90957           * docs/libs/gstreamer-libs-docs.sgml:
90958           Change to xinclude based build - its faster and easier to maintain.
90959
90960 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90961
90962           gst/: Use g_unlink() as none of these are directories.
90963           Original commit message from CVS:
90964           * gst/gstregistrybinary.c:
90965           * gst/gstregistryxml.c:
90966           Use g_unlink() as none of these are directories.
90967
90968 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90969
90970           gst/gstpipeline.c: Some more comments.
90971           Original commit message from CVS:
90972           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
90973           Some more comments.
90974
90975 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90976
90977           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
90978           Original commit message from CVS:
90979           * libs/gst/base/gstbasetransform.c:
90980           (gst_base_transform_find_transform), (gst_base_transform_getrange):
90981           If we have a fixate function, call it even if we already have fixed caps
90982           because the subclass might add some caps. Makes audioconvert add a
90983           default channel layout.
90984
90985 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90986
90987           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
90988           Original commit message from CVS:
90989           * libs/gst/base/gstbasetransform.c:
90990           (gst_base_transform_prepare_output_buffer),
90991           (gst_base_transform_getrange):
90992           Clear the output buffer variable.
90993           Cleanups to the error path in the getrange function.
90994           Fixes #557649.
90995
90996 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90997
90998           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
90999           Original commit message from CVS:
91000           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
91001           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
91002           Use gst_buffer_try_new_and_alloc() and handle errors instead of
91003           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
91004           be allocated.
91005
91006 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91007
91008           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
91009           Original commit message from CVS:
91010           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
91011           Set the last_stop to a more meaningful position when configuring the
91012           segment. ie. the start/stop of the segment or clipped against the
91013           updated segment boundaries.
91014           * tests/check/gst/gstsegment.c: (GST_START_TEST):
91015           Add some unit tests for the last_stop.
91016
91017 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91018
91019           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
91020           Original commit message from CVS:
91021           * libs/gst/base/gstbytereader.c:
91022           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
91023           copies of them.
91024
91025 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91026
91027           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
91028           Original commit message from CVS:
91029           * docs/gst/gstreamer-sections.txt:
91030           * gst/gstutils.h:
91031           API: Move float endianness conversion macros from libgstfloatcast
91032           to core as it's useful in general, even in core. Fixes bug #555196.
91033           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
91034           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
91035           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
91036           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
91037           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
91038           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
91039           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
91040
91041 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91042
91043           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
91044           Original commit message from CVS:
91045           * docs/libs/gstreamer-libs-sections.txt:
91046           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
91047           (gst_byte_reader_peek_data):
91048           * libs/gst/base/gstbytereader.h:
91049           * win32/common/libgstbase.def:
91050           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
91051           to get a pointer to the data at the current position and have
91052           a guaranteed size.
91053
91054 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91055
91056           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
91057           Original commit message from CVS:
91058           * configure.ac:
91059           Fix a bug in the output of the configure script summary
91060           when --gst-disable-registry is supplied
91061
91062 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91063
91064           libs/gst/base/: Fix the names of 2 functions in the docs strings.
91065           Original commit message from CVS:
91066           * libs/gst/base/gstbitreader.c:
91067           * libs/gst/base/gstbytereader.c:
91068           Fix the names of 2 functions in the docs strings.
91069
91070 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91071
91072           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
91073           Original commit message from CVS:
91074           * libs/gst/base/gstbasetransform.c:
91075           (gst_base_transform_prepare_output_buffer),
91076           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
91077           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
91078           refcount problems as seen in banshee and maybe also in farsight2.
91079           Remove atomic int now that we need to take the lock anyways.
91080
91081 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91082
91083           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
91084           Original commit message from CVS:
91085           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
91086           (gst_base_sink_default_prepare_seek_segment),
91087           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
91088           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
91089           (gst_base_sink_query):
91090           Implement more seeking in pull mode.
91091           Use pad convert functions to convert position to the requested format.
91092           Fix position/duration reporting in pull mode.
91093           Implement position and duration reporting in other formats than time.
91094           * libs/gst/base/gstbasesink.h:
91095           Add member to keep track of when the segment is playing.
91096
91097 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91098
91099           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...
91100           Original commit message from CVS:
91101           * gst/gstpad.c: (gst_pad_configure_src):
91102           When we use gst_pad_alloc_buffer() without wanting to set the caps we
91103           also don't need to check if the caps are compatible because the caller
91104           presumably is going to perform its own custom checks. Fixes some cases
91105           where basetransform elements would error out when it was not needed.
91106
91107 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
91108
91109           libs/gst/base/gstbasesrc.c: Update comment.
91110           Original commit message from CVS:
91111           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
91112           Update comment.
91113           * libs/gst/base/gstbasetransform.c:
91114           (gst_base_transform_handle_buffer),
91115           (gst_base_transform_reconfigure):
91116           Add some debug info.
91117           * win32/common/libgstbase.def:
91118           Add new method.
91119
91120 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91121
91122           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
91123           Original commit message from CVS:
91124           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
91125           Remove duplicated assignment and log a message in failure case.
91126
91127 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
91128
91129           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
91130           Original commit message from CVS:
91131           Patch by: Dig Ge <dig.ge.cn at gmail com>
91132           * tests/examples/helloworld/helloworld.c: (main):
91133           Fix copy'n'paste bug in hello world example (#556900).
91134
91135 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91136
91137           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
91138           Original commit message from CVS:
91139           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
91140           (gst_base_sink_query):
91141           Query the total number of bytes when activating the pad in pull mode.
91142           Implement duration query in pull mode by using the installed pad convert
91143           function to convert from bytes to the requested format.
91144
91145 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
91146
91147           Add method to commit the state in subclasses.
91148           Original commit message from CVS:
91149           * docs/libs/gstreamer-libs-sections.txt:
91150           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
91151           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
91152           (gst_base_sink_event), (gst_base_sink_perform_seek),
91153           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
91154           (gst_base_sink_send_event), (gst_base_sink_change_state):
91155           * libs/gst/base/gstbasesink.h:
91156           Add method to commit the state in subclasses.
91157           Refactor the flush_start and flush_stop code because we need it for
91158           flushing while seeking too.
91159           Implement the beginnings of seeking in pull mode.
91160           Use the segment last_stop field for the pulling offset.
91161           Fix the pause method in pull mode.
91162           Configure the segment to BYTES for pull mode.
91163           API: GstBaseSink::gst_base_sink_do_preroll()
91164
91165 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
91166
91167           libs/gst/base/gstbasesrc.c: Update some docs.
91168           Original commit message from CVS:
91169           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
91170           Update some docs.
91171
91172 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
91173
91174           gst/gstquark.c: Fix printf format warning.
91175           Original commit message from CVS:
91176           * gst/gstquark.c: (_priv_gst_quarks_initialize):
91177           Fix printf format warning.
91178
91179 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91180
91181           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
91182           Original commit message from CVS:
91183           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
91184           Fix flow aggregation of tee. Error out immediately for all flow returns
91185           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
91186           and return OK if at least one pad is linked.
91187           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
91188           and otherwise returned the flow return of the last pad, which is wrong.
91189           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
91190           (GST_START_TEST), (tee_suite):
91191           Add unit tests for the flow aggregation.
91192
91193 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91194
91195           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
91196           Original commit message from CVS:
91197           * docs/design/part-TODO.txt:
91198           Remove item from the todo list because it was fixed with the latency
91199           state change rewrites.
91200           * docs/design/part-seeking.txt:
91201           * docs/design/part-segments.txt:
91202           Update some docs.
91203           * gst/gstevent.c: (gst_event_new_new_segment_full),
91204           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
91205           (gst_event_parse_buffer_size), (gst_event_new_qos),
91206           (gst_event_parse_qos), (gst_event_new_seek),
91207           (gst_event_parse_seek), (gst_event_new_latency),
91208           (gst_event_parse_latency):
91209           Use quarks to construct and parse events.
91210           * gst/gstquark.c: (_priv_gst_quarks_initialize):
91211           * gst/gstquark.h:
91212           Add some more quarks to the table.
91213           Emit a warning when the quark tables are not in sync.
91214           * tests/check/gst/gstbus.c: (GST_START_TEST):
91215           Add an assert.
91216
91217 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91218
91219           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
91220           Original commit message from CVS:
91221           * plugins/elements/Makefile.am:
91222           * plugins/indexers/Makefile.am:
91223           Don't install static libs for plugins. Fixes #550851 for core.
91224
91225 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91226
91227           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
91228           Original commit message from CVS:
91229           * gst/gstbus.c: (gst_bus_source_finalize),
91230           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
91231           (gst_bus_enable_sync_message_emission),
91232           (gst_bus_disable_sync_message_emission),
91233           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
91234           Fix deadlock, g_source_get_id() cannot be called in finalize.
91235           Keep track of the watch source by keeping a pointer to the source object
91236           instead.
91237           Use the bus lock to protect access to the pointer to the current
91238           watch source.
91239
91240 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
91241
91242           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
91243           Original commit message from CVS:
91244           Base on Patch by: Olivier Crete <tester at tester dot ca>
91245           * gst/gstbus.c: (gst_bus_source_finalize),
91246           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
91247           Only allow one bus watch to be set at a time. This is necessary
91248           because the dispatcher pops the message from the bus and the second
91249           watcher will then get NULL or the next message (and the first won't
91250           get this next message then, etc). If more than one "watcher" is
91251           required signal watches should be used. Fixes bug #526044.
91252
91253 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91254
91255           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
91256           Original commit message from CVS:
91257           * tools/gst-launch.c:
91258           Change the printing of the 'buffering...' output to avoid putting
91259           a \r in a translateable string (flagged by the TP).
91260
91261 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91262
91263           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
91264           Original commit message from CVS:
91265           * gst/gstxml.c:
91266           Clarify that the save_thyself() and restore_thyself() virtual
91267           functions of GstObject need to be overriden, not
91268           gst_object_(save|restore)_thyself() which is impossible.
91269           Fixes bug #555700.
91270
91271 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
91272
91273           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
91274           Original commit message from CVS:
91275           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
91276           Revert a patch from 21 months ago that broke caps negotiation in pull
91277           mode. Basically, having a buffer pass over a pad will trigger the
91278           setcaps function when caps change, just like in push mode.
91279
91280 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91281
91282           docs/design/part-negotiation.txt: Update the docs some more.
91283           Original commit message from CVS:
91284           * docs/design/part-negotiation.txt:
91285           Update the docs some more.
91286           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
91287           If we pull a buffer with non-trivial caps, suggest those caps with the
91288           max probability.
91289
91290 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
91291
91292           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
91293           Original commit message from CVS:
91294           * docs/design/part-TODO.txt:
91295           Add another limitation of pad-blocking with segment seeks not pushing
91296           EOS events.
91297
91298 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91299
91300           win32/common/: Add new symbols to the win32 defs files
91301           Original commit message from CVS:
91302           * win32/common/libgstbase.def:
91303           * win32/common/libgstreamer.def:
91304           Add new symbols to the win32 defs files
91305
91306 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91307
91308           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
91309           Original commit message from CVS:
91310           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
91311           (gst_bin_handle_message_func):
91312           The message src can be NULL, don't try to print the object names in that
91313           case.
91314           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
91315           Add some more debug info.
91316           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
91317           (GST_START_TEST):
91318           Add some debug.
91319           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
91320           scheduling modes.
91321
91322 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91323
91324           docs/design/part-negotiation.txt: Small doc update.
91325           Original commit message from CVS:
91326           * docs/design/part-negotiation.txt:
91327           Small doc update.
91328           * docs/libs/gstreamer-libs-sections.txt:
91329           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91330           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
91331           (gst_base_sink_init), (gst_base_sink_set_blocksize),
91332           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
91333           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
91334           (gst_base_sink_loop), (gst_base_sink_pad_activate),
91335           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
91336           (gst_base_sink_change_state):
91337           * libs/gst/base/gstbasesink.h:
91338           Add blocksize property and methods to control the amount of data
91339           to pull.
91340           Negotiate first before activating upstream in pull mode so that they can
91341           negotiate themselves.
91342           When we operate in pull mode, we only accept the caps that we
91343           negotiated.
91344           Make the sink go ASYNC to PAUSED, like all other sinks.
91345           API: GstBaseSink::gst_base_sink_set_blocksize()
91346           API: GstBaseSink::gst_base_sink_get_blocksize()
91347           API: GstBaseSink::blocksize
91348           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
91349           (gst_base_src_set_live), (gst_base_src_is_live),
91350           (gst_base_src_set_format), (gst_base_src_query_latency),
91351           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
91352           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
91353           (gst_base_src_set_property), (gst_base_src_get_property):
91354           * libs/gst/base/gstbasesrc.h:
91355           Add typechecking in public API functions.
91356           Add methods to control the blocksize in subclasses.
91357           API: GstBaseSrc::gst_base_src_set_blocksize()
91358           API: GstBaseSrc::gst_base_src_get_blocksize()
91359
91360 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
91361
91362           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
91363           Original commit message from CVS:
91364           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
91365           (buffer_probe), (event_probe), (GST_START_TEST):
91366           We now see 3 events go through our pad, since basesink now sends
91367           upstream latency events.
91368
91369 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91370
91371           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
91372           Original commit message from CVS:
91373           * gst/gstpipeline.c: (gst_pipeline_change_state):
91374           Release the object lock before trying to flush the bus.
91375
91376 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91377
91378           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
91379           Original commit message from CVS:
91380           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
91381           Forward LATENCY events upstreams so that elements know about the total
91382           pipeline latency. Fixes #555307.
91383
91384 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91385
91386           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
91387           Original commit message from CVS:
91388           * plugins/elements/gstqueue.c:
91389           Allow through queries when we don't know how
91390           to adjust them (not TIME or BYTES), as otherwise it's
91391           not possible to query the current position in order
91392           to seek in other formats at all.
91393
91394 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
91395
91396         * ChangeLog:
91397           changelog
91398           Original commit message from CVS:
91399           changelog
91400
91401 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
91402
91403           docs/gst/gstreamer-sections.txt: Placate doc pendants.
91404           Original commit message from CVS:
91405           2008-10-08  Andy Wingo  <wingo@pobox.com>
91406           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
91407
91408 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91409
91410           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
91411           Original commit message from CVS:
91412           * gst/gstghostpad.c:
91413           * gst/gstghostpad.h:
91414           Unbreak -good build, private is a reserved c++ keyword.
91415
91416 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
91417
91418           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
91419           Original commit message from CVS:
91420           2008-10-08  Andy Wingo  <wingo@pobox.com>
91421           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
91422           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
91423           removal: re-add GST_GHOST_PAD_CAST to the header.
91424
91425 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
91426
91427           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
91428           Original commit message from CVS:
91429           2008-10-08  Andy Wingo  <wingo@pobox.com>
91430           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
91431           (GstGhostPadClass): Publically expose these structures so as to
91432           allow easy subclassing from C. Hide the member data behind a
91433           private opaque data pointer.
91434           * gst/gstghostpad.c: Adapt to store instance data in the type
91435           instance's private data region, not in the public struct.
91436
91437 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91438
91439           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
91440           Original commit message from CVS:
91441           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
91442           If we can't get a cache file don't try to save something to it.
91443           Dereferencing NULL pointers usually isn't a good idea.
91444
91445 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
91446
91447           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
91448           Original commit message from CVS:
91449           2008-10-08  Andy Wingo  <wingo@pobox.com>
91450           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
91451           template via g_object_get(), be sure to unref it.
91452           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
91453
91454 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91455
91456           tests/check/: Add Sparc ABI checks
91457           Original commit message from CVS:
91458           * tests/check/Makefile.am:
91459           * tests/check/gst/gstabi.c:
91460           * tests/check/gst/struct_sparc.h:
91461           * tests/check/libs/libsabi.c:
91462           * tests/check/libs/struct_sparc.h:
91463           Add Sparc ABI checks
91464           * tests/check/gst/gstvalue.c: (GST_START_TEST):
91465           Cast signed integer to unsigned to avoid a compiler warning.
91466
91467 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91468
91469           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
91470           Original commit message from CVS:
91471           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
91472           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
91473           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
91474           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
91475           (gst_byte_reader_peek_int24_be):
91476           Use new GST_READ_UINT24_(LE|BE) macros.
91477
91478 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91479
91480           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...
91481           Original commit message from CVS:
91482           * docs/gst/gstreamer-sections.txt:
91483           * gst/gstutils.h:
91484           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
91485           as it's too easy to break the ISO C strict aliasing rules with simple
91486           casts to the corresponding type and this would introduce hard to debug
91487           bugs. Fixes bug #545714.
91488           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
91489
91490 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91491
91492           gst/: Add 'Since' bits to gtk-doc chunks for new API.
91493           Original commit message from CVS:
91494           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
91495           * gst/gstghostpad.c: (gst_ghost_pad_construct):
91496           Add 'Since' bits to gtk-doc chunks for new API.
91497
91498 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
91499
91500           docs/gst/gstreamer-sections.txt: Fix documentation
91501           Original commit message from CVS:
91502           * docs/gst/gstreamer-sections.txt:
91503           Fix documentation
91504
91505 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
91506
91507         * ChangeLog:
91508           changelog, doh
91509           Original commit message from CVS:
91510           changelog, doh
91511
91512 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
91513
91514           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
91515           Original commit message from CVS:
91516           2008-10-06  Andy Wingo  <wingo@pobox.com>
91517           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
91518           that will be called on the malloc_data to free it. Basically a way
91519           to avoid subclassing when all you need is a different free
91520           function, i.e. free() instead of g_free().
91521           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
91522           calling the free function.
91523           (gst_buffer_init): Initialize the free function to g_free.
91524
91525 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
91526
91527           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
91528           Original commit message from CVS:
91529           2008-10-06  Andy Wingo  <wingo@pobox.com>
91530           * gst/gstghostpad.h:
91531           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
91532           finishes the initialization of ghost pad. Useful for language
91533           bindings and subclassers of GstGhostPad. Fixes #539108.
91534           (gst_ghost_pad_new_full): Use the new constructor.
91535
91536 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
91537
91538           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
91539           Original commit message from CVS:
91540           Base on Patch by: Olivier Crete <tester at tester dot ca>
91541           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
91542           (gst_bin_remove_func), (update_degree),
91543           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
91544           Keep track of pads that are being linked/unlinked and resync the state
91545           changes.
91546           * gst/gstpad.c: (gst_pad_get_direction),
91547           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
91548           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
91549           (gst_pad_link_prepare), (gst_pad_link),
91550           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
91551           (gst_pad_check_pull_range), (gst_pad_get_range),
91552           (gst_pad_pull_range):
91553           Some code cleanups, use macros to check pad direction.
91554           Don't need to take the lock on the pad direction.
91555           Post structure change when pads are linked/unlinked.
91556           Change some checks into _return_if_fail().
91557           * tests/check/gst/gstbin.c:
91558           (test_link_structure_change_state_changed_sync_cb),
91559           (GST_START_TEST), (gst_bin_suite):
91560           Add testcase for pad link/unlinke resync during a state change.
91561           Fixes #510354.
91562
91563 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91564
91565           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
91566           Original commit message from CVS:
91567           * docs/gst/gstreamer-sections.txt:
91568           * gst/gstmessage.c: (gst_message_new_structure_change),
91569           (gst_message_parse_structure_change):
91570           * gst/gstmessage.h:
91571           Implement STRUCTURE_CHANGED messages. These messages will be used to
91572           signal the parent bin of link/unlink operations that could require a
91573           resync when doing a state change. See ##510354.
91574           API: gst_message_new_structure_change()
91575           API: gst_message_parse_structure_change()
91576
91577 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91578
91579           gst/gstquark.*: Add some more quarks for new message. See #510354.
91580           Original commit message from CVS:
91581           * gst/gstquark.c:
91582           * gst/gstquark.h:
91583           Add some more quarks for new message. See #510354.
91584
91585 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91586
91587         * ChangeLog:
91588           ChangeLog surgery: add API tag
91589           Original commit message from CVS:
91590           ChangeLog surgery: add API tag
91591
91592 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91593
91594           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
91595           Original commit message from CVS:
91596           * docs/libs/gstreamer-libs-docs.sgml:
91597           * docs/libs/gstreamer-libs-sections.txt:
91598           * libs/gst/base/Makefile.am:
91599           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
91600           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
91601           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
91602           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
91603           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
91604           (gst_bit_reader_skip_to_byte):
91605           * libs/gst/base/gstbitreader.h:
91606           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
91607           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
91608           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
91609           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
91610           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
91611           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
91612           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
91613           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
91614           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
91615           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
91616           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
91617           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
91618           * libs/gst/base/gstbytereader.h:
91619           * tests/check/Makefile.am:
91620           * tests/check/libs/bitreader.c: (GST_START_TEST),
91621           (gst_bit_reader_suite):
91622           * tests/check/libs/bytereader.c: (GST_START_TEST),
91623           (gst_byte_reader_suite):
91624           Add bit reader and byte reader classes, including documentation
91625           and an extensive unit test suite. Fixes bug #553554.
91626
91627 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91628
91629           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
91630           Original commit message from CVS:
91631           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
91632           (gst_base_sink_query):
91633           Improve position reporting while flushing and other intermediate state
91634           changes. Fixes #553874.
91635
91636 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
91637
91638           gst/gstpad.c: Fix small refount leak in caps compatibility check.
91639           Original commit message from CVS:
91640           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
91641           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
91642           Original patch by : Simon Descaries
91643           Fix small refount leak in caps compatibility check.
91644           Fixes #551676.
91645
91646 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91647
91648           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
91649           Original commit message from CVS:
91650           * docs/pwg/advanced-request.xml:
91651           Fix 0.8 api usage in example. Fixes #554561
91652           * docs/pwg/appendix-porting.xml:
91653           Change 0.9 to 0.10 here.
91654
91655 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91656
91657           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
91658           Original commit message from CVS:
91659           * docs/manual/basics-data.xml:
91660           Change "event-event interaction" to "element-element interaction".
91661           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
91662           updates.
91663
91664 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91665
91666           configure.ac: Back to development -> 0.10.21.1
91667           Original commit message from CVS:
91668           * configure.ac:
91669           Back to development -> 0.10.21.1
91670
91671 === release 0.10.21 ===
91672
91673 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91674
91675         * ChangeLog:
91676         * NEWS:
91677         * RELEASE:
91678         * configure.ac:
91679         * docs/plugins/gstreamer-plugins.args:
91680         * docs/plugins/inspect/plugin-coreelements.xml:
91681         * docs/plugins/inspect/plugin-coreindexers.xml:
91682         * gstreamer.doap:
91683         * win32/common/config.h:
91684           Release 0.10.21
91685           Original commit message from CVS:
91686           Release 0.10.21
91687
91688 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91689
91690         * po/af.po:
91691         * po/az.po:
91692         * po/be.po:
91693         * po/bg.po:
91694         * po/ca.po:
91695         * po/cs.po:
91696         * po/da.po:
91697         * po/de.po:
91698         * po/en_GB.po:
91699         * po/es.po:
91700         * po/fi.po:
91701         * po/fr.po:
91702         * po/hu.po:
91703         * po/id.po:
91704         * po/it.po:
91705         * po/nb.po:
91706         * po/nl.po:
91707         * po/pl.po:
91708         * po/pt_BR.po:
91709         * po/ru.po:
91710         * po/rw.po:
91711         * po/sk.po:
91712         * po/sq.po:
91713         * po/sr.po:
91714         * po/sv.po:
91715         * po/tr.po:
91716         * po/uk.po:
91717         * po/vi.po:
91718         * po/zh_CN.po:
91719         * po/zh_TW.po:
91720           Update .po files
91721           Original commit message from CVS:
91722           Update .po files
91723
91724 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91725
91726           configure.ac: 0.10.20.4 pre-release
91727           Original commit message from CVS:
91728           * configure.ac:
91729           0.10.20.4 pre-release
91730
91731 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91732
91733           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
91734           Original commit message from CVS:
91735           * libs/gst/base/gstbasetransform.c:
91736           * plugins/elements/gstcapsfilter.c:
91737           * tests/check/Makefile.am:
91738           * tests/check/elements/.cvsignore:
91739           * tests/check/elements/capsfilter.c:
91740           Fix assertion in basetransform when the subclass chooses not to
91741           allocate a buffer in prepare_buffer(), and make capsfilter error out
91742           cleanly if requested to apply caps that don't completely specify the
91743           buffer. Fixes #551509
91744
91745 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91746
91747           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
91748           Original commit message from CVS:
91749           * libs/gst/base/gstbasetransform.c:
91750           (gst_base_transform_prepare_output_buffer):
91751           Take new caps ref because our old one might have been gone when the
91752           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
91753
91754 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91755
91756         * ChangeLog:
91757           Also commit ChangeLog
91758           Original commit message from CVS:
91759           Also commit ChangeLog
91760
91761 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91762
91763           Gah. Commit pre-release info that should have gone in last week already.
91764           Original commit message from CVS:
91765           Gah. Commit pre-release info that should have gone in last week already.
91766           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
91767           * configure.ac:
91768           0.10.20.2 pre-release
91769           * po/LINGUAS:
91770           * po/id.po:
91771           * po/pt_BR.po:
91772           New translations.
91773
91774 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91775
91776           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
91777           Original commit message from CVS:
91778           * configure.ac:
91779           Do not probe availability of check unit test library when cross
91780           compiling, as test would not work anyway. Also cleanup verbose output
91781           of the check test. Fixes #551952.
91782
91783 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
91784
91785           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
91786           Original commit message from CVS:
91787           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
91788           * gst/gstelement.c: (gst_element_sync_state_with_parent):
91789           Avoid leaking the parent ref when we fail changing the state of the
91790           element using gst_element_sync_state_with_parent(). Fixes #551978.
91791
91792 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
91793
91794           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
91795           Original commit message from CVS:
91796           * docs/manual/intro-motivation.xml::
91797           Remove some bits that no longer apply, update others (#551642).
91798
91799 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91800
91801           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
91802           Original commit message from CVS:
91803           * win32/common/config.h.in:
91804           Add GST_DATADIR, hard-code cpu to x86.
91805           * win32/common/libgstreamer.def:
91806           Spaces to tabs.
91807
91808 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91809
91810           gst/gsttaglist.h: Fix Since: markers for new geo tags.
91811           Original commit message from CVS:
91812           * gst/gsttaglist.h:
91813           Fix Since: markers for new geo tags.
91814
91815 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91816
91817           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
91818           Original commit message from CVS:
91819           * gst/gsttaglist.h:
91820           Fix actual tag name define after renaming from altitude to elevation.
91821
91822 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91823
91824           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
91825           Original commit message from CVS:
91826           * gst/gstpad.c: (add_unref_pad_to_list),
91827           (gst_pad_get_internal_links_default):
91828           Add fallback when calling the deprecated function on an element that
91829           implements the new internal_link handler.
91830
91831 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91832
91833           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
91834           Original commit message from CVS:
91835           * docs/gst/gstreamer-sections.txt:
91836           * gst/gsttaglist.c:
91837           * gst/gsttaglist.h:
91838           Add new tags for geo location and clarify purpose of existing location
91839           tag. Fixes #481169
91840
91841 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
91842
91843           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
91844           Original commit message from CVS:
91845           Patch by: Olivier Crete <tester at tester dot ca>
91846           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
91847           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
91848           Use thread-safe internal links iterator. Fixes #549504.
91849
91850 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
91851
91852           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
91853           Original commit message from CVS:
91854           Based on patch by: Olivier Crete <tester at tester dot ca>
91855           * docs/gst/gstreamer-sections.txt:
91856           * win32/common/libgstreamer.def:
91857           * gst/gstpad.c: (gst_pad_init),
91858           (gst_pad_set_iterate_internal_links_function),
91859           (int_link_iter_data_free), (iterate_pad),
91860           (gst_pad_iterate_internal_links_default),
91861           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
91862           * gst/gstpad.h:
91863           Add threadsafe replacement functions for getting internal links of an
91864           element. Deprecate the old internal links functions.
91865           API:GstPad::gst_pad_set_iterate_internal_links_function()
91866           API:GstPad::GstPadIterIntLinkFunction
91867           API:GstPad::gst_pad_iterate_internal_links()
91868           API:GstPad::gst_pad_iterate_internal_links_default()
91869           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
91870           (gst_proxy_pad_init):
91871           Implement threadsafe internal links.
91872           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
91873           Unit test for internal links on tee. See #549504.
91874
91875 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
91876
91877           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
91878           Original commit message from CVS:
91879           * tests/check/Makefile.am:
91880           libs/transform1 test requires libs/test_transform.c
91881
91882 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
91883
91884           gst/gstpad.c: Die evil deadlock, die !
91885           Original commit message from CVS:
91886           * gst/gstpad.c: (gst_pad_get_internal_links_default):
91887           Die evil deadlock, die !
91888
91889 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
91890
91891           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...
91892           Original commit message from CVS:
91893           * gst/gstutils.c: (gst_element_get_compatible_pad):
91894           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
91895           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
91896           Fix all leaks due to the bug in gst_pad_template_new() by which it does
91897           not steal the refcount of the given caps as stated.
91898           REVERT THIS COMMIT ONCE FIXED !
91899           REVERT THIS COMMIT ONCE FIXED !
91900           REVERT THIS COMMIT ONCE FIXED !
91901           REVERT THIS COMMIT ONCE FIXED !
91902           REVERT THIS COMMIT ONCE FIXED !
91903           REVERT THIS COMMIT ONCE FIXED !
91904
91905 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91906
91907           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
91908           Original commit message from CVS:
91909           * gst/gstiterator.c:
91910           * gst/gstiterator.h:
91911           After 3 years it's about time to revise the documentation of the
91912           iterator objects.
91913
91914 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
91915
91916           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
91917           Original commit message from CVS:
91918           * gst/gstpad.c: (gst_pad_get_internal_links_default):
91919           Make the internal links function less thread-unsafe and add some
91920           comments, dunno why.
91921
91922 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91923
91924           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
91925           Original commit message from CVS:
91926           * gst/gst_private.h:
91927           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
91928           build with --disable-gst-debug.
91929
91930 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
91931
91932           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
91933           Original commit message from CVS:
91934           * gst/gstpadtemplate.c: Revert last change, since it breaks
91935           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
91936           but shouldn't be enabled until we've released fixed versions
91937           of -good and -ffmpeg.
91938
91939 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91940
91941           gst/gstobject.c: Put the gst_object_get_name() back in.
91942           Original commit message from CVS:
91943           * gst/gstobject.c:
91944           Put the gst_object_get_name() back in.
91945
91946 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91947
91948           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
91949           Original commit message from CVS:
91950           * gst/gstpadtemplate.c:
91951           The old behaviour was that gst_pad_template_new() takes ownership of
91952           the caps. As we now call g_object_new() which calls g_object_set() and
91953           which copies the caps, we have to unref them to not leak them. Fixes
91954           make valgrid for me.
91955
91956 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91957
91958           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
91959           Original commit message from CVS:
91960           * gst/gsturi.c:
91961           Don't segfault on input like "tel:+1-123-555-1234".
91962
91963 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91964
91965           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
91966           Original commit message from CVS:
91967           * gst/gstobject.c:
91968           Due to popular request also include ObjectType in
91969           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
91970
91971 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
91972
91973           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
91974           Original commit message from CVS:
91975           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
91976           src_val must be positive, because that's not a requirement.
91977           This causes problems with converting negative granulepos
91978           values for Dirac.
91979           * gst/gstquery.c: Same, gst_query_new_convert().
91980
91981 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
91982
91983           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
91984           Original commit message from CVS:
91985           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
91986           src_val must be positive, because that's not a requirement.
91987           This causes problems with converting negative granulepos
91988           values for Dirac.
91989
91990 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
91991
91992           gst/gstclock.c: Add some more debugging to the clock slaving code.
91993           Original commit message from CVS:
91994           * gst/gstclock.c: (gst_clock_add_observation):
91995           Add some more debugging to the clock slaving code.
91996           * win32/common/libgstbase.def:
91997           Add new basetransform method.
91998
91999 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92000
92001           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
92002           Original commit message from CVS:
92003           * gst/gstbin.c: (gst_bin_element_set_state):
92004           Take the (recursive) state lock between getting the locked state of an
92005           element and changing the element state. This allows the application to
92006           lock an element's state and then change its state without races.
92007
92008 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92009
92010           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
92011           Original commit message from CVS:
92012           * gst/gstbin.c: (gst_bin_element_set_state):
92013           When an element is in the locked state we still want to update the
92014           base_time of the element.
92015
92016 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92017
92018           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
92019           Original commit message from CVS:
92020           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
92021           Use the result from gst_pad_set_caps() instead of assuming the element
92022           always accepted the caps computed by the default negotiate function.
92023
92024 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
92025
92026           Implement method for reconfiguring basetransform.
92027           Original commit message from CVS:
92028           * docs/libs/gstreamer-libs-sections.txt:
92029           * libs/gst/base/gstbasetransform.c:
92030           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
92031           (gst_base_transform_chain), (gst_base_transform_suggest),
92032           (gst_base_transform_reconfigure):
92033           * libs/gst/base/gstbasetransform.h:
92034           Implement method for reconfiguring basetransform.
92035           API: GstBaseTransform::gst_base_transform_reconfigure()
92036
92037 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
92038
92039           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
92040           Original commit message from CVS:
92041           patch by: Murray Cumming <murrayc@murrayc.com>
92042           * gst/gstutils.c:
92043           Mention that this is just like gst_buffer_merge() but with extra
92044           unreffing for C coders. Advise language bindings not to wrap it.
92045           Fixes Bug #533856.
92046           Also fix file comment.
92047
92048 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92049
92050           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
92051           Original commit message from CVS:
92052           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
92053           * plugins/elements/gstfakesink.c:
92054           * plugins/elements/gstfakesrc.c:
92055           Call super::event() when not handling it. Fixes #544855.
92056
92057 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
92058
92059           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
92060           Original commit message from CVS:
92061           Patch by: Alessandro Decina <alessandro@nnva.org>
92062           * plugins/elements/gstfilesrc.c:
92063           Use 64 bit variants of stat functions on win32, to enable support
92064           of large files there.
92065           Fixes #547277.
92066
92067 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92068
92069           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
92070           Original commit message from CVS:
92071           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
92072           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
92073           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
92074           (gst_base_sink_get_position), (gst_base_sink_change_state):
92075           Improve position reporting in the flushing state.
92076           Also report the position when we are not yet prerolled but we
92077           have a newsegment event. Fixes #543444.
92078           Improve the pull-based negotiation code.
92079           * tests/check/elements/fakesink.c: (GST_START_TEST),
92080           (fakesink_suite):
92081           Add testcase for position reporting while flushing in PAUSED and
92082           PLAYING.
92083           * tests/check/generic/sinks.c: (GST_START_TEST):
92084           Update unit-test, we can now query the position as soon as we receive a
92085           NEWSEGMENT event.
92086
92087 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
92088
92089           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
92090           Original commit message from CVS:
92091           Based on patch by: Jason Zhao <e3423c at motorola dot com>
92092           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
92093           When the subclass event handler releases the PREROLL_LOCK, we could be
92094           in the flushing state and we have to ignore the event. Fixes #548394.
92095
92096 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
92097
92098           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
92099           Original commit message from CVS:
92100           * tools/gst-launch.1.in:
92101           Document GST_REGISTRY_UPDATE environment variable.
92102
92103 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
92104
92105           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
92106           Original commit message from CVS:
92107           * libs/gst/base/gstbasetransform.c:
92108           (gst_base_transform_prepare_output_buffer):
92109           If the element is configured in passthrough mode but the
92110           prepare_output_buffer gave us a new output buffer, discard that buffer
92111           and reuse the input buffer.
92112
92113 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
92114
92115           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
92116           Original commit message from CVS:
92117           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
92118           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
92119           (gst_tee_request_new_pad), (gst_tee_release_pad),
92120           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
92121           * plugins/elements/gsttee.h:
92122           Protect pad_alloc with a new lock so that we can be sure that nothing is
92123           performing a pad_alloc when removing the pad. Fixes #547835.
92124           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
92125           (buffer_alloc_harness_teardown), (app_thread_func),
92126           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
92127           Added testcase for shutdown race.
92128
92129 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92130
92131           gst/gstpad.h: Add doc
92132           Original commit message from CVS:
92133           * gst/gstpad.h:
92134           Add doc
92135
92136 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92137
92138           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
92139           Original commit message from CVS:
92140           * libs/gst/base/gstbasetransform.c:
92141           (gst_base_transform_prepare_output_buffer),
92142           (gst_base_transform_buffer_alloc):
92143           Go over the buffer_alloc function again and make sure we always end up
92144           allocating a buffer.
92145           Add some more docs.
92146           Avoid doing pad alloc when we have a pending suggestion because we
92147           cannot yet deal with changing caps in that case. Fixes #547728
92148
92149 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92150
92151           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
92152           Original commit message from CVS:
92153           patch by: Luc Pionchon <luc.pionchon@nokia.com>
92154           * docs/manual/advanced-clocks.xml:
92155           * docs/manual/clocks.png:
92156           * docs/manual/diagrams-clocks.svg:
92157           Add one more image showing different times together with a describing
92158           paragraph. Fixes #547729.
92159
92160 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
92161
92162           win32/common/libgstbase.def: Add new method.
92163           Original commit message from CVS:
92164           * win32/common/libgstbase.def:
92165           Add new method.
92166
92167 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
92168
92169           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
92170           Original commit message from CVS:
92171           * libs/gst/base/gstbasetransform.c:
92172           (gst_base_transform_transform_caps),
92173           (gst_base_transform_prepare_output_buffer),
92174           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
92175           Don't overwrite the outsize when calculating the expected size of a new
92176           buffer because we still need it in case we cannot process the new
92177           buffer.
92178           When converting the size of the new buffer to an upstream size, actually
92179           use the expected size of the buffer, not some other random value.
92180           Use an atomic int to signal that a new upstream caps suggestion is
92181           available.
92182           When we can convert the current buffer to a new format, check if the
92183           buffer size is of the expected size and allocate a new buffer of the
92184           expected size when this is not the case.
92185           * tests/check/libs/transform1.c: (GST_START_TEST):
92186           remove ifdeffed code from the unit test.
92187
92188 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92189
92190           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
92191           Original commit message from CVS:
92192           * pkgconfig/gstreamer-uninstalled.pc.in:
92193           * pkgconfig/gstreamer.pc.in:
92194           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
92195           called gstcontroller-0.10.
92196
92197 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92198
92199           gst/: Remove double interface from doc-string.
92200           Original commit message from CVS:
92201           * gst/gstchildproxy.h:
92202           * gst/gstpreset.h:
92203           Remove double interface from doc-string.
92204
92205 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92206
92207           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
92208           Original commit message from CVS:
92209           * libs/gst/base/gstbasesrc.c:
92210           * libs/gst/base/gstbasetransform.c:
92211           Fix headings in docs and gtk-doc warnings.
92212
92213 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
92214
92215           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
92216           Original commit message from CVS:
92217           * gst/gstregistrybinary.c:
92218           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
92219           libc.
92220           Fixes #544776.
92221
92222 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
92223
92224           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
92225           Original commit message from CVS:
92226           * libs/gst/base/gstbasetransform.c:
92227           (gst_base_transform_buffer_alloc):
92228           Fix a "may be used unitialized" warning.
92229
92230 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92231
92232           Document preset-iface vmethods.
92233           Original commit message from CVS:
92234           * docs/gst/gstreamer-sections.txt:
92235           * gst/gstpreset.h:
92236           Document preset-iface vmethods.
92237
92238 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92239
92240           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
92241           Original commit message from CVS:
92242           * docs/manual/advanced-interfaces.xml:
92243           Turn thoughts about HAL into a note-tag. Remove mentioning that is
92244           only used to discover devices.
92245
92246 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
92247
92248           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
92249           Original commit message from CVS:
92250           Patch by: Frederic Crozat <fcrozat@mandriva.org>
92251           * gst/gst.c: (init_pre):
92252           Make sure gettext returns translations in UTF-8 encoding rather
92253           than in the current locale encoding (#546822).
92254
92255 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92256
92257           gst/gstcaps.c: Fix subset test.
92258           Original commit message from CVS:
92259           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
92260           Fix subset test.
92261           * tests/check/gst/gstcaps.c: (GST_START_TEST):
92262           Improve unit test subset tests and add a testcase for the subset failure
92263           cases.
92264           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
92265           Improve subtraction unit test.
92266
92267 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92268
92269           plugins/elements/gsttee.c: Unlock, instead of locking again.
92270           Original commit message from CVS:
92271           * plugins/elements/gsttee.c:
92272           Unlock, instead of locking again.
92273
92274 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
92275
92276           gst/gstpad.h: Clarify the docs a bit more.
92277           Original commit message from CVS:
92278           * gst/gstpad.h:
92279           Clarify the docs a bit more.
92280
92281 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92282
92283           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
92284           Original commit message from CVS:
92285           * tests/examples/metadata/read-metadata.c:
92286           Don't leak old taglist.
92287
92288 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
92289
92290           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
92291           Original commit message from CVS:
92292           Patch by: Olivier Crete <tester at tester dot ca>
92293           * gst/gststructure.c:
92294           (gst_structure_fixate_field_nearest_fraction):
92295           Avoid overflows in fixation code when dealing with MAXINT values, which
92296           v4l2src seems to do.
92297           Fixes #546328.
92298           * tests/check/gst/gststructure.c: (GST_START_TEST):
92299           Make a unit test to check the fix.
92300
92301 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92302
92303           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
92304           Original commit message from CVS:
92305           * plugins/elements/gstcapsfilter.c: (copy_func),
92306           (gst_capsfilter_set_property):
92307           Use new caps suggestion feature of basetransform to request a caps
92308           negotiation upstream.
92309
92310 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92311
92312           docs/libs/gstreamer-libs-sections.txt: Add new function:
92313           Original commit message from CVS:
92314           * docs/libs/gstreamer-libs-sections.txt:
92315           Add new function:
92316           API: GstBaseTransform::gst_base_transform_suggest()
92317           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
92318           (gst_base_transform_init), (gst_base_transform_transform_caps),
92319           (gst_base_transform_transform_size),
92320           (gst_base_transform_configure_caps),
92321           (gst_base_transform_can_transform),
92322           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
92323           (gst_base_transform_prepare_output_buffer),
92324           (gst_base_transform_buffer_alloc),
92325           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
92326           (gst_base_transform_chain), (gst_base_transform_activate),
92327           (gst_base_transform_set_passthrough),
92328           (gst_base_transform_is_passthrough),
92329           (gst_base_transform_set_in_place),
92330           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
92331           (gst_base_transform_set_qos_enabled),
92332           (gst_base_transform_is_qos_enabled),
92333           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
92334           (gst_base_transform_reconfigure):
92335           * libs/gst/base/gstbasetransform.h:
92336           Rewrite of basetransform to perform negotiation outside of the
92337           buffer_alloc functions.  Fixes #545853.
92338           * tests/check/libs/transform1.c: (GST_START_TEST),
92339           (buffer_alloc_ct2):
92340           Update unit test.
92341
92342 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92343
92344           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
92345           Original commit message from CVS:
92346           * tests/check/gst/gstpreset.c:
92347           Only run preset tests when $HOME is writable. Preliminary fix for
92348           #545433.
92349
92350 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92351
92352           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
92353           Original commit message from CVS:
92354           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
92355           (gst_bin_change_state_func), (bin_handle_async_done),
92356           (gst_bin_handle_message_func):
92357           Fix race for bins that simulate ASYNC state changes by inserting
92358           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
92359           pending ASYNC messages even when the bin does not have ASYNC children.
92360           We note detect this behaviour because we will receive an ASYNC message
92361           that is originating from the bin itself.
92362           Fixes races with decodebin2 state changes.
92363           * tests/check/gst/gstbin.c: (GST_START_TEST):
92364           Add some more debug.
92365
92366 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
92367
92368           gst/gsttaglist.c: Fix typo.
92369           Original commit message from CVS:
92370           * gst/gsttaglist.c: (_gst_tag_initialize):
92371           Fix typo.
92372
92373 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92374
92375           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
92376           Original commit message from CVS:
92377           * gst/gsttaglist.c:
92378           Argh. actually save the text before committing. Now adds
92379           gst_tag_merge_strings_with_comma() to gst_tag_register().
92380
92381 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92382
92383           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
92384           Original commit message from CVS:
92385           * gst/gsttaglist.c:
92386           * gst/gsttaglist.h:
92387           Do as tim pointed out and actually register the new tag. Also improve
92388           te docs and use gst_tag_merge_strings_with_comma() method to allow
92389           retriving all keywords merged in one list.
92390
92391 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92392
92393           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
92394           Original commit message from CVS:
92395           * configure.ac:
92396           * docs/gst/gstreamer.types:
92397           Revert 'accidential' change of the configure option removal. We still
92398           need to generate the types file in configure --disable-load-save.
92399
92400 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92401
92402           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
92403           Original commit message from CVS:
92404           * docs/gst/gstreamer-sections.txt:
92405           * gst/gsttaglist.h:
92406           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
92407
92408 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92409
92410           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
92411           Original commit message from CVS:
92412           * gst/gstpadtemplate.c:
92413           (gst_pad_template_class_init), (gst_static_pad_template_get),
92414           (gst_pad_template_new), (gst_pad_template_pad_created),
92415           (gst_pad_template_set_property), (gst_pad_template_get_property):
92416           Add "name-template", "direction", "presence" and "caps" properties,
92417           so that gst_pad_template_new() is just a thin wrapper around
92418           g_object_new(), which is better for bindings. (Fixes: #539772)
92419
92420 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
92421
92422           gst/gsturi.c: Be more liberal in what URIs we accept.
92423           Original commit message from CVS:
92424           * gst/gsturi.c:
92425           Be more liberal in what URIs we accept.
92426           Do not unescape bits of the URI for no apparent reason before passing to
92427           the element. Fixes #545352.
92428
92429 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
92430
92431           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
92432           Original commit message from CVS:
92433           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
92434           * gst/gst.c:
92435           Include gstconfig.h as macros from it are used. Fixes bug #545607.
92436
92437 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92438
92439           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
92440           Original commit message from CVS:
92441           * configure.ac:
92442           * docs/gst/gstreamer-sections.txt:
92443           * docs/gst/gstreamer.types:
92444           * docs/gst/gstreamer.types.in:
92445           * gst/Makefile.am:
92446           * gst/gst.c:
92447           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
92448           * gst/gstconfig.h.in:
92449           * gst/gstelement.c: (gst_element_get_index):
92450           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
92451           (gst_registry_binary_load_feature),
92452           (gst_registry_binary_read_cache):
92453           * gst/gstregistryxml.c: (load_feature),
92454           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
92455           * plugins/Makefile.am:
92456           * tools/gst-indent:
92457           * tools/gst-inspect.c: (print_index_info), (print_element_list),
92458           (print_plugin_features), (print_element_features):
92459           * tools/gst-xmlinspect.c: (print_event_masks),
92460           (print_element_info):
92461           * win32/common/gstconfig.h:
92462           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
92463           Disabling the indexers and URI handler code will only reduce the
92464           required amount of memory by a very small amount but on the other hand
92465           requires much more maintaince work. Apart from that many places of
92466           code are broken when disabling them.
92467           Disabling the enum types doesn't reduce the required amount of memory
92468           by more than a few bytes and makes it hard to fix bugs like #539772,
92469           i.e. use the enums as GObject properties.
92470
92471 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
92472
92473           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
92474           Original commit message from CVS:
92475           * docs/design/part-TODO.txt:
92476           Add some thoughts and problems with upstream renegotiation.
92477
92478 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92479
92480           gst/gstpad.c: Remove silly redundant debug.
92481           Original commit message from CVS:
92482           * gst/gstpad.c: (gst_pad_acceptcaps_default),
92483           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
92484           Remove silly redundant debug.
92485           Add some more debug info.
92486           Clarify the docs regarding new caps received from pad_alloc.
92487
92488 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92489
92490           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
92491           Original commit message from CVS:
92492           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
92493           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
92494           Make setting the caps more threadsafe.
92495
92496 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92497
92498           docs/design/part-element-transform.txt: Update docs.
92499           Original commit message from CVS:
92500           * docs/design/part-element-transform.txt:
92501           Update docs.
92502
92503 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92504
92505           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
92506           Original commit message from CVS:
92507           * plugins/elements/gstqueue.c: (gst_queue_init),
92508           (gst_queue_acceptcaps):
92509           Add and use a custom acceptcaps function instead of falling back to the
92510           potentially less optimized default implementation.
92511
92512 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
92513
92514           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
92515           Original commit message from CVS:
92516           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
92517           Only sanity-check the buffer size if requested_caps == buffer_caps
92518           (ie. don't take pad caps into account, they're not relevant here)
92519
92520 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92521
92522           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
92523           Original commit message from CVS:
92524           * plugins/elements/gsttee.c:
92525           * plugins/elements/gsttee.h:
92526           Reverting as not everything is clear yet. Needs some general design
92527           work.
92528
92529 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92530
92531           ChangeLog: ChangeLog surgery for tee commit.
92532           Original commit message from CVS:
92533           * ChangeLog:
92534           ChangeLog surgery for tee commit.
92535
92536 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92537
92538           docs/gst/gstreamer-sections.txt: Cleanup section-file.
92539           Original commit message from CVS:
92540           * docs/gst/gstreamer-sections.txt:
92541           Cleanup section-file.
92542
92543 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92544
92545           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
92546           Original commit message from CVS:
92547           * plugins/elements/gsttee.c:
92548           * plugins/elements/gsttee.h:
92549           Relay tag events in tee. Fixes parts of #474016.
92550
92551 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
92552
92553           Build the net library if we have winsock2.
92554           Original commit message from CVS:
92555           * configure.ac:
92556           * libs/gst/Makefile.am:
92557           Build the net library if we have winsock2.
92558
92559 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92560
92561           docs/manual/: Replace one diagram with two separate ones and updates others.
92562           Original commit message from CVS:
92563           patch by: Luc Pionchon <luc.pionchon@nokia.com>
92564           * docs/manual/advanced-threads.xml:
92565           * docs/manual/diagrams-pipelines.svg:
92566           * docs/manual/hello-world.png:
92567           * docs/manual/linked-elements.png:
92568           * docs/manual/mime-world.png:
92569           * docs/manual/queue.png:
92570           * docs/manual/thread-buffering.png:
92571           * docs/manual/thread-synchronizing.png:
92572           Replace one diagram with two separate ones and updates others.
92573           Fixes #542401.
92574
92575 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92576
92577           gst/gstelement.h: Fix link in documentation.
92578           Original commit message from CVS:
92579           * gst/gstelement.h:
92580           Fix link in documentation.
92581
92582 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92583
92584           gst/gstmessage.c: Fix confusing documentation.
92585           Original commit message from CVS:
92586           * gst/gstmessage.c:
92587           Fix confusing documentation.
92588
92589 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92590
92591           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
92592           Original commit message from CVS:
92593           * libs/gst/base/gstbasesrc.h:
92594           revert the changes to the header file for the ABI.
92595
92596 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92597
92598           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
92599           Original commit message from CVS:
92600           * libs/gst/base/gstbasesrc.c:
92601           * libs/gst/base/gstbasesrc.h:
92602           Don't cache the seekable status.
92603           Fixes bug #544174
92604
92605 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
92606
92607           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
92608           Original commit message from CVS:
92609           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
92610           code to close the pipeline graph.  This prevents the program from
92611           printing internal data flow errors.
92612
92613 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92614
92615           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
92616           Original commit message from CVS:
92617           * docs/manual/basics-bus.xml:
92618           Correct typo. Fixes bug #544320.
92619
92620 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
92621
92622           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
92623           Original commit message from CVS:
92624           * configure.ac:
92625           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
92626           Add check (taken from -base) for winsock, adds WIN32_LIBS
92627           * gst/Makefile.am:
92628           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
92629           winsock.
92630           Define GST_EXPORTS when building libgstreamer (only used on win32)
92631           * gst/gst_private.h:
92632           * gst/gstinfo.h:
92633           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
92634           for symbols that we need to export in both these files.
92635           * gst/gstpoll.c:
92636           Include gst_private.h higher up to avoid some compile problems on win32.
92637
92638 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92639
92640           gst/gstvalue.c: Fix typos.
92641           Original commit message from CVS:
92642           * gst/gstvalue.c:
92643           Fix typos.
92644
92645 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92646
92647           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
92648           Original commit message from CVS:
92649           * gst/gstcaps.c:
92650           Previous commit was wrong NULL caps does not exist
92651           and indicate an error, so also add a FIXME to
92652           gst_caps_is_equal where NULL caps are accepted.
92653
92654 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92655
92656           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
92657           Original commit message from CVS:
92658           * gst/gstcaps.c:
92659           Allow passing of NULL to gst_caps_union
92660
92661 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92662
92663           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
92664           Original commit message from CVS:
92665           * gst/gstghostpad.c:
92666           Add in doc that gst_ghost_pad_set_target can accept
92667           NULL to clear target
92668
92669 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
92670
92671           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
92672           Original commit message from CVS:
92673           * gst/gstplugin.c:
92674           * gst/gstregistry.c:
92675           GstRegistryPool doesn't exist; don't refer to it in docs.
92676           Don't refer to functions that don't exist in docs, it's
92677           unhelpful.
92678
92679 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92680
92681           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
92682           Original commit message from CVS:
92683           * gst/gst.c:
92684           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
92685
92686 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
92687
92688           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
92689           Original commit message from CVS:
92690           Patch by: tmatth <le dot businessman at gmail dot com>
92691           * docs/pwg/building-testapp.xml:
92692           Don't use an undeclared variable in the example program.
92693           Fixes bug #542573.
92694
92695 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92696
92697           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
92698           Original commit message from CVS:
92699           * gst/gstdebugutils.c:
92700           Squeeze ghost-pad links and remove <> from classname labels to save
92701           more horizontal space.
92702
92703 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92704
92705           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
92706           Original commit message from CVS:
92707           * gst/gstdebugutils.c:
92708           Give request and sometimes pads a different shpe style. Condense the
92709           graphs a little more.
92710
92711 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
92712
92713           configure.ac: Don't require flex and bison if the parser is disabled.
92714           Original commit message from CVS:
92715           * configure.ac:
92716           Don't require flex and bison if the parser is disabled.
92717
92718 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92719
92720           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
92721           Original commit message from CVS:
92722           * libs/gst/controller/gstinterpolationcontrolsource.c:
92723           (_list_find_sorted_custom):
92724           Don't use declarations after statements.
92725
92726 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92727
92728           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
92729           Original commit message from CVS:
92730           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
92731           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
92732           of the the child-added / -removed signals as GstChildProxy
92733           only supports GstObjects.
92734
92735 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92736
92737           gst/gstdebugutils.c: Fix memleak
92738           Original commit message from CVS:
92739           * gst/gstdebugutils.c:
92740           Fix memleak
92741
92742 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
92743
92744           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
92745           Original commit message from CVS:
92746           Patch by: Alessandro Decina <alessandro at nnva dot org>
92747           * gst/gstpoll.c:
92748           Fix "ignored return value" compiler warning with newer glibc.
92749
92750 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92751
92752           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
92753           Original commit message from CVS:
92754           * gst/gstchildproxy.c:
92755           Fix copy&paste error in gst_child_proxy_removed() documentation.
92756
92757 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
92758
92759           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
92760           Original commit message from CVS:
92761           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
92762           Print error debug message if plugin description fields that should
92763           be set are NULL.
92764           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
92765           Don't crash if the string to serialise is NULL (it really should
92766           not be, but apparently this used to work with the xml registry ...).
92767
92768 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92769
92770           tools/gst-plot-timeline.py: Fix parsing of log messages
92771           Original commit message from CVS:
92772           * tools/gst-plot-timeline.py:
92773           Fix parsing of log messages
92774
92775 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92776
92777           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
92778           Original commit message from CVS:
92779           * win32/common/libgstbase.def::
92780           Sort alphabetically so make check-exports doesn't barf.
92781
92782 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92783
92784           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
92785           Original commit message from CVS:
92786           * gst/gstevent.c:
92787           Use gst_format_get_name() to improve debug output.
92788           * gst/gstpreset.c:
92789           Remove #ifdef'ed code. Add TODO comment.
92790           * gst/gstsegment.c:
92791           Add debug output to ease spotting format != segment.format assertions.
92792
92793 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92794
92795           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
92796           Original commit message from CVS:
92797           * tests/check/libs/gdp.c: (gst_dp_suite):
92798           Also enable the GDP unit test again on PPC now that the bug
92799           is fixed.
92800
92801 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92802
92803           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
92804           Original commit message from CVS:
92805           * libs/gst/dataprotocol/dataprotocol.c:
92806           Don't write to the same region of memory as a uint64 and uint16
92807           as this breaks strict aliasing rules and apparantly breaks on PPC
92808           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
92809
92810 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92811
92812           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
92813           Original commit message from CVS:
92814           * libs/gst/controller/gstinterpolationcontrolsource.c:
92815           Optimize list handling. Use own find function. Exploit that fact that
92816           the list is sorted. Also pass back the node before, so that we can
92817           insert quickly. Have a fast path for append.
92818
92819 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92820
92821           docs/design/: Fix two typos.
92822           Original commit message from CVS:
92823           * docs/design/draft-framestep.txt:
92824           * docs/design/part-negotiation.txt:
92825           Fix two typos.
92826
92827 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92828
92829           configure.ac:
92830           Original commit message from CVS:
92831           * configure.ac:
92832           Show configuration sumary after configure run. Based on patch by
92833           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
92834
92835 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92836
92837           docs/manual/: Add scale factor for pdf output.
92838           Original commit message from CVS:
92839           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92840           * docs/manual/advanced-autoplugging.xml:
92841           * docs/manual/advanced-threads.xml:
92842           * docs/manual/basics-bins.xml:
92843           * docs/manual/basics-elements.xml:
92844           * docs/manual/basics-helloworld.xml:
92845           * docs/manual/basics-pads.xml:
92846           Add scale factor for pdf output.
92847           * docs/manual/intro-basics.xml:
92848           Switched sections "pads" and "bins" and added a pipeline diagram.
92849           * docs/manual/intro-gstreamer.xml:
92850           Added more info on gstreamer.
92851           * docs/manual/intro-motivation.xml:
92852           Commented out the whole section "current problem", which sounds
92853           historical and somehow osolete; it could be turned in a positive
92854           way and reused to improve the design principles.
92855           * docs/manual/intro-preface.xml:
92856           - Update URLs to library.gnome.org.
92857           - Do not mention GTK+ in preliminary reading (irrelevant).
92858           - Mention Plugin Writer's Manual and further reading only in the
92859           previous section.
92860           - Added a list of most relevant GObject/glib topics.
92861           * docs/manual/Makefile.am:
92862           * docs/manual/bin-element-ghost.fig:
92863           * docs/manual/bin-element-ghost.png:
92864           * docs/manual/bin-element-noghost.fig:
92865           * docs/manual/bin-element-noghost.png:
92866           * docs/manual/bin-element.fig:
92867           * docs/manual/bin-element.png:
92868           * docs/manual/filter-element-multi.fig:
92869           * docs/manual/filter-element-multi.png:
92870           * docs/manual/filter-element.fig:
92871           * docs/manual/filter-element.png:
92872           * docs/manual/gstreamer-overview.png:
92873           * docs/manual/hello-world.fig:
92874           * docs/manual/hello-world.png:
92875           * docs/manual/linked-elements.fig:
92876           * docs/manual/linked-elements.png:
92877           * docs/manual/mime-world.fig:
92878           * docs/manual/mime-world.png:
92879           * docs/manual/queue.fig:
92880           * docs/manual/queue.png:
92881           * docs/manual/simple-player.png:
92882           * docs/manual/sink-element.fig:
92883           * docs/manual/sink-element.png:
92884           * docs/manual/src-element.fig:
92885           * docs/manual/src-element.png:
92886           * docs/manual/diagrams-general.svg:
92887           * docs/manual/diagrams-pipelines.svg:
92888           Removed .fig, added .png counterpart.
92889           Fixes: #539137
92890
92891 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92892
92893           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
92894           Original commit message from CVS:
92895           * plugins/elements/gstmultiqueue.c:
92896           * plugins/elements/gstmultiqueue.h:
92897           revert extra-size-buffers stuff, caused some race conditions
92898           and extra-size-buffers is not used anymore. Docs needs some updates
92899
92900 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
92901
92902           win32/common/: Update win32 files.
92903           Original commit message from CVS:
92904           * win32/common/config.h:
92905           * win32/common/gstenumtypes.c:
92906           * win32/common/gstenumtypes.h:
92907           * win32/common/gstversion.h:
92908           Update win32 files.
92909
92910 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
92911
92912           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
92913           Original commit message from CVS:
92914           * gst/gstdebugutils.h: (GstDebugGraphDetails),
92915           (GST_DEBUG_BIN_TO_DOT_FILE):
92916           Add missing Since' markers to gtk-doc blurbs.
92917
92918 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92919
92920           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
92921           Original commit message from CVS:
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           Add some more tests with switching caps in buffer_alloc.
92929
92930 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
92931
92932           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
92933           Original commit message from CVS:
92934           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
92935           (gst_test_trans_class_init), (result_sink_chain),
92936           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
92937           (gst_test_trans_push), (gst_test_trans_pop):
92938           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
92939           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
92940           (set_caps_1), (set_caps_ct1), (transform_ct1),
92941           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
92942           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
92943           (transform_size_ct2), (buffer_alloc_ct2),
92944           (gst_basetransform_suite):
92945           More tests, prepare for tests with switching caps in buffer_alloc.
92946
92947 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92948
92949           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
92950           Original commit message from CVS:
92951           * plugins/elements/gstmultiqueue.c:
92952           * plugins/elements/gstmultiqueue.h:
92953           Fix dead-lock in underrun_cb
92954
92955 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92956
92957           docs/design/part-states.txt: Fix device open/close docs.
92958           Original commit message from CVS:
92959           * docs/design/part-states.txt:
92960           Fix device open/close docs.
92961
92962 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92963
92964           ChangeLog: Mention bugnumber for last commit.
92965           Original commit message from CVS:
92966           * ChangeLog:
92967           Mention bugnumber for last commit.
92968
92969 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92970
92971           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
92972           Original commit message from CVS:
92973           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92974           * docs/manual/manual.xml:
92975           - Reorganised the previous "introduction" bundle into Foreword,
92976           Introduction, and About GStreamer. The two first are <preface>
92977           docbook elements. The later is the first part of the book.
92978           - added intro-gstreamer.xml (content partially from
92979           intro-preface.xml)
92980           - moved appendix-win32.xml into appendix-integration.xml
92981           * docs/manual/intro-preface.xml: gstreamer section moved...
92982           * docs/manual/intro-gstreamer.xml: ...here. new file.
92983           * docs/manual/appendix-win32.xml: removed file. Content moved...
92984           * docs/manual/appendix-integration.xml: ...here.
92985           * docs/manual/highlevel-components.xml: section about GstEditor moved...
92986           * docs/manual/appendix-checklist.xml: ...here.
92987
92988 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92989
92990           docs/manual/: - Explicitely include glib.h.
92991           Original commit message from CVS:
92992           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92993           * docs/manual/basics-helloworld.xml:
92994           * docs/manual/hello-world.fig:
92995           - Explicitely include glib.h.
92996           - Do not use global variables.
92997           - Use g_printerr() instead of g_print().
92998           - Minor formating/renaming to increase readibility.
92999           - Renamed new_pad() to on_pad_added()
93000           - Improved explenatory comments.
93001           - renamed ogg parser to ogg demuxer
93002           - Use "autoaudiosink" instead of "alsasink".
93003           Fixes: #538619
93004
93005 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93006
93007           ChangeLog: Remove cvs conflict marker.
93008           Original commit message from CVS:
93009           * ChangeLog:
93010           Remove cvs conflict marker.
93011
93012 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93013
93014           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
93015           Original commit message from CVS:
93016           * docs/README:
93017           Document that for plgin-docs we extraxt he short-desc from the element
93018           details.
93019           * docs/design/part-states.txt:
93020           Tell that devices should be closed in PAUSED -> READY.
93021           * docs/manual/README:
93022           Document how tests in the manual are handled.
93023           * docs/manuals.mak:
93024           Typo in comment.
93025
93026 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
93027
93028           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
93029           Original commit message from CVS:
93030           * gst/gstbin.c: (bin_query_latency_fold):
93031           Only care about latency min and max when the sink is actually a live
93032           sink.
93033
93034 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93035
93036           docs/design/part-block.txt: Fix typo.
93037           Original commit message from CVS:
93038           * docs/design/part-block.txt:
93039           Fix typo.
93040           * docs/design/part-element-transform.txt:
93041           Add notes about why transform needs to know input/output sizes.
93042           Add some issues that need to be solved.
93043           Add some more use cases.
93044           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
93045           (gst_test_trans_class_init), (result_sink_chain),
93046           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
93047           (gst_test_trans_push), (gst_test_trans_pop):
93048           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
93049           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
93050           (set_caps_1), (set_caps_ct1), (transform_ct1),
93051           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
93052           (gst_basetransform_suite):
93053           Add suport for different pad templates and buffer-alloc.
93054           Add more checks for caps and buffer-alloc.
93055           Add checks for proxy buffer alloc.
93056           Add unit test for copy transform.
93057
93058 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
93059
93060           docs/manual/: Typo and formatting fixes (#538594).
93061           Original commit message from CVS:
93062           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
93063           * docs/manual/appendix-integration.xml:
93064           * docs/manual/appendix-licensing.xml:
93065           * docs/manual/basics-elements.xml:
93066           * docs/manual/basics-helloworld.xml:
93067           * docs/manual/basics-pads.xml:
93068           * docs/manual/highlevel-components.xml:
93069           * docs/manual/highlevel-xml.xml:
93070           * docs/manual/intro-basics.xml:
93071           * docs/manual/intro-preface.xml:
93072           Typo and formatting fixes (#538594).
93073
93074 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93075
93076           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
93077           Original commit message from CVS:
93078           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93079           Fix some memory leaks and uses of object instances that we don't
93080           actually own.
93081
93082 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93083
93084           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
93085           Original commit message from CVS:
93086           * plugins/elements/gstmultiqueue.c:
93087           Add functionality to extra-size-buffers property.
93088
93089 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93090
93091           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
93092           Original commit message from CVS:
93093           * plugins/elements/gstmultiqueue.c:
93094           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
93095           activate the pads if they are added in STATE_NULL.
93096
93097 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93098
93099           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
93100           Original commit message from CVS:
93101           * docs/libs/gstreamer-libs-sections.txt:
93102           Add new API to doc
93103           * libs/gst/check/gstcheck.c:
93104           * libs/gst/check/gstcheck.h:
93105           API: gst_check_teardown_pad_by_name
93106
93107 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93108
93109           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
93110           Original commit message from CVS:
93111           * libs/gst/check/gstcheck.c:
93112           * libs/gst/check/gstcheck.h:
93113           Also setup request pads and allow setup pads by name (#537812)
93114           API: gst_check_setup_src_pad_by_name
93115           API: gst_check_setup_sink_pad_by_name
93116
93117 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93118
93119           tests/check/: Use HAVE_VALGRIND_H some more.
93120           Original commit message from CVS:
93121           * tests/check/gst/gstbuffer.c:
93122           * tests/check/pipelines/parse-launch.c:
93123           Use HAVE_VALGRIND_H some more.
93124
93125 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93126
93127           scripts/cvs-update.sh: Pass arguments to make.
93128           Original commit message from CVS:
93129           * scripts/cvs-update.sh:
93130           Pass arguments to make.
93131           Run autoregen.sh if Makefile is not there.
93132
93133 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93134
93135           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
93136           Original commit message from CVS:
93137           * configure.ac:
93138           * gst/gstinfo.c:
93139           Don't assume that <valgrind/valgrind.h> exists just because
93140           the binary is there.
93141
93142 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
93143
93144           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
93145           Original commit message from CVS:
93146           * tests/check/Makefile.am:
93147           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
93148           (gst_test_trans_class_init), (gst_test_trans_init),
93149           (gst_test_trans_set_data), (result_sink_chain),
93150           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
93151           (gst_test_trans_pop):
93152           * tests/check/libs/transform1.c: (GST_START_TEST),
93153           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
93154           Add some test basetransform element and the beginnings of various
93155           unit tests for it.
93156
93157 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
93158
93159           libs/gst/base/gsttypefindhelper.c: Increase code readability.
93160           Original commit message from CVS:
93161           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
93162           Increase code readability.
93163           Don't try to compare buffer offsets when ther are invalid.
93164
93165 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
93166
93167           docs/design/Makefile.am: Dist some more design docs.
93168           Original commit message from CVS:
93169           * docs/design/Makefile.am:
93170           Dist some more design docs.
93171           * docs/random/moving-plugins:
93172           Small addition: good plugins mustn't have functional code
93173           within assertion macros.
93174
93175 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
93176
93177           docs/design/draft-framestep.txt: Some ideas about a framestep API
93178           Original commit message from CVS:
93179           * docs/design/draft-framestep.txt:
93180           Some ideas about a framestep API
93181           * docs/design/part-element-transform.txt:
93182           Start design and use cases for basetransform in order to get it
93183           fixed soon.
93184
93185 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
93186
93187           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
93188           Original commit message from CVS:
93189           * gst/gstbus.c:
93190           Make it known that gst_bus_poll() is pure evil (fixes #538810).
93191
93192 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93193
93194           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
93195           Original commit message from CVS:
93196           * plugins/elements/gstcapsfilter.c:
93197           * plugins/elements/gstfakesink.c:
93198           * plugins/elements/gstfakesrc.c:
93199           * plugins/elements/gstfdsink.c:
93200           * plugins/elements/gstfdsrc.c:
93201           * plugins/elements/gstfilesink.c:
93202           * plugins/elements/gstfilesrc.c:
93203           * plugins/elements/gstidentity.c:
93204           * plugins/elements/gstmultiqueue.c:
93205           * plugins/elements/gstqueue.c:
93206           * plugins/elements/gsttee.c:
93207           * plugins/elements/gsttypefindelement.c:
93208           Remove short_description. Add basic docs for gsttypefindelement.
93209           Simplify markup for fakesrc/fdsrc.
93210
93211 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93212
93213           plugins/elements/gstfdsrc.c: Added Since doc.
93214           Original commit message from CVS:
93215           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
93216           Added Since doc.
93217
93218 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
93219
93220           Add timeout property like udpsrc. Fixes #538628.
93221           Original commit message from CVS:
93222           Patch by: joel larsson <tilljoel at gmail dot com>
93223           * docs/plugins/gstreamer-plugins.args:
93224           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
93225           (gst_fd_src_init), (gst_fd_src_update_fd),
93226           (gst_fd_src_set_property), (gst_fd_src_get_property),
93227           (gst_fd_src_create):
93228           * plugins/elements/gstfdsrc.h:
93229           Add timeout property like udpsrc. Fixes #538628.
93230           Add some more docs and example pipelines.
93231
93232 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93233
93234           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
93235           Original commit message from CVS:
93236           * docs/libs/gstreamer-libs-sections.txt:
93237           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
93238           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
93239           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
93240           (gst_base_sink_do_sync):
93241           * libs/gst/base/gstbasesink.h:
93242           * win32/common/libgstbase.def:
93243           Add method to allow sinks to specify additional delay between the sync
93244           times and the actual rendering of the data.
93245           API: gst_base_sink_set_render_delay()
93246           API: gst_base_sink_get_render_delay()
93247
93248 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93249
93250           configure.ac: Bump version number back to dev -> 0.10.20.1
93251           Original commit message from CVS:
93252           * configure.ac:
93253           Bump version number back to dev -> 0.10.20.1
93254
93255 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93256
93257           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
93258           Original commit message from CVS:
93259           * docs/gst/gstreamer-sections.txt:
93260           * gst/gsttaglist.c: (_gst_tag_initialize):
93261           * gst/gsttaglist.h:
93262           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
93263           Fixes bug #538568.
93264
93265 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93266
93267           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
93268           Original commit message from CVS:
93269           * libs/gst/controller/gstcontroller.c:
93270           Revert one change, that make ret value possible uninitialized.
93271
93272 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93273
93274           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
93275           Original commit message from CVS:
93276           * libs/gst/controller/gstcontroller.c:
93277           Use freeze/thaw notify to sync notify emission a bit (its also more
93278           efficient). Move debug output to LOG (is called a lot in a loop).
93279           Always unset g_values if the have been initialized.
93280
93281 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93282
93283           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
93284           Original commit message from CVS:
93285           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93286           (gst_base_sink_wait_eos), (gst_base_sink_event):
93287           If we have not seen a buffer before EOS, use the segment values to
93288           report the current position instead of invalid positions.
93289
93290 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93291
93292           Ignore more.
93293           Original commit message from CVS:
93294           * docs/plugins/tmpl/.cvsignore:
93295           * tests/check/gst/.cvsignore:
93296           Ignore more.
93297
93298 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93299
93300           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
93301           Original commit message from CVS:
93302           * libs/gst/controller/gstinterpolation.c:
93303           * libs/gst/controller/gstinterpolationcontrolsource.c:
93304           * tests/check/libs/controller.c:
93305           Rewrite handling of default values. Fix overflow with unsigned types
93306           in linear interpolation. Remove now obsolete _first_value() function.
93307           Add more tests. Fixes #538201.
93308
93309 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93310
93311           libs/gst/base/gstbasetransform.c: Add debug info.
93312           Original commit message from CVS:
93313           * libs/gst/base/gstbasetransform.c:
93314           (gst_base_transform_class_init), (gst_base_transform_init),
93315           (gst_base_transform_transform_caps),
93316           (gst_base_transform_prepare_output_buffer):
93317           Add debug info.
93318           When a buffer is writable, its metadata is also writable so we don't
93319           need to subbuffer (which then makes the buffer not-writable anymore).
93320
93321 === release 0.10.20 ===
93322
93323 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93324
93325         * ChangeLog:
93326         * NEWS:
93327         * RELEASE:
93328         * configure.ac:
93329         * docs/plugins/gstreamer-plugins.args:
93330         * docs/plugins/gstreamer-plugins.hierarchy:
93331         * docs/plugins/inspect/plugin-coreelements.xml:
93332         * docs/plugins/inspect/plugin-coreindexers.xml:
93333         * gstreamer.doap:
93334         * win32/common/config.h:
93335           Release 0.10.20
93336           Original commit message from CVS:
93337           Release 0.10.20
93338
93339 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93340
93341         * po/af.po:
93342         * po/az.po:
93343         * po/be.po:
93344         * po/bg.po:
93345         * po/ca.po:
93346         * po/cs.po:
93347         * po/da.po:
93348         * po/de.po:
93349         * po/en_GB.po:
93350         * po/es.po:
93351         * po/fi.po:
93352         * po/fr.po:
93353         * po/hu.po:
93354         * po/it.po:
93355         * po/nb.po:
93356         * po/nl.po:
93357         * po/pl.po:
93358         * po/ru.po:
93359         * po/rw.po:
93360         * po/sk.po:
93361         * po/sq.po:
93362         * po/sr.po:
93363         * po/sv.po:
93364         * po/tr.po:
93365         * po/uk.po:
93366         * po/vi.po:
93367         * po/zh_CN.po:
93368         * po/zh_TW.po:
93369           Update .po files
93370           Original commit message from CVS:
93371           Update .po files
93372
93373 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93374
93375           configure.ac: 0.10.19.3 pre-release
93376           Original commit message from CVS:
93377           * configure.ac:
93378           0.10.19.3 pre-release
93379
93380 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
93381
93382           Rename DATADIR to GST_DATADIR to avoid build problems
93383           Original commit message from CVS:
93384           * configure.ac:
93385           * gst/gstpreset.c:
93386           Rename DATADIR to GST_DATADIR to avoid build problems
93387           on win32. Patch By: David Schleef <ds@schleef.org>
93388           Fixes: #536857
93389
93390 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93391
93392           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
93393           Original commit message from CVS:
93394           * configure.ac:
93395           Explicitely link with -ldl if dladdr() is found there. Before it was
93396           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
93397           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
93398
93399 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93400
93401         * ChangeLog:
93402           Put pre-release chaneglog entry where it actually happened
93403           Original commit message from CVS:
93404           Put pre-release chaneglog entry where it actually happened
93405
93406 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93407
93408           configure.ac: 0.10.19.2 pre-release
93409           Original commit message from CVS:
93410           * configure.ac:
93411           0.10.19.2 pre-release
93412
93413 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
93414
93415           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
93416           Original commit message from CVS:
93417           * gst/gsterror.c: (_gst_stream_errors_init):
93418           Fix typo (spotted by Fabricio Godoy, #536723).
93419
93420 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93421
93422           libs/gst/base/gstbasesink.c: Add some debug.
93423           Original commit message from CVS:
93424           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
93425           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
93426           Add some debug.
93427           Make sure we don't generate invalid QoS messages.
93428
93429 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93430
93431           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
93432           Original commit message from CVS:
93433           * gst/gstevent.c: (gst_event_new_qos):
93434           Add some assert and docs for invalid input to the qos function.
93435
93436 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93437
93438           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
93439           Original commit message from CVS:
93440           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93441           (gst_base_sink_get_position):
93442           The reported position must always be smaller than the last seen
93443           timestamps (or timestamp + duration for reverse).
93444
93445 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
93446
93447           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
93448           Original commit message from CVS:
93449           Patch by: Rob Bradford <rob at robster dot org dot uk>
93450           * gst/gstregistry.c: (gst_registry_scan_path_level):
93451           Don't recurse into .debug directories as some distros install
93452           the debugging symbols next to the plugins in .debug directories
93453           and dlopen() crashes on them sometimes. Fixes bug #508070.
93454           Add FIXME for 0.11 to not recurse into directories at all because
93455           it's very inconsistent to the behaviour of other PATH environment
93456           variables.
93457
93458 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
93459
93460           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
93461           Original commit message from CVS:
93462           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93463           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
93464           Fix position query range checks in reverse playback.
93465
93466 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93467
93468           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
93469           Original commit message from CVS:
93470           * gst/gstelement.c:
93471           * gst/gstelement.h:
93472           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
93473           clear of the reference to the resulting pad must be released later
93474           or not, resulting in possible leaks. Fixes bug #533865.
93475
93476 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
93477
93478           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
93479           Original commit message from CVS:
93480           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
93481           * gst/gstelementfactory.c:
93482           Small doc fix. Fixes #535285.
93483
93484 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
93485
93486           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
93487           Original commit message from CVS:
93488           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
93489           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
93490           (gst_base_src_get_range), (gst_base_src_pad_get_range),
93491           (gst_base_src_loop), (gst_base_src_set_flushing),
93492           (gst_base_src_change_state):
93493           Make sending an EOS event to the basesrc non-blocking even if the
93494           implementation does blocking waits in the create function. This is done
93495           by unlocking the create function when EOS is sent.
93496           Fixes #535218.
93497
93498 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93499
93500           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
93501           Original commit message from CVS:
93502           * tools/gst-inspect.c: (print_element_properties_info):
93503           If possible print the element type of GValueArray properties.
93504
93505 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93506
93507           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
93508           Original commit message from CVS:
93509           * gst/gstiterator.c:
93510           Remove an unused field from the private GstListIterator struct.
93511
93512 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93513
93514           libs/gst/controller/gstcontroller.c: Add parameter guards.
93515           Original commit message from CVS:
93516           * libs/gst/controller/gstcontroller.c:
93517           Add parameter guards.
93518
93519 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93520
93521           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
93522           Original commit message from CVS:
93523           * tests/check/gst/gstpipeline.c:
93524           Revert test change and add comment why it should not work.
93525
93526 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93527
93528           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
93529           Original commit message from CVS:
93530           * tests/check/gst/gstpipeline.c:
93531           Extending the test a little to verify that we also get the NULL state-
93532           change message.
93533
93534 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93535
93536           gst/gstpreset.c: Add Since: markers to docs blurbs.
93537           Original commit message from CVS:
93538           * gst/gstpreset.c: (gst_preset_default_get_meta),
93539           (gst_preset_get_preset_names), (gst_preset_get_property_names),
93540           (gst_preset_load_preset), (gst_preset_save_preset),
93541           (gst_preset_rename_preset), (gst_preset_delete_preset),
93542           (gst_preset_set_meta):
93543           Add Since: markers to docs blurbs.
93544           * win32/common/libgstreamer.def:
93545           Add recently-added API.
93546
93547 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
93548
93549           configure.ac: Add DATADIR for storing presets.
93550           Original commit message from CVS:
93551           Patch by: Stefan Kost  <ensonic@users.sf.net>
93552           * configure.ac:
93553           Add DATADIR for storing presets.
93554           * docs/gst/gstreamer-docs.sgml:
93555           * docs/gst/gstreamer-sections.txt:
93556           * docs/gst/gstreamer.types.in:
93557           Add GstPreset to docs.
93558           * gst/Makefile.am:
93559           * gst/gst.h:
93560           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
93561           (preset_open_and_parse_header), (preset_parse_version),
93562           (preset_merge), (preset_get_keyfile),
93563           (gst_preset_default_get_preset_names),
93564           (gst_preset_default_get_property_names),
93565           (gst_preset_default_load_preset),
93566           (gst_preset_default_save_presets_file),
93567           (gst_preset_default_save_preset),
93568           (gst_preset_default_rename_preset),
93569           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
93570           (gst_preset_default_get_meta), (gst_preset_default_randomize),
93571           (gst_preset_default_reset), (gst_preset_get_preset_names),
93572           (gst_preset_get_property_names), (gst_preset_load_preset),
93573           (gst_preset_save_preset), (gst_preset_rename_preset),
93574           (gst_preset_delete_preset), (gst_preset_set_meta),
93575           (gst_preset_get_meta), (gst_preset_class_init),
93576           (gst_preset_base_init), (gst_preset_get_type):
93577           * gst/gstpreset.h:
93578           Add GstPreset to core. Fixes #396779
93579           * tests/check/Makefile.am:
93580           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
93581           (gst_preset_test_set_property), (gst_preset_test_class_init),
93582           (gst_preset_test_base_init), (gst_preset_test_get_type),
93583           (gst_preset_test_plugin_init), (GST_START_TEST),
93584           (remove_preset_file), (test_setup), (test_teardown),
93585           (gst_preset_suite):
93586           Add GstPreset unit tests.
93587
93588 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93589
93590           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
93591           Original commit message from CVS:
93592           * gst/gstpad.c: (gst_pad_event_default_dispatch):
93593           The default event function on a sinkpad should return TRUE when
93594           there are no internal links but should collect the return values from
93595           the internal links otherwise.
93596
93597 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
93598
93599           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
93600           Original commit message from CVS:
93601           * plugins/elements/gsttypefindelement.c:
93602           (gst_type_find_element_src_event),
93603           (gst_type_find_element_handle_event):
93604           Use faster and safer _pad_push_event().
93605
93606 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93607
93608           API: add gst_bin_find_unlinked_pad()
93609           Original commit message from CVS:
93610           * docs/gst/gstreamer-sections.txt:
93611           * gst/gstutils.c: (element_find_unlinked_pad),
93612           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
93613           * gst/gstutils.h:
93614           API: add gst_bin_find_unlinked_pad()
93615           API: deprecate gst_bin_find_unconnected_pad() (#401456)
93616
93617 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
93618
93619           gst/: Fixed a bunch of typos.
93620           Original commit message from CVS:
93621           * gst/gstclock.c:
93622           * gst/gstclock.h:
93623           * gst/gsttask.c:
93624           * gst/gsttask.h:
93625           Fixed a bunch of typos.
93626
93627 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93628
93629           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
93630           Original commit message from CVS:
93631           * gst/gstpad.h:
93632           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
93633           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
93634           (gst_parse_bin_from_description_full):
93635           * gst/gstutils.h:
93636           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
93637
93638 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
93639
93640           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
93641           Original commit message from CVS:
93642           * docs/pwg/advanced-tagging.xml:
93643           Small docs update, can't be bothered to rewrite the nonsensical
93644           examples right now.
93645
93646 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93647
93648           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
93649           Original commit message from CVS:
93650           * gst/gstevent.h:
93651           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
93652
93653 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
93654
93655           gst/parse/grammar.y: Remove unneeded casts.
93656           Original commit message from CVS:
93657           * gst/parse/grammar.y:
93658           Remove unneeded casts.
93659
93660 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
93661
93662           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
93663           Original commit message from CVS:
93664           * gst/parse/grammar.y:
93665           * tests/check/pipelines/parse-launch.c:
93666           Get all missing elements from a parse launch string if possible
93667           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
93668
93669 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
93670
93671           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
93672           Original commit message from CVS:
93673           * tests/check/Makefile.am:
93674           * tests/check/pipelines/parse-launch.c:
93675           Add some unit tests for the new gst_parse_launch*_full() API.
93676           (Exposes a previously-existing memory leak in the error code
93677           path, so adding to VALGRIND_TO_FIX for now).
93678
93679 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
93680
93681           API: gst_parse_launch_full()
93682           Original commit message from CVS:
93683           * docs/gst/gstreamer-sections.txt:
93684           * gst/gst.c: (init_post):
93685           * gst/gst_private.h: (_GstParseContext):
93686           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
93687           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
93688           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
93689           (gst_parse_launch_full):
93690           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
93691           (GstParseFlags), (GstParseContext):
93692           * gst/gstutils.c: (gst_parse_bin_from_description),
93693           (gst_parse_bin_from_description_full):
93694           * gst/gstutils.h:
93695           * gst/parse/grammar.y:
93696           * gst/parse/types.h:
93697           * win32/common/libgstreamer.def:
93698           Add new gst_parse_*_full API (#528178):
93699           API: gst_parse_launch_full()
93700           API: gst_parse_launchv_full()
93701           API: gst_parse_bin_from_description_full()
93702           API: gst_parse_context_new()
93703           API: gst_parse_context_free()
93704           API: gst_parse_context_get_missing_elements()
93705
93706 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
93707
93708           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
93709           Original commit message from CVS:
93710           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
93711           * docs/faq/gst-uninstalled:
93712           Also support ffmpeg in gst-uninstalled.
93713
93714 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93715
93716           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
93717           Original commit message from CVS:
93718           * configure.ac:
93719           After discussion on IRC use the binary registry as default
93720           but allow to disable it with --disable-binary-registry.
93721           * win32/common/libgstreamer.def:
93722           Add the two new symbols for the binary registry.
93723
93724 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
93725
93726           gst/: More guards against bad input; typo fix; some minor clean-ups.
93727           Original commit message from CVS:
93728           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
93729           * gst/gstutils.c: (gst_parse_bin_from_description):
93730           * gst/parse/grammar.y: (graph):
93731           More guards against bad input; typo fix; some minor clean-ups.
93732
93733 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
93734
93735           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
93736           Original commit message from CVS:
93737           Patch by: Sjoerd Simons <sjoerd at luon dot net>
93738           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
93739           If nothing else can be used, use the last buffer's start time as
93740           the segment's last stop. Fixes bug #534258.
93741
93742 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
93743
93744           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
93745           Original commit message from CVS:
93746           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
93747           Move size sanity check to the right place: downstream may return
93748           a buffer with a smaller size if the buffer caps are different than
93749           the requested ones, as may happen when doing reverse negotiation.
93750
93751 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93752
93753           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
93754           Original commit message from CVS:
93755           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
93756           (gst_file_sink_render):
93757           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
93758           (gst_file_src_start):
93759           Small cleanups. Add note adbout g_fopen() on windows and why we don't
93760           use it yet.
93761
93762 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93763
93764           Don't use gst_element_get_pad().
93765           Original commit message from CVS:
93766           * gst/gstpad.c: (gst_pad_load_and_link):
93767           * gst/gstutils.c: (gst_element_link_pads),
93768           (gst_element_unlink_pads):
93769           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
93770           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
93771           (gst_check_teardown_sink_pad),
93772           (gst_check_element_push_buffer_list):
93773           * tests/check/elements/fakesink.c: (GST_START_TEST):
93774           * tests/check/elements/filesink.c:
93775           * tests/check/elements/filesrc.c: (GST_START_TEST):
93776           * tests/check/elements/multiqueue.c: (setup_multiqueue),
93777           (mq_sinkpad_to_srcpad):
93778           * tests/check/elements/tee.c: (GST_START_TEST):
93779           * tests/check/generic/sinks.c: (GST_START_TEST):
93780           * tests/check/gst/gstbin.c: (GST_START_TEST):
93781           * tests/check/gst/gstevent.c: (GST_START_TEST):
93782           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93783           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
93784           * tests/check/gst/gstquery.c: (GST_START_TEST):
93785           * tests/check/gst/gstutils.c: (GST_START_TEST):
93786           * tests/check/libs/basesrc.c: (GST_START_TEST):
93787           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
93788           (gst_parse_test_element_change_state):
93789           Don't use gst_element_get_pad().
93790
93791 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
93792
93793           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
93794           Original commit message from CVS:
93795           * docs/Makefile.am:
93796           Fix installing plugin documentation when gtk-doc is disabled.
93797
93798 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93799
93800           docs/manual/: Avoid using a bad function in the example code.
93801           Original commit message from CVS:
93802           * docs/manual/advanced-autoplugging.xml:
93803           * docs/manual/basics-helloworld.xml:
93804           * docs/manual/basics-pads.xml:
93805           * docs/manual/highlevel-components.xml:
93806           Avoid using a bad function in the example code.
93807
93808 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93809
93810           gst/gstclock.c: Fix debug of the new clock rate.
93811           Original commit message from CVS:
93812           * gst/gstclock.c: (gst_clock_set_calibration):
93813           Fix debug of the new clock rate.
93814
93815 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93816
93817           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
93818           Original commit message from CVS:
93819           * win32/common/libgstbase.def:
93820           Add gst_base_sink_wait_clock() to the exported symbols.
93821
93822 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93823
93824           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
93825           Original commit message from CVS:
93826           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
93827           * libs/gst/base/gstbasetransform.c:
93828           (gst_base_transform_sink_event):
93829           Unref events that the GstBaseTransform::event vfunc didn't want to
93830           have forwarded by the base class. Closes a leak in identity.
93831           Fixes bug #446763.
93832
93833 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
93834
93835           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
93836           Original commit message from CVS:
93837           * docs/libs/gstreamer-libs-sections.txt:
93838           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
93839           * libs/gst/base/gstbasesink.h:
93840           Expose a method that was previously used internally to synchronize
93841           against the clock because it can be useful for subclasses too.
93842           GstBaseSink::gst_base_sink_wait_clock()
93843
93844 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
93845
93846           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
93847           Original commit message from CVS:
93848           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
93849           Add sanity check to make sure we don't get smaller buffers
93850           than requested (and fallback to normal buffer alloc if we do).
93851
93852 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
93853
93854           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
93855           Original commit message from CVS:
93856           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
93857           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
93858           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
93859           Refactor adjusting the running_time with latency and offset into a
93860           separate method.
93861           When doing clipping, we still want to use the subclass get_times method,
93862           just in case the DURATION or TIMESTAMP are not set.
93863
93864 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93865
93866           API: add gst_type_find_suggest_simple(), #533740.
93867           Original commit message from CVS:
93868           * docs/gst/gstreamer-sections.txt:
93869           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
93870           * gst/gsttypefind.h:
93871           * win32/common/libgstreamer.def:
93872           API: add gst_type_find_suggest_simple(), #533740.
93873
93874 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
93875
93876           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
93877           Original commit message from CVS:
93878           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
93879           Use right error code when typefinding fails, so we can use
93880           the default (translated) error messages.
93881
93882 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93883
93884           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
93885           Original commit message from CVS:
93886           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
93887           (gst_base_src_start):
93888           When the subclass did not set caps on outgoing buffers, configure the
93889           caps we negotiated on the source pad.
93890           When the typefind helper does not find caps, error out properly instead
93891           of doing things with NULL caps.
93892
93893 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
93894
93895           gst/gsttypefind.h: Tabs to spaces, oh yes!
93896           Original commit message from CVS:
93897           * gst/gsttypefind.h:
93898           Tabs to spaces, oh yes!
93899
93900 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
93901
93902         * ChangeLog:
93903           ChangeLog surgery
93904           Original commit message from CVS:
93905           ChangeLog surgery
93906
93907 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
93908
93909           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
93910           Original commit message from CVS:
93911           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
93912           Add David's and Benjamin's tests for array subtraction to the
93913           unit test suite, which suggests that #147931 is fixed these days.
93914
93915 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
93916
93917           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
93918           Original commit message from CVS:
93919           * gst/gstevent.c:
93920           Document that gst_event_new_tag() and gst_event_new_navigation()
93921           take ownership of the taglist/structure passed to them. (#533635).
93922
93923 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93924
93925           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
93926           Original commit message from CVS:
93927           * docs/Makefile.am:
93928           Don't descend into the plugins dir if plugin docs building
93929           is disabled.
93930           * docs/README:
93931           Add a note about the new type:GTypeName syntax for the plugin
93932           documentation .types file.
93933
93934 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93935
93936           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
93937           Original commit message from CVS:
93938           * gst/gstmessage.c: (gst_message_new_error),
93939           (gst_message_new_warning), (gst_message_new_info):
93940           * gst/gstmessage.h:
93941           Mark the debug string parameters as const. Fixes bug #533490.
93942
93943 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93944
93945           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
93946           Original commit message from CVS:
93947           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
93948           Sort buffer cache list by end offsets. This makes sure that we don't
93949           stop to search for a cached buffer that contains the requested data
93950           too early.
93951           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
93952           more efficient. Fixes bug #459862.
93953
93954 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93955
93956           gst/gstinfo.c: Explain why we copy the list.
93957           Original commit message from CVS:
93958           * gst/gstinfo.c:
93959           Explain why we copy the list.
93960           * gst/gstpipeline.c:
93961           Improve docs.
93962           * gst/gstutils.c:
93963           Add one debug-log statement to help tracing probelms with linking pads.
93964
93965 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93966
93967           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
93968           Original commit message from CVS:
93969           * tests/check/gst/gstinfo.c:
93970           Add a test for removing the default log handler. Seems to fail under
93971           windows.
93972
93973 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
93974
93975           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
93976           Original commit message from CVS:
93977           * gst/gstpad.c: (gst_pad_peer_accept_caps):
93978           Release pad lock before calling out to avoid a possible deadlock.
93979
93980 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93981
93982           gst/parse/grammar.y: Remove unneeded value unset.
93983           Original commit message from CVS:
93984           * gst/parse/grammar.y:
93985           Remove unneeded value unset.
93986           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93987           Add unit test for de/serialization of caps.
93988
93989 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93990
93991           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
93992           Original commit message from CVS:
93993           * plugins/elements/gstfakesink.c:
93994           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
93995           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
93996           (gst_fake_src_class_init):
93997           Use custom marshalers that take GstMiniObject as first parameter.
93998           Using OBJECT as parameter while a GstMiniObject is given will lead
93999           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
94000
94001 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94002
94003           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
94004           Original commit message from CVS:
94005           * plugins/elements/gsttypefindelement.c:
94006           (gst_type_find_element_handle_event),
94007           (gst_type_find_element_send_cached_events),
94008           (gst_type_find_element_change_state):
94009           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
94010           immediately.
94011
94012 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94013
94014           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
94015           Original commit message from CVS:
94016           * plugins/elements/gsttypefindelement.c:
94017           (gst_type_find_handle_src_query), (stop_typefinding),
94018           (gst_type_find_element_handle_event),
94019           (gst_type_find_element_send_cached_events),
94020           (gst_type_find_element_change_state):
94021           Forward FLUSH_START events immediately and clean up instead of
94022           caching them.
94023
94024 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
94025
94026           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
94027           Original commit message from CVS:
94028           Patch by: Sjoerd Simons <sjoerd at luon dot net>
94029           * libs/gst/base/gstbasetransform.c:
94030           (gst_base_transform_buffer_alloc):
94031           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
94032           fall back to default negotiation in the chain function if the caps
94033           are different from what was requested. Fixes bug #526768.
94034
94035 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
94036
94037           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....
94038           Original commit message from CVS:
94039           * gst/gstsegment.c:
94040           * tests/check/gst/gstsegment.c:
94041           No, let's not use g_slice_{dup|copy} here, since they only exist
94042           since GLib 2.14 and we still depend only on >= 2.12. Also add
94043           unit test for gst_segment_copy().
94044
94045 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
94046
94047           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
94048           Original commit message from CVS:
94049           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
94050           Try to fix 'dereferencing type-punned pointer will break strict
94051           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
94052           changed the default GType typedef from gulong to gsize at some point,
94053           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
94054           g_once_* functions all take a gsize * though, so work around the type
94055           mismatch for C++ by doing everything in gsize and casting to GType
94056           later.
94057
94058 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94059
94060           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
94061           Original commit message from CVS:
94062           * plugins/elements/gstmultiqueue.c:
94063           Add documentation for the signals to push our core plugin docs
94064           coverage back up to 100%.
94065
94066 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94067
94068           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
94069           Original commit message from CVS:
94070           * gst/gstinfo.h (GST_FUNCTION):
94071           Reverted GST_FUNCTION to the old version as we don't want the
94072           full signature in C++ code. Also added support for MSVC.
94073
94074 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94075
94076           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
94077           Original commit message from CVS:
94078           * gst/gstutils.h:
94079           Intern the type name string, similar to what G_DEFINE_TYPE does.
94080
94081 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94082
94083           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
94084           Original commit message from CVS:
94085           * gst/gstutils.h:
94086           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
94087
94088 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
94089
94090           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
94091           Original commit message from CVS:
94092           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
94093           * libs/gst/base/gstbasetransform.c:
94094           (gst_base_transform_buffer_alloc):
94095           Don't passthrough buffer allocation too easily if the caps change.
94096           This breaks when working in passthrough mode and upstream changes
94097           it's caps. Fixes bug #526768.
94098
94099 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94100
94101           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
94102           Original commit message from CVS:
94103           * gst/gstinfo.c (gst_debug_log_valist):
94104           Improved the __FILE__ part of debug output for MSVC.
94105
94106 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94107
94108           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
94109           Original commit message from CVS:
94110           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
94111           Declaration after statement fix for compilers like MSVC.
94112
94113 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94114
94115           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
94116           Original commit message from CVS:
94117           * win32/common/config.h.in:
94118           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
94119           use the real thing than having "???" unconditionally.
94120
94121 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94122
94123           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
94124           Original commit message from CVS:
94125           * gst/gstinfo.h (GST_FUNCTION):
94126           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
94127
94128 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
94129
94130           libs/gst/base/gstadapter.c: Small code cleanup.
94131           Original commit message from CVS:
94132           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
94133           Small code cleanup.
94134           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
94135           (gst_base_sink_set_flushing):
94136           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
94137           Fix some comments.
94138
94139 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
94140
94141           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
94142           Original commit message from CVS:
94143           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
94144           (gst_fake_src_init), (gst_fake_src_set_property),
94145           (gst_fake_src_get_property), (gst_fake_src_start):
94146           * plugins/elements/gstfakesrc.h:
94147           Added format property to control the format of the newsegment events.
94148           API: GstFakeSrc:format
94149
94150 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94151
94152           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
94153           Original commit message from CVS:
94154           * win32/common/libgstreamer.def:
94155           Add gst_pad_has_name() to the exported symbols.
94156
94157 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94158
94159           Don't allow negative sizes when allocating new buffers.
94160           Original commit message from CVS:
94161           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
94162           * libs/gst/base/gstbasetransform.c:
94163           (gst_base_transform_prepare_output_buffer):
94164           Don't allow negative sizes when allocating new buffers.
94165           Fixes bug #461253.
94166
94167 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
94168
94169           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...
94170           Original commit message from CVS:
94171           Patch by: Sjoerd Simons <sjoerd at luon net>
94172           * gst/gstbus.c: (gst_bus_source_dispatch):
94173           Don't print a warning if the queue is empty when we try to pop
94174           here. That could happen if another thread or callback set the
94175           bus to flushing between the source's check/prepare and the
94176           dispatch being called (#531538).
94177
94178 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
94179
94180           plugins/elements/gstmultiqueue.c: Small docs fix.
94181           Original commit message from CVS:
94182           * plugins/elements/gstmultiqueue.c:
94183           Small docs fix.
94184
94185 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94186
94187           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
94188           Original commit message from CVS:
94189           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
94190           Add unit test for deserializing uint64s and check some really large
94191           numbers in the int64 test.
94192
94193 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94194
94195           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
94196           Original commit message from CVS:
94197           * tools/gst-inspect.c: (n_print), (print_hierarchy),
94198           (print_interfaces), (print_element_properties_info),
94199           (print_signal_info):
94200           Use "%s" as format string instead of printing strings directly.
94201
94202 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94203
94204           gst/gstclock.c: Make some checks actually useful.
94205           Original commit message from CVS:
94206           * gst/gstclock.c: (gst_clock_set_calibration):
94207           Make some checks actually useful.
94208           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
94209           Remove some unused code. Unsigned integers tend to be >= 0.
94210
94211 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
94212
94213           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
94214           Original commit message from CVS:
94215           * gst/gstminiobject.c: (gst_value_get_mini_object):
94216           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
94217           function was not in the unscheduled 0.10.19 release.
94218
94219 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
94220
94221           gst/gstregistry.c: Only print one log message per non-plugin file.
94222           Original commit message from CVS:
94223           * gst/gstregistry.c: (gst_registry_scan_path_level):
94224           Only print one log message per non-plugin file.
94225
94226 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94227
94228           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
94229           Original commit message from CVS:
94230           * gst/gstinfo.c: (gst_debug_log_default):
94231           Fix alignment of debug log columns on 64-bit.
94232
94233 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
94234
94235           docs/libs/: Ignore private controller headers for docs.
94236           Original commit message from CVS:
94237           * docs/libs/Makefile.am:
94238           * docs/libs/gstreamer-libs-sections.txt:
94239           Ignore private controller headers for docs.
94240
94241 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94242
94243           libs/gst/controller/: Move some private declarations into private headers.
94244           Original commit message from CVS:
94245           * libs/gst/controller/gstcontrollerprivate.h:
94246           * libs/gst/controller/gsthelper.c:
94247           * libs/gst/controller/gstinterpolation.c:
94248           * libs/gst/controller/gstinterpolationcontrolsource.c:
94249           (gst_interpolation_control_source_set_interpolation_mode):
94250           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
94251           * libs/gst/controller/lib.c:
94252           Move some private declarations into private headers.
94253
94254 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94255
94256           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
94257           Original commit message from CVS:
94258           * gst/gstdebugutils.c: (debug_dump_element_pad):
94259           Remove some code that is unused after Stefan's refactoring and uses
94260           uninitialized variables now, resulting in a compiler warning.
94261
94262 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94263
94264           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
94265           Original commit message from CVS:
94266           * gst/gstregistry.c: (gst_registry_scan_path_level):
94267           Run g_str_has_suffix() only on the file name, not the
94268           entire file path.
94269
94270 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
94271
94272           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
94273           Original commit message from CVS:
94274           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
94275           Since we're not called only from the chain function any longer,
94276           we can't assume that there's always data in the queue, so move
94277           the is_full check to the beginning of the loop (otherwise we'd
94278           hit the assert when changing the limit properties while the
94279           queue is empty or not running yet).
94280           Also, only set a discont if items were actually removed from
94281           the queue.
94282           * tests/check/elements/queue.c: (test_leaky_downstream):
94283           Test case for the above.
94284
94285 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
94286
94287           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
94288           Original commit message from CVS:
94289           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
94290           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
94291           (gst_queue_chain), (queue_capacity_change),
94292           (gst_queue_set_property):
94293           When changing thr max capacity of a leaky queue, immediatly drop buffers
94294           instead of waiting for a push on the sinkpad. Fixes #530637.
94295
94296 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94297
94298           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
94299           Original commit message from CVS:
94300           * gst/gstdebugutils.c:
94301           Refactor code and fix handling of ghostpads and their proxypads.
94302
94303 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94304
94305           Add method to conveniently check the name of a custom event with gst_event_has_name().
94306           Original commit message from CVS:
94307           * docs/gst/gstreamer-sections.txt:
94308           * gst/gstevent.c: (gst_event_has_name):
94309           * gst/gstevent.h:
94310           * tests/check/gst/gstevent.c: (GST_START_TEST):
94311           Add method to conveniently check the name of a custom event with
94312           gst_event_has_name().
94313           Reformat the event docs so that related methods are put together instead
94314           of the default alphabetical sort.
94315           Update unit test with new method.
94316           API: GstEvent::gst_event_has_name()
94317
94318 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
94319
94320           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
94321           Original commit message from CVS:
94322           * libs/gst/check/Makefile.am:
94323           Don't add an explicit link to libgstreamer-0.10.la; it's already
94324           included in GST_OBJ_LIBS.
94325
94326 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94327
94328           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
94329           Original commit message from CVS:
94330           * gst/gst.c:
94331           Register GstClock type from a type-safe context. Fixes bug #530317.
94332
94333 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
94334
94335           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
94336           Original commit message from CVS:
94337           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
94338           * tools/gst-run.c:
94339           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
94340
94341 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
94342
94343           gst/gstbin.c: Use the GLib stuff to create a private structure.
94344           Original commit message from CVS:
94345           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
94346           (gst_bin_dispose):
94347           Use the GLib stuff to create a private structure.
94348           Add some locking around some dispose methods to make them a little
94349           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
94350
94351 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94352
94353           libs/gst/base/: Fix doc typos and unify caps a bit.
94354           Original commit message from CVS:
94355           * libs/gst/base/gstbasesink.h:
94356           * libs/gst/base/gstbasesrc.h:
94357           * libs/gst/base/gstbasetransform.h:
94358           * libs/gst/base/gstcollectpads.h:
94359           Fix doc typos and unify caps a bit.
94360
94361 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94362
94363           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
94364           Original commit message from CVS:
94365           * tools/gst-launch.1.in:
94366           Forgot to also add the envvar docs here.
94367
94368 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
94369
94370           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
94371           Original commit message from CVS:
94372           * gst/gst.c: (init_post), (gst_deinit):
94373           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
94374           (test_concurrent_create), (gst_pipeline_suite):
94375           Ref some more classes in gst_init() to work around thread-safety
94376           issues in pre-2.16 GLibs, and add basic unit test.
94377
94378 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94379
94380           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
94381           Original commit message from CVS:
94382           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
94383           (gst_base_sink_send_event):
94384           Rearrange the latency query code. We always want to do the upstream
94385           query, even if we are not live so that the upstream elements can get the
94386           latency results too. If we fail doing the query and we are live, we
94387           return TRUE afterwards.
94388
94389 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
94390
94391           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
94392           Original commit message from CVS:
94393           patch by: Jason Zhao <e3423c@motorola.com>
94394           * docs/gst/running.xml:
94395           * gst/gst.c:
94396           Enable/disable scan_and_update_registry() based on commandline switch
94397           or environment variable. Fixes #520468.
94398           * ChangeLog:
94399           Fix typo in my previous commit.
94400
94401 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94402
94403           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
94404           Original commit message from CVS:
94405           * gst/gstregistrybinary.c:
94406           Add a warning of we hit unhandled factories when saving.
94407           More debug logging detail, but move to LOG category.
94408
94409 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94410
94411           gst/gstregistry.c: Tell the *truth* when improving the documentation.
94412           Original commit message from CVS:
94413           * gst/gstregistry.c:
94414           Tell the *truth* when improving the documentation.
94415
94416 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94417
94418           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
94419           Original commit message from CVS:
94420           * gst/gstelementfactory.c: (gst_element_factory_make):
94421           Unref the factory after it was used the last time, not before.
94422           * gst/gstindexfactory.c: (gst_index_factory_make):
94423           Improve debugging a bit and don't leak a ref to the index factory with
94424           each call.
94425
94426 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94427
94428           gst/gstregistry.c: Improve the documentation.
94429           Original commit message from CVS:
94430           * gst/gstregistry.c:
94431           Improve the documentation.
94432
94433 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94434
94435           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
94436           Original commit message from CVS:
94437           * gst/gstsegment.c:
94438           The glib macro seems to be borked. Use g_slice_copy directly and cast
94439           in the hope that this fixes the warning on 64bit.
94440
94441 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94442
94443           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
94444           Original commit message from CVS:
94445           * gst/gstsegment.c:
94446           Document the new function. Use g_slice_dup() (no need for
94447           gst_segment_init()).
94448
94449 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94450
94451           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
94452           Original commit message from CVS:
94453           * docs/gst/gstreamer-sections.txt:
94454           Move GParamSepc macros to standart section.
94455           * gst/gstbin.c:
94456           Dn't document _get_type - its in private section in docs anyway and
94457           this doc-blob was incomplete.
94458           * gst/gstclock.h:
94459           Fix wrong symbol names in docs.
94460           * gst/gstmacros.h:
94461           Add once doc sentence.
94462           * tests/check/gst/.cvsignore:
94463           Ignore more.
94464
94465 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94466
94467           docs/gst/Makefile.am: And remove those libs here.
94468           Original commit message from CVS:
94469           * docs/gst/Makefile.am:
94470           And remove those libs here.
94471
94472 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
94473
94474           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
94475           Original commit message from CVS:
94476           * docs/libs/Makefile.am:
94477           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
94478
94479 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
94480
94481           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
94482           Original commit message from CVS:
94483           Patch by: Olivier Crete <tester at tester dot ca>
94484           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
94485           Add the min-threshold to the min latency if possible. Fixes #529148.
94486
94487 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94488
94489           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
94490           Original commit message from CVS:
94491           * docs/gst/gstreamer.types.in:
94492           Stupid editor, I removed that line as it should go in yet.
94493
94494 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94495
94496           docs/: Remove library types fro core docs and have them in libs docs.
94497           Original commit message from CVS:
94498           * docs/gst/gstreamer.types.in:
94499           * docs/libs/gstreamer-libs.types:
94500           Remove library types fro core docs and have them in libs docs.
94501           Reformat and cleanup. Add comment for miniobject types.
94502
94503 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94504
94505           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
94506           Original commit message from CVS:
94507           * gst/gsturi.c: (gst_uri_get_protocol):
94508           Fix leak: g_strdown operates on the string in place, while
94509           g_ascii_strdown() returns a newly-allocated string.
94510
94511 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94512
94513           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
94514           Original commit message from CVS:
94515           * tools/gst-inspect.c: (print_uri_handler_info),
94516           (print_element_info):
94517           Print the URI protocols and the URI type supported by the element.
94518
94519 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94520
94521           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
94522           Original commit message from CVS:
94523           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
94524           Use g_value_take_string() instead of the deprecated
94525           g_value_set_string_take_ownership().
94526
94527 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94528
94529           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
94530           Original commit message from CVS:
94531           * gst/gstregistrybinary.c: (_gst_crc32):
94532           Return the old CRC instead of 0 if we give a NULL buffer
94533           or a buffer with a length of 0.
94534
94535 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94536
94537           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
94538           Original commit message from CVS:
94539           * gst/gsturi.c: (gst_uri_protocol_check_internal),
94540           (gst_uri_get_protocol), (gst_uri_has_protocol),
94541           (gst_uri_construct), (gst_uri_handler_set_uri):
94542           A valid URI scheme can also include '+', '-' and '.' additional
94543           to alphanumeric characters as per RFC 3986 Section 3.1.
94544           Handle URI schemes case insensitive in all places and convert
94545           to lower-case when constructing an URI or setting an URI with
94546           the GstURIHandler interface. Fixes bug #528868.
94547           All elements can still assume (as before) that they will
94548           get passed URIs with a lower-case URI scheme by the GstURIHandler
94549           interface.
94550
94551 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
94552
94553           gst/: Don't use g_atomic_set_int where it's not needed.
94554           Original commit message from CVS:
94555           * gst/gstcaps.c: (gst_static_caps_get):
94556           * gst/gstclock.c: (gst_clock_entry_new):
94557           Don't use g_atomic_set_int where it's not needed.
94558
94559 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94560
94561           gst/: Fix 2 caps leaks.
94562           Original commit message from CVS:
94563           * gst/gstvalue.c: (gst_value_deserialize_caps):
94564           * gst/parse/grammar.y:
94565           Fix 2 caps leaks.
94566
94567 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94568
94569           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
94570           Original commit message from CVS:
94571           * gst/gstutils.c: (gst_atomic_int_set):
94572           Use g_atomic_int_set() here too instead of assignment +
94573           g_atomic_int_get().
94574
94575 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94576
94577           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
94578           Original commit message from CVS:
94579           * gst/gstutils.c:
94580           * gst/gstutils.h:
94581           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
94582           now that we depend on new enough GLib.
94583           * gst/gstcaps.c: (gst_static_caps_get):
94584           * gst/gstclock.c: (gst_clock_entry_new):
94585           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
94586           (gst_debug_set_default_threshold), (_gst_debug_category_new),
94587           (gst_debug_category_set_threshold):
94588           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94589           (gst_base_sink_set_qos_enabled):
94590           * libs/gst/net/gstnettimeprovider.c:
94591           (gst_net_time_provider_set_property):
94592           Use g_atomic_int_set() instead of gst_atomic_int_set().
94593
94594 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94595
94596           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
94597           Original commit message from CVS:
94598           * gst/gstquery.c:
94599           Also use G_GINT64_CONSTANT for the queries.
94600
94601 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94602
94603           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
94604           Original commit message from CVS:
94605           * gst/gstmessage.c:
94606           Use G_GINT64_CONSTANT in varargs function.
94607
94608 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94609
94610           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
94611           Original commit message from CVS:
94612           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
94613           Initialize the registry magic with zeroes.
94614
94615 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94616
94617           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
94618           Original commit message from CVS:
94619           * gst/gstregistrybinary.c: (_gst_crc32),
94620           (gst_registry_binary_write),
94621           (gst_registry_binary_initialize_magic),
94622           (gst_registry_binary_write_cache),
94623           (gst_registry_binary_check_magic),
94624           (gst_registry_binary_read_cache):
94625           * gst/gstregistrybinary.h:
94626           Add crc32 checksum to the binary registry file and check this before
94627           accepting a registry file.
94628           Also free the data list when writing to the registry file fails.
94629
94630 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94631
94632           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
94633           Original commit message from CVS:
94634           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
94635           (gst_registry_binary_load_feature),
94636           (gst_registry_binary_load_plugin):
94637           If an element supports the Uri interface, returns a valid pointer
94638           to the supported URI protocols but this pointer contains nothing
94639           don't try to save that as it will corrupt the registry.
94640           Don't unref the plugin if we added it to the registry already but
94641           fail to load a feature as gst_registry_add_plugin() takes ownership
94642           of the plugin.
94643           Improve debugging a bit.
94644
94645 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94646
94647           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
94648           Original commit message from CVS:
94649           * gst/gsttaglist.h:
94650           Clarify some tag item docs after discussion on irc.
94651
94652 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94653
94654           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
94655           Original commit message from CVS:
94656           * docs/gst/gstreamer-docs.sgml:
94657           Remove commented out plugins (they have their own docs). Update
94658           comments.
94659
94660 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94661
94662           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
94663           Original commit message from CVS:
94664           * docs/gst/gstreamer-docs.sgml:
94665           * docs/gst/gstreamer-sections.txt:
94666           * gst/gstparamspecs.c:
94667           * gst/gstparamspecs.h:
94668           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
94669           docs to own section.
94670           * gst/gstvalue.c:
94671           This now only documents GValue.
94672           * docs/libs/gstreamer-libs-sections.txt:
94673           * libs/gst/controller/gstcontroller.h:
94674           Remove GST_PARAM_CONTROLLABLE.
94675
94676 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94677
94678           docs/README: Correct file path. Tell about how to use -overrides.txt.
94679           Original commit message from CVS:
94680           * docs/README:
94681           Correct file path. Tell about how to use -overrides.txt.
94682           * docs/design/draft-tagreading.txt:
94683           Small design update.
94684
94685 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94686
94687           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
94688           Original commit message from CVS:
94689           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
94690           (gst_registry_binary_load_plugin):
94691           Fix a typo in a debug message and revert change from yesterday as
94692           gst_registry_add_plugin() will only fail if something is really wrong
94693           already and we can't survive it anyway.
94694
94695 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94696
94697           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
94698           Original commit message from CVS:
94699           * gst/gst.c: (init_post), (gst_deinit):
94700           Pre-register GstGError GType from a thread-safe context
94701           (fixes #527967); unref enum type classes in deinit.
94702
94703 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
94704
94705           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
94706           Original commit message from CVS:
94707           Patch by: Rene Stadler <mail at renestadler de>
94708           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
94709           Merging an empty list with another list in KEEP_ALL mode should
94710           yield an empty list as result and not the second list (#512578).
94711           * tests/check/gst/gsttagsetter.c:
94712           Add unit test for tag merge modes and the aforementioned bug.
94713
94714 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
94715
94716           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
94717           Original commit message from CVS:
94718           Patch by: Rene Stadler <mail at renestadler de>
94719           * gst/gsttaglist.h:
94720           Fix description to match the order in the table (#512577).
94721
94722 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
94723
94724           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
94725           Original commit message from CVS:
94726           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
94727           * libs/gst/net/gstnettimepacket.h:
94728           * docs/libs/gstreamer-libs-sections.txt:
94729           Define socklen_t as int if it's not defined yet. Fixes compilation
94730           with MSVC6 and other versions where socklen_t is not defined in
94731           the windows headers (#518022).
94732
94733 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94734
94735           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
94736           Original commit message from CVS:
94737           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
94738           If gst_registry_add_plugin() fails our reference to the plugin is
94739           invalid so don't try to use it anymore and instead error out.
94740
94741 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94742
94743           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
94744           Original commit message from CVS:
94745           * tools/gst-xmlinspect.c: (print_element_info), (main):
94746           De-cruft a bit. If no argument is specified, print all elements in
94747           XML syntax rather than a freestyle list of elements like gst-inspect.
94748           Also, don't print XML header chunk unless we actually have something
94749           to print (ie. don't print it before an error message); print error
94750           message to stderr not stdout. Remove support for printing plugin
94751           info (it would just output something freestyle along the lines of
94752           gst-inspect so far), which fixes #514507. Also add license header.
94753
94754 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
94755
94756           Mac OS X love...
94757           Original commit message from CVS:
94758           2008-04-11  Julien Moutte  <julien@fluendo.com>
94759           Mac OS X love...
94760           * configure.ac: Merge platform specific defines, introduce a new
94761           define on OS X to remember that forking when updating registry is
94762           unsafe.
94763           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
94764           module.
94765           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
94766           is defined.
94767           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
94768           condition that leads to absolutely no plugins being registered on
94769           OS X.
94770
94771 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
94772
94773           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
94774           Original commit message from CVS:
94775           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
94776           * gst/gstutils.c: (gst_pad_add_data_probe),
94777           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
94778           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
94779           (gst_pad_add_buffer_probe_full):
94780           * gst/gstutils.h:
94781           * docs/gst/gstreamer-sections.txt:
94782           * win32/common/libgstreamer.def:
94783           Add gst_pad_add_*_probe_full() functions with a notify callback that
94784           lets the caller free the data it passes to the probe functions. This
94785           is useful for bindings such as gst-python or gstreamermm (#526814).
94786           API: gst_pad_add_data_probe_full
94787           API: gst_pad_add_buffer_probe_full
94788           API: gst_pad_add_event_probe_full
94789           * tests/check/gst/gstutils.c:
94790           Add minimal unit test to make sure freeing the data actually works
94791           as expected.
94792           * tests/benchmarks/.cvsignore:
94793           Random cvsignore addendum.
94794
94795 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
94796
94797           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
94798           Original commit message from CVS:
94799           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
94800           (GST_DEBUG_BIN_TO_DOT_FILE):
94801           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
94802           to it in the docs (since these are macros the types of the arguments
94803           won't be shown in the docs otherwise).
94804
94805 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94806
94807           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
94808           Original commit message from CVS:
94809           * gst/gstpad.c:
94810           Do not abort on out of memory for pad_alloc_buffer.
94811
94812 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94813
94814           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
94815           Original commit message from CVS:
94816           * libs/gst/check/gstcheck.c:
94817           Remove blank line between symbol name ad parameters to fix gtkdoc
94818           warning.
94819
94820 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
94821
94822           Expose gst_segment_copy() to make things easier for the c++ bindings.
94823           Original commit message from CVS:
94824           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
94825           * docs/gst/gstreamer-sections.txt:
94826           * gst/gstsegment.c:
94827           * gst/gstsegment.h:
94828           * win32/common/libgstreamer.def:
94829           Expose gst_segment_copy() to make things easier for the c++ bindings.
94830           Fixes #518932.
94831           API: gst_segment_copy()
94832
94833 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94834
94835           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
94836           Original commit message from CVS:
94837           * gst/gst.c: (gst_init_get_option_group), (init_post):
94838           Fix const position; ref GType classes for enum types to work
94839           around thread-safety issues in GLib versions < 2.16.
94840
94841 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94842
94843           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
94844           Original commit message from CVS:
94845           * docs/design/part-buffering.txt:
94846           Fix some typos and set the estimated total for push mode to -1.
94847           * gst/gstquery.c: (gst_query_new_buffering):
94848           Set buffering-left to 0 as we're not buffering by default.
94849           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
94850           Implement BUFFERING query.
94851
94852 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
94853
94854           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
94855           Original commit message from CVS:
94856           Based on patch by: Milosz Derezynski <internalerror gmail com>
94857           * gst/gsterror.c: (_gst_stream_errors_init):
94858           * gst/gsterror.h:
94859           Add two new error codes for encrypted content. Fixes #524659.
94860           API: GST_STREAM_ERROR_DECRYPT
94861           API: GST_STREAM_ERROR_DECRYPT_NOKEY
94862
94863 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
94864
94865           gst/gstquery.h: Fix typo.
94866           Original commit message from CVS:
94867           * gst/gstquery.h:
94868           Fix typo.
94869           * win32/common/libgstreamer.def:
94870           Add new functions.
94871
94872 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94873
94874           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
94875           Original commit message from CVS:
94876           * plugins/elements/gstidentity.c: (gst_identity_event),
94877           (gst_identity_start):
94878           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
94879           event after processing some data. Fixes bug #526042.
94880
94881 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
94882
94883           Rename _avail -> _range
94884           Original commit message from CVS:
94885           * docs/gst/gstreamer-sections.txt:
94886           * gst/gstquery.c: (gst_query_parse_latency),
94887           (gst_query_set_buffering_percent),
94888           (gst_query_parse_buffering_percent),
94889           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
94890           * gst/gstquery.h:
94891           Rename _avail -> _range
94892           API: gst_query_set_buffering_range
94893           API: gst_query_parse_buffering_range
94894
94895 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94896
94897           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...
94898           Original commit message from CVS:
94899           * docs/design/part-buffering.txt:
94900           * gst/gstquark.c:
94901           * gst/gstquark.h:
94902           * gst/gstquery.c: (gst_query_parse_latency),
94903           (gst_query_new_buffering), (gst_query_set_buffering_percent),
94904           (gst_query_parse_buffering_percent):
94905           * gst/gstquery.h:
94906           Add busy field and quark for the buffering query so that the app can
94907           only use the query to see if buffering is in progress.
94908
94909 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94910
94911           Reorder the message docs and headers for clarity.
94912           Original commit message from CVS:
94913           * docs/gst/gstreamer-sections.txt:
94914           * gst/gstmessage.c: (gst_message_set_buffering_stats),
94915           (gst_message_parse_buffering_stats):
94916           * gst/gstmessage.h:
94917           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
94918           (gst_query_parse_latency), (gst_query_new_buffering),
94919           (gst_query_set_buffering_percent),
94920           (gst_query_parse_buffering_percent),
94921           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
94922           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
94923           * gst/gstquery.h:
94924           Reorder the message docs and headers for clarity.
94925           Add aditional buffering stats API for messages.
94926           Add buffering query.
94927           Convert some leftover queries to use GstQuark.
94928           API: gst_message_set_buffering_stats
94929           API: gst_message_parse_buffering_stats
94930           API: GST_QUERY_BUFFERING
94931           API: GstBufferingMode
94932           API: gst_query_new_buffering
94933           API: gst_query_set_buffering_percent
94934           API: gst_query_parse_buffering_percent
94935           API: gst_query_set_buffering_stats
94936           API: gst_query_parse_buffering_stats
94937           API: gst_query_set_buffering_avail
94938           API: gst_query_parse_buffering_avail
94939
94940 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
94941
94942           gst/gstmessage.c: Use GstQuark for messages.
94943           Original commit message from CVS:
94944           * gst/gstmessage.c: (gst_message_new_error),
94945           (gst_message_new_warning), (gst_message_new_info),
94946           (gst_message_new_buffering), (gst_message_new_state_changed),
94947           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
94948           (gst_message_new_new_clock), (gst_message_new_segment_start),
94949           (gst_message_new_segment_done), (gst_message_new_duration),
94950           (gst_message_new_async_start), (gst_message_parse_buffering),
94951           (gst_message_parse_state_changed),
94952           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
94953           (gst_message_parse_new_clock), (gst_message_parse_error),
94954           (gst_message_parse_warning), (gst_message_parse_info),
94955           (gst_message_parse_segment_start),
94956           (gst_message_parse_segment_done), (gst_message_parse_duration),
94957           (gst_message_parse_async_start):
94958           Use GstQuark for messages.
94959
94960 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94961
94962           gst/gstquark.*: Add some more quarks needed for messages and queries.
94963           Original commit message from CVS:
94964           * gst/gstquark.c: (_priv_gst_quarks_initialize):
94965           * gst/gstquark.h:
94966           Add some more quarks needed for messages and queries.
94967
94968 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94969
94970           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
94971           Original commit message from CVS:
94972           * docs/design/part-buffering.txt:
94973           Remove the "none" buffering mode, STREAM is a good default.
94974           Move estimated-time to the avail query, that's when it will be needed.
94975           Other small typo fixes and updates.
94976
94977 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94978
94979           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
94980           Original commit message from CVS:
94981           * gst/gstindex.c: (gst_index_resolver_get_type):
94982           Don't put descriptions into the nick field of a GEnumValue: it's not
94983           meant for that and some language bindings rely on the nick field to
94984           construct constants and the like. Fixes #526705.
94985
94986 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94987
94988           Merge other changes from 0.10.19 release branch.
94989           Original commit message from CVS:
94990           * NEWS:
94991           * RELEASE:
94992           * gstreamer.doap:
94993           Merge other changes from 0.10.19 release branch.
94994
94995 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
94996
94997           configure.ac: Actually build dlls when cross-compiling with mingw32.
94998           Original commit message from CVS:
94999           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
95000           * configure.ac:
95001           Actually build dlls when cross-compiling with mingw32.
95002           Fixes bug #526247.
95003
95004 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
95005
95006           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
95007           Original commit message from CVS:
95008           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
95009           * gst/gstpoll.c:
95010           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
95011
95012 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
95013
95014           docs/design/draft-latency.txt: Fix typo.
95015           Original commit message from CVS:
95016           * docs/design/draft-latency.txt:
95017           Fix typo.
95018           * docs/design/part-buffering.txt:
95019           Update design docs with more buffering ideas.
95020
95021 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95022
95023           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
95024           Original commit message from CVS:
95025           * configure.ac:
95026           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
95027
95028 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
95029
95030         * gstreamer.spec.in:
95031           update spec to work with docs
95032           Original commit message from CVS:
95033           update spec to work with docs
95034
95035 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95036
95037           configure.ac: Revert part that belongs to the preset patch.
95038           Original commit message from CVS:
95039           * configure.ac:
95040           Revert part that belongs to the preset patch.
95041
95042 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95043
95044           configure.ac: Add qoutes to the define. Fixes # 525961.
95045           Original commit message from CVS:
95046           * configure.ac:
95047           Add qoutes to the define. Fixes # 525961.
95048
95049 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95050
95051           plugins/indexers/: Use GSlice when possible.
95052           Original commit message from CVS:
95053           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
95054           (gst_file_index_load), (gst_file_index_add_id),
95055           (gst_file_index_get_assoc_entry):
95056           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
95057           (gst_mem_index_free_id), (gst_mem_index_add_id),
95058           (gst_mem_index_index_format):
95059           Use GSlice when possible.
95060
95061 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95062
95063           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
95064           Original commit message from CVS:
95065           * libs/gst/controller/gstinterpolationcontrolsource.c:
95066           (gst_control_point_free),
95067           (gst_interpolation_control_source_set_internal):
95068           Use GSlice for allocating the control points.
95069
95070 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
95071
95072           plugins/elements/gsttypefindelement.*: Cleanup properties.
95073           Original commit message from CVS:
95074           * plugins/elements/gsttypefindelement.c:
95075           (gst_type_find_element_class_init),
95076           (gst_type_find_element_set_property),
95077           (gst_type_find_element_get_property),
95078           (gst_type_find_element_activate):
95079           * plugins/elements/gsttypefindelement.h:
95080           Cleanup properties.
95081           Fix pad leak when peer query fails.
95082           We can still typefind when the peer returns -1.
95083           Add property to force caps and bypass typefinding. This will be used in
95084           uridecodebin.
95085           API::force-caps
95086
95087 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95088
95089           configure.ac: Require GLib 2.12.
95090           Original commit message from CVS:
95091           * configure.ac:
95092           Require GLib 2.12.
95093           * gst/glib-compat-private.h:
95094           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
95095           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
95096           Unconditionally use GSlice for allocation.
95097           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
95098           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
95099           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
95100           (gst_structure_free):
95101           Use GSlice for allocation.
95102
95103 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95104
95105           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
95106           Original commit message from CVS:
95107           * gst/parse/Makefile.am:
95108           * gst/parse/grammar.tab.pre.c:
95109           * gst/parse/grammar.tab.pre.h:
95110           * gst/parse/lex._gst_parse_yy.pre.c:
95111           Require a new enough flex and bison and remove the parser hacks to use
95112           a pre-regenerated version.
95113
95114 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
95115
95116           configure.ac: Add a configure switch to disable option parsing in gst_init.
95117           Original commit message from CVS:
95118           2008-04-01  Julien Moutte  <julien@fluendo.com>
95119           patch by: Jason Zhao <E3423C@motorola.com>
95120           * configure.ac: Add a configure switch to disable option parsing
95121           in gst_init.
95122           Fixes #522882.
95123
95124 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95125
95126           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
95127           Original commit message from CVS:
95128           * configure.ac:
95129           * gst/gstregistry.c:
95130           MacOS has plugins under .so or under .dylib. Add detection for MacOS
95131           and handle this case.
95132           * gst/gst.c:
95133           Add a comment here describing, why we stat each plugin and not try to
95134           be smart.
95135
95136 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95137
95138           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
95139           Original commit message from CVS:
95140           * libs/gst/base/gstbasetransform.c:
95141           (gst_base_transform_prepare_output_buffer):
95142           Also unset the GAP flag on buffers if we're working inplace but
95143           the element is not GAP-aware.
95144           Mark a comment as FIXME 0.11.
95145
95146 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95147
95148           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
95149           Original commit message from CVS:
95150           * gst/gst.c:
95151           Fix type in log message and add one to ease seeing how long registry
95152           cache verification takes.
95153           * gst/gstregistry.c:
95154           Only test plugin filenames against G_MODULE_SUFFIX.
95155
95156 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95157
95158           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
95159           Original commit message from CVS:
95160           * gst/gstdebugutils.c:
95161           Improve handling ghost/proxy pads.
95162
95163 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95164
95165           Expose macro to docs and fix link to it.
95166           Original commit message from CVS:
95167           * docs/gst/gstreamer-sections.txt:
95168           * gst/gstpad.c:
95169           * gst/gstpad.h:
95170           Expose macro to docs and fix link to it.
95171
95172 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
95173
95174           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
95175           Original commit message from CVS:
95176           * libs/gst/dataprotocol/dataprotocol.c:
95177           (gst_dp_packet_from_event_1_0):
95178           When calculating GDP body CRC, use the correct pointer.
95179           Fixes part of #522401.
95180
95181 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
95182
95183           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
95184           Original commit message from CVS:
95185           Patch by: Mark Nauwelaerts <manauw at skynet be>
95186           * plugins/elements/gstidentity.c: (gst_identity_class_init),
95187           (gst_identity_init), (gst_identity_prepare_output_buffer):
95188           Identity is not always a passthrough element, it can modify the buffer
95189           timestamps when it has a datarate and operates in single-segment mode.
95190           We therefore make it an in_place filter with a custom buffer prepare
95191           function that conditionally makes the input buffer metadata writable
95192           when needed.  Fixes #523985.
95193
95194 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
95195
95196           Small documentation fixes. Fixes #523978.
95197           Original commit message from CVS:
95198           Patch by: Mark Nauwelaerts <manauw at skynet be>
95199           * gst/gstclock.h:
95200           * libs/gst/base/gstbasesrc.h:
95201           * libs/gst/base/gstbasetransform.c:
95202           * libs/gst/check/gstcheck.c:
95203           Small documentation fixes. Fixes #523978.
95204
95205 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
95206
95207           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
95208           Original commit message from CVS:
95209           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
95210           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
95211           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
95212
95213 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
95214
95215           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
95216           Original commit message from CVS:
95217           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
95218           (single_queue_underrun_cb):
95219           When trying to make room in the queue, bump the max allowed buffers
95220           bigger than the current amount of buffers in the queue. this fixes some
95221           nasty deadlocks in multiqueue when dynamically changing the limits of
95222           the queue.
95223
95224 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
95225
95226           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
95227           Original commit message from CVS:
95228           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
95229           * gst/gstcaps.c: (gst_caps_set_simple),
95230           (gst_caps_set_simple_valist), (gst_caps_intersect):
95231           * gst/gstcaps.h:
95232           Constify the field gchar * params in set_simple and friends.
95233           Fixes #522326.
95234
95235 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
95236
95237           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
95238           Original commit message from CVS:
95239           * gst/gstvalue.c: (gst_value_transform_object_string):
95240           Transform a GstObject to a more meaningfull string that includes the
95241           object type in addition to its name.
95242
95243 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95244
95245           ChangeLog: ChangeLog surgery to add bugnumber to commit.
95246           Original commit message from CVS:
95247           * ChangeLog:
95248           ChangeLog surgery to add bugnumber to commit.
95249
95250 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
95251
95252           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
95253           Original commit message from CVS:
95254           * libs/gst/base/gstbasetransform.c:
95255           (gst_base_transform_set_gap_aware): Fix confusing documentation.
95256
95257 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95258
95259           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
95260           Original commit message from CVS:
95261           * gst/gstregistrybinary.c: (gst_registry_binary_write):
95262           Rename constant everywhere and don't forget one occurence.
95263
95264 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95265
95266           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
95267           Original commit message from CVS:
95268           * gst/gstregistrybinary.c: (gst_registry_binary_write):
95269           Align memory to the pointer size even if the architecture allows
95270           unaligned memory access. Unaligned memory access usually comes with
95271           performance penality.
95272
95273 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95274
95275           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
95276           Original commit message from CVS:
95277           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95278           (gst_registry_binary_check_magic),
95279           (gst_registry_binary_load_pad_template),
95280           (gst_registry_binary_load_feature),
95281           (gst_registry_binary_load_plugin):
95282           Align memory to the pointer size instead of always 32 bit. Fixes
95283           unaligned memory accesses on ia64 and friends.
95284           * gst/gstregistrybinary.h:
95285           Bump binary registry format version for this as it changes the
95286           format on those architectures that don't have unaligned access
95287           and 64 bit pointers.
95288
95289 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95290
95291           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
95292           Original commit message from CVS:
95293           * docs/pwg/advanced-dparams.xml:
95294           * docs/pwg/building-props.xml:
95295           * docs/pwg/other-source.xml:
95296           * gst/glib-compat.h:
95297           * gst/gstbin.c: (gst_bin_class_init):
95298           * gst/gstclock.c: (gst_clock_class_init):
95299           * gst/gstindex.c: (gst_index_class_init):
95300           * gst/gstobject.c: (gst_object_class_init):
95301           * gst/gstpad.c: (gst_pad_class_init):
95302           * gst/gstpipeline.c: (gst_pipeline_class_init):
95303           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
95304           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
95305           * libs/gst/base/gstbasetransform.c:
95306           (gst_base_transform_class_init):
95307           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
95308           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
95309           (_gst_check_fault_handler_sighandler),
95310           (_gst_check_fault_handler_setup), (gst_check_init):
95311           * libs/gst/controller/gstcontroller.c:
95312           (_gst_controller_class_init):
95313           * libs/gst/controller/gstlfocontrolsource.c:
95314           (gst_lfo_control_source_class_init):
95315           * libs/gst/net/gstnetclientclock.c:
95316           (gst_net_client_clock_class_init):
95317           * libs/gst/net/gstnettimeprovider.c:
95318           (gst_net_time_provider_class_init):
95319           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
95320           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
95321           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
95322           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
95323           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
95324           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
95325           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
95326           * plugins/elements/gstidentity.c: (gst_identity_class_init):
95327           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
95328           * plugins/elements/gstqueue.c: (gst_queue_class_init):
95329           * plugins/elements/gsttee.c: (gst_tee_class_init):
95330           * plugins/elements/gsttypefindelement.c:
95331           (gst_type_find_element_class_init):
95332           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
95333           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
95334           use it everywhere for GParamSpecs that use static strings (i.e. all).
95335           This gives us less memory usage, fewer allocations and thus less
95336           memory defragmentation. Fixes bug #523806.
95337
95338 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95339
95340           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
95341           Original commit message from CVS:
95342           * gst/gstminiobject.c: (gst_value_dup_mini_object),
95343           (gst_param_spec_mini_object):
95344           * gst/gstminiobject.h:
95345           * win32/common/libgstreamer.def:
95346           * docs/gst/gstreamer-sections.txt:
95347           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
95348           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
95349           GstParamSpecMiniObject into a public header for this.
95350           This make GstMiniObject a bit more consistent with GObject and makes
95351           it possible to extend the param specs.
95352           gst_value_dup_mini_object is mainly useful for set_property methods.
95353           Fixes bug #523798.
95354           * tools/gst-inspect.c: (print_element_properties_info):
95355           Print something useful for GstMiniObject properties and not just
95356           "unknown type".
95357
95358 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95359
95360           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
95361           Original commit message from CVS:
95362           * docs/gst/gstreamer-sections.txt:
95363           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
95364           (gst_registry_binary_check_magic):
95365           * gst/gstregistrybinary.h:
95366           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
95367           and add it to the (private part) of the docs to fix the build.
95368
95369 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95370
95371           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
95372           Original commit message from CVS:
95373           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
95374           (gst_registry_binary_check_magic),
95375           (gst_registry_binary_read_cache):
95376           * gst/gstregistrybinary.h:
95377           Don't use GST_MAJORMINOR for the binary registry version. Instead
95378           hardcode a value that must be changed whenever the format changes
95379           in an incompatible way.
95380           Also don't GST_ERROR when there is a version mismatch, just
95381           regenerate the registry silently.
95382
95383 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95384
95385           configure.ac: Back to development - 0.10.18.1
95386           Original commit message from CVS:
95387           * configure.ac:
95388           Back to development - 0.10.18.1
95389
95390 === release 0.10.18 ===
95391
95392 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95393
95394         * ChangeLog:
95395         * NEWS:
95396         * RELEASE:
95397         * configure.ac:
95398         * docs/plugins/inspect/plugin-coreelements.xml:
95399         * docs/plugins/inspect/plugin-coreindexers.xml:
95400         * gstreamer.doap:
95401         * win32/common/config.h:
95402           Release 0.10.18
95403           Original commit message from CVS:
95404           Release 0.10.18
95405
95406 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95407
95408         * po/af.po:
95409         * po/az.po:
95410         * po/be.po:
95411         * po/bg.po:
95412         * po/ca.po:
95413         * po/cs.po:
95414         * po/da.po:
95415         * po/de.po:
95416         * po/en_GB.po:
95417         * po/es.po:
95418         * po/fi.po:
95419         * po/fr.po:
95420         * po/hu.po:
95421         * po/it.po:
95422         * po/nb.po:
95423         * po/nl.po:
95424         * po/pl.po:
95425         * po/ru.po:
95426         * po/rw.po:
95427         * po/sk.po:
95428         * po/sq.po:
95429         * po/sr.po:
95430         * po/sv.po:
95431         * po/tr.po:
95432         * po/uk.po:
95433         * po/vi.po:
95434         * po/zh_CN.po:
95435         * po/zh_TW.po:
95436           Update .po files
95437           Original commit message from CVS:
95438           Update .po files
95439
95440 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95441
95442           0.10.17.4 pre-release
95443           Original commit message from CVS:
95444           * configure.ac:
95445           * win32/common/config.h:
95446           0.10.17.4 pre-release
95447
95448 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95449
95450           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
95451           Original commit message from CVS:
95452           Patch by: Ole André Vadla Ravnås
95453           <ole dot andre dot ravnas at tandberg dot com>
95454           * docs/gst/gstreamer-sections.txt:
95455           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
95456           (gst_poll_update_winsock_event_mask),
95457           (gst_poll_prepare_winsock_active_sets),
95458           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
95459           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
95460           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
95461           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
95462           (gst_poll_check_ctrl_commands), (gst_poll_wait):
95463           * gst/gstpoll.h:
95464           * win32/common/libgstreamer.def:
95465           Add new function gst_poll_fd_ignored() for improved Windows
95466           compatibility.
95467           Various minor fixes and cleanups. See #520808.
95468
95469 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
95470
95471           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
95472           Original commit message from CVS:
95473           * gst/gstindex.c: (gst_index_entry_free):
95474           * gst/gstindex.h:
95475           Don't free key strings which we don't own. Fixes crash in
95476           gst_index_entry_free() (#522741).
95477           * tests/check/Makefile.am:
95478           * tests/check/gst/.cvsignore:
95479           * tests/check/gst/gstindex.c: (test_index_entries),
95480           (gst_index_suite), (gst_index):
95481           Add unit test for the above.
95482
95483 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95484
95485           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
95486           Original commit message from CVS:
95487           * win32/common/libgstreamer.def:
95488           Remove symbols that were removed recently. Fixes bug #521740.
95489
95490 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95491
95492           0.10.17.3 pre-release
95493           Original commit message from CVS:
95494           * configure.ac:
95495           * win32/common/config.h:
95496           0.10.17.3 pre-release
95497
95498 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95499
95500           configure.ac: Release 0.10.17.3
95501           Original commit message from CVS:
95502           * configure.ac:
95503           Release 0.10.17.3
95504
95505 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95506
95507           Remove GstPollMode from the API, it does not make sense to let the application control this.
95508           Original commit message from CVS:
95509           Patch by: Ole André Vadla Ravnås
95510           <ole dot andre dot ravnas at tandberg dot com>
95511           * docs/gst/gstreamer-sections.txt:
95512           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
95513           (gst_poll_update_winsock_event_mask), (gst_poll_new),
95514           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
95515           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
95516           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
95517           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
95518           (gst_poll_fd_can_write), (gst_poll_wait),
95519           (gst_poll_set_controllable), (gst_poll_restart),
95520           (gst_poll_set_flushing):
95521           * gst/gstpoll.h:
95522           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
95523           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
95524           (gst_net_time_provider_new):
95525           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
95526           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
95527           * tests/benchmarks/gstpollstress.c: (main):
95528           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
95529           Remove GstPollMode from the API, it does not make sense to let the
95530           application control this.
95531           Add support for Win32.
95532           Fix the testsuite. Fixes #520671.
95533
95534 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95535
95536           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
95537           Original commit message from CVS:
95538           Patch by: Ole André Vadla Ravnås
95539           <ole dot andre dot ravnas at tandberg dot com>
95540           * gst/gstregistrybinary.c:
95541           Include io.h for write() and close() when building with MSVC. Fixes
95542           bug #520877.
95543
95544 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95545
95546           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
95547           Original commit message from CVS:
95548           * configure.ac:
95549           * gst/gst_private.h:
95550           * gst/gstconfig.h.in:
95551           * gst/gstregistry.h:
95552           * gst/gstregistrybinary.c:
95553           * win32/common/gstconfig.h:
95554           Move registry backend API to private headers where we can. Add
95555           fixme-0.11 comments for the others. Add stubs for the xml backend when
95556           using the binary to ensure they functions exists (they should not be
95557           used though). Fixes #520756.
95558
95559 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95560
95561           0.10.17.2 prelease
95562           Original commit message from CVS:
95563           * configure.ac:
95564           * win32/common/config.h:
95565           0.10.17.2 prelease
95566
95567 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
95568
95569           Switch to using portabl gsize/gssize instead of size_t/ssize_t
95570           Original commit message from CVS:
95571           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95572           (gst_registry_binary_read_cache):
95573           * gst/gstregistryxml.c: (gst_registry_save):
95574           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
95575           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
95576           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
95577           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
95578           Switch to using portabl gsize/gssize instead of size_t/ssize_t
95579           Fixes #520152
95580
95581 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
95582
95583           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
95584           Original commit message from CVS:
95585           * gst/gstminiobject.c:
95586           Import gst_private.h before any other header that might include other
95587           glib headers. This fixes the build on windows using native compilers.
95588
95589 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95590
95591           win32/common/gstconfig.h: Add here too, just for completeness.
95592           Original commit message from CVS:
95593           * win32/common/gstconfig.h:
95594           Add here too, just for completeness.
95595
95596 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
95597
95598           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
95599           Original commit message from CVS:
95600           * configure.ac:
95601           * gst/gstconfig.h.in:
95602           * gst/gstregistry.h:
95603           Fix broken use of config.h-defined preprocessor directive in a public
95604           header file. Add a corresponding define to gstconfig.h, since we can't
95605           really remove those function declarations from the header file now
95606           (or can we? and why are they there in the first place?).
95607
95608 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
95609
95610           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
95611           Original commit message from CVS:
95612           2008-03-03  Andy Wingo  <wingo@pobox.com>
95613           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
95614           the new warning.
95615           * gst/gststructure.c (gst_structure_from_string): Warn if
95616           structure_from_string didn't consume the whole string, but the
95617           caller did not provide an end pointer.
95618
95619 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
95620
95621           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
95622           Original commit message from CVS:
95623           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
95624           * gst/gstregistryxml.c: (read_string), (load_feature):
95625           Strings allocated by libxml2 should be freed with xmlFree(), not
95626           with g_free(). Fixes issues on windows in certain contexts (#519698).
95627
95628 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95629
95630           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
95631           Original commit message from CVS:
95632           * gst/gstinterface.c: (gst_element_implements_interface):
95633           Don't crash if the element supports the interface queried, but does
95634           not implement GstImplementsInterface. Fixes #519584.
95635           * tests/check/Makefile.am:
95636           * tests/check/gst/.cvsignore:
95637           * tests/check/gst/gstinterface.c:
95638           Add unit test for the above.
95639
95640 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
95641
95642           libs/gst/base/gstbasesink.c: Small doc update.
95643           Original commit message from CVS:
95644           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
95645           Small doc update.
95646
95647 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
95648
95649           gst/gstsegment.c: Improve some comment.
95650           Original commit message from CVS:
95651           * gst/gstsegment.c: (gst_segment_set_seek),
95652           (gst_segment_to_stream_time):
95653           Improve some comment.
95654           Update variables where it makes more sense.
95655
95656 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
95657
95658           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
95659           Original commit message from CVS:
95660           * gst/gsturi.c: (gst_uri_handler_get_protocols):
95661           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
95662           URIHandlers implemented using language bindings.
95663
95664 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95665
95666           And correct even more valid sparse warnings.
95667           Original commit message from CVS:
95668           * gst/gstelementfactory.h:
95669           * tests/check/elements/fakesink.c:
95670           * tests/check/elements/fakesrc.c: (setup_fakesrc):
95671           * tests/check/elements/fdsrc.c: (setup_fdsrc):
95672           * tests/check/elements/filesink.c: (setup_filesink):
95673           * tests/check/elements/filesrc.c: (setup_filesrc):
95674           * tests/check/elements/identity.c: (setup_identity):
95675           * tests/check/elements/tee.c:
95676           * tests/check/generic/sinks.c:
95677           * tests/check/generic/states.c: (setup), (teardown):
95678           * tests/check/gst/gst.c:
95679           * tests/check/gst/gstabi.c:
95680           * tests/check/gst/gstbin.c:
95681           * tests/check/gst/gstbus.c: (pull_messages):
95682           * tests/check/gst/gstcaps.c:
95683           * tests/check/gst/gstelement.c:
95684           * tests/check/gst/gstevent.c:
95685           * tests/check/gst/gstghostpad.c:
95686           * tests/check/gst/gstiterator.c:
95687           * tests/check/gst/gstmessage.c:
95688           * tests/check/gst/gstminiobject.c: (my_foo_init):
95689           * tests/check/gst/gstobject.c: (thread_name_object),
95690           (gst_object_suite):
95691           * tests/check/gst/gstpad.c:
95692           * tests/check/gst/gstplugin.c:
95693           * tests/check/gst/gstpoll.c:
95694           * tests/check/gst/gstquery.c:
95695           * tests/check/gst/gstsegment.c:
95696           * tests/check/gst/gststructure.c:
95697           * tests/check/gst/gstsystemclock.c:
95698           * tests/check/gst/gsttask.c:
95699           * tests/check/gst/gstutils.c:
95700           * tests/check/gst/gstvalue.c:
95701           * tests/check/gst/struct_hppa.h:
95702           * tests/check/gst/struct_i386.h:
95703           * tests/check/gst/struct_ppc32.h:
95704           * tests/check/gst/struct_ppc64.h:
95705           * tests/check/gst/struct_x86_64.h:
95706           * tests/check/libs/adapter.c: (create_and_fill_adapter):
95707           * tests/check/libs/basesrc.c:
95708           * tests/check/libs/controller.c: (GST_START_TEST):
95709           * tests/check/libs/gdp.c:
95710           * tests/check/libs/gstnetclientclock.c:
95711           * tests/check/libs/gstnettimeprovider.c:
95712           * tests/check/libs/libsabi.c:
95713           * tests/check/libs/struct_hppa.h:
95714           * tests/check/libs/struct_i386.h:
95715           * tests/check/libs/struct_ppc32.h:
95716           * tests/check/libs/struct_ppc64.h:
95717           * tests/check/libs/struct_x86_64.h:
95718           * tests/check/pipelines/cleanup.c:
95719           * tests/check/pipelines/simple-launch-lines.c:
95720           * tests/check/pipelines/stress.c:
95721           And correct even more valid sparse warnings.
95722           * win32/common/libgstreamer.def:
95723           Add gst_poll_fd_init to the list of symbols.
95724
95725 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95726
95727           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
95728           Original commit message from CVS:
95729           * gst/gstconfig.h.in:
95730           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
95731           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
95732           (gst_check_log_critical_func), (gst_check_drop_buffers),
95733           (gst_check_element_push_buffer_list):
95734           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
95735           (gst_controller_get_type):
95736           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
95737           (gst_object_get_controller), (gst_object_get_control_source):
95738           * libs/gst/controller/gstinterpolationcontrolsource.c:
95739           (gst_interpolation_control_source_new):
95740           * libs/gst/controller/gstlfocontrolsource.c:
95741           (gst_lfo_control_source_new):
95742           * libs/gst/dataprotocol/dataprotocol.c:
95743           (gst_dp_event_from_packet_0_2):
95744           * plugins/elements/gstfdsrc.c:
95745           * plugins/elements/gstmultiqueue.c:
95746           * plugins/elements/gsttee.c:
95747           * plugins/elements/gsttypefindelement.c:
95748           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
95749           (gst_file_index_add_association):
95750           * plugins/indexers/gstmemindex.c:
95751           * tests/benchmarks/gstpollstress.c: (mess_some_more):
95752           * tests/check/elements/queue.c: (setup_queue):
95753           * tests/check/gst/gstpipeline.c:
95754           * tests/check/libs/collectpads.c: (setup), (teardown),
95755           (gst_collect_pads_suite):
95756           * tests/examples/adapter/adapter_test.c:
95757           * tests/examples/metadata/read-metadata.c: (make_pipeline):
95758           * tests/examples/xml/createxml.c:
95759           * tests/examples/xml/runxml.c:
95760           * tools/gst-inspect.c:
95761           * tools/gst-run.c:
95762           Correct all relevant warnings found by the sparse semantic code
95763           analyzer. This include marking several symbols static, using
95764           NULL instead of 0 for pointers, not using variable sized arrays
95765           on the stack, moving variable declarations to the beginning of
95766           a block and using "foo (void)" instead of "foo ()" for declarations.
95767
95768 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95769
95770           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
95771           Original commit message from CVS:
95772           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
95773           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95774           Don't reset GstPollFDs, this is not necessary at all.
95775           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
95776           (delayed_restart), (delayed_control):
95777           Use GST_POLL_FD_INIT.
95778
95779 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95780
95781           gst/gstpoll.*: Added Since tags.
95782           Original commit message from CVS:
95783           * gst/gstpoll.c: (gst_poll_fd_init):
95784           * gst/gstpoll.h:
95785           Added Since tags.
95786           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
95787           Use some more init macros.
95788
95789 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
95790
95791           plugins/elements/: Use init macros and functions.
95792           Original commit message from CVS:
95793           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
95794           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95795           Use init macros and functions.
95796
95797 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95798
95799           Add INIT macro and _init method for initializing the GstPollFD.
95800           Original commit message from CVS:
95801           * docs/gst/gstreamer-sections.txt:
95802           * gst/gstpoll.c: (gst_poll_fd_init):
95803           * gst/gstpoll.h:
95804           Add INIT macro and _init method for initializing the GstPollFD.
95805
95806 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95807
95808           Initialize some uninitialized variables as spotted by valgrind.
95809           Original commit message from CVS:
95810           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
95811           (gst_fd_sink_update_fd):
95812           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95813           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
95814           (delayed_restart), (delayed_control):
95815           Initialize some uninitialized variables as spotted by valgrind.
95816
95817 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95818
95819           tests/benchmarks/: Add poll stress test.
95820           Original commit message from CVS:
95821           * tests/benchmarks/Makefile.am:
95822           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
95823           (main):
95824           Add poll stress test.
95825
95826 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
95827
95828           plugins/elements/: Port to GstPoll. See #505417.
95829           Original commit message from CVS:
95830           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95831           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
95832           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
95833           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
95834           * plugins/elements/gstfdsink.h:
95835           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
95836           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
95837           (gst_fd_src_unlock_stop), (gst_fd_src_create),
95838           (gst_fd_src_uri_set_uri):
95839           * plugins/elements/gstfdsrc.h:
95840           Port to GstPoll. See #505417.
95841
95842 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95843
95844           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
95845           Original commit message from CVS:
95846           * win32/common/libgstreamer.def:
95847           Add new gst_poll_ symbols to win32 defs.
95848
95849 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95850
95851           Use a private stuct to not break ABI.
95852           Original commit message from CVS:
95853           * docs/libs/gstreamer-libs-sections.txt:
95854           * libs/gst/net/gstnetclientclock.c:
95855           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
95856           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
95857           (gst_net_client_clock_thread), (gst_net_client_clock_start),
95858           (gst_net_client_clock_stop), (gst_net_client_clock_new):
95859           * libs/gst/net/gstnetclientclock.h:
95860           * libs/gst/net/gstnettimeprovider.c:
95861           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
95862           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
95863           (gst_net_time_provider_start), (gst_net_time_provider_stop),
95864           (gst_net_time_provider_new):
95865           * libs/gst/net/gstnettimeprovider.h:
95866           Use a private stuct to not break ABI.
95867
95868 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
95869
95870           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
95871           Original commit message from CVS:
95872           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95873           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
95874           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
95875           (gst_net_client_clock_thread), (gst_net_client_clock_start),
95876           (gst_net_client_clock_stop), (gst_net_client_clock_new):
95877           * libs/gst/net/gstnetclientclock.h:
95878           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
95879           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
95880           (gst_net_time_provider_start), (gst_net_time_provider_stop),
95881           (gst_net_time_provider_new):
95882           * libs/gst/net/gstnettimeprovider.h:
95883           Massive code removal and cleanups because of GstPoll.
95884           Fixes #505417.
95885
95886 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95887
95888           configure.ac: Add checks for poll, ppoll and pselect.
95889           Original commit message from CVS:
95890           * configure.ac:
95891           Add checks for poll, ppoll and pselect.
95892           * docs/gst/gstreamer-docs.sgml:
95893           * docs/gst/gstreamer-sections.txt:
95894           Add docs for GstPoll.
95895           * gst/Makefile.am:
95896           * gst/gst.h:
95897           * gst/gstpoll.c: (find_index), (selectable_fds),
95898           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
95899           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
95900           (gst_poll_set_mode), (gst_poll_get_mode),
95901           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
95902           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
95903           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
95904           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
95905           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
95906           (gst_poll_fd_can_write), (gst_poll_wait),
95907           (gst_poll_set_controllable), (gst_poll_restart),
95908           (gst_poll_set_flushing):
95909           * gst/gstpoll.h:
95910           Add generic poll abstraction. We ideally don't want to have this in core
95911           here but in glib intead...
95912           This code will be used in various network elements and ultimately for
95913           the nanosecond precision monotonic clock (that's why it's here in core).
95914           It'll allow us to implement cancelable socket operations for windows too.
95915           * tests/check/Makefile.am:
95916           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
95917           (delayed_stop), (delayed_restart), (delayed_flush),
95918           (delayed_control), (gst_poll_suite):
95919           Add GstPoll unit test.
95920
95921 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95922
95923           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
95924           Original commit message from CVS:
95925           * gst/gstfilter.c:
95926           Improve documentation of gst_filter_run(). Fixes #518627.
95927
95928 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
95929
95930           docs/README: Add a few lines about the new 'check-inspected-versions' target.
95931           Original commit message from CVS:
95932           * docs/README:
95933           Add a few lines about the new 'check-inspected-versions' target.
95934
95935 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95936
95937           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
95938           Original commit message from CVS:
95939           * tests/check/gst/gstevent.c:
95940           Add qos to the event test. Rename tcase/tsuite; is not only about
95941           custom events.
95942
95943 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95944
95945           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
95946           Original commit message from CVS:
95947           * plugins/elements/gstqueue.c:
95948           Ensure that buffer metadata is writeable, before modifying. Spotted by
95949           Mike.
95950
95951 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95952
95953           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
95954           Original commit message from CVS:
95955           * plugins/elements/gstqueue.c:
95956           * plugins/elements/gstqueue.h:
95957           When dropping buffers in leaky modes, mark next buffers we sent as
95958           DISCONT.
95959
95960 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95961
95962           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
95963           Original commit message from CVS:
95964           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
95965           Also, if mmap() fails that would be a READ error, not OPEN_READ.
95966
95967 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
95968
95969           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
95970           Original commit message from CVS:
95971           * plugins/elements/Makefile.am:
95972           * plugins/elements/gstbufferstore.c:
95973           * plugins/elements/gstbufferstore.h:
95974           * plugins/elements/gsttypefindelement.h:
95975           Remove GstBufferStore, no idea why we were still building it.
95976           It's not used anywhere and superseded by GstAdapter.
95977           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
95978           (gst_file_src_create_mmap):
95979           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
95980           Printf format fixes for 64-bit integers.
95981
95982 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95983
95984           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
95985           Original commit message from CVS:
95986           * configure.ac:
95987           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
95988           We're not in 0.8 times anymore.
95989
95990 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95991
95992           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
95993           Original commit message from CVS:
95994           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
95995           (gst_check_element_push_buffer_list):
95996           * libs/gst/check/gstcheck.h:
95997           Make the declaration in the header for
95998           gst_check_element_push_buffer_list match the implementation.
95999           Fix up spelling, grammar and wording of the documentation in a few
96000           places, and add the Since keyword to new API functions.
96001           Use g_list_delete_link instead of g_list_remove in
96002           gst_check_drop_buffers, since it's immeasurably more efficient.
96003           * tests/check/elements/fakesrc.c: (GST_START_TEST):
96004           Use new gst_check_drop_buffers function where appropriate.
96005           * win32/common/libgstbase.def:
96006           * win32/common/libgstreamer.def:
96007           Add new symbols gst_collect_pads_take_buffer,
96008           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
96009           exports
96010           Changelog surgery to add API keyword to new gst_check API.
96011
96012 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96013
96014           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
96015           Original commit message from CVS:
96016           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
96017           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
96018           Update pre-generated flex files with flex 2.3.34.
96019
96020 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96021
96022           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
96023           Original commit message from CVS:
96024           * gst/gstminiobject.c:
96025           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
96026           friendly to subclasses and not require them to know all internals
96027           of their parent class.
96028
96029 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96030
96031           Add sub-buffer functions to collectpads. Fixes #516187.
96032           Original commit message from CVS:
96033           * docs/libs/gstreamer-libs-sections.txt:
96034           * libs/gst/base/gstcollectpads.c:
96035           * libs/gst/base/gstcollectpads.h:
96036           Add sub-buffer functions to collectpads. Fixes #516187.
96037           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
96038
96039 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96040
96041           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
96042           Original commit message from CVS:
96043           * gst/gstbuffer.c:
96044           Copy selected buffer-flags when creating subbuffers.
96045           Fixes #516395.
96046
96047 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96048
96049           Properly chain up finalize functions to the parent class.
96050           Original commit message from CVS:
96051           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
96052           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
96053           * gst/gstmessage.c: (gst_message_class_init),
96054           (gst_message_finalize):
96055           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
96056           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
96057           (gst_mmap_buffer_finalize):
96058           Properly chain up finalize functions to the parent class.
96059
96060 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
96061
96062           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
96063           Original commit message from CVS:
96064           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
96065           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
96066           (gst_index_set_resolver_full):
96067           * gst/gstindex.h:
96068           Add new function with option to dispose of user_data in resolver.
96069           Actually call the dispose function when finalizing the object and not
96070           just when changing the resolver/filter.
96071           API: GstIndex::gst_index_set_resolver_full()
96072           * docs/gst/gstreamer-sections.txt:
96073           Add new function to docs. Fixes #515469.
96074
96075 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96076
96077           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
96078           Original commit message from CVS:
96079           * gst/gstindex.c: (gst_index_finalize):
96080           Chain up finalize to the parent class. Fixes leaking the GstObject
96081           name and other things.
96082
96083 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96084
96085         * ChangeLog:
96086         * common:
96087           ChangeLog surgery: Fix Josep's surname in previous commits
96088           Original commit message from CVS:
96089           ChangeLog surgery: Fix Josep's surname in previous commits
96090
96091 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96092
96093           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
96094           Original commit message from CVS:
96095           * configure.ac:
96096           Make DISABLE_DEPRECATED defined *only* during CVS, not during
96097           pre-releases or releases.
96098           * docs/faq/gst-uninstalled:
96099           Add gst-plugins-gl
96100           * docs/random/release:
96101           Change one of the steps - we only upload core & base to Gnome FTP
96102
96103 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96104
96105           gst/gstconfig.h.in: Add 'id' for example.
96106           Original commit message from CVS:
96107           * gst/gstconfig.h.in:
96108           Add 'id' for example.
96109           * gst/gstpad.c:
96110           * gst/gstutils.c:
96111           * plugins/elements/gstfdsink.c:
96112           Link to signals. Doc and comment fixes.
96113
96114 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
96115
96116           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
96117           Original commit message from CVS:
96118           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
96119           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
96120           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
96121           unused and unimplemented; finally, it is plugin features, not
96122           plugins, that have ranks.
96123
96124 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96125
96126           gst/gstpluginfeature.h: Clarify GstRank range docs.
96127           Original commit message from CVS:
96128           * gst/gstpluginfeature.h:
96129           Clarify GstRank range docs.
96130
96131 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
96132
96133           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
96134           Original commit message from CVS:
96135           * gst/gst.c: Add a separate gst_deinitialized that prevents
96136           gst_init() from being called after gst_deinit().  Fixes #509559
96137
96138 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96139
96140           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
96141           Original commit message from CVS:
96142           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
96143           (gst_bin_class_init):
96144           * gst/gstelement.c: (gst_element_base_class_init),
96145           (gst_element_class_add_pad_template):
96146           * gst/gstpadtemplate.c: (gst_pad_template_init):
96147           * gst/gstpipeline.c: (gst_pipeline_get_type),
96148           (gst_pipeline_base_init), (gst_pipeline_class_init):
96149           * libs/gst/base/gstbasesink.c:
96150           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
96151           (gst_base_src_base_init), (gst_base_src_class_init):
96152           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
96153           (gst_capsfilter_class_init):
96154           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
96155           (gst_fake_sink_class_init):
96156           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
96157           (gst_fake_src_class_init):
96158           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
96159           (gst_fd_sink_class_init):
96160           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
96161           (gst_fd_src_class_init):
96162           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
96163           (gst_file_sink_class_init):
96164           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
96165           (gst_file_src_class_init):
96166           * plugins/elements/gstidentity.c: (gst_identity_base_init),
96167           (gst_identity_class_init):
96168           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
96169           (gst_multi_queue_class_init):
96170           * plugins/elements/gstqueue.c: (gst_queue_base_init),
96171           (gst_queue_class_init):
96172           * plugins/elements/gsttee.c: (gst_tee_base_init),
96173           (gst_tee_class_init):
96174           * plugins/elements/gsttypefindelement.c:
96175           (gst_type_find_element_base_init),
96176           (gst_type_find_element_class_init):
96177           * tests/check/gst/gstelement.c: (gst_element_suite):
96178           Revert previous changes to the behaviour of GstPadTemplates, etc
96179           and the possiblity to call them in class_init as it breaks too
96180           many elements. Reopens bug #491501.
96181           Should be applied again for 0.11, thus added a few FIXME 0.11 at
96182           several places.
96183
96184 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96185
96186           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
96187           Original commit message from CVS:
96188           * tools/gst-launch.c:
96189           Dump one graph per pipeline state-change and state change name
96190           (if GST_DEBUG_DUMP_DOT_DIR is set).
96191
96192 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96193
96194           Be sure that we have a new copy of the caps and not reffed caps from a template
96195           Original commit message from CVS:
96196           * gst/gstpad.c:
96197           * tests/check/gst/gstpad.c:
96198           Be sure that we have a new copy of the caps and not
96199           reffed caps from a template
96200
96201 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96202
96203           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
96204           Original commit message from CVS:
96205           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
96206           * gst/gstpipeline.c: (gst_pipeline_get_type),
96207           (gst_pipeline_class_init):
96208           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
96209           (gst_base_sink_class_init):
96210           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
96211           (gst_base_src_class_init):
96212           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
96213           (gst_base_transform_class_init):
96214           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
96215           (gst_collect_pads_class_init):
96216           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
96217           * libs/gst/net/gstnettimeprovider.c:
96218           (gst_net_time_provider_base_init),
96219           (gst_net_time_provider_class_init):
96220           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
96221           (gst_capsfilter_class_init):
96222           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
96223           (gst_fake_sink_class_init):
96224           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
96225           (gst_fake_src_class_init):
96226           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
96227           (gst_fd_sink_class_init):
96228           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
96229           (gst_fd_src_class_init):
96230           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
96231           (gst_file_sink_class_init):
96232           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
96233           (gst_file_src_class_init):
96234           * plugins/elements/gstidentity.c: (gst_identity_base_init),
96235           (gst_identity_class_init):
96236           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
96237           (gst_multi_queue_class_init):
96238           * plugins/elements/gstqueue.c: (gst_queue_base_init),
96239           (gst_queue_class_init):
96240           * plugins/elements/gsttee.c: (gst_tee_base_init),
96241           (gst_tee_class_init):
96242           * plugins/elements/gsttypefindelement.c:
96243           (gst_type_find_element_base_init),
96244           (gst_type_find_element_class_init):
96245           Don't use base_init where not absolutely necessary. For example it's
96246           not necessary anymore for adding pad templates or setting element
96247           details.
96248           Leave empty base_init functions in several places as GST_BOILERPLATE
96249           still defines and uses them.
96250
96251 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96252
96253           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
96254           Original commit message from CVS:
96255           * gst/gstelement.c: (gst_element_base_class_init),
96256           (gst_element_class_add_pad_template):
96257           * gst/gstpadtemplate.c:
96258           Make it possible (and recommended) to set element details and add
96259           pad templates in the class_init functions by copying the details/pad
96260           templates in GstElement's base_init.
96261           Also make it possible to replace existing pad templates by adding
96262           a new one with the same name. This was done in a hackish fashion
96263           in same elements before already.
96264           Don't reference pad templates that are added a second time. A
96265           new pad template has a refcount of one and is not floating anymore
96266           and to be owned by the element's class. Make this more explicit by
96267           mentioning it in the docs of gst_element_class_add_pad_template().
96268           These changes are backwards compatible. Fixes bug #491501.
96269           * tests/check/gst/gstelement.c:
96270           Add unit test for setting element details, adding pad templates and
96271           replacing them in a subclass.
96272
96273 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96274
96275           tools/gst-inspect.c: Fix a few memory leaks.
96276           Original commit message from CVS:
96277           * tools/gst-inspect.c: (print_interfaces),
96278           (print_element_properties_info), (print_pad_info),
96279           (print_signal_info), (print_element_info):
96280           Fix a few memory leaks.
96281
96282 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96283
96284           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
96285           Original commit message from CVS:
96286           * docs/libs/gstreamer-libs-sections.txt:
96287           * libs/gst/check/gstcheck.c:
96288           * libs/gst/check/gstcheck.h:
96289           Add more functions for unit testing: gst_check_drop_buffers,
96290           gst_check_caps_equal, gst_check_element_push_buffer_list,
96291           gst_check_element_push_buffer
96292
96293 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
96294
96295           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
96296           Original commit message from CVS:
96297           2008-02-01  Julien Moutte  <julien@fluendo.com>
96298           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
96299           docs
96300           * gst/gstindex.c: (gst_index_class_init),
96301           (gst_index_free_writer),
96302           (gst_index_finalize), (gst_index_entry_free),
96303           (gst_index_add_association): Fix memory leaks.
96304           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
96305           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
96306           (gst_mem_index_free_format), (gst_mem_index_free_id),
96307           (gst_mem_index_finalize): Fix memory leaks.
96308           * win32/common/config.h: Updated to CVS HEAD.
96309
96310 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96311
96312           docs/README: Some more details about how the plugin docs works.
96313           Original commit message from CVS:
96314           * docs/README:
96315           Some more details about how the plugin docs works.
96316           * docs/plugins/gstreamer-plugins-sections.txt:
96317           Whitespace cleanup.
96318
96319 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96320
96321           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
96322           Original commit message from CVS:
96323           * gst/parse/grammar.tab.pre.c:
96324           * gst/parse/grammar.tab.pre.h:
96325           * gst/parse/grammar.y:
96326           * gst/parse/lex._gst_parse_yy.pre.c:
96327           Add delayed set-property. This allows to set properties on dynamicaly
96328           created objects (pads in videomxer).
96329
96330 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96331
96332           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
96333           Original commit message from CVS:
96334           * gst/gstutils.c:
96335           Check if caps are not NULL (fix bug #510194)
96336
96337 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
96338
96339           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
96340           Original commit message from CVS:
96341           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
96342           (gst_base_sink_get_position_paused):
96343           Add fixme regarding EOS in pull mode.
96344           Fix position reporting in PAUSED for negative rates.
96345
96346 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
96347
96348           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
96349           Original commit message from CVS:
96350           * gst/gstminiobject.c: (gst_mini_object_replace):
96351           When replacing a miniobject, do a quick equality check first so that we
96352           can avoid a ref/unref pair.
96353
96354 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96355
96356           docs/design/part-synchronisation.txt: Update some docs.
96357           Original commit message from CVS:
96358           * docs/design/part-synchronisation.txt:
96359           Update some docs.
96360           * docs/plugins/Makefile.am:
96361           * docs/plugins/gstreamer-plugins-docs.sgml:
96362           * docs/plugins/gstreamer-plugins-sections.txt:
96363           * plugins/elements/gstmultiqueue.c:
96364           Add multiqueue to the docs.
96365
96366 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96367
96368           configure.ac: Back to CVS
96369           Original commit message from CVS:
96370           * configure.ac:
96371           Back to CVS
96372
96373 === release 0.10.17 ===
96374
96375 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96376
96377         * ChangeLog:
96378         * NEWS:
96379         * RELEASE:
96380         * configure.ac:
96381         * docs/plugins/inspect/plugin-coreelements.xml:
96382         * docs/plugins/inspect/plugin-coreindexers.xml:
96383         * gstreamer.doap:
96384         * win32/common/config.h:
96385           Release 0.10.17
96386           Original commit message from CVS:
96387           Release 0.10.17
96388
96389 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96390
96391         * ChangeLog:
96392           add ChangeLog entry for previous commit
96393           Original commit message from CVS:
96394           add ChangeLog entry for previous commit
96395
96396 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96397
96398           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
96399           Original commit message from CVS:
96400           * gst/gstutils.c:
96401           Check if caps are not NULL (fix bug #510194)
96402
96403 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96404
96405           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
96406           Original commit message from CVS:
96407           * gst/gstutils.c:
96408           Check if caps are not NULL (fix bug #510194)
96409
96410 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
96411
96412           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
96413           Original commit message from CVS:
96414           * gst/gstutils.c:
96415           Fix compilation on systems that have posix timers but no
96416           monotonic clock.
96417           Fixes: #512715
96418           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
96419           dot net>
96420
96421 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96422
96423           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
96424           Original commit message from CVS:
96425           * tools/gst-inspect.c:
96426           Revert previous commit in preparation for an impromptu 0.10.17 release
96427
96428 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96429
96430           tools/gst-inspect.c: Fix a few memory leaks.
96431           Original commit message from CVS:
96432           * tools/gst-inspect.c: (print_interfaces),
96433           (print_element_properties_info), (print_pad_info),
96434           (print_signal_info), (print_element_info):
96435           Fix a few memory leaks.
96436
96437 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96438
96439           configure.ac: Back to CVS
96440           Original commit message from CVS:
96441           * configure.ac:
96442           Back to CVS
96443
96444 === release 0.10.16 ===
96445
96446 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96447
96448         * ChangeLog:
96449         * NEWS:
96450         * RELEASE:
96451         * configure.ac:
96452         * docs/plugins/gstreamer-plugins.args:
96453         * docs/plugins/gstreamer-plugins.hierarchy:
96454         * docs/plugins/gstreamer-plugins.interfaces:
96455         * docs/plugins/inspect/plugin-coreelements.xml:
96456         * docs/plugins/inspect/plugin-coreindexers.xml:
96457         * gstreamer.doap:
96458         * po/LINGUAS:
96459         * win32/common/config.h:
96460           Release 0.10.16
96461           Original commit message from CVS:
96462           Release 0.10.16
96463
96464 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96465
96466         * po/af.po:
96467         * po/az.po:
96468         * po/be.po:
96469         * po/bg.po:
96470         * po/ca.po:
96471         * po/cs.po:
96472         * po/da.po:
96473         * po/de.po:
96474         * po/en_GB.po:
96475         * po/es.po:
96476         * po/fi.po:
96477         * po/fr.po:
96478         * po/hu.po:
96479         * po/it.po:
96480         * po/nb.po:
96481         * po/nl.po:
96482         * po/pl.po:
96483         * po/ru.po:
96484         * po/rw.po:
96485         * po/sk.po:
96486         * po/sq.po:
96487         * po/sr.po:
96488         * po/sv.po:
96489         * po/tr.po:
96490         * po/uk.po:
96491         * po/vi.po:
96492         * po/zh_CN.po:
96493         * po/zh_TW.po:
96494           Update .po files
96495           Original commit message from CVS:
96496           Update .po files
96497
96498 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
96499
96500           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
96501           Original commit message from CVS:
96502           * configure.ac:
96503           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
96504           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
96505           not fail when trying to crosscompile on OpenEmbedded (#511750).
96506
96507 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96508
96509           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
96510           Original commit message from CVS:
96511           * docs/manuals.mak:
96512           Use $(MAKE) instead of make to fix the build if GNU make is
96513           called different. Fixes bug #510747.
96514
96515 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
96516
96517           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
96518           Original commit message from CVS:
96519           * gst/gstplugin.c: (_gst_plugin_initialize):
96520           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
96521           again, which I broke two commits ago when changing the API
96522           of gst_plugin_register_static(): the g_list_foreach() in
96523           _gst_plugin_register_static still assumed the old function
96524           signature and would therefore fail (re-fixes #510187).
96525           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
96526           (_gst_plugin_register_static), (gst_plugin_register_static):
96527           Revert the (technically correct) change to call g_thread_init() from
96528           the pre-main() constructor. This will break programs which call
96529           g_thread_init() without an if (!g_thread_supported()) guard in their
96530           main function. We could just blame it on GLib or the application, but
96531           it's probably best to just avoid this altogether and simply not use
96532           any GLib functions here and use plain old malloc() with a simple
96533           array to store the plugins to register later when gst_init() is
96534           finally called (re-fixes #510187).
96535           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
96536           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
96537           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
96538           (GST_START_TEST), (gst_plugin_suite):
96539           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
96540           works.
96541
96542 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96543
96544           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
96545           Original commit message from CVS:
96546           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
96547           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
96548           This makes gtk-doc complain, but results in slightly better
96549           compiler errors. The old _gst_plugin_register_static() is
96550           still guarded, so there'll be a compiler warning about that
96551           instead. Fixes #510187 too.
96552
96553 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
96554
96555           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
96556           Original commit message from CVS:
96557           * gst/gst.c: (init_post):
96558           * gst/gstplugin.c: (_gst_plugin_register_static),
96559           (gst_plugin_register_static), (_gst_plugin_initialize):
96560           * gst/gstplugin.h: (GstPluginFilter):
96561           Change API of gst_plugin_register_static() to not take
96562           a GstPluginDesc, but rather just take all the arguments
96563           in a GstPluginDesc directly. This is more intuitive and
96564           avoids certain mistakes when porting code from
96565           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
96566           Fixes #510187.
96567           * tests/check/gst/gstplugin.c:
96568           Fix up for changed API.
96569
96570 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96571
96572           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
96573           Original commit message from CVS:
96574           * docs/faq/legal.xml:
96575           Update FAQ, Totem actually has an exception these days.
96576
96577 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96578
96579           win32/common/libgstreamer.def: Add new API declarations
96580           Original commit message from CVS:
96581           * win32/common/libgstreamer.def:
96582           Add new API declarations
96583
96584 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96585
96586           gst/gstminiobject.c: Spelling fixes for the API docs.
96587           Original commit message from CVS:
96588           * gst/gstminiobject.c:
96589           Spelling fixes for the API docs.
96590
96591 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96592
96593         * ChangeLog:
96594           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
96595           Original commit message from CVS:
96596           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
96597
96598 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96599
96600           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
96601           Original commit message from CVS:
96602           * libs/gst/base/gstbasetransform.c:
96603           Fix long property description for QoS.
96604
96605 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96606
96607           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
96608           Original commit message from CVS:
96609           * gst/gst.c:
96610           _gst_trace_on is already provided by gsttrace.h, no need to declare
96611           it ourselves.
96612           * docs/libs/gstreamer-libs-sections.txt:
96613           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
96614           and remove strange tcase_add_test which is outputting a warning.
96615           * libs/gst/check/gstcheck.c:
96616           * libs/gst/check/gstcheck.h:
96617           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
96618           and define them in gstcheck.c instead of having every .c file whcih
96619           includes gstcheck.h be defining its own copy and relying on symbol
96620           interposing to marry them all, which doesn't work on Solaris.
96621           * tests/check/elements/identity.c: (GST_START_TEST):
96622           Don't define 'buffers' locally, it comes from libgstcheck.
96623           * tests/check/generic/sinks.c: (send_buffer):
96624           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
96625           * tests/check/gst/gststructure.c: (GST_START_TEST):
96626           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
96627           * tests/check/gst/gstutils.c: (GST_START_TEST):
96628           * tests/check/gst/gstvalue.c: (GST_START_TEST):
96629           Add a bunch of casts to make various constants fit the types
96630           they're being assigned to.
96631
96632 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96633
96634           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
96635           Original commit message from CVS:
96636           * gst/gstchildproxy.c:
96637           Improve docs and add some ideas for making this more general-purpose.
96638
96639 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96640
96641           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
96642           Original commit message from CVS:
96643           * gst/gst_private.h: (GST_CAT_TYPES):
96644           Add GST_CAT_TYPES, for consistency, and so that the other
96645           debug categories don't make fun of it. Spotted by Saur on IRC.
96646
96647 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96648
96649           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
96650           Original commit message from CVS:
96651           * gst/parse/Makefile.am:
96652           Move types.h from EXTRA_DIST to noinst_HEADERS.
96653
96654 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96655
96656           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
96657           Original commit message from CVS:
96658           * autogen.sh:
96659           Add -Wno-portability to the automake parameters to stop warnings
96660           about GNU make extensions being used. We require GNU make in almost
96661           every Makefile anyway.
96662           * configure.ac:
96663           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
96664           at the same time is required for per target flags.
96665
96666 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
96667
96668           API: add gst_plugin_register_static() and deprecate
96669           Original commit message from CVS:
96670           * docs/gst/gstreamer-sections.txt:
96671           * gst/gst.c: (init_post):
96672           * gst/gstplugin.c: (_gst_plugin_register_static),
96673           (gst_plugin_register_static), (_gst_plugin_initialize),
96674           (gst_plugin_register_func):
96675           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
96676           API: add gst_plugin_register_static() and deprecate
96677           GST_PLUGIN_DEFINE_STATIC, since it's not portable
96678           (#498924).
96679           Also, in _gst_plugin_register_static(), make sure to call
96680           g_thread_init() before calling GLib functions such as
96681           g_list_append() if we're not initialised yet, since that
96682           may lead to random crashes with older GSlice/GLib versions.
96683           * tests/check/gst/gstplugin.c:
96684           Adapt unit test to above changes.
96685
96686 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
96687
96688           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
96689           Original commit message from CVS:
96690           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
96691           * gst/gstcaps.c: (gst_caps_to_string):
96692           * gst/gststructure.c: (GST_ASCII_IS_STRING),
96693           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
96694           Yet another gratuitous GString micro-optimisation: add a (private)
96695           function that serialises a structure appending to an existing
96696           GString, so that when we serialise caps we don't need to alloc+free
96697           a throwaway GString for each structure (each of which also entailing
96698           multiple reallocs on the way); also use g_string_sized_new() in
96699           various places with an approximate string length to avoid reallocs
96700           within GString. See #500143.
96701
96702 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
96703
96704           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
96705           Original commit message from CVS:
96706           * gst/gststructure.c: (gst_structure_id_set_value):
96707           Always check UTF-8 conformance of structure strings and not only
96708           if the debugging system is enabled; reasoning: the behaviour of
96709           the actual code shouldn't really change depending on whether the
96710           debugging system is enabled or not (#508291).
96711
96712 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96713
96714           Makefile.am: Remove old coverage target in favour of "make lcov".
96715           Original commit message from CVS:
96716           * Makefile.am:
96717           Remove old coverage target in favour of "make lcov".
96718
96719 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96720
96721           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
96722           Original commit message from CVS:
96723           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
96724           (gst_base_src_loop):
96725           The start segment for reverse playback goes from start to last_stop.
96726
96727 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
96728
96729           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
96730           Original commit message from CVS:
96731           Patch by: Peter Kjellerstedt <pkj axis com>
96732           * gst/gstclock.h:
96733           Cast the results from the timeval/spec_to_time macros to what the
96734           docs say it casts to, a GstClockTime. fixes #508175.
96735
96736 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
96737
96738           gst/gstbuffer.c: Update some comments.
96739           Original commit message from CVS:
96740           * gst/gstbuffer.c:
96741           Update some comments.
96742           * tools/gst-inspect.c: (print_element_properties_info):
96743           Improve printing of flags.
96744
96745 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96746
96747           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
96748           Original commit message from CVS:
96749           * libs/gst/base/gstbasetransform.c:
96750           (gst_base_transform_transform_size):
96751           Print element name with g_warning() if there's a problem
96752           with the unit size.
96753
96754 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
96755
96756           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
96757           Original commit message from CVS:
96758           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
96759           * libs/gst/controller/gstcontroller.h:
96760           * libs/gst/controller/gstcontrolsource.h:
96761           * libs/gst/controller/gstinterpolationcontrolsource.h:
96762           * libs/gst/controller/gstlfocontrolsource.h:
96763           * libs/gst/dataprotocol/dataprotocol.h:
96764           Fix empty prototypes.  Fixes bug #507957.
96765
96766 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
96767
96768           docs/faq/dependencies.xml: Fix typo.
96769           Original commit message from CVS:
96770           * docs/faq/dependencies.xml: Fix typo.
96771
96772 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96773
96774           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
96775           Original commit message from CVS:
96776           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
96777           (gst_base_src_loop):
96778           Don't update the last_stop position in do_seek, that's the position we
96779           did a seek to.
96780           Read backwards when we have a negative rate.
96781           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
96782           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
96783           (filesrc_suite):
96784           Add check for reverse reading.
96785
96786 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
96787
96788           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
96789           Original commit message from CVS:
96790           Patch by: Alexis Ballier <aballier at gentoo org>
96791           * tests/check/gst/gstabi.c:
96792           * tests/check/gst/struct_ppc64.h:
96793           * tests/check/libs/libsabi.c:
96794           * tests/check/libs/struct_ppc64.h:
96795           Decide which header to include based on the userland ABI target
96796           and not the kernel/cpu. Fix up structure sizes of ppc64 header
96797           for 64-bit userland (#503590).  Might need something similar for
96798           x86 too.
96799
96800 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
96801
96802           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
96803           Original commit message from CVS:
96804           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
96805           Log the reason why fopen fails in addition to the fact that it failed.
96806
96807 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96808
96809           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
96810           Original commit message from CVS:
96811           * gst/parse/parse.l:
96812           Use "%option never-interactive" to prevent useless calls to isatty()
96813           on every input when parsing. Also use "%option noinput" to not define
96814           the static input/yyinput functions which we don't use anyway. This
96815           removes a compiler warning with gcc 4.3 and saves some bytes in the
96816           library.
96817           * gst/parse/lex._gst_parse_yy.pre.c:
96818           Regenerated for the above change.
96819
96820 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96821
96822           gst/gstpad.c: Don't crash when trying to fixate and empty list.
96823           Original commit message from CVS:
96824           * gst/gstpad.c: (fixate_value):
96825           Don't crash when trying to fixate and empty list.
96826           Fixes #506643.
96827
96828 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96829
96830           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
96831           Original commit message from CVS:
96832           * docs/faq/gst-uninstalled:
96833           Clarify the comments to make the usage of this script and what it
96834           does easier to understand.
96835
96836 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96837
96838           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
96839           Original commit message from CVS:
96840           * tools/gst-plot-timeline.py:
96841           Add more options to gst-plot-timeline
96842
96843 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96844
96845           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
96846           Original commit message from CVS:
96847           * docs/design/part-synchronisation.txt:
96848           Some more info on how the stream_time in GstBaseSink is done.
96849
96850 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
96851
96852         * ChangeLog:
96853           ChangeLog surgery: remove bogus changelog entry
96854           Original commit message from CVS:
96855           ChangeLog surgery: remove bogus changelog entry
96856
96857 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
96858
96859           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
96860           Original commit message from CVS:
96861           * tests/check/generic/sinks.c: (gst_sinks_suite):
96862           Put back the tcase_set_timeout(), apparently it's needed after
96863           all; fix it up in a way that makes things work with valgrind too.
96864
96865 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96866
96867           gst/gstdebugutils.c: add warning when failed to open file for writing
96868           Original commit message from CVS:
96869           * gst/gstdebugutils.c:
96870           add warning when failed to open file for writing
96871
96872 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
96873
96874           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
96875           Original commit message from CVS:
96876           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
96877           * gst/gstvalue.c: (gst_value_is_fixed):
96878           Optimisation: bail out of the loop as early as possible (#500143).
96879
96880 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
96881
96882           gst/: Bunch of gratuitous nano-optimisations.
96883           Original commit message from CVS:
96884           * gst/gstcaps.c: (gst_caps_to_string):
96885           * gst/gstinfo.c: (gst_debug_construct_term_color):
96886           * gst/gstparse.c: (gst_parse_launchv):
96887           * gst/gstutils.c: (gst_util_dump_mem):
96888           * gst/gstvalue.c: (gst_value_serialize_any_list),
96889           (gst_value_transform_any_list_string):
96890           Bunch of gratuitous nano-optimisations.
96891
96892 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96893
96894           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
96895           Original commit message from CVS:
96896           * tests/check/generic/sinks.c: (async_done_func),
96897           (async_done_eos_func):
96898           Fix leak in unit test (bus sync handler must unref the message
96899           if it returns GST_BUS_DROP). Don't fiddle with the default test
96900           timeout, this is smaller than the current preconfigured value
96901           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
96902           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
96903
96904 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96905
96906         * ChangeLog:
96907           Add bug that was fixed with last commit.
96908           Original commit message from CVS:
96909           Add bug that was fixed with last commit.
96910
96911 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
96912
96913           configure.ac: Check for stdio_ext.h for the filesink changes.
96914           Original commit message from CVS:
96915           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
96916           * configure.ac:
96917           Check for stdio_ext.h for the filesink changes.
96918           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
96919           (gst_file_sink_class_init), (gst_file_sink_init),
96920           (gst_file_sink_dispose), (gst_file_sink_set_property),
96921           (gst_file_sink_get_property), (gst_file_sink_open_file),
96922           (gst_file_sink_close_file):
96923           * plugins/elements/gstfilesink.h:
96924           Add two properties to control the buffering mode and size.
96925           API: GstFileSink::buffer-mode
96926           API: GstFileSink::buffer-size
96927
96928 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96929
96930           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
96931           Original commit message from CVS:
96932           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
96933           Add some more docs to explain why a FIXME was wrongly added.
96934
96935 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96936
96937           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
96938           Original commit message from CVS:
96939           * gst/gstobject.c:
96940           Fix typo in the gst_object_{ref,unref} documentation.
96941
96942 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96943
96944           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
96945           Original commit message from CVS:
96946           * tests/check/libs/controller.c:
96947           * tests/check/libs/typefindhelper.c:
96948           * tests/check/pipelines/parse-launch.c:
96949           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
96950           going to be deprecated (see #498924).
96951
96952 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
96953
96954           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
96955           Original commit message from CVS:
96956           * gst/gsttypefind.c: (gst_type_find_register):
96957           Make gst_type_find_register work for static typefind functions,
96958           ie. allow passing plugin == NULL (prerequisite for #498924).
96959           * gst/gstelementfactory.c: (gst_element_register):
96960           Small docs addition.
96961
96962 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96963
96964           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
96965           Original commit message from CVS:
96966           * gst/gstpad.c: (gst_pad_dispose):
96967           Really unlink the peer pad instead of setting the peer pointer to NULL
96968           when we dispose the pad.
96969           This correctly calls the unlink functions and makes sure that the peer
96970           does not have a handle to invalid memory. See #504671.
96971           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
96972           Add testsuite for above case.
96973
96974 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
96975
96976           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
96977           Original commit message from CVS:
96978           Patch by: Peter Kjellerstedt <pkj axis com>
96979           * libs/gst/check/gstcheck.h:
96980           Fix detection of the check version we're compiling against (would
96981           otherwise break if check goes v0.10.0); correctly report the
96982           name of the failed test again in case of failure, instead of
96983           just 'tf' (fixes #504499).
96984
96985 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96986
96987           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
96988           Original commit message from CVS:
96989           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
96990           (gst_base_src_get_range), (gst_base_src_pad_get_range),
96991           (gst_base_src_loop), (gst_base_src_set_flushing),
96992           (gst_base_src_change_state):
96993           Allow sending EOS to the source to make it send out an EOS event from
96994           the streaming thread.
96995           Update docs and deprecate the old NULL/READY shutdown method.
96996           * tests/check/libs/basesrc.c: (GST_START_TEST),
96997           (gst_basesrc_suite):
96998           Add unit test for controlled shutdown.
96999
97000 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
97001
97002           docs/design/part-synchronisation.txt: Small updates.
97003           Original commit message from CVS:
97004           * docs/design/part-synchronisation.txt:
97005           Small updates.
97006           * gst/gstsegment.c: (gst_segment_set_seek),
97007           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
97008           (gst_segment_to_running_time):
97009           The seek format can be different from the segment format when the start
97010           and stop values are not to be updated, when we only do a rate change for
97011           example.
97012           * tests/check/gst/gstsegment.c: (GST_START_TEST),
97013           (gst_segment_suite):
97014           Add a testcase for the rate-only seeks, checking that the format is
97015           correctly ignored when start and stop are not updated.
97016
97017 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97018
97019         * ChangeLog:
97020           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
97021           Original commit message from CVS:
97022           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
97023
97024 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
97025
97026           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
97027           Original commit message from CVS:
97028           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
97029           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
97030           (register_gst_debug_graph_details),
97031           (register_gst_state_change_return), (register_gst_state_change),
97032           (register_gst_element_flags), (register_gst_core_error),
97033           (register_gst_library_error), (register_gst_resource_error),
97034           (register_gst_stream_error), (register_gst_event_type_flags),
97035           (register_gst_event_type), (register_gst_index_entry_type),
97036           (register_gst_assoc_flags), (register_gst_message_type),
97037           (register_gst_mini_object_flags), (register_gst_pad_link_return),
97038           (register_gst_flow_return), (register_gst_pad_template_flags),
97039           (register_gst_pipeline_flags), (register_gst_plugin_error),
97040           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
97041           (register_gst_type_find_probability), (register_gst_parse_error):
97042           Some indention fixes by gst-indent.
97043           Patch by: Matthias Bolte <photon at mail dot upb dot de>
97044           * win32/vs8/grammar.vcproj:
97045           * win32/vs8/libgstcontroller.vcproj:
97046           * win32/vs8/libgstreamer.vcproj:
97047           Fix compilation with VS8 and include some missing files.
97048
97049 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
97050
97051           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
97052           Original commit message from CVS:
97053           * gst/gsttaglist.c:
97054           Small docs addition: mention that the strings returned by
97055           gst_tag_list_get_string*() are in UTF-8 encoding.
97056
97057 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
97058
97059           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
97060           Original commit message from CVS:
97061           * Makefile.am:
97062           The check-exports stuff moved to common/win32.mak, so include that.
97063
97064 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
97065
97066           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
97067           Original commit message from CVS:
97068           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
97069           (gst_base_src_perform_seek), (gst_base_src_get_range),
97070           (gst_base_src_set_playing), (gst_base_src_change_state):
97071           Make _wait_playing() not check any variables so that we can call this
97072           function from subclasses. Move the checks elsewhere similar to
97073           _wait_preroll() in basesink.
97074           Add some debugging.
97075           Only signal the LIVE cond when we are going back to PLAYING.
97076
97077 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
97078
97079           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
97080           Original commit message from CVS:
97081           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
97082           Use g_remove() and g_rename(). Check result of g_rename(), and
97083           don't leak the open file descriptor if we error out when writing.
97084           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
97085           Must check the return value of close() after writing out the new
97086           registry file.  Sometimes write problems such as out-of-diskspace
97087           are only reported when the file is closed and not already during
97088           the write.  This may have caused partial/broken registry files in
97089           some rare circumstances. Should fix #503675.
97090
97091 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
97092
97093           docs/: Ignore files generated by new common/* modifications
97094           Original commit message from CVS:
97095           * docs/gst/.cvsignore:
97096           * docs/libs/.cvsignore:
97097           * docs/plugins/.cvsignore:
97098           Ignore files generated by new common/* modifications
97099
97100 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97101
97102           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
97103           Original commit message from CVS:
97104           * win32/common/libgstbase.def:
97105           Yes, you can also have a <TAB> if you want.
97106
97107 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97108
97109           win32/common/libgstbase.def: Add new basetransform API to win export file.
97110           Original commit message from CVS:
97111           * win32/common/libgstbase.def:
97112           Add new basetransform API to win export file.
97113
97114 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97115
97116           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
97117           Original commit message from CVS:
97118           * tests/check/gst/gstbin.c:
97119           Adjust the test to the refcount change two days ago.
97120
97121 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
97122
97123           docs/faq/getting.xml: Fix typo.
97124           Original commit message from CVS:
97125           * docs/faq/getting.xml: Fix typo.
97126
97127 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97128
97129           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
97130           Original commit message from CVS:
97131           * docs/libs/gstreamer-libs-sections.txt:
97132           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
97133           (gst_base_transform_prepare_output_buffer),
97134           (gst_base_transform_set_gap_aware):
97135           * libs/gst/base/gstbasetransform.h:
97136           API: Add gst_base_transform_set_gap_aware() to control whether
97137           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
97138           get buffers with this flag at all. Fixes #503231.
97139
97140 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97141
97142           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
97143           Original commit message from CVS:
97144           * libs/gst/base/gstbasesink.c:
97145           * libs/gst/base/gstbasesrc.c:
97146           * libs/gst/base/gstbasetransform.c:
97147           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
97148           thread. Correct log message in gstbasesrc.c.
97149
97150 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
97151
97152           gst/gstutils.c: Fix possible compiler warning (#503417).
97153           Original commit message from CVS:
97154           * gst/gstutils.c: (element_find_unconnected_pad):
97155           Fix possible compiler warning (#503417).
97156
97157 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97158
97159           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
97160           Original commit message from CVS:
97161           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
97162           Don't use GST_CAT_EVENT here for logging, it makes no sense.
97163
97164 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97165
97166           tools/gst-inspect.c: Add support for GstFraction properties.
97167           Original commit message from CVS:
97168           * tools/gst-inspect.c: (print_element_properties_info):
97169           Add support for GstFraction properties.
97170
97171 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
97172
97173           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
97174           Original commit message from CVS:
97175           * Makefile.am:
97176           Add check-exports target and run it as part of 'make check'
97177           (see #499140 and #493983).
97178           * gst/gst_private.h:
97179           * gst/gstelementfactory.h:
97180           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
97181           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
97182           (_priv_gst_in_valgrind):
97183           * gst/gstinfo.h: (GstLogFunction):
97184           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
97185           (gst_type_find_register):
97186           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
97187           (gst_type_find_factory_get_type):
97188           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
97189           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
97190           (gst_controller_new_valist), (gst_controller_new_list),
97191           (_gst_controller_dispose), (_gst_controller_class_init):
97192           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
97193           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
97194           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
97195           (gst_object_get_controller), (gst_object_set_controller),
97196           (gst_object_suggest_next_sync), (gst_object_sync_values),
97197           (gst_object_set_control_source), (gst_object_get_control_source),
97198           (gst_object_get_value_arrays), (gst_object_get_value_array),
97199           (gst_object_get_control_rate), (gst_object_set_control_rate):
97200           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
97201           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
97202           Make some functions that should be static static; rename some
97203           private symbols so that they don't get exported; add some FIXME
97204           comments so we can move accidentally exported functions into
97205           our private section in 0.11.
97206           * win32/common/libgstreamer.def:
97207           Add gst_utils_get_timestamp().
97208
97209 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97210
97211           gst/gstvalue.*: Add more missing "Since:" tags to docs.
97212           Original commit message from CVS:
97213           * gst/gstvalue.c:
97214           * gst/gstvalue.h:
97215           Add more missing "Since:" tags to docs.
97216
97217 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97218
97219           gst/gstutils.c: Add mising "Since:" to docs.
97220           Original commit message from CVS:
97221           * gst/gstutils.c:
97222           Add mising "Since:" to docs.
97223
97224 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97225
97226           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
97227           Original commit message from CVS:
97228           * gst/gstplugin.c:
97229           Include "glib-compat-private.h" to fix the build on system with
97230           glib < 2.10. Fixes #503131.
97231
97232 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97233
97234           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
97235           Original commit message from CVS:
97236           * gst/gstutils.c:
97237           * gst/gstutils.h:
97238           Actually its not PURE as it gets the time from elsewhere.
97239
97240 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97241
97242           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
97243           Original commit message from CVS:
97244           * docs/gst/gstreamer-sections.txt:
97245           * gst/gstclock.h:
97246           * gst/gstdebugutils.c:
97247           * gst/gstinfo.c:
97248           * gst/gstutils.c:
97249           * gst/gstutils.h:
97250           * libs/gst/base/gstbasesink.c:
97251           * tools/gst-launch.c:
97252           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
97253           uses as we don't have HAVE_POSIX_TIMERS in public headers.
97254           Thanks Tim for spotting.
97255
97256 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
97257
97258         * gstreamer.spec.in:
97259           update spec file by mirroring latest Fedora one
97260           Original commit message from CVS:
97261           update spec file by mirroring latest Fedora one
97262
97263 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97264
97265           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
97266           Original commit message from CVS:
97267           * configure.ac:
97268           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
97269
97270 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
97271
97272           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
97273           Original commit message from CVS:
97274           * gst/gststructure.c: (gst_structure_validate_name),
97275           (gst_structure_new_valist), (gst_structure_parse_value),
97276           (gst_structure_from_string):
97277           Don't crash in _from_string() if the structure name is not valid
97278           (fixes #501560).  Allow structure names to start with a number
97279           again (this apparently broke the ubuntu codec installer).
97280           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
97281           (GST_START_TEST):
97282           Add unit test for the crash; update unit tests for new behaviour.
97283
97284 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
97285
97286           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
97287           Original commit message from CVS:
97288           * gst/gstutils.c:
97289           Clarify gst_element_get_compatible_pad() documentation.
97290           Fixes #500919.
97291
97292 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97293
97294           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
97295           Original commit message from CVS:
97296           * tests/check/Makefile.am:
97297           Don't forget to dist {gst,libs}/struct_hppa.h.
97298
97299 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97300
97301           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
97302           Original commit message from CVS:
97303           * libs/gst/base/gstbasesink.c:
97304           Use new API to get elapsed time.
97305
97306 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97307
97308           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
97309           Original commit message from CVS:
97310           * gst/gstdebugutils.c:
97311           * gst/gstinfo.c:
97312           Fix wrong order of args in GST_CLOCK_DIFF() usage.
97313           * tools/gst-launch.c:
97314           Use new API to get elapsed time.
97315
97316 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97317
97318           Rename new API + ChangeLog surgery to remove old name from last entry..
97319           Original commit message from CVS:
97320           * docs/gst/gstreamer-sections.txt:
97321           * gst/gstclock.h:
97322           * gst/gstdebugutils.c:
97323           * gst/gstinfo.c:
97324           Rename new API + ChangeLog surgery to remove old name from last entry..
97325           API: GST_GET_TIMESTAMP
97326
97327 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97328
97329           Now hide the different clock stuff behind a macro.
97330           Original commit message from CVS:
97331           * docs/gst/gstreamer-sections.txt:
97332           * gst/gstclock.h:
97333           * gst/gstdebugutils.c:
97334           * gst/gstinfo.c:
97335           Now hide the different clock stuff behind a macro.
97336           API: GST_GET_CURRENT_TIME
97337
97338 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97339
97340           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
97341           Original commit message from CVS:
97342           * configure.ac:
97343           * gst/gstdebugutils.c:
97344           * gst/gstinfo.c:
97345           Apply the posix-timer check from #361155. Conditionally use the posix
97346           timer for logging. This gives better timestamp precission, less
97347           overhead and no ntp jitter.
97348
97349 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97350
97351           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
97352           Original commit message from CVS:
97353           * gst/gstminiobject.c: (gst_mini_object_get_type),
97354           (gst_mini_object_class_init), (gst_mini_object_copy_default),
97355           (gst_mini_object_finalize), (gst_mini_object_copy),
97356           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
97357           (gst_mini_object_replace), (param_mini_object_validate),
97358           (gst_param_spec_mini_object_get_type):
97359           Some cleanup and checking against invalid function parameters.
97360
97361 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
97362
97363           Start merging in the easy bits of #361155, the monotonic clock patch.
97364           Original commit message from CVS:
97365           * docs/gst/gstreamer-sections.txt:
97366           * gst/gstclock.h:
97367           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
97368           (gst_systemclock_suite):
97369           Start merging in the easy bits of #361155, the monotonic clock patch.
97370           This one adds a few handy macros with docs and a testsuite.
97371
97372 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
97373
97374           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
97375           Original commit message from CVS:
97376           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
97377           Be a bit smarter when seeking, like, don't try to do a seek when it's
97378           not needed. This avoids errors when the file is not seekable.
97379           Fixes #499771.
97380
97381 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97382
97383           Due to popular request remove preset interface again. :-(.
97384           Original commit message from CVS:
97385           * docs/gst/gstreamer-docs.sgml:
97386           * docs/gst/gstreamer-sections.txt:
97387           * docs/gst/gstreamer.types.in:
97388           * gst/Makefile.am:
97389           * gst/gst.h:
97390           * gst/gstpreset.c:
97391           * gst/gstpreset.h:
97392           * plugins/elements/gstqueue.c:
97393           Due to popular request remove preset interface again. :-(.
97394
97395 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97396
97397           tools/gst-inspect.c: Print 'default value' for enums and flags too.
97398           Original commit message from CVS:
97399           * tools/gst-inspect.c:
97400           Print 'default value' for enums and flags too.
97401
97402 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97403
97404           docs/random/ensonic/profiling.txt: More ideas.
97405           Original commit message from CVS:
97406           * docs/random/ensonic/profiling.txt:
97407           More ideas.
97408           * gst/gstbin.c:
97409           Fix typo and give better log output.
97410           * gst/gstdebugutils.c:
97411           * gst/gstdebugutils.h:
97412           More ideas, make graphs a bit smaller and fix param name in macro.
97413
97414 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97415
97416           gst/gstpreset.c: Try harder to use the return value from fgets().
97417           Original commit message from CVS:
97418           * gst/gstpreset.c:
97419           Try harder to use the return value from fgets().
97420
97421 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97422
97423           gst/gstpreset.c: For theses two fgets we handle the error below.
97424           Original commit message from CVS:
97425           * gst/gstpreset.c:
97426           For theses two fgets we handle the error below.
97427
97428 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
97429
97430           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
97431           Original commit message from CVS:
97432           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
97433           Only send upstream events upstream. Fixes #498746.
97434
97435 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
97436
97437           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
97438           Original commit message from CVS:
97439           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
97440           * plugins/elements/gstidentity.c: (gst_identity_class_init),
97441           (gst_identity_init), (gst_identity_transform_ip),
97442           (gst_identity_set_property), (gst_identity_get_property):
97443           * plugins/elements/gstidentity.h:
97444           Add property to disable handoff signal emission. Fixes #498694.
97445           API: GstIdentity::signal-handoffs
97446
97447 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
97448
97449           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
97450           Original commit message from CVS:
97451           2007-11-21  Julien Moutte  <julien@fluendo.com>
97452           * docs/faq/gst-uninstalled: Yet another missing library for the
97453           uninstalled script (fft)
97454
97455 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97456
97457           docs/faq/developing.xml: Add a question about how to submit new translations.
97458           Original commit message from CVS:
97459           * docs/faq/developing.xml:
97460           Add a question about how to submit new translations.
97461           * docs/random/release:
97462           Update the contact email address for the Translation Project
97463           * plugins/elements/gstfdsrc.c:
97464           The parent_class for fdsrc is pushsrc, not GstElement.
97465
97466 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97467
97468           gst/gstpreset.c: Plug a leak and fix saving.
97469           Original commit message from CVS:
97470           * gst/gstpreset.c:
97471           Plug a leak and fix saving.
97472
97473 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97474
97475           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
97476           Original commit message from CVS:
97477           * docs/gst/gstreamer-sections.txt:
97478           Add new gst_preset__get_property_names() function to the docs
97479           to fix the build.
97480
97481 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97482
97483           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
97484           Original commit message from CVS:
97485           * gst/gstpreset.c:
97486           * gst/gstpreset.h:
97487           Change _get_preset_names API to return a strv with copies. Add
97488           _get_property_names to allow implementations to filter and provide
97489           good default implementation.
97490
97491 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
97492
97493           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
97494           Original commit message from CVS:
97495           2007-11-20  Julien MOUTTE  <julien@moutte.net>
97496           * docs/faq/gst-uninstalled: Add another library to the uninstalled
97497           script (sdp).
97498
97499 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97500
97501           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
97502           Original commit message from CVS:
97503           * gst/gstpreset.c:
97504           More cleanups, docs, and TODOs from comments that now slowly come in.
97505
97506 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
97507
97508           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
97509           Original commit message from CVS:
97510           2007-11-19  Julien MOUTTE  <julien@moutte.net>
97511           * docs/faq/gst-uninstalled: Add new base libraries in the LD
97512           search path.
97513
97514 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97515
97516           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
97517           Original commit message from CVS:
97518           * gst/gstpreset.c:
97519           Fix bogus warning and make the property type specific code more
97520           similar.
97521
97522 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
97523
97524           gst/gstpreset.c: Make it build on OS X.
97525           Original commit message from CVS:
97526           2007-11-19  Julien MOUTTE  <julien@moutte.net>
97527           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
97528           it build on OS X.
97529
97530 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97531
97532           gst/gstbin.c: Change email, cleanups add some more debug and comments.
97533           Original commit message from CVS:
97534           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
97535           (gst_bin_add_func), (gst_bin_remove_func),
97536           (gst_bin_change_state_func), (gst_bin_continue_func):
97537           Change email, cleanups add some more debug and comments.
97538           Also set bus and clock on new elements when the pipeline was in error.
97539
97540 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97541
97542           gst/: Fix build with --disable-gst-debug. Fixes #497859.
97543           Original commit message from CVS:
97544           * gst/gstbin.c:
97545           * gst/gstdebugutils.c:
97546           Fix build with --disable-gst-debug. Fixes #497859.
97547           Spotted by Sameer Naik.
97548
97549 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97550
97551           gst/gstevent.c: Little documentation improvment.
97552           Original commit message from CVS:
97553           * gst/gstevent.c:
97554           Little documentation improvment.
97555           * gst/gstpreset.c:
97556           More TODO cleanups. Remove c++ comments.
97557           * libs/gst/controller/gstcontroller.c:
97558           Add TODO and use quark from static string.
97559           * tests/check/gst/gstmessage.c:
97560           * tests/check/gst/gststructure.c:
97561           Use quark from static string.
97562
97563 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97564
97565           gst/gstpreset.c: Add some comments and TODOs.
97566           Original commit message from CVS:
97567           * gst/gstpreset.c:
97568           Add some comments and TODOs.
97569           * gst/gstpreset.h:
97570           Add padding for future changes.
97571           * plugins/elements/gstqueue.c:
97572           Implement the iface.
97573
97574 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97575
97576           Add the preset interface (Fixes #396779). Do some doc cleanups along.
97577           Original commit message from CVS:
97578           * docs/gst/gstreamer-docs.sgml:
97579           * docs/gst/gstreamer-sections.txt:
97580           * docs/gst/gstreamer.types.in:
97581           * gst/Makefile.am:
97582           * gst/gst.h:
97583           * gst/gstpreset.c:
97584           * gst/gstpreset.h:
97585           Add the preset interface (Fixes #396779). Do some doc cleanups along.
97586
97587 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97588
97589           configure.ac: Back to CVS
97590           Original commit message from CVS:
97591           * configure.ac:
97592           Back to CVS
97593
97594 === release 0.10.15 ===
97595
97596 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97597
97598           configure.ac: releasing 0.10.15, "October"
97599           Original commit message from CVS:
97600           === release 0.10.15 ===
97601           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
97602           * configure.ac:
97603           releasing 0.10.15, "October"
97604
97605 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97606
97607         * po/af.po:
97608         * po/az.po:
97609         * po/be.po:
97610         * po/bg.po:
97611         * po/ca.po:
97612         * po/cs.po:
97613         * po/da.po:
97614         * po/de.po:
97615         * po/en_GB.po:
97616         * po/es.po:
97617         * po/fi.po:
97618         * po/fr.po:
97619         * po/hu.po:
97620         * po/it.po:
97621         * po/nb.po:
97622         * po/nl.po:
97623         * po/pl.po:
97624         * po/ru.po:
97625         * po/rw.po:
97626         * po/sk.po:
97627         * po/sq.po:
97628         * po/sr.po:
97629         * po/sv.po:
97630         * po/tr.po:
97631         * po/uk.po:
97632         * po/vi.po:
97633         * po/zh_CN.po:
97634         * po/zh_TW.po:
97635           Update .po files
97636           Original commit message from CVS:
97637           Update .po files
97638
97639 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97640
97641           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
97642           Original commit message from CVS:
97643           * win32/vs6/libgstreamer.dsp:
97644           Convert line endings back to DOS.
97645
97646 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97647
97648           docs/: Update fast tagreading draft and performance profiling ideas.
97649           Original commit message from CVS:
97650           * docs/design/draft-tagreading.txt:
97651           * docs/random/ensonic/profiling.txt:
97652           Update fast tagreading draft and performance profiling ideas.
97653
97654 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
97655
97656           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
97657           Original commit message from CVS:
97658           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
97659           Don't hold the object lock when unreffing a buffer because it could
97660           cause a deadlock when the finalize function wants to grab the object
97661           lock too. Fixes #495133.
97662
97663 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
97664
97665           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
97666           Original commit message from CVS:
97667           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
97668           (gst_segment_to_stream_time), (gst_segment_to_running_time):
97669           Also accumulate time correctly when doing reverse playback. Fixes
97670           #488201,
97671           When converting to running and stream time, use default values for
97672           start/stop/time/accum when comparing different formats. Fixes #494245.
97673           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
97674           Do running/stream time in TIME format.
97675           * tests/check/gst/gstsegment.c: (GST_START_TEST),
97676           (gst_segment_suite):
97677           2 new unit tests for segment accumulation.
97678
97679 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
97680
97681           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
97682           Original commit message from CVS:
97683           * gst/gst.c: (init_pre):
97684           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
97685           (_gst_debug_bin_to_dot_file):
97686           Move getenv() back into gst_init, so everyone can live happily
97687           ever after. Make sure the symbol isn't exported though.
97688
97689 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
97690
97691           win32/common/gstenumtypes.*: Update enum types.
97692           Original commit message from CVS:
97693           Patch by: Sebastien Moutte  <sebastien moutte net>
97694           * win32/common/gstenumtypes.c:
97695           * win32/common/gstenumtypes.h:
97696           Update enum types.
97697           * win32/vs6/libgstreamer.dsp:
97698           Update vs6 project files (#494343).
97699
97700 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97701
97702           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
97703           Original commit message from CVS:
97704           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
97705           (gst_base_src_perform_seek), (gst_base_src_default_event),
97706           (gst_base_src_set_flushing), (gst_base_src_activate_push),
97707           (gst_base_src_activate_pull):
97708           Unify flushing code, remove some old unlock code that is no longer used.
97709           Take the streaming lock when seeking to avoid races. Fixes #492729.
97710           Added some more comments.
97711
97712 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
97713
97714           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
97715           Original commit message from CVS:
97716           * gst/gst.c: (_gst_disable_segtrap):
97717           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
97718           we can use gst_segtrap_is_enabled() there now that we have that API.
97719           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
97720           to do the getenv here (and export the variable).
97721           * gst/gstdebugutils.c: (debug_dump_element),
97722           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
97723           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
97724           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
97725           (gst_debug_log_default):
97726           Rename _gst_info_start_time to priv_gst_info_start_time so it
97727           doesn't get exported (was never in any header).
97728           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
97729           (gst_plugin_loading_mutex):
97730           Make static mutex gst_plugin_loading_mutex really static (was never
97731           in any header), and use gst_segtrap_is_enabled() instead of
97732           _gst_disable_segtrap.
97733           * gst/gsttrace.c: (_gst_trace_default):
97734           Make local _gst_trace_default static (was never in any header).
97735
97736 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
97737
97738           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
97739           Original commit message from CVS:
97740           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
97741           * win32/common/libgstbase.def:
97742           * win32/common/libgstcontroller.def:
97743           * win32/common/libgstdataprotocol.def:
97744           * win32/common/libgstnet.def:
97745           * win32/common/libgstreamer.def:
97746           Add more missing symbols, remove some duplicates, and sort
97747           as the 'sort' command sorts it (partially fixes #493983).
97748
97749 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
97750
97751           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
97752           Original commit message from CVS:
97753           * gst/gstelement.c: (gst_element_set_state_func):
97754           Only change the state cookie if a different state was set on the
97755           element. See #492729.
97756
97757 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97758
97759           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
97760           Original commit message from CVS:
97761           * gst/gstvalue.c:
97762           Remove unused and uninitialised type variables that were still
97763           exported for some reason (they were never in any header files
97764           though).
97765
97766 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
97767
97768           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...
97769           Original commit message from CVS:
97770           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
97771           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
97772           (gst_base_sink_event), (gst_base_sink_get_position_last),
97773           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
97774           (gst_base_sink_change_state):
97775           Don't try to report a 0 position when we don't know, return -1 and FALSE
97776           instead. This mostly happens when we are prerolling.
97777           Make sure we can report the right position before we post the ASYNC_DONE
97778           message so that a message handler can query position without races.
97779           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
97780           (async_done_handoff), (async_done_func), (send_buffer),
97781           (async_done_eos_func), (gst_sinks_suite):
97782           Add two tests for the above.
97783
97784 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
97785
97786           MAINTAINERS: Update with new email address.
97787           Original commit message from CVS:
97788           * MAINTAINERS:
97789           Update with new email address.
97790           * docs/design/part-TODO.txt:
97791           Add some more info about future pad-block and negotiation changes.
97792           * docs/design/part-buffering.txt:
97793           Add some ideas about buffering reporting.
97794
97795 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
97796
97797         * Makefile.am:
97798         * common:
97799         * gstreamer.spec.in:
97800           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
97801           Original commit message from CVS:
97802           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
97803
97804 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97805
97806           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
97807           Original commit message from CVS:
97808           * tests/check/gst/gstobject.c:
97809           Disable silly racy test that always fails on this combination of CPU
97810           and kernel.
97811
97812 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97813
97814         * ChangeLog:
97815           ChangeLog surgery: mention bug number
97816           Original commit message from CVS:
97817           ChangeLog surgery: mention bug number
97818
97819 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
97820
97821           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
97822           Original commit message from CVS:
97823           Patch by: Murray Cumming  <murrayc@murrayc.com>
97824           * gst/gstobject.c:
97825           Corrected the registration of the parent-set and parent-unset
97826           signals: The parameter is a GstObject, not a GObject.
97827
97828 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97829
97830           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
97831           Original commit message from CVS:
97832           * gst/gst_private.h:
97833           * gst/gstbuffer.h:
97834           * gst/gstevent.h:
97835           * gst/gstformat.h:
97836           * gst/gstmessage.h:
97837           * gst/gstplugin.h:
97838           * gst/gstquery.h:
97839           * gst/gsttaglist.h:
97840           * gst/gstvalue.h:
97841           Move declaration of private _gst_foo_initialize() functions into
97842           our private header file where they should have been all along.
97843
97844 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
97845
97846           gtk-doc fixes; trailing-comma-in-enum fix.
97847           Original commit message from CVS:
97848           * docs/plugins/gstreamer-plugins-sections.txt:
97849           * gst/gstdebugutils.h:
97850           * gst/gstxml.h:
97851           * plugins/elements/gstqueue.c:
97852           gtk-doc fixes; trailing-comma-in-enum fix.
97853
97854 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97855
97856           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
97857           Original commit message from CVS:
97858           * gst/gst.c: (gst_deinit):
97859           Clean up on deinit (not the external ones though, doesn't seem to be
97860           needed for some reason).
97861
97862 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
97863
97864           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
97865           Original commit message from CVS:
97866           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
97867           Remove __declspec(dllimport) for MSVC that was copied over into core
97868           from a plugin, obviously without ever having been tested (note the
97869           single underscore in _declspec in the initial commit), and that doesn't
97870           really make sense.  See #492077.
97871
97872 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97873
97874           g_type_class_ref() other types as well, see #349410 and #64764.
97875           Original commit message from CVS:
97876           * gst/gst.c: (init_post):
97877           * gst/gstevent.c: (_gst_event_initialize):
97878           * gst/gstquery.c: (_gst_query_initialize):
97879           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
97880           g_type_class_ref() other types as well, see #349410 and #64764.
97881           * gst/gstbuffer.c: (_gst_buffer_initialize):
97882           * gst/gstmessage.c: (_gst_message_initialize):
97883           Simplify existing g_type_class_ref().
97884
97885 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
97886
97887           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
97888           Original commit message from CVS:
97889           * gst/gstformat.c: (_gst_format_initialize):
97890           g_type_class_ref() our GstFormat type to make sure we avoid the
97891           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
97892           bug #64764. Should fix intermittent tee unit test failures (#474823).
97893
97894 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
97895
97896           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
97897           Original commit message from CVS:
97898           * tests/check/elements/tee.c: (test_num_buffers):
97899           Simplify, simplify, simplify - or not.  Rewrite unit test
97900           not to use gst_parse_launch(); allow N sub-streams. Increasing
97901           the number of sub-streams seems to reproduce #474823 more easily.
97902
97903 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
97904
97905           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
97906           Original commit message from CVS:
97907           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
97908           * gst/gsttrace.c:
97909           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
97910           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
97911           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
97912           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
97913           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
97914           so use _pipe() directly (#492077).
97915           * win32/common/dirent.c: (_treaddir):
97916           Add a couple of casts to make it build without warnings with MSVC.
97917           * win32/common/libgstreamer.def:
97918           Add some more symbols that need to be exported.
97919
97920 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
97921
97922           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
97923           Original commit message from CVS:
97924           * tests/examples/metadata/read-metadata.c: (message_loop):
97925           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
97926           arriving in a second or third tag message are added to
97927           the tag list as well.
97928
97929 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97930
97931           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
97932           Original commit message from CVS:
97933           * libs/gst/base/gstbasesrc.c:
97934           Its "Since:" and not "@Since:". And remove an superflous cast.
97935
97936 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97937
97938           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
97939           Original commit message from CVS:
97940           * docs/libs/gstreamer-libs-sections.txt:
97941           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
97942           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
97943           (gst_base_sink_get_property), (gst_base_sink_render_object),
97944           (gst_base_sink_preroll_object),
97945           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
97946           (gst_base_sink_change_state):
97947           * libs/gst/base/gstbasesink.h:
97948           Add a new last-buffer property that contains the last buffer used in
97949           basesink for preroll or rendering. useful for making snapshots.
97950           API: gst_base_sink_get_last_buffer()
97951           API: GstBaseSink::last-buffer
97952
97953 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97954
97955           Improve bin graph dumping, by using the envvar to specify a path.
97956           Original commit message from CVS:
97957           * docs/gst/running.xml:
97958           * gst/gst.c:
97959           * gst/gstdebugutils.c:
97960           * gst/gstdebugutils.h:
97961           * tools/gst-launch.c:
97962           Improve bin graph dumping, by using the envvar to specify a path.
97963           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
97964
97965 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
97966
97967           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
97968           Original commit message from CVS:
97969           * plugins/elements/gsttypefindelement.c:
97970           (gst_type_find_element_handle_event),
97971           (gst_type_find_element_activate):
97972           Post special error message if we can't determine the type of a stream
97973           because it's empty.
97974
97975 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97976
97977           Document new env-var. Add one log-line after dumpng a graph.
97978           Original commit message from CVS:
97979           * docs/gst/running.xml:
97980           * gst/gstdebugutils.c:
97981           Document new env-var. Add one log-line after dumpng a graph.
97982
97983 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97984
97985           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
97986           Original commit message from CVS:
97987           * configure.ac:
97988           Ugly hack to put the (recently removed and non-portable, apparently)
97989           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
97990           GNU ld, because without that 'make check' fails miserably on my debian
97991           stable box.  Someone with more knowledge of linker intricacies and
97992           portability issues than me fix this properly please.
97993
97994 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97995
97996           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
97997           Original commit message from CVS:
97998           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
97999           Reset last seen position after flushing so that we don't report the old
98000           position anymore.
98001
98002 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
98003
98004           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
98005           Original commit message from CVS:
98006           * gst/gstelementfactory.c: (gst_element_register):
98007           * gst/gsturi.h:
98008           Patch from Alessandro Decina adding get_type_full and
98009           get_protocols_full private vfuncs to the URIHandler interface
98010           to allow bindings to support creating URI handlers.
98011           Partially fixes: #339279
98012           API: GstURIHandlerInterface::get_type_full
98013           API: GstURIHandlerInterface::get_protocols_full
98014
98015 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98016
98017           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
98018           Original commit message from CVS:
98019           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
98020           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
98021           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
98022           Make it so that pads are considered linked until a buffer is pushed
98023           and discovered otherwise. This avoids problems with decodebin2 hanging
98024           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
98025           case.
98026           Make sure we lock the multiqueue when updating the max-size properties.
98027           Fix a crash on Solaris in a debug statement in get_request_pad that
98028           passes a NULL string to GST_DEBUG.
98029           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
98030           (run_output_order_test):
98031           Fix the test to allow the first buffer on not-linked pads to come out
98032           of sequence while multiqueue discovers that they are not-linked.
98033
98034 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98035
98036           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
98037           Original commit message from CVS:
98038           * configure.ac:
98039           * libs/gst/check/Makefile.am:
98040           Use a custom export symbol regex for libgstcheck, as it needs
98041           to export symbols that don't match the standard GStreamer gst_*
98042           pattern, and  --export-dynamic is not portable (only works on
98043           GNU ld)
98044           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
98045           (gst_check_setup_sink_pad):
98046           Make sure to pass a message parameter to the fail_* macros.
98047           * tests/check/gst/gstinfo.c: (GST_START_TEST):
98048           Fix some compiler warnings.
98049
98050 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
98051
98052           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
98053           Original commit message from CVS:
98054           * tests/check/gst/gststructure.c: (test_to_string):
98055           Disable test that checks that white spaces are not allowed
98056           in structure names or field names, since we need to
98057           support that for now for backwards compatibility reasons.
98058
98059 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
98060
98061           API: add GST_TAG_ARTIST_SORTNAME
98062           Original commit message from CVS:
98063           * docs/gst/gstreamer-sections.txt:
98064           * gst/gsttaglist.c:
98065           * gst/gsttaglist.h:
98066           API: add GST_TAG_ARTIST_SORTNAME
98067           API: add GST_TAG_ALBUM_SORTNAME
98068           API: add GST_TAG_TITLE_SORTNAME
98069           Add tag variants for sorting (#414539).
98070
98071 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
98072
98073           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
98074           Original commit message from CVS:
98075           * gst/gststructure.c:
98076           Also allow white space for names so we don't break
98077           backwards compatibility.
98078
98079 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
98080
98081           docs/design/: Small updates.
98082           Original commit message from CVS:
98083           * docs/design/part-TODO.txt:
98084           * docs/design/part-segments.txt:
98085           * docs/design/part-streams.txt:
98086           Small updates.
98087
98088 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
98089
98090           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
98091           Original commit message from CVS:
98092           * docs/gst/gstreamer-sections.txt:
98093           Fixed documentation from my previous commit (added new API add
98094           gst_value_set_structure(), add gst_value_get_structure() and
98095           GST_VALUE_HOLDS_STRUCTURE).
98096
98097 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98098
98099           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
98100           Original commit message from CVS:
98101           * gst/gstdebugutils.c:
98102           Reflow code to fix uninitialized variable warning.
98103
98104 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
98105
98106           Added GstStructure to gst_value_table and its related functions.
98107           Original commit message from CVS:
98108           * gst/gstcaps.c: (gst_caps_to_string),
98109           (gst_caps_from_string_inplace):
98110           * gst/gststructure.c: (gst_structure_get_abbrs),
98111           (gst_structure_to_string), (gst_structure_from_string):
98112           * gst/gstvalue.c: (gst_value_set_structure),
98113           (gst_value_get_structure), (gst_value_serialize_structure),
98114           (gst_value_deserialize_structure), (_gst_value_initialize):
98115           * gst/gstvalue.h:
98116           * tests/check/gst/gststructure.c: (GST_START_TEST),
98117           (gst_structure_suite):
98118           * tests/check/gst/gstvalue.c: (GST_START_TEST):
98119           Added GstStructure to gst_value_table and its related functions.
98120           Changed gst_structure_to_string to print ';' in the end.
98121           Changed gst_caps_to_string to not print ';' beteween its
98122           fields (structures) anymore and remove the lastes ';' from latest
98123           structure. Now it is possible to have nested structures.
98124           In addition, backward compatibilty is assured by accepting '\0' as
98125           end delimiter. Fixes: #487969.
98126           API: add gst_value_set_structure()
98127           API: add gst_value_get_structure()
98128
98129 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
98130
98131           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
98132           Original commit message from CVS:
98133           * gst/gstbus.c:
98134           When no GSource callback has been set up, tell developer
98135           to use a function that actually exists.
98136
98137 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98138
98139           Allow dumping pipelines as dot graphs. Fixes #456573.
98140           Original commit message from CVS:
98141           * docs/gst/gstreamer-sections.txt:
98142           * gst/Makefile.am:
98143           * gst/gst.c:
98144           * gst/gst.h:
98145           * gst/gstdebugutils.c:
98146           * gst/gstdebugutils.h:
98147           * gst/gstinfo.c:
98148           * gst/gstinfo.h:
98149           * tools/gst-launch.c:
98150           Allow dumping pipelines as dot graphs. Fixes #456573.
98151
98152 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
98153
98154           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
98155           Original commit message from CVS:
98156           * gst/gststructure.c:
98157           Allow '+' as well, it can be part of media or mime types
98158           such as image/svg+xml.
98159
98160 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
98161
98162           API: add gst_bus_pop_filtered
98163           Original commit message from CVS:
98164           * docs/gst/gstreamer-sections.txt:
98165           * gst/gstbus.c:
98166           * gst/gstbus.h:
98167           API: add gst_bus_pop_filtered
98168           API: add gst_bus_timed_pop_filtered
98169           Two new functions for waiting for specific message types on the
98170           bus for a specified amount of time without iterating any main
98171           loops or main contexts.
98172           * tests/check/gst/gstbus.c:
98173           Some tests for the new functions.
98174
98175 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
98176
98177           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
98178           Original commit message from CVS:
98179           * docs/libs/gstreamer-libs-sections.txt:
98180           Make gtk-doc ignore stuff it should ignore.
98181
98182 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
98183
98184           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
98185           Original commit message from CVS:
98186           * libs/gst/check/gstcheck.c:
98187           * libs/gst/check/gstcheck.h:
98188           Allow runtime selection of unit tests to run via the GST_CHECKS
98189           environment variable (test case function names, comma-separated).
98190
98191 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98192
98193           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
98194           Original commit message from CVS:
98195           * gst/gststructure.c:
98196           * tests/check/gst/gststructure.c:
98197           Revert serialisation change and constrain structure-names after
98198           consensus on irc. Update api documentation to reflect the change.
98199
98200 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98201
98202           gst/gststructure.c: Improve serialization and fix tests.
98203           Original commit message from CVS:
98204           * gst/gststructure.c:
98205           Improve serialization and fix tests.
98206           * tests/check/gst/gststructure.c:
98207           Add another test that covers why I actually did the previous structure
98208           change.
98209
98210 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
98211
98212           tools/gst-inspect.c: Don't crash when inspecting an element.
98213           Original commit message from CVS:
98214           * tools/gst-inspect.c: (print_element_info):
98215           Don't crash when inspecting an element.
98216
98217 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
98218
98219           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
98220           Original commit message from CVS:
98221           * tests/check/gst/gststructure.c:
98222           Add unit test for escaping of structure name when serialising
98223           and deserialising to/from strings.
98224
98225 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
98226
98227           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
98228           Original commit message from CVS:
98229           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
98230           (gst_single_queue_new):
98231           * plugins/elements/gstqueue.c: (gst_queue_init),
98232           (gst_queue_push_one):
98233           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
98234           upstream is tricked into thinking it can suggest a format downstream
98235           while downstream does not support that format. The real problem is that
98236           core calls acceptcaps when pushing a buffer with new caps, for which we
98237           do a little workaround by setting the caps on the srcpad ourselves
98238           before pushing the buffer (until this is figured out). Fixes #486758.
98239
98240 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98241
98242           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
98243           Original commit message from CVS:
98244           * gst/gststructure.c:
98245           * gst/gstvalue.c:
98246           Add some more comments and debug output. Quote structure name to fix
98247           deserialisation of some strings.
98248
98249 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98250
98251           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
98252           Original commit message from CVS:
98253           * gst/gstbuffer.h:
98254           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
98255           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
98256
98257 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98258
98259           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
98260           Original commit message from CVS:
98261           * tools/gst-inspect.c:
98262           Save approx. 400 1 byte allocs when printing. Use API to acces element
98263           details.
98264           * tools/gst-run.c:
98265           Avoid a strdup.
98266           * tools/gst-xmlinspect.c:
98267           Use API to acces element details.
98268
98269 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98270
98271           gst/gstinfo.c: Fix some spelling errors.
98272           Original commit message from CVS:
98273           * gst/gstinfo.c:
98274           Fix some spelling errors.
98275
98276 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
98277
98278           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
98279           Original commit message from CVS:
98280           * gst/gstbin.c: (bin_handle_async_done):
98281           Correctly set the next state if all of our async children commited their
98282           state. This makes sure we can actually cancel the state change in
98283           progress. Fixes a regression in Rhythmbox when seeking.
98284
98285 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
98286
98287           gst/gstbin.c: Don't shadow local variable.
98288           Original commit message from CVS:
98289           * gst/gstbin.c:
98290           Don't shadow local variable.
98291           * gst/gstinfo.c:
98292           Don't shadow global function name.
98293
98294 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98295
98296           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
98297           Original commit message from CVS:
98298           * gst/gstelementfactory.c:
98299           * gst/gstpluginfeature.c:
98300           * gst/gstpluginfeature.h:
98301           * gst/gstregistrybinary.c:
98302           * gst/gstregistryxml.c:
98303           * gst/gsttypefind.c:
98304           Use already-interned string for the private GstPluginFeature
98305           plugin_name field.
98306
98307 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
98308
98309           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
98310           Original commit message from CVS:
98311           * docs/libs/gstreamer-libs-sections.txt:
98312           Add new API to docs; fixes the build.
98313
98314 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98315
98316           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
98317           Original commit message from CVS:
98318           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
98319           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
98320           (gst_base_sink_event):
98321           * libs/gst/base/gstbasesink.h:
98322           Add function to wait for EOS, subclasses can use this to correctly wait
98323           for devices to drain before performing the EOS logic. Fixes #485343.
98324           API: gst_base_sink_wait_eos()
98325
98326 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98327
98328           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
98329           Original commit message from CVS:
98330           * gst/gstplugin.h:
98331           Cast description string constants in GST_PLUGIN_DEFINE macros
98332           to a (gchar*) to make C++ code using these macros compile
98333           without warning with g++-4.2 (see #462737).  Even if slightly
98334           ugly, this seems preferable to putting the description strings
98335           into the GLib quark table or making the structure member a
98336           const gchar * and doing casts in core code that allocs and
98337           frees these strings, or requiring a cast in the C++ code.
98338
98339 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
98340
98341           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
98342           Original commit message from CVS:
98343           * gst/gstinfo.h:
98344           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
98345           to print the entire class/function signature into the log
98346           file for C++ code.  This only affects C++ code, for C code
98347           everything remains the same.
98348
98349 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98350
98351           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
98352           Original commit message from CVS:
98353           * gst/gstbin.c: (remove_from_queue):
98354           Work around a problem with pipelines containing (semi)loops until a
98355           proper, more complicated solution is ready. See #475455.
98356
98357 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98358
98359           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
98360           Original commit message from CVS:
98361           * gst/gstplugin.c:
98362           * gst/gstplugin.h:
98363           * gst/gstregistrybinary.c:
98364           * gst/gstregistryxml.c:
98365           Put more strings into the GLib quark table. No need to keep
98366           a hundred-something copies of identical version strings,
98367           license strings, package name strings and package origin
98368           strings around.
98369
98370 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
98371
98372           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
98373           Original commit message from CVS:
98374           * docs/manual/advanced-dataaccess.xml:
98375           Don't imply that it's okay to unconditionally change
98376           buffer data or buffer metadata in a pad probe callback,
98377           and a bunch of other comments. Fixes #430031.
98378
98379 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
98380
98381           win32/common/: Update generated files.
98382           Original commit message from CVS:
98383           * win32/common/gstenumtypes.c:
98384           * win32/common/gstenumtypes.h:
98385           * win32/common/gstversion.h:
98386           Update generated files.
98387
98388 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
98389
98390           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
98391           Original commit message from CVS:
98392           * docs/manual/advanced-autoplugging.xml:
98393           Prefix section with broken code with a warning (see #342432).
98394
98395 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98396
98397           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
98398           Original commit message from CVS:
98399           * docs/manual/appendix-integration.xml:
98400           * docs/manual/basics-init.xml:
98401           Call g_thread_init() before g_option_context_new() to
98402           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
98403
98404 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98405
98406           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
98407           Original commit message from CVS:
98408           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
98409           (gst_base_sink_queue_object_unlocked),
98410           (gst_base_sink_queue_object), (gst_base_sink_event),
98411           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
98412           When we received EOS and are waiting for when to post the EOS message,
98413           our state is prerolled and we should not return ASYNC.
98414           Reorganize some code paths to implement this behavior.
98415           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
98416           (gst_sinks_suite):
98417           Add unit test to verify above EOS fix.
98418
98419 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98420
98421           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
98422           Original commit message from CVS:
98423           * plugins/elements/gsttypefindelement.c:
98424           (gst_type_find_element_have_type), (gst_type_find_element_init),
98425           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
98426           Move detecting the input caps of the sinkpad to the setcaps function.
98427           This allows us to update the output caps when we receive new input caps
98428           instead of always using the first detected caps.
98429
98430 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98431
98432           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
98433           Original commit message from CVS:
98434           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
98435           (gst_base_sink_get_position):
98436           Don't try to preroll non-async elements after a flush.
98437           Subtract latency form clock times when reporting position.
98438
98439 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98440
98441           gst/: Small comment and documentation update.
98442           Original commit message from CVS:
98443           * gst/gstpad.c: (gst_pad_pause_task):
98444           * gst/gstutils.c:
98445           Small comment and documentation update.
98446
98447 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98448
98449           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
98450           Original commit message from CVS:
98451           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
98452           (gst_base_src_set_live), (gst_base_src_is_live),
98453           (gst_base_src_query_latency), (gst_base_src_perform_seek),
98454           (gst_base_src_default_event), (gst_base_src_wait),
98455           (gst_base_src_do_sync), (gst_base_src_get_range),
98456           (gst_base_src_pad_get_range), (gst_base_src_loop),
98457           (gst_base_src_unlock), (gst_base_src_unlock_stop),
98458           (gst_base_src_set_flushing), (gst_base_src_set_playing),
98459           (gst_base_src_activate_push), (gst_base_src_activate_pull),
98460           (gst_base_src_change_state):
98461           Rework the locking of basesrc in a similar fashion to basesink. We
98462           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
98463           us to handle live sources and semi live ones much better.
98464           Simplify flushing.
98465           Fix unlocking when seeking, shutting down and pausing in live sources.
98466
98467 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98468
98469           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
98470           Original commit message from CVS:
98471           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
98472           Fix compilation again.
98473
98474 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98475
98476           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
98477           Original commit message from CVS:
98478           * gst/gstelement.c:
98479           Use meaningful categories for the logs to clean the default one.
98480
98481 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98482
98483           tests/check/pipelines/cleanup.c: Print message name and not just number.
98484           Original commit message from CVS:
98485           * tests/check/pipelines/cleanup.c:
98486           Print message name and not just number.
98487
98488 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98489
98490           docs/design/draft-tagreading.txt: Add some more thoughts.
98491           Original commit message from CVS:
98492           * docs/design/draft-tagreading.txt:
98493           Add some more thoughts.
98494
98495 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98496
98497           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
98498           Original commit message from CVS:
98499           * tests/check/pipelines/simple-launch-lines.c:
98500           Print message name and not just number.
98501
98502 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98503
98504           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
98505           Original commit message from CVS:
98506           * libs/gst/base/gsttypefindhelper.c:
98507           Speedup typefinding. This is work in progress (see #459862).
98508
98509 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98510
98511           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
98512           Original commit message from CVS:
98513           * gst/gstplugin.c:
98514           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
98515           Spotted by Josep Torra Valles <josep@fluendo.com>.
98516
98517 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
98518
98519           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
98520           Original commit message from CVS:
98521           * gst/gstclock.h:
98522           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
98523           field has moved to GstObject.
98524
98525 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98526
98527           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
98528           Original commit message from CVS:
98529           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
98530           (gst_base_src_get_range), (gst_base_src_change_state):
98531           Call unlock for live sources so that they can't get stuck in _create and
98532           produce a buffer before they are set back to PLAYING.
98533
98534 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
98535
98536           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
98537           Original commit message from CVS:
98538           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
98539           (gst_queue_locked_dequeue):
98540           Comment the segment-related code... in the PROPER function.
98541           See #482147 and my commit from yesterday.
98542
98543 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
98544
98545           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
98546           Original commit message from CVS:
98547           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
98548           Also initialize the counter that calculates the first timestamp on a
98549           buffer correctly for non-live sources.
98550
98551 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
98552
98553           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
98554           Original commit message from CVS:
98555           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
98556           Disable code that's breaking the current-time-level reporting.
98557           See #482147
98558
98559 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98560
98561           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
98562           Original commit message from CVS:
98563           * docs/gst/gstreamer-sections.txt:
98564           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
98565           as they shouldn't show up. Fixes the docs build.
98566
98567 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
98568
98569           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
98570           Original commit message from CVS:
98571           * gst/gstinfo.h:
98572           Add an explicit variable importation needed on VS6 (only for MSC_VER)
98573           Define M_PI which is used in files which are including gstinfo.h.
98574           VS6 includes doesn't define it.
98575           * win32/common/libgstbase.def:
98576           * win32/common/libgstcontroller.def:
98577           * win32/common/libgstreamer.def:
98578           Add new exported functions and variables.
98579           * win32/vs6/libgstcontroller.dsp:
98580           * win32/vs6/libgstreamer.dsp:
98581           Update the list of files to build.
98582
98583 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
98584
98585           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
98586           Original commit message from CVS:
98587           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
98588           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
98589           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
98590           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
98591           Improve debugging. Fixes #480858.
98592
98593 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
98594
98595           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
98596           Original commit message from CVS:
98597           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
98598           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
98599           First patch of code cleanups, use the macros and right arguments in the
98600           macros to signal and lock the queue. See #480858.
98601
98602 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98603
98604           gst/gstbus.c: Improve debugging when dealing with _poll().
98605           Original commit message from CVS:
98606           * gst/gstbus.c: (poll_func):
98607           Improve debugging when dealing with _poll().
98608
98609 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
98610
98611           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
98612           Original commit message from CVS:
98613           * gst/gstregistryxml.c:
98614           Fix memory leak I introduced a few days ago.
98615
98616 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
98617
98618           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
98619           Original commit message from CVS:
98620           * gst/gstbuffer.c: (gst_buffer_finalize):
98621           Make it once again possible to free GstBuffers in the default
98622           build.
98623           The poisoning scribbles on parts of the miniobject we need in
98624           order to free it.
98625           Fixes #480341
98626
98627 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98628
98629           API: add GST_TAG_COMPOSER, fixes #459809.
98630           Original commit message from CVS:
98631           * docs/gst/gstreamer-sections.txt:
98632           * gst/gsttaglist.c:
98633           * gst/gsttaglist.h:
98634           API: add GST_TAG_COMPOSER, fixes #459809.
98635
98636 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98637
98638           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
98639           Original commit message from CVS:
98640           * gst/gstplugin.c:
98641           * gst/gstplugin.h:
98642           Add the 3-clause BSD license and the MIT/X11 license to the license
98643           list. Fixes #479784.
98644
98645 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
98646
98647           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
98648           Original commit message from CVS:
98649           * docs/faq/getting.xml:
98650           Add Q+A about different GStreamer versions (#364056).
98651
98652 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
98653
98654           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
98655           Original commit message from CVS:
98656           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
98657           (gst_base_sink_event), (gst_base_sink_change_state):
98658           Return correct gboolean from query function.
98659
98660 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
98661
98662           libs/gst/base/gstbasesink.c: Simplify latency query.
98663           Original commit message from CVS:
98664           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
98665           (gst_base_sink_event), (gst_base_sink_query),
98666           (gst_base_sink_change_state):
98667           Simplify latency query.
98668           When not synchronizing, we can report latency without querying the peer
98669           element.
98670
98671 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98672
98673           gst/: Fix small typos in the docs.
98674           Original commit message from CVS:
98675           * gst/gstobject.h:
98676           * gst/gstvalue.c:
98677           Fix small typos in the docs.
98678
98679 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
98680
98681           docs/design/: Documentation updates and typo fixes.
98682           Original commit message from CVS:
98683           * docs/design/draft-latency.txt:
98684           * docs/design/draft-push-pull.txt:
98685           * docs/design/draft-tagreading.txt:
98686           * docs/design/part-MT-refcounting.txt:
98687           * docs/design/part-activation.txt:
98688           * docs/design/part-block.txt:
98689           * docs/design/part-element-source.txt:
98690           * docs/design/part-events.txt:
98691           * docs/design/part-gstbin.txt:
98692           * docs/design/part-gstelement.txt:
98693           * docs/design/part-gstobject.txt:
98694           * docs/design/part-gstpipeline.txt:
98695           * docs/design/part-messages.txt:
98696           * docs/design/part-preroll.txt:
98697           * docs/design/part-push-pull.txt:
98698           * docs/design/part-qos.txt:
98699           * docs/design/part-query.txt:
98700           * docs/design/part-scheduling.txt:
98701           * docs/design/part-seeking.txt:
98702           * docs/design/part-segments.txt:
98703           * docs/design/part-states.txt:
98704           Documentation updates and typo fixes.
98705
98706 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
98707
98708           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
98709           Original commit message from CVS:
98710           * plugins/elements/gstfakesink.c:
98711           Add some debug text to error message to indicate that
98712           we errored out on request.
98713           * tools/gst-launch.c:
98714           When the state change to PLAYING fails, check for an
98715           error message on the bus and print it.
98716
98717 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98718
98719         * po/cs.po:
98720         * po/hu.po:
98721         * po/uk.po:
98722           updated translations
98723           Original commit message from CVS:
98724           updated translations
98725
98726 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98727
98728           po/: Added Spanish translation.
98729           Original commit message from CVS:
98730           translated by: Jorge González González <aloriel@gmail.com>
98731           * po/LINGUAS:
98732           * po/es.po:
98733           Added Spanish translation.
98734
98735 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98736
98737           plugins/elements/gstqueue.c: Fix printf arguments.
98738           Original commit message from CVS:
98739           * plugins/elements/gstqueue.c: (gst_queue_push_one):
98740           Fix printf arguments.
98741
98742 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98743
98744           tests/check/generic/states.c: Improved state change unit test.
98745           Original commit message from CVS:
98746           * tests/check/generic/states.c:
98747           Improved state change unit test.
98748
98749 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98750
98751           gst/gstbin.h: Move priv to the right place.
98752           Original commit message from CVS:
98753           * gst/gstbin.h:
98754           Move priv to the right place.
98755           * gst/gstsystemclock.c:
98756           Add FIXME: and improve log.
98757           * tests/check/Makefile.am:
98758           * tests/examples/manual/Makefile.am:
98759           Work with all types of registries.
98760
98761 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98762
98763           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
98764           Original commit message from CVS:
98765           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
98766           Don't unref the event after pushing it. Fixes #478401.
98767
98768 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98769
98770           Ignore registries in any format.
98771           Original commit message from CVS:
98772           * .cvsignore:
98773           * tests/examples/manual/.cvsignore:
98774           Ignore registries in any format.
98775
98776 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
98777
98778           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
98779           Original commit message from CVS:
98780           * gst/glib-compat-private.h:
98781           Add compatibility macro for g_intern_string() for
98782           GLib-2.8 (any reason we can't just bump the
98783           requirement to at least 2.10?)
98784           * gst/gstpadtemplate.h:
98785           * gst/gstelementfactory.c:
98786           * gst/gstregistryxml.c:
98787           * gst/gstregistrybinary.c:
98788           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
98789           up the internal code accordingly.  This shouldn't be a problem, since
98790           there is no reason external code could ever assume the string in such
98791           a structure is dynamically allocated unless it did that itself;  the
98792           use of g_strdup() is private to element factories.  The new code also
98793           saves some memory by putting pad template name strings into the GLib
98794           quark table instead of allocating them dynamically.
98795           Declaring this field constant fixes warnings with g++-4.2 when using
98796           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
98797
98798 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98799
98800           gst/gstelementfactory.c: Release static caps. Fixes #475723.
98801           Original commit message from CVS:
98802           * gst/gstelementfactory.c:
98803           Release static caps. Fixes #475723.
98804
98805 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
98806
98807           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
98808           Original commit message from CVS:
98809           * gst/gstinfo.c:
98810           * gst/gstinfo.h:
98811           Make some internal API take const gchar * instead of just
98812           gchar * to avoid compiler warnings with g++-4.2.2 when
98813           passing string constants (partially fixes #478092).
98814
98815 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
98816
98817           gst/gstbin.c: A latency query fails when one of the sinks fail.
98818           Original commit message from CVS:
98819           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
98820           A latency query fails when one of the sinks fail.
98821           * gst/gstelement.c: (gst_element_set_base_time):
98822           Improve debugging.
98823
98824 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98825
98826           Fix minor compilation warnings shown with Forte.
98827           Original commit message from CVS:
98828           * gst/gstbin.c: (gst_bin_continue_func):
98829           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
98830           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
98831           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
98832           Fix minor compilation warnings shown with Forte.
98833
98834 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98835
98836           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
98837           Original commit message from CVS:
98838           * plugins/elements/gstqueue.c: (apply_buffer),
98839           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
98840           Measure queue level based on the diff between head and tail timestamps
98841           even when pushing the first buffer.
98842
98843 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
98844
98845           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
98846           Original commit message from CVS:
98847           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
98848           (gst_base_sink_event), (gst_base_sink_change_state):
98849           Sinks that don't preroll can always be queried for the latency.
98850           Don't post ASYNC start when we are not async.
98851
98852 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
98853
98854           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
98855           Original commit message from CVS:
98856           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
98857           (gst_queue_handle_sink_event), (gst_queue_chain),
98858           (gst_queue_push_one), (gst_queue_handle_src_query),
98859           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
98860           * plugins/elements/gstqueue.h:
98861           When downstream returns UNEXPECTED from pushing a buffer, don't try to
98862           push more buffers but allow pushing of EOS and NEWSEGMENT.
98863           Add some more debug info here and there. Fixes #476514.
98864
98865 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98866
98867           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
98868           Original commit message from CVS:
98869           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
98870           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
98871           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
98872           (gst_base_sink_set_flushing), (gst_base_sink_query),
98873           (gst_base_sink_change_state):
98874           Latency query is allowed after we are prerolled. Introduce a new flag
98875           for this and stop abusing other variables.
98876
98877 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98878
98879           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
98880           Original commit message from CVS:
98881           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
98882           Push OOB events downstream when we get them in send_event. This allows
98883           the application to insert events in the pipeline.
98884           Add some more comments.
98885
98886 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98887
98888           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
98889           Original commit message from CVS:
98890           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
98891           (do_bin_latency), (gst_bin_change_state_func):
98892           * gst/gstpipeline.c: (gst_pipeline_change_state):
98893           Move latency query from GstPipeline to GstBin so that we can also
98894           use it when async-handling is enabled on bins.
98895
98896 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
98897
98898           libs/gst/base/gstbasesrc.c: Update docs.
98899           Original commit message from CVS:
98900           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
98901           (gst_base_src_do_sync), (gst_base_src_change_state):
98902           Update docs.
98903           Clean up the timestamping and syncing code for pseudo live sources.
98904
98905 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
98906
98907           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
98908           Original commit message from CVS:
98909           Patch by: Steve Fink  <sphink gmail com>
98910           * docs/manual/appendix-checklist.xml:
98911           Mention less -R switch in the section about debug output (#474055).
98912
98913 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98914
98915           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
98916           Original commit message from CVS:
98917           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
98918           Queue can latency to the pipeline up to the configured max size in time.
98919           Report this fact in the latency query.
98920
98921 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
98922
98923           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
98924           Original commit message from CVS:
98925           Patch by: Sebastien Moutte <sebastien at moutte dot net>
98926           * libs/gst/controller/gstinterpolation.c:
98927           * libs/gst/controller/gstlfocontrolsource.c:
98928           Use gst_guint64_to_gdouble() when converting from a uint64 or
98929           GstClockTime to double to fix the build on win32. Fixes #474371.
98930
98931 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98932
98933           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
98934           Original commit message from CVS:
98935           * gst/gstbuffer.c: (gst_buffer_finalize):
98936           Implement poisoning for GstBuffer if --enable-poisoning is specified.
98937           When finalizing a buffer the complete struct is filled with 0xff,
98938           thus making a use of the buffer after the final unref impossible.
98939
98940 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98941
98942           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
98943           Original commit message from CVS:
98944           * tests/check/libs/controller.c: (GST_START_TEST):
98945           Use fail_unless_equals_int(a, b) instead of
98946           fail_unless_equals (a == b) to get better output on failures.
98947
98948 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
98949
98950           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
98951           Original commit message from CVS:
98952           * tests/check/gst/gsturi.c:
98953           Also check for the other file URI variant on win32.
98954
98955 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
98956
98957           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 ...
98958           Original commit message from CVS:
98959           * gst/gsturi.c: (gst_uri_get_location):
98960           If there's no hostname, we want to return 'c:/foo/bar.txt'
98961           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
98962           * tests/check/gst/gsturi.c:
98963           Unit test for the above and a few more things.
98964
98965 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98966
98967           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
98968           Original commit message from CVS:
98969           * docs/design/part-live-source.txt:
98970           Add docs on how live sources should timestamp.
98971           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
98972           Add some more debug info.
98973           For subclasses that are live and like to sync, add aditional startup
98974           latency to sync time and timestamps so that we timstamp according to the
98975           design doc.
98976
98977 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98978
98979           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
98980           Original commit message from CVS:
98981           * gst/gstbuffer.c:
98982           Also do a g_type_class_ref() for the subbuffer type in
98983           the init function.
98984
98985 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98986
98987           Add function to perform a query on the peer of a pad.
98988           Original commit message from CVS:
98989           * docs/gst/gstreamer-sections.txt:
98990           * gst/gstpad.c: (gst_pad_peer_query):
98991           * gst/gstpad.h:
98992           Add function to perform a query on the peer of a pad.
98993           API: gst_pad_peer_query()
98994
98995 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98996
98997           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
98998           Original commit message from CVS:
98999           * tests/check/gst/gstsystemclock.c:
99000           Cleanup the test a little (use gst-logging and not g_message). Improve
99001           test to check if a wait reached the target.
99002
99003 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
99004
99005           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
99006           Original commit message from CVS:
99007           * docs/libs/gstreamer-libs-sections.txt:
99008           Add new API to docs and fix the build.
99009
99010 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
99011
99012           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
99013           Original commit message from CVS:
99014           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
99015           (gst_base_src_init), (gst_base_src_set_do_timestamp),
99016           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
99017           (gst_base_src_get_property), (gst_base_src_do_sync):
99018           * libs/gst/base/gstbasesrc.h:
99019           Add property to make the basesrc timestamp buffers based on the current
99020           running time.
99021           API: GstBaseSrc::do-timestamp
99022           API: gst_base_src_set_do_timestamp()
99023           API: gst_base_src_get_do_timestamp()
99024
99025 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
99026
99027           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
99028           Original commit message from CVS:
99029           * docs/random/release:
99030           Really make sure translations are up-to-date before
99031           a release (#465010).
99032
99033 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
99034
99035         * gstreamer.spec.in:
99036           add latest header files
99037           Original commit message from CVS:
99038           add latest header files
99039
99040 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99041
99042           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
99043           Original commit message from CVS:
99044           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
99045           Always destroy the timer, also in error cases.
99046
99047 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99048
99049           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
99050           Original commit message from CVS:
99051           * docs/manual/highlevel-xml.xml:
99052           Fix XML example code. Fixes #472714.
99053
99054 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
99055
99056           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
99057           Original commit message from CVS:
99058           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
99059           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
99060           (gst_base_sink_query):
99061           Protect eos and have_preroll with the OBJECT lock so we don't need to
99062           take the PREROLL lock when querying the latency. Fixes #473846.
99063
99064 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99065
99066           gst/gstelement.c: Give some log-messages a category.
99067           Original commit message from CVS:
99068           * gst/gstelement.c:
99069           Give some log-messages a category.
99070
99071 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99072
99073           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
99074           Original commit message from CVS:
99075           * gst/gststructure.c:
99076           (gst_structure_fixate_field_nearest_fraction):
99077           Fix fraction list fixation code. Take the fraction with the smallest
99078           difference with the target instead of the first one in the list.
99079           * tests/check/gst/gststructure.c: (GST_START_TEST),
99080           (gst_structure_suite):
99081           Added test to verify correct fraction list fixation behaviour.
99082
99083 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
99084
99085           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
99086           Original commit message from CVS:
99087           * win32/common/libgstreamer.def:
99088           Export gst_bus_add_signal_watch too.
99089
99090 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99091
99092           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
99093           Original commit message from CVS:
99094           * docs/libs/gstreamer-libs-sections.txt:
99095           Add new methods to docs.
99096           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
99097           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
99098           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
99099           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
99100           * libs/gst/base/gstbasesink.h:
99101           Add ts-offset property to fine-tune the synchronisation.
99102           API: GstBaseSink::ts-offset property
99103           API: gst_base_sink_set_ts_offset()
99104           API: gst_base_sink_get_ts_offset()
99105
99106 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99107
99108           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
99109           Original commit message from CVS:
99110           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
99111           (gst_base_sink_init), (gst_base_sink_set_sync),
99112           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
99113           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
99114           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
99115           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
99116           (gst_base_sink_get_property), (gst_base_sink_change_state):
99117           * libs/gst/base/gstbasesink.h:
99118           Add async property to instruct the sink never to inform the parent about
99119           ASYNC state changes, update docs.
99120           Check argument with g_return_* for the public functions.
99121           API: GstBaseSink::async property
99122           API: gst_base_sink_set_async_enabled()
99123           API: gst_base_sink_is_async_enabled()
99124
99125 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
99126
99127           libs/gst/base/gstbasesink.c: Improve debugging.
99128           Original commit message from CVS:
99129           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
99130           Improve debugging.
99131           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
99132           (gst_base_src_default_query), (gst_base_src_wait),
99133           (gst_base_src_do_sync), (gst_base_src_change_state):
99134           Rearrange some code so that we can add support for measuring the
99135           startup latency.
99136
99137 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99138
99139           docs/random/ensonic/dynlink.txt: More thoughs on this.
99140           Original commit message from CVS:
99141           * docs/random/ensonic/dynlink.txt:
99142           More thoughs on this.
99143           * plugins/elements/gstcapsfilter.c:
99144           Add bugzilla ticket number to FIXME comment.
99145
99146 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99147
99148         * MAINTAINERS:
99149           remove temp files again
99150           Original commit message from CVS:
99151           remove temp files again
99152
99153 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99154
99155         * MAINTAINERS:
99156           test commit
99157           Original commit message from CVS:
99158           test commit
99159
99160 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99161
99162         * AUTHORS:
99163         * MAINTAINERS:
99164           test commit
99165           Original commit message from CVS:
99166           test commit
99167
99168 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
99169
99170           docs/design/: Update some docs.
99171           Original commit message from CVS:
99172           * docs/design/part-TODO.txt:
99173           * docs/design/part-block.txt:
99174           Update some docs.
99175
99176 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99177
99178           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
99179           Original commit message from CVS:
99180           * gst/Makefile.am:
99181           Revert patch which uses $(gst_headers) instead of $^ because it
99182           breaks make dist.
99183
99184 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99185
99186           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
99187           Original commit message from CVS:
99188           * tests/check/gst/gstbin.c: (GST_START_TEST):
99189           Fix leaks in the new unit test.
99190
99191 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
99192
99193           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
99194           Original commit message from CVS:
99195           * gst/gst.c:
99196           Don't use GST_INFO before the debug system is actually initialised
99197           (shouldn't do any harm, but won't print anything either, so we can
99198           just as well remove it).
99199           * gst/gstinfo.h:
99200           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
99201           compilers that don't support variadic macros (such as MSVC), should
99202           check for debug_level <= __gst_debug_min as well, since that's the
99203           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
99204           inline helper functions. Should improve performance a bit, but also
99205           makes sure uses of GST_INFO et.al are ignored if the debugging
99206           system isn't initialised yet (instead of printing an assertion
99207           failure).
99208
99209 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
99210
99211           gst/Makefile.am: Replace some non portable makefile constructs.
99212           Original commit message from CVS:
99213           patch by: David Nečas <yeti@physics.muni.cz>
99214           * gst/Makefile.am:
99215           Replace some non portable makefile constructs.
99216
99217 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99218
99219           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
99220           Original commit message from CVS:
99221           * common/gtk-doc-plugins.mak:
99222           Grrrrr. Don't remove the types file on make clean.
99223
99224 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
99225
99226           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
99227           Original commit message from CVS:
99228           * tools/gst-launch.1.in:
99229           Add colorspace to example pipeline. Fixes #458274.
99230
99231 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99232
99233           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
99234           Original commit message from CVS:
99235           * docs/random/release:
99236           The release manager should run 'make download-po' before making a
99237           release to make sure translations are up-to-date.
99238           * po/LINGUAS:
99239           * po/be.po:
99240           * po/pl.po:
99241           * po/rw.po:
99242           Add some new translations.
99243
99244 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
99245
99246           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
99247           Original commit message from CVS:
99248           * tools/gst-launch.c: (event_loop), (main):
99249           Don´t try to do any state management when a live pipeline posts
99250           buffering messages.
99251           Also make the buffering string translatable.
99252
99253 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99254
99255           gst/gstbin.c: Improve debugging.
99256           Original commit message from CVS:
99257           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
99258           (bin_handle_async_start), (gst_bin_handle_message_func):
99259           Improve debugging.
99260           When adding elements, insert messages into the bus of the newly added
99261           element and make sure the element is the source of the message. This
99262           allows the parent bin to intercept the message and do the
99263           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
99264           messages to the app (which is not allowed).
99265           Update some docs.
99266           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
99267           Fix testsuite so that is does not work around messages that should not
99268           have been posted in the first place.
99269
99270 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99271
99272           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
99273           Original commit message from CVS:
99274           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
99275           (update_degree), (gst_bin_sort_iterator_next):
99276           Fix annoying bug in the sorted iterator where a sink that is not really
99277           a sink (when it has downstream links) screwed up the iterator.
99278           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
99279           Unit test to verify the fix.
99280
99281 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99282
99283           gst/gstmessage.h: Add some more docs for the messages.
99284           Original commit message from CVS:
99285           * gst/gstmessage.h:
99286           Add some more docs for the messages.
99287           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99288           (gst_base_sink_query):
99289           Add some more debugging.
99290           * tools/gst-launch.c: (event_loop):
99291           When interrupting, don't try to set pipeline to PAUSED twice.
99292
99293 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99294
99295           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
99296           Original commit message from CVS:
99297           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
99298           (bin_handle_async_start), (gst_bin_handle_message_func):
99299           Move ASYNC_START message posting to where it belongs, similar to
99300           async_done.
99301           Don't post ASYNC_START when we are in error.
99302           Post ASYNC_START when we added an async element to a bin.
99303
99304 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
99305
99306           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
99307           Original commit message from CVS:
99308           2007-08-14  Julien MOUTTE  <julien@moutte.net>
99309           * gst/gstindex.c: (gst_index_add_association): Fix index entry
99310           generation from vargs. Fixes #466595.
99311
99312 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99313
99314           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
99315           Original commit message from CVS:
99316           * gst/gstbin.c: (gst_bin_element_set_state):
99317           Always change the state of a NO_PREROLL element even if it has ASYNC
99318           elements inside (in case of a bin).
99319           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
99320           Unit test for this case.
99321
99322 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99323
99324           Add more missing docs.
99325           Original commit message from CVS:
99326           * libs/gst/check/gstbufferstraw.c:
99327           * libs/gst/check/gstcheck.h:
99328           * libs/gst/controller/gstcontroller.c:
99329           * libs/gst/controller/gstcontrolsource.h:
99330           * libs/gst/controller/gstlfocontrolsource.h:
99331           * plugins/elements/gstcapsfilter.h:
99332           * plugins/elements/gstfdsink.h:
99333           * plugins/elements/gstfdsrc.h:
99334           Add more missing docs.
99335
99336 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99337
99338           gst/gststructure.c: Add Since tag to docs.
99339           Original commit message from CVS:
99340           * gst/gststructure.c:
99341           Add Since tag to docs.
99342
99343 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
99344
99345           Add function to get uint from a structure.
99346           Original commit message from CVS:
99347           * docs/gst/gstreamer-sections.txt:
99348           * gst/gststructure.c: (gst_structure_get_uint):
99349           * gst/gststructure.h:
99350           Add function to get uint from a structure.
99351           API: gst_structure_get_uint()
99352
99353 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99354
99355           gst/gstcaps.c: Fix proper check for simple caps.
99356           Original commit message from CVS:
99357           * gst/gstcaps.c: (gst_caps_set_simple_valist),
99358           (gst_caps_intersect):
99359           Fix proper check for simple caps.
99360
99361 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99362
99363           docs/: Remove cruft and do some cleanups.
99364           Original commit message from CVS:
99365           * docs/gst/Makefile.am:
99366           * docs/libs/Makefile.am:
99367           Remove cruft and do some cleanups.
99368           * docs/gst/gstreamer-docs.sgml:
99369           * docs/libs/gstreamer-libs-docs.sgml:
99370           Prepare for comming gtkdoc features (rebase against online docs).
99371
99372 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
99373
99374           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
99375           Original commit message from CVS:
99376           * docs/gst/gstreamer-sections.txt:
99377           Add gst_registry_add_path to docs.
99378           Also fix formatting of an older changelog entry
99379
99380 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
99381
99382           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
99383           Original commit message from CVS:
99384           * gst/gstregistry.h:
99385           Add gst_registry_add_path, which was missing from this header.
99386
99387 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
99388
99389           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
99390           Original commit message from CVS:
99391           * libs/gst/controller/gstlfocontrolsource.c:
99392           Printf format fix.
99393
99394 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
99395
99396           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
99397           Original commit message from CVS:
99398           * libs/gst/base/gstbasesink.c:
99399           Don't send an async_start message during downwards state change if target
99400           state is less than READY
99401
99402 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99403
99404           po/: Added Hungarian translation.
99405           Original commit message from CVS:
99406           translated by: Gabor Kelemen <kelemeng@gnome.hu>
99407           * po/LINGUAS:
99408           * po/hu.po:
99409           Added Hungarian translation.
99410
99411 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99412
99413           po/: Updated translations.
99414           Original commit message from CVS:
99415           * po/fi.po:
99416           * po/it.po:
99417           * po/nl.po:
99418           * po/sv.po:
99419           * po/uk.po:
99420           Updated translations.
99421
99422 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99423
99424           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
99425           Original commit message from CVS:
99426           * libs/gst/controller/Makefile.am:
99427           Dist gstlfocontrolsourceprivate.h
99428
99429 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99430
99431           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
99432           Original commit message from CVS:
99433           * docs/libs/gstreamer-libs.types:
99434           Don't register the enum type gst_lfo_waveform_get_type() in the
99435           .types file - only GObject derived types belong.
99436
99437 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
99438
99439           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
99440           Original commit message from CVS:
99441           Patch by: <arenevier at fdn dot fr>
99442           * gst/gstbuffer.h:
99443           Remove comma from last element in enum to avoid compile errors when
99444           using -pendantic. Fixes #464366.
99445
99446 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
99447
99448           docs/design/part-TODO.txt: Add some more TODO items
99449           Original commit message from CVS:
99450           * docs/design/part-TODO.txt:
99451           Add some more TODO items
99452           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
99453           Improve debugging.
99454           * gst/gstcaps.c: (gst_caps_intersect):
99455           Optimize trivial intersection case between identical caps pointers.
99456           * gst/gstelement.c: (gst_element_continue_state),
99457           (gst_element_set_state_func):
99458           * gst/gstpad.c:
99459           Fix spelling and grammar mistakes.
99460
99461 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99462
99463           po/POTFILES.*: Update POTFILES. Fixes #461599.
99464           Original commit message from CVS:
99465           * po/POTFILES.in:
99466           * po/POTFILES.skip:
99467           Update POTFILES. Fixes #461599.
99468
99469 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99470
99471           gst/gst.c: Fix confusing typo in debug output.
99472           Original commit message from CVS:
99473           * gst/gst.c:
99474           Fix confusing typo in debug output.
99475
99476 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99477
99478           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
99479           Original commit message from CVS:
99480           reviewed by: Stefan Kost <ensonic@users.sf.net>
99481           * libs/gst/controller/Makefile.am:
99482           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
99483           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
99484           (gst_lfo_control_source_new),
99485           (gst_lfo_control_source_set_waveform),
99486           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
99487           (gst_lfo_control_source_finalize),
99488           (gst_lfo_control_source_dispose),
99489           (gst_lfo_control_source_set_property),
99490           (gst_lfo_control_source_get_property),
99491           (gst_lfo_control_source_class_init):
99492           * libs/gst/controller/gstlfocontrolsource.h:
99493           * libs/gst/controller/gstlfocontrolsourceprivate.h:
99494           API: Add GstLFOControlSource, a control source that gives values
99495           for specific timestamps based on several periodic waveforms.
99496           Fixes #459717.
99497           * tests/check/libs/controller.c: (GST_START_TEST),
99498           (gst_controller_suite):
99499           * docs/libs/gstreamer-libs-docs.sgml:
99500           * docs/libs/gstreamer-libs-sections.txt:
99501           * docs/libs/gstreamer-libs.types:
99502           Add documentation and unit tests for GstLFOControlSource.
99503
99504 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99505
99506           configure.ac: Back to CVS
99507           Original commit message from CVS:
99508           * configure.ac:
99509           Back to CVS
99510
99511 === release 0.10.14 ===
99512
99513 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99514
99515         * ChangeLog:
99516         * NEWS:
99517         * RELEASE:
99518         * configure.ac:
99519         * docs/plugins/gstreamer-plugins.args:
99520         * docs/plugins/inspect/plugin-coreelements.xml:
99521         * docs/plugins/inspect/plugin-coreindexers.xml:
99522         * docs/random/release:
99523         * gstreamer.doap:
99524         * win32/common/config.h:
99525           Release 0.10.14
99526           Original commit message from CVS:
99527           Release 0.10.14
99528
99529 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99530
99531         * po/af.po:
99532         * po/az.po:
99533         * po/bg.po:
99534         * po/ca.po:
99535         * po/cs.po:
99536         * po/da.po:
99537         * po/de.po:
99538         * po/en_GB.po:
99539         * po/fi.po:
99540         * po/fr.po:
99541         * po/it.po:
99542         * po/nb.po:
99543         * po/nl.po:
99544         * po/ru.po:
99545         * po/sq.po:
99546         * po/sr.po:
99547         * po/sv.po:
99548         * po/tr.po:
99549         * po/uk.po:
99550         * po/vi.po:
99551         * po/zh_CN.po:
99552         * po/zh_TW.po:
99553           Update .po files
99554           Original commit message from CVS:
99555           Update .po files
99556
99557 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
99558
99559           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
99560           Original commit message from CVS:
99561           * gst/gstelement.c: (gst_element_class_set_details_simple):
99562           * gst/gstelement.h:
99563           Make strings passed to gst_element_class_set_details_simple()
99564           constant, as they should be (#462752).
99565
99566 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99567
99568           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
99569           Original commit message from CVS:
99570           * gst/gstbin.c: (gst_bin_change_state_func),
99571           (bin_handle_async_done), (gst_bin_handle_message_func):
99572           Don't forget about the fact that some element went ASYNC even after a
99573           resync. This makes us post the ASYNC_DONE message correctly.
99574           Fixes #462558.
99575
99576 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99577
99578           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
99579           Original commit message from CVS:
99580           * gst/gstregistry.c: (gst_registry_add_feature):
99581           When replacing an existing feature in the registry, make sure to
99582           continue holding a reference until we've replaced the name string
99583           within our feature hash table. Make sure to use g_hash_table_replace
99584           instead of g_hash_table_insert to ensure the new name string is used
99585           as a key instead of the old one that we're about to free.
99586           Fixes: #462085
99587
99588 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99589
99590           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
99591           Original commit message from CVS:
99592           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
99593           (gst_plugin_feature_set_name):
99594           Revert patch from #459466 until after the release and we can work
99595           out exactly what the problem is (if any).
99596
99597 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
99598
99599           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
99600           Original commit message from CVS:
99601           * docs/gst/gstreamer-sections.txt:
99602           * gst/gsttaglist.c:
99603           * gst/gsttaglist.h:
99604           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
99605
99606 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99607
99608           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
99609           Original commit message from CVS:
99610           * docs/libs/Makefile.am:
99611           Include our build-prefix libs and includes before the generic ones to
99612           avoid linking against the installed libs when we want the build-tree
99613           ones.
99614
99615 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
99616
99617           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
99618           Original commit message from CVS:
99619           Patch by: Steve Fink  <sphink gmail com>
99620           * docs/pwg/building-testapp.xml:
99621           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
99622           if people try to build or install the example from the plugin
99623           template against a GStreamer from package using the configure
99624           defaults.
99625
99626 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
99627
99628           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
99629           Original commit message from CVS:
99630           Patch by: Steve Fink  <sphink gmail com>
99631           * tools/gst-inspect.1.in:
99632           Document --print-all and --print-plugin-auto-install-info command
99633           line options in man page.
99634
99635 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
99636
99637           docs/gst/gstreamer-sections.txt: Add docs for new api function.
99638           Original commit message from CVS:
99639           * docs/gst/gstreamer-sections.txt:
99640           Add docs for new api function.
99641
99642 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99643
99644           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
99645           Original commit message from CVS:
99646           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
99647           * gst/gstelementfactory.h:
99648           API: gst_element_factory_has_interface()
99649           Added method to check if an element factory implements a named
99650           interface.
99651
99652 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99653
99654           Another conditional doc check.
99655           Original commit message from CVS:
99656           * configure.ac:
99657           * docs/gst/gstreamer.types.in:
99658           Another conditional doc check.
99659           * gst/gstmessage.c:
99660           * gst/gstparamspecs.h:
99661           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
99662           * gst/gstvalue.c:
99663           * gst/gstxml.h:
99664           API-doc fixes.
99665
99666 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99667
99668           gst/gstregistrybinary.c: Print error just once and with additional info.
99669           Original commit message from CVS:
99670           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
99671           (gst_registry_binary_load_feature),
99672           (gst_registry_binary_load_plugin),
99673           (gst_registry_binary_read_cache):
99674           Print error just once and with additional info.
99675
99676 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99677
99678           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
99679           Original commit message from CVS:
99680           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
99681           (helper_find_suggest), (helper_find_get_length),
99682           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
99683           (gst_type_find_helper_for_buffer):
99684           Cleanup the typefindhelper code and add private doc comments.
99685
99686 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
99687
99688           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
99689           Original commit message from CVS:
99690           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
99691           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
99692           Fix capsfilter for cases where the caps set on capsfilter will provide
99693           additional information.
99694           Fixes #449197
99695
99696 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99697
99698           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
99699           Original commit message from CVS:
99700           * gst/gsttypefindfactory.c:
99701           Fix docs that recommened wrong function to use.
99702
99703 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99704
99705           tools/gst-inspect.c: Also give media-type for typefinders in element output.
99706           Original commit message from CVS:
99707           * tools/gst-inspect.c: (print_plugin_features):
99708           Also give media-type for typefinders in element output.
99709
99710 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99711
99712           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
99713           Original commit message from CVS:
99714           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
99715           (gst_registry_remove_features_for_plugin_unlocked),
99716           (gst_registry_add_feature), (gst_registry_remove_feature),
99717           (gst_registry_lookup_feature_locked):
99718           * gst/gstregistry.h:
99719           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
99720           Fixes #459501.
99721
99722 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99723
99724           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
99725           Original commit message from CVS:
99726           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
99727           (gst_plugin_feature_set_name):
99728           Avoid double memory usage for pluginfeature names. Fixes #459466.
99729
99730 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
99731
99732           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
99733           Original commit message from CVS:
99734           * gst/gstpad.h:
99735           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
99736           driving the pipeline may need to explicitly check for NOT_LINKED as
99737           well, since IS_FATAL doesn't cover that.
99738
99739 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
99740
99741           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
99742           Original commit message from CVS:
99743           * docs/pwg/advanced-types.xml:
99744           Fix typo and duplicate entry in video formats list.
99745
99746 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99747
99748           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
99749           Original commit message from CVS:
99750           * libs/gst/controller/gstinterpolation.c:
99751           Also round to the nearest int when using cubic interpolation.
99752
99753 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99754
99755           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
99756           Original commit message from CVS:
99757           * libs/gst/controller/gstinterpolation.c:
99758           When linearly interpolating integer types, round to the nearest int
99759           by adding 0.5. Don't do it for float/double types.
99760           Fixes the failing controller test on my machine, which is somehow
99761           rounding differently than on the buildbots.
99762
99763 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99764
99765           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
99766           Original commit message from CVS:
99767           * tools/gst-plot-timeline.py:
99768           Better log parsing (categories can have -). Adjust text vs. lines, so
99769           that they span the same y-range.
99770
99771 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99772
99773           docs/random/ensonic/: Save my thoughts.
99774           Original commit message from CVS:
99775           * docs/random/ensonic/audiobaseclasses.txt:
99776           * docs/random/ensonic/dynlink.txt:
99777           * docs/random/ensonic/profiling.txt:
99778           Save my thoughts.
99779           * docs/random/moving-plugins:
99780           Add note to use g_assert type macros.
99781
99782 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99783
99784           Add libm check as we use in for plugins.
99785           Original commit message from CVS:
99786           * configure.ac:
99787           * libs/gst/check/Makefile.am:
99788           Add libm check as we use in for plugins.
99789
99790 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99791
99792           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
99793           Original commit message from CVS:
99794           * gst/gstbin.c: (gst_bin_continue_func):
99795           Check that the state_cookie hasn't changed since the continue_func
99796           was scheduled. Avoids problems where the state changes back to
99797           something it shouldn't be because it was changed in the meantime.
99798
99799 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99800
99801           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
99802           Original commit message from CVS:
99803           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
99804           (gst_registry_binary_save_string),
99805           (gst_registry_binary_save_pad_template),
99806           (gst_registry_binary_save_feature),
99807           (gst_registry_binary_save_plugin),
99808           (gst_registry_binary_load_feature),
99809           (gst_registry_binary_load_plugin),
99810           (gst_registry_binary_read_cache):
99811           Fix memory leak. Be less verbose in the log.
99812
99813 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99814
99815           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
99816           Original commit message from CVS:
99817           * tests/check/elements/.cvsignore:
99818           Add file to cvsignore as commanded.
99819
99820 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99821
99822           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
99823           Original commit message from CVS:
99824           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
99825           (mq_dummypad_event), (run_output_order_test):
99826           Use a GStaticMutex to protect all cases where libcheck
99827           fail_if/fail_unless macros might be called from multiple threads
99828           simultaneously to avoid errors like:
99829           "check_pack.c:107: :-1081725400:Bad message type arg"
99830
99831 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99832
99833           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
99834           Original commit message from CVS:
99835           * tests/check/pipelines/stress.c: (GST_START_TEST):
99836           Make sure we set the pipeline back to the NULL state before
99837           dropping our final reference.
99838
99839 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99840
99841           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
99842           Original commit message from CVS:
99843           * tests/check/elements/tee.c: (GST_START_TEST):
99844           Make the tee stress-test a little less stressful so it doesn't just
99845           time out on slow-machines, and remove a small race when it's starting
99846           up by adding a get_state() call.
99847
99848 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99849
99850           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
99851           Original commit message from CVS:
99852           * gst/gst.c:
99853           Avoid reading registry twice on startup. Fixes #457322.
99854
99855 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99856
99857           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
99858           Original commit message from CVS:
99859           * pkgconfig/gstreamer-check-uninstalled.pc.in:
99860           * pkgconfig/gstreamer-check.pc.in:
99861           Substitute the CFLAGS for libcheck into our .pc file too so that
99862           dependent modules will pick it up properly if libcheck is installed
99863           into some other prefix.
99864
99865 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99866
99867           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
99868           Original commit message from CVS:
99869           * configure.ac:
99870           Revert the pkg-config check for libcheck, since it pulls in the
99871           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
99872           a proper solution, either from the check project, or something else.
99873
99874 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99875
99876           configure.ac: Use pkg-config to locate check.
99877           Original commit message from CVS:
99878           * configure.ac:
99879           Use pkg-config to locate check.
99880
99881 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99882
99883           gst/gsttaglist.c: Fix doc syntax.
99884           Original commit message from CVS:
99885           * gst/gsttaglist.c:
99886           Fix doc syntax.
99887           * gst/gstutils.c:
99888           * gst/gstutils.h:
99889           Add deprecation guards.
99890           * libs/gst/base/gstcollectpads.h:
99891           Don't document object (this is implicitly private).
99892
99893 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
99894
99895           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
99896           Original commit message from CVS:
99897           * gst/gststructure.c: (gst_structure_parse_value):
99898           When deserialising foo=bar without a type cast, check if it's a
99899           boolean before falling back to a string type, otherwise things like
99900           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
99901           because the filtercaps end up having a signed=(string)true field,
99902           which causes problems later when intersection caps.
99903           * tests/check/gst/gststructure.c: (GST_START_TEST):
99904           Add a unit test for this.
99905
99906 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99907
99908           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
99909           Original commit message from CVS:
99910           Reviewed by: Stefan Kost <ensonic@users.sf.net>
99911           * libs/gst/controller/Makefile.am:
99912           * libs/gst/controller/gstcontroller.c:
99913           (gst_controlled_property_add_interpolation_control_source),
99914           (gst_controlled_property_new), (gst_controlled_property_free),
99915           (gst_controller_find_controlled_property),
99916           (gst_controller_new_valist), (gst_controller_new_list),
99917           (gst_controller_new), (gst_controller_remove_properties_valist),
99918           (gst_controller_remove_properties_list),
99919           (gst_controller_remove_properties),
99920           (gst_controller_set_property_disabled),
99921           (gst_controller_set_disabled), (gst_controller_set_control_source),
99922           (gst_controller_get_control_source), (gst_controller_get),
99923           (gst_controller_sync_values), (gst_controller_get_value_array),
99924           (_gst_controller_dispose), (gst_controller_get_type),
99925           (gst_controlled_property_set_interpolation_mode),
99926           (gst_controller_set), (gst_controller_set_from_list),
99927           (gst_controller_unset), (gst_controller_unset_all),
99928           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
99929           * libs/gst/controller/gstcontroller.h:
99930           * libs/gst/controller/gstcontrollerprivate.h:
99931           * libs/gst/controller/gstcontrolsource.c:
99932           (gst_control_source_class_init), (gst_control_source_init),
99933           (gst_control_source_get_value),
99934           (gst_control_source_get_value_array), (gst_control_source_bind):
99935           * libs/gst/controller/gstcontrolsource.h:
99936           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
99937           (gst_object_get_control_source):
99938           * libs/gst/controller/gstinterpolation.c:
99939           (gst_interpolation_control_source_find_control_point_node),
99940           (gst_interpolation_control_source_get_first_value),
99941           (_interpolate_none_get), (interpolate_none_get),
99942           (interpolate_none_get_boolean_value_array),
99943           (interpolate_none_get_enum_value_array),
99944           (interpolate_none_get_string_value_array),
99945           (_interpolate_trigger_get), (interpolate_trigger_get),
99946           (interpolate_trigger_get_boolean_value_array),
99947           (interpolate_trigger_get_enum_value_array),
99948           (interpolate_trigger_get_string_value_array):
99949           * libs/gst/controller/gstinterpolationcontrolsource.c:
99950           (gst_control_point_free), (gst_interpolation_control_source_reset),
99951           (gst_interpolation_control_source_new),
99952           (gst_interpolation_control_source_set_interpolation_mode),
99953           (gst_interpolation_control_source_bind),
99954           (gst_control_point_compare), (gst_control_point_find),
99955           (gst_interpolation_control_source_set_internal),
99956           (gst_interpolation_control_source_set),
99957           (gst_interpolation_control_source_set_from_list),
99958           (gst_interpolation_control_source_unset),
99959           (gst_interpolation_control_source_unset_all),
99960           (gst_interpolation_control_source_get_all),
99961           (gst_interpolation_control_source_get_count),
99962           (gst_interpolation_control_source_init),
99963           (gst_interpolation_control_source_finalize),
99964           (gst_interpolation_control_source_dispose),
99965           (gst_interpolation_control_source_class_init):
99966           * libs/gst/controller/gstinterpolationcontrolsource.h:
99967           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
99968           API: Refactor GstController into the core controller which can take
99969           a GstControlSource for providing actual values for timestamps.
99970           Implement a interpolation control source and use this for backward
99971           compatibility, deprecate a bunch of functions that are now handled
99972           by GstControlSource or GstInterpolationControlSource.
99973           Make it possible to disable the controller completely or only for
99974           specific properties. Fixes #450711.
99975           * docs/libs/gstreamer-libs-docs.sgml:
99976           * docs/libs/gstreamer-libs-sections.txt:
99977           * docs/libs/gstreamer-libs.types:
99978           Add new functions and classes to the docs.
99979           * tests/check/libs/controller.c: (GST_START_TEST),
99980           (gst_controller_suite):
99981           * tests/examples/controller/audio-example.c: (main):
99982           Port unit test and example to the new API and add some new
99983           unit tests.
99984
99985 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
99986
99987           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
99988           Original commit message from CVS:
99989           Patch by: Mark Nauwelaerts <manauw at skynet be>
99990           * plugins/elements/gstmultiqueue.c:
99991           (gst_multi_queue_get_internal_links), (apply_buffer),
99992           (single_queue_overrun_cb), (gst_single_queue_new):
99993           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
99994           the pipeline layout can be tracked correctly. Fixes #453732.
99995
99996 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99997
99998           docs/: Simplity --extra-dir as gtkdoc scans recursively.
99999           Original commit message from CVS:
100000           * docs/gst/Makefile.am:
100001           * docs/libs/Makefile.am:
100002           * docs/plugins/Makefile.am:
100003           Simplity --extra-dir as gtkdoc scans recursively.
100004
100005 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100006
100007           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
100008           Original commit message from CVS:
100009           * tools/gst-launch.c: (main):
100010           When we got an error, there is no point in waiting for preroll when
100011           shutting down.
100012
100013 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
100014
100015           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
100016           Original commit message from CVS:
100017           * plugins/elements/gsttee.c: (gst_tee_base_init),
100018           (gst_tee_request_new_pad), (gst_tee_release_pad),
100019           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
100020           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
100021           (gst_tee_chain):
100022           Be a lot smarter when deciding what srcpad to use for proxying
100023           the buffer_alloc. Also handle pad added/removed when doing so.
100024           Fixes #357959.
100025           Keep track of what pads we already pushed on in case we have pads
100026           added/removed while pushing. Fixes #374639
100027           * tests/check/Makefile.am:
100028           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
100029           (tee_suite):
100030           Added unit test for pad resync.
100031
100032 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100033
100034           po/: Updated translations.
100035           Original commit message from CVS:
100036           * po/nl.po:
100037           * po/sv.po:
100038           Updated translations.
100039
100040 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100041
100042           po/: Added new Finnish translation.
100043           Original commit message from CVS:
100044           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
100045           * po/LINGUAS:
100046           * po/fi.po:
100047           Added new Finnish translation.
100048
100049 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
100050
100051           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
100052           Original commit message from CVS:
100053           * plugins/elements/gstmultiqueue.c: (apply_buffer),
100054           (single_queue_overrun_cb):
100055           When figuring out when a queue is filled, use our internal time estimate
100056           based on segments, just like check_full does.
100057
100058 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100059
100060         * ChangeLog:
100061           Mention bug 430682 closed by previous commit.
100062           Original commit message from CVS:
100063           Mention bug 430682 closed by previous commit.
100064
100065 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100066
100067           gst/gstminiobject.c: Remove 3 do-nothing methods.
100068           Original commit message from CVS:
100069           * gst/gstminiobject.c: (gst_mini_object_get_type):
100070           Remove 3 do-nothing methods.
100071
100072 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
100073
100074           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
100075           Original commit message from CVS:
100076           Patch by: Tim Angus <tim at ngus dot net>
100077           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
100078           (gst_capsfilter_set_property):
100079           Take a reference instead of a copy when setting "caps".
100080           Fix documentation to clarify this behaviour. Fixes #449414.
100081
100082 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100083
100084           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
100085           Original commit message from CVS:
100086           * gst/gstindexfactory.c: (gst_index_factory_get_type):
100087           * gst/gstplugin.c: (gst_plugin_init):
100088           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
100089           * gst/gstquery.c: (gst_query_get_type):
100090           * gst/gstregistry.c: (gst_registry_init):
100091           * gst/gsturi.c: (gst_uri_handler_base_init):
100092           Remove empty instance_init() functions to save relocs and lessen the
100093           noise. Remove some of the function prototypes that are doubled by
100094           G_DEFINE_TYPE.
100095
100096 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
100097
100098           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
100099           Original commit message from CVS:
100100           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
100101           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
100102           Add peer and direction in the XML serialisation of ghostpads.
100103           Fixes #449226.
100104
100105 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100106
100107           configure.ac: Preserve useful information, thanks Tim.
100108           Original commit message from CVS:
100109           * configure.ac:
100110           Preserve useful information, thanks Tim.
100111
100112 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100113
100114           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
100115           Original commit message from CVS:
100116           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
100117           (gst_single_queue_flush), (apply_segment), (apply_buffer),
100118           (gst_single_queue_push_one), (gst_multi_queue_loop),
100119           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
100120           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
100121           (compute_high_id), (gst_single_queue_new):
100122           * plugins/elements/gstmultiqueue.h:
100123           Take the multiqueue lock when updating the fill level so we don't get
100124           confused.
100125           After applying a buffer or event on the src pad segment, make sure to
100126           call gst_data_queue_limits_changed() to get the data queue to unblock
100127           and check the filled state again.
100128           Rework the not-linked pad handling so the logic is that not-linked
100129           pads can push as fast as they like, but only so they never get
100130           ahead of any linked pads.
100131           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
100132           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
100133           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
100134           Add a test to check that not-linked pads always stay behind
100135           linked pads.
100136
100137 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100138
100139           docs/random/release: Some updates to the release procedure.
100140           Original commit message from CVS:
100141           * docs/random/release:
100142           Some updates to the release procedure.
100143
100144 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100145
100146           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
100147           Original commit message from CVS:
100148           * gst/gstelementfactory.c: (__gst_element_details_clear):
100149           Microoptimization that saves stunning 80 bytes.
100150
100151 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100152
100153           docs/plugins/: Update docs with caps info.
100154           Original commit message from CVS:
100155           * docs/plugins/gstreamer-plugins.args:
100156           * docs/plugins/inspect/plugin-coreelements.xml:
100157           * docs/plugins/inspect/plugin-coreindexers.xml:
100158           Update docs with caps info.
100159
100160 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100161
100162           po/it.po: Updated Italian translation.
100163           Original commit message from CVS:
100164           * po/it.po:
100165           Updated Italian translation.
100166
100167 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100168
100169         * win32/common/config.h:
100170           fix win32 arch
100171           Original commit message from CVS:
100172           fix win32 arch
100173
100174 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100175
100176         * gst/gstelement.h:
100177           80 line fix
100178           Original commit message from CVS:
100179           80 line fix
100180
100181 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100182
100183           po/: Update Vietnamese translations.
100184           Original commit message from CVS:
100185           * ChangeLog:
100186           * po/vi.po:
100187           Update Vietnamese translations.
100188
100189 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
100190
100191           libs/gst/base/gstbasesink.c: Remove unused signal enum.
100192           Original commit message from CVS:
100193           * libs/gst/base/gstbasesink.c:
100194           Remove unused signal enum.
100195
100196 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
100197
100198         * MAINTAINERS:
100199           update MAINTAINERS file to reflect current realities better
100200           Original commit message from CVS:
100201           update MAINTAINERS file to reflect current realities better
100202
100203 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100204
100205           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
100206           Original commit message from CVS:
100207           * docs/gst/gstreamer-sections.txt:
100208           * gst/gstelement.c:
100209           * gst/gstutils.c: (gst_type_register_static_full):
100210           Beef up and include the docs for gst_type_register_static_full and
100211           gst_element_class_set_details_simple and add the API keyword
100212           in the ChangeLog.
100213
100214 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
100215
100216           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
100217           Original commit message from CVS:
100218           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
100219           (update_time_level), (gst_single_queue_push_one),
100220           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
100221           (single_queue_overrun_cb), (single_queue_underrun_cb),
100222           (single_queue_check_full):
100223           Fix setting max-* properties after adding queues.
100224           Use IS_FILLED for checking visible items.
100225           Signal overrun if multiple queues overrun.
100226           Add extra debug output.
100227           Patch by: Wim Taymans <wim@fluendo.com>
100228
100229 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100230
100231           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
100232           Original commit message from CVS:
100233           * gst/gstelement.c: (gst_element_class_set_details_simple):
100234           * gst/gstelement.h:
100235           * gst/gstutils.c: (gst_type_register_static_full):
100236           * gst/gstutils.h:
100237           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
100238           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
100239           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
100240           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
100241           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
100242           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
100243           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
100244           * plugins/elements/gstidentity.c: (gst_identity_base_init):
100245           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
100246           * plugins/elements/gstqueue.c: (gst_queue_base_init),
100247           (apply_buffer), (gst_queue_chain):
100248           * plugins/elements/gsttee.c: (gst_tee_base_init):
100249           * plugins/elements/gsttypefindelement.c:
100250           (gst_type_find_element_base_init),
100251           (gst_type_find_element_class_init):
100252           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
100253
100254 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
100255
100256           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
100257           Original commit message from CVS:
100258           * docs/pwg/advanced-types.xml:
100259           Fix typo in iana.org URI.
100260
100261 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
100262
100263           tests/check/pipelines/simple-launch-lines.c
100264           Original commit message from CVS:
100265           2007-06-19  Andy Wingo  <wingo@pobox.com>
100266           * tests/check/pipelines/simple-launch-lines.c
100267           (test_state_change_returns): Enable pull-mode tests now that
100268           basesink has been fixed.
100269           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
100270           Changed from gst_base_sink_is_prerolled, reversing the sense of
100271           the return value. Returns FALSE also if the sink is in pull mode,
100272           in which case it needs no preroll.
100273           (gst_base_sink_query, gst_base_sink_change_state): Update for
100274           needs_preroll change.
100275           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
100276           chaining up, in which we return SUCCESS directly if we activated
100277           in pull mode instead of ASYNC. Involves countering an async_start
100278           message sent before chaining up; not sure if this is correct, in
100279           an ideal world we only send async-start when activating in push
100280           mode.
100281
100282 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
100283
100284         * ChangeLog:
100285         * tests/check/pipelines/simple-launch-lines.c:
100286         * win32/common/config.h:
100287           tests/check/pipelines/simple-launch-lines.c
100288           Original commit message from CVS:
100289           2007-06-19  Andy Wingo  <wingo@pobox.com>
100290           * tests/check/pipelines/simple-launch-lines.c
100291           (test_state_change_returns): New test, partially disabled until
100292           basesink is fixed.
100293
100294 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
100295
100296           plugins/elements/gstmultiqueue.c: Fix event leak.
100297           Original commit message from CVS:
100298           * plugins/elements/gstmultiqueue.c: (apply_buffer),
100299           (gst_multi_queue_sink_event):
100300           Fix event leak.
100301
100302 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100303
100304           gst/gstbin.c: Move the common code for posting state-change messages into one function.
100305           Original commit message from CVS:
100306           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
100307           (gst_bin_change_state_func), (bin_push_state_continue),
100308           (bin_handle_async_start), (bin_handle_async_done),
100309           (gst_bin_handle_message_func):
100310           Move the common code for posting state-change messages into
100311           one function.
100312           Broadcast the state signal after we posted the messages.
100313           Mark the bin as busy when it's doing a state-change.
100314           Make sure async-start/done messages don't interfere with the bin's
100315           state when it's busy.
100316           After the state change, let the bin check which elements completed the
100317           state change while it was busy so that it can update its state.
100318
100319 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100320
100321           docs/random/release: Add a note about updating the doap file to the release checklist
100322           Original commit message from CVS:
100323           * docs/random/release:
100324           Add a note about updating the doap file to the release checklist
100325
100326 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
100327
100328           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
100329           Original commit message from CVS:
100330           * plugins/elements/gstmultiqueue.c: (apply_buffer),
100331           (gst_single_queue_push_one), (gst_multi_queue_chain),
100332           (gst_multi_queue_sink_event):
100333           Make sure we don't reference the buffer/event after we have given away
100334           ownership in the queue.
100335
100336 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100337
100338           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
100339           Original commit message from CVS:
100340           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
100341           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
100342           Update queue state _after_ adding the item in the queue because else we
100343           could end up being full without the element added yet.
100344
100345 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100346
100347           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
100348           Original commit message from CVS:
100349           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
100350           (gst_bin_remove_func), (gst_bin_get_state_func),
100351           (gst_bin_element_set_state), (gst_bin_continue_func),
100352           (bin_push_state_continue), (bin_handle_async_start),
100353           (bin_handle_async_done), (gst_bin_handle_message_func):
100354           * gst/gstbin.h:
100355           Immediatly commit the toplevel bin state when receiving an async-done
100356           message. This enables us to avoid spawning a thread to commit the state
100357           in some common cases and it also avoids some races.
100358           Avoid spawning a state thread when adding/removing async elements to a
100359           toplevel bin. Instead we immediatly update the bin state.
100360           Get rid of iterating all the children when getting the state in the bin
100361           because it is now always up-to-date.
100362           Fix bug where locked elements would always return _SUCCESS even it they
100363           returned NO_PREROLL before being locked.
100364           Fix the order of the state_change, async-start/done messages that was
100365           sometimes incorrect.
100366           Mark the state_dirty field as deprecated, we don't need it anymore as we
100367           are always up-to-date.
100368           * gst/gstelement.c: (gst_element_get_state_func),
100369           (gst_element_continue_state):
100370           Small debug inprovements.
100371           Return the previous element state return when nothing is pending instead
100372           of blindly returning SUCCESS.
100373           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
100374           (gst_sinks_suite):
100375           Add a whole bunch of new testcases.
100376
100377 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100378
100379           po/: Update translations.
100380           Original commit message from CVS:
100381           * po/uk.po:
100382           * po/vi.po:
100383           Update translations.
100384
100385 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100386
100387           gst/gstpad.c: Fix typo in the docs.
100388           Original commit message from CVS:
100389           * gst/gstpad.c:
100390           Fix typo in the docs.
100391
100392 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
100393
100394           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
100395           Original commit message from CVS:
100396           * docs/libs/gstreamer-libs-sections.txt:
100397           Add docs for new methods.
100398
100399 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
100400
100401           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
100402           Original commit message from CVS:
100403           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
100404           (gst_multi_queue_item_new):
100405           Don't use GSlice because we don't depend on >= 2.10 yet.
100406
100407 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
100408
100409           plugins/elements/gstmultiqueue.c: Remove debug printf.
100410           Original commit message from CVS:
100411           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
100412           (update_time_level), (apply_segment), (apply_buffer),
100413           (gst_single_queue_push_one), (gst_multi_queue_item_new),
100414           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
100415           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
100416           (single_queue_underrun_cb), (single_queue_check_full):
100417           Remove debug printf.
100418
100419 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100420
100421           libs/gst/base/gstdataqueue.*: Various cleanups.
100422           Original commit message from CVS:
100423           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
100424           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
100425           (gst_data_queue_set_flushing), (gst_data_queue_push),
100426           (gst_data_queue_pop), (gst_data_queue_drop_head),
100427           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
100428           * libs/gst/base/gstdataqueue.h:
100429           Various cleanups.
100430           Added methods to get the current levels and to inform the queue that the
100431           'full' limits changed.
100432           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
100433           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
100434           (gst_single_queue_flush), (update_time_level), (apply_segment),
100435           (apply_buffer), (gst_single_queue_push_one),
100436           (gst_multi_queue_item_steal_object),
100437           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
100438           (gst_multi_queue_loop), (gst_multi_queue_chain),
100439           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
100440           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
100441           (gst_multi_queue_src_query), (single_queue_overrun_cb),
100442           (single_queue_underrun_cb), (single_queue_check_full),
100443           (gst_single_queue_new):
100444           Keep track of time in the queue by measuring the difference between
100445           running_time on input and output. This gives more accurate results and
100446           can compensate for segments correctly.
100447           Make a queue by default only 5 buffers deep. We will now increase the
100448           buffer size depending on the filledness of the other queues.
100449           Factor out commong flush code.
100450           Make sure we don't add additional refcounts to buffers when we can avoid
100451           it.
100452           Propagate GstFlowReturn differently.
100453           Use GSlice for intermediate GstMultiQueueItems.
100454           Keep track of EOS.
100455           Resize queues on over and underruns based on filled level of other
100456           queues.
100457           When checking if the queue is filled, prefer to measure in time if we
100458           can and fall back to bytes when no time is known.
100459           * plugins/elements/gstqueue.c:
100460           Fix return value.
100461
100462 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100463
100464           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
100465           Original commit message from CVS:
100466           * libs/gst/base/gstbasetransform.c:
100467           (gst_base_transform_sink_event):
100468           Work around the brokenness of the event vmethod in basetransform. Prefer
100469           to return TRUE when the subclass returned FALSE (meaning don't forward
100470           the event).
100471           * libs/gst/base/gstbasetransform.h:
100472           Clarify the docs.
100473
100474 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100475
100476           Improve debugging.
100477           Original commit message from CVS:
100478           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
100479           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
100480           (gst_base_src_default_query), (gst_base_src_get_range),
100481           (gst_base_src_start):
100482           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
100483           Improve debugging.
100484
100485 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100486
100487           docs/pwg/advanced-types.xml: Added more formats to caps table.
100488           Original commit message from CVS:
100489           * docs/pwg/advanced-types.xml:
100490           Added more formats to caps table.
100491
100492 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100493
100494           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
100495           Original commit message from CVS:
100496           * tools/gst-launch.c: (main):
100497           Remove crufy code. GOption does not need this workaround.
100498
100499 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100500
100501           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
100502           Original commit message from CVS:
100503           * libs/gst/controller/gstcontroller.c:
100504           (gst_controlled_property_set_interpolation_mode):
100505           Fix wrong getter for enums in controller.
100506
100507 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
100508
100509           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
100510           Original commit message from CVS:
100511           * libs/gst/check/gstcheck.c: (gst_check_init):
100512           Intercept criticals and warnings in the Gst-Phonon log domain, so
100513           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
100514           well.
100515
100516 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
100517
100518           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
100519           Original commit message from CVS:
100520           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
100521           Since this file doesn't include "gst.h" it will not go through the
100522           macros that disable GST_LOG if debugging was disabled.
100523
100524 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100525
100526           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
100527           Original commit message from CVS:
100528           * libs/gst/check/Makefile.am:
100529           * libs/gst/check/gstcheck.h:
100530           * pkgconfig/gstreamer-check-uninstalled.pc.in:
100531           * pkgconfig/gstreamer-check.pc.in:
100532           Ugly 'fix' for the controller unit test on the p5 bot: in
100533           fail_unless_equals_float() check whether the values are 'almost
100534           equal' by allowing a small absolute error, which should be good
100535           enough for our use cases (normal numbers and values close to 0).
100536           Proper fixage left to floating point arithmetic aficionados.
100537
100538 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100539
100540           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
100541           Original commit message from CVS:
100542           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
100543           (gst_base_sink_render_object), (gst_base_sink_get_position):
100544           Add two breaks thats where missing.
100545
100546 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
100547
100548           API: add fail_unless_equals_float() and assert_equals_float().
100549           Original commit message from CVS:
100550           * docs/libs/gstreamer-libs-sections.txt:
100551           * libs/gst/check/gstcheck.h:
100552           API: add fail_unless_equals_float() and assert_equals_float().
100553           Add documentation for some of the macros.
100554           * tests/check/libs/controller.c: (GST_START_TEST):
100555           Use newly-added asserts.
100556
100557 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100558
100559           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
100560           Original commit message from CVS:
100561           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
100562           Show the caps change in the log to help spotting the case of not
100563           exactly matching caps.
100564
100565 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100566
100567           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
100568           Original commit message from CVS:
100569           * docs/pwg/building-boiler.xml:
100570           Fix typos, spotted by Thijs Vermeir (#447190).
100571
100572 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100573
100574           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
100575           Original commit message from CVS:
100576           * docs/plugins/tmpl/.cvsignore:
100577           Ignore file to keep the buildbots happy
100578
100579 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100580
100581           docs/plugins/: Pull fdsink into the docs too.
100582           Original commit message from CVS:
100583           * docs/plugins/Makefile.am:
100584           * docs/plugins/gstreamer-plugins-docs.sgml:
100585           * docs/plugins/gstreamer-plugins-sections.txt:
100586           Pull fdsink into the docs too.
100587
100588 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100589
100590           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
100591           Original commit message from CVS:
100592           * libs/gst/controller/gstinterpolation.c:
100593           Actually use the new functions with min/max checks for the trigger and
100594           none interpolation modes for get() and get_value_array() instead of
100595           just the latter.
100596
100597 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100598
100599           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
100600           Original commit message from CVS:
100601           * libs/gst/controller/gstcontroller.c:
100602           (gst_controlled_property_free):
100603           Unset the minimum and maximum GValues when freeing the corresponding
100604           GstControllerProperty struct.
100605
100606 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100607
100608           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
100609           Original commit message from CVS:
100610           * libs/gst/controller/gstcontroller.c:
100611           (gst_controlled_property_new):
100612           * libs/gst/controller/gstcontrollerprivate.h:
100613           * libs/gst/controller/gstinterpolation.c:
100614           (gst_controlled_property_find_control_point_node),
100615           (interpolate_none_get), (interpolate_none_get_enum_value_array),
100616           (interpolate_none_get_string_value_array),
100617           (interpolate_trigger_get),
100618           (interpolate_trigger_get_enum_value_array),
100619           (interpolate_trigger_get_string_value_array):
100620           Protect against values larger or smaller than the minimum or maximum
100621           allowed value for the property when using values that can be compared.
100622           Optimize trigger interpolator a bit by taking the last requested value
100623           into account instead of always looping through the complete list.
100624           Fix coding style a bit, everywhere else we use "return foo" instead
100625           of "return (foo)".
100626           * tests/check/libs/controller.c: (GST_START_TEST),
100627           (gst_controller_suite):
100628           Add unit test for the protection against too large or too small
100629           values.
100630
100631 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100632
100633           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
100634           Original commit message from CVS:
100635           * docs/random/slomo/controller.txt:
100636           Add some thoughts about the future of the controller.
100637
100638 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
100639
100640           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
100641           Original commit message from CVS:
100642           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
100643           Don't overflow in retimestamping code.
100644
100645 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
100646
100647           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
100648           Original commit message from CVS:
100649           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
100650           Use gst_util_guint64_to_gdouble for conversions.
100651           * win32/common/libgstreamer.def:
100652           Add new exported functions.
100653
100654 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
100655
100656           gst/gstutils.c: Small docs addition.
100657           Original commit message from CVS:
100658           * gst/gstutils.c:
100659           Small docs addition.
100660
100661 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100662
100663           README: Remove that test line again.
100664           Original commit message from CVS:
100665           * README:
100666           Remove that test line again.
100667
100668 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100669
100670           README: Test commit mail sending.
100671           Original commit message from CVS:
100672           * README:
100673           Test commit mail sending.
100674
100675 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100676
100677           configure.ac: Fix typo and test commit mail sending.
100678           Original commit message from CVS:
100679           * configure.ac:
100680           Fix typo and test commit mail sending.
100681
100682 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100683
100684           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
100685           Original commit message from CVS:
100686           * tests/examples/controller/audio-example.c:
100687           Improve comment and test commit mail sending.
100688
100689 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100690
100691           gst/gstbin.c: Add helper function to find messages.
100692           Original commit message from CVS:
100693           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
100694           (gst_bin_remove_func), (gst_bin_element_set_state),
100695           (bin_handle_async_start), (bin_handle_async_done),
100696           (gst_bin_handle_message_func):
100697           Add helper function to find messages.
100698           Generate the async-done messages together with the state change
100699           messages.
100700           Small cleanups in handling toplevel bins.
100701
100702 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
100703
100704           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
100705           Original commit message from CVS:
100706           * libs/gst/base/gstdataqueue.c:
100707           * libs/gst/base/gstdataqueue.h:
100708           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
100709           (gst_multi_queue_item_new), (gst_multi_queue_chain),
100710           (gst_multi_queue_sink_event):
100711           * tests/check/elements/multiqueue.c: (multiqueue_suite):
100712           Fix multiqueue leaking buffers and events when downstream or the
100713           queue are flushing. Make refcounting assumptions explicit and
100714           document them (shouldn't break existing code that uses it other than
100715           maybe leak miniobjects, but that already happens anyway). Add unit
100716           test for the most common flushing case. Fixes #423700.
100717
100718 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100719
100720           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
100721           Original commit message from CVS:
100722           * libs/gst/controller/gstcontroller.c:
100723           Clarify docs: The get_all, get_value_array(s) functions
100724           don't modify the GObject properties.
100725
100726 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100727
100728           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
100729           Original commit message from CVS:
100730           * libs/gst/controller/gstcontroller.c:
100731           (gst_controlled_property_set_interpolation_mode),
100732           (gst_controlled_property_prepend_default),
100733           (gst_controlled_property_new), (gst_controller_set_unlocked),
100734           (gst_controller_set), (gst_controller_set_from_list),
100735           (gst_controller_unset), (gst_controller_unset_all):
100736           * libs/gst/controller/gstcontrollerprivate.h:
100737           * libs/gst/controller/gstinterpolation.c:
100738           Factor out the 'set' logic into gst_controller_set_unlocked for the
100739           gst_controller_set and gst_controller_set_from_list functions.
100740           To make life of the interpolators easier always add a control point
100741           at timestamp zero with the default value.
100742           In the linear interpolator make things more obvious by better variable
100743           naming (slope).
100744           Implement cubic interpolation mode (by using a natural cubic spline)
100745           and map the quadratic interpolation mode to this too (as quadratic
100746           doesn't make much sense, see discussion on the list).
100747           * tests/check/libs/controller.c: (GST_START_TEST),
100748           (gst_controller_suite):
100749           Add unit test for the cubic interpolation mode and check everywhere
100750           if the interpolation mode could be set as expected.
100751
100752 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
100753
100754           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
100755           Original commit message from CVS:
100756           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
100757           Don't use GLib-2.10 functions, we still depend on
100758           GLib-how-old-is-it-again-2.8.
100759
100760 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
100761
100762           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
100763           Original commit message from CVS:
100764           * docs/gst/gstreamer-sections.txt:
100765           * gst/Makefile.am:
100766           * gst/gst.c:
100767           * gst/gst.h:
100768           * gst/gstparamspecs.c: (_gst_param_fraction_init),
100769           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
100770           (_gst_param_fraction_values_cmp),
100771           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
100772           * gst/gstparamspecs.h:
100773           * gst/gstvalue.c:
100774           * tests/check/Makefile.am:
100775           * tests/check/gst/.cvsignore:
100776           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
100777           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
100778           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
100779           (GST_START_TEST), (gst_param_spec_suite):
100780           API: add GstParamSpecFraction, so elements can have fraction
100781           properties without lots of painful string parsing (#444648).
100782
100783 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100784
100785           gst/gstobject.c: Fix signal signature.
100786           Original commit message from CVS:
100787           * gst/gstobject.c: (gst_object_class_init):
100788           Fix signal signature.
100789           * gst/gstsegment.c:
100790           Add small clarification in the api docs.
100791           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
100792           States are protected with object lock.
100793
100794 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100795
100796           AUTHORS: I should probably be listed as an author by now.
100797           Original commit message from CVS:
100798           * AUTHORS:
100799           I should probably be listed as an author by now.
100800           * docs/random/release:
100801           Update the release doc
100802
100803 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
100804
100805           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
100806           Original commit message from CVS:
100807           * gst/gstvalue.c:
100808           Make docs for gst_value_compare() mention return enums that
100809           actually exist.
100810
100811 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100812
100813           configure.ac: Back to CVS
100814           Original commit message from CVS:
100815           * configure.ac:
100816           Back to CVS
100817
100818 === release 0.10.13 ===
100819
100820 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100821
100822         * ChangeLog:
100823         * NEWS:
100824         * RELEASE:
100825         * configure.ac:
100826         * docs/plugins/gstreamer-plugins.args:
100827         * docs/plugins/gstreamer-plugins.signals:
100828         * docs/plugins/inspect/plugin-coreelements.xml:
100829         * docs/plugins/inspect/plugin-coreindexers.xml:
100830         * gstreamer.doap:
100831         * win32/common/config.h:
100832         * win32/vs6/grammar.dsp:
100833         * win32/vs6/gst_inspect.dsp:
100834         * win32/vs6/gst_launch.dsp:
100835         * win32/vs6/gstreamer.dsw:
100836         * win32/vs6/libgstbase.dsp:
100837         * win32/vs6/libgstcontroller.dsp:
100838         * win32/vs6/libgstcoreelements.dsp:
100839         * win32/vs6/libgstdataprotocol.dsp:
100840         * win32/vs6/libgstnet.dsp:
100841         * win32/vs6/libgstreamer.dsp:
100842           Release 0.10.13 "With or without you"
100843           Original commit message from CVS:
100844           Release 0.10.13 "With or without you"
100845
100846 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100847
100848         * po/af.po:
100849         * po/az.po:
100850         * po/bg.po:
100851         * po/ca.po:
100852         * po/cs.po:
100853         * po/da.po:
100854         * po/de.po:
100855         * po/en_GB.po:
100856         * po/fr.po:
100857         * po/it.po:
100858         * po/nb.po:
100859         * po/nl.po:
100860         * po/ru.po:
100861         * po/sq.po:
100862         * po/sr.po:
100863         * po/sv.po:
100864         * po/tr.po:
100865         * po/uk.po:
100866         * po/vi.po:
100867         * po/zh_CN.po:
100868         * po/zh_TW.po:
100869           Update .po files
100870           Original commit message from CVS:
100871           Update .po files
100872
100873 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100874
100875         * README:
100876           trigger a mail
100877           Original commit message from CVS:
100878           trigger a mail
100879
100880 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100881
100882         * README:
100883           trigger a mail
100884           Original commit message from CVS:
100885           trigger a mail
100886
100887 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100888
100889         * README:
100890           trigger a mail
100891           Original commit message from CVS:
100892           trigger a mail
100893
100894 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100895
100896         * README:
100897           send a mail
100898           Original commit message from CVS:
100899           send a mail
100900
100901 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100902
100903         * README:
100904           test commit
100905           Original commit message from CVS:
100906           test commit
100907
100908 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100909
100910         * README:
100911           test commit
100912           Original commit message from CVS:
100913           test commit
100914
100915 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100916
100917         * README:
100918           test commit
100919           Original commit message from CVS:
100920           test commit
100921
100922 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100923
100924         * README:
100925           test commit
100926           Original commit message from CVS:
100927           test commit
100928
100929 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100930
100931         * README:
100932           test commit
100933           Original commit message from CVS:
100934           test commit
100935
100936 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100937
100938         * README:
100939           test commit
100940           Original commit message from CVS:
100941           test commit
100942
100943 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100944
100945         * README:
100946           test commit
100947           Original commit message from CVS:
100948           test commit
100949
100950 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100951
100952           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
100953           Original commit message from CVS:
100954           * gst/gstbin.c: (bin_handle_async_done):
100955           Make sure that the child bin stops after completing the async state
100956           change so that the parent can continue the state change to PLAYING.
100957           Fixes #441159.
100958
100959 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
100960
100961           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
100962           Original commit message from CVS:
100963           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
100964           (unref_data), (gst_collect_pads_remove_pad),
100965           (gst_collect_pads_check_pads):
100966           Use additional refcounting to avoid crashes when dynamically adding and
100967           removing pads. Fixes #420206.
100968
100969 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
100970
100971           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
100972           Original commit message from CVS:
100973           * tools/gst-launch.c: (event_loop):
100974           When buffering goes from a two digit to a single digit number, make sure
100975           to remove the old second digit by writing a blank over it.
100976
100977 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100978
100979           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
100980           Original commit message from CVS:
100981           * libs/gst/base/gstdataqueue.c:
100982           Eliminate tabs and trailing comma in enum list; fix some typos.
100983
100984 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100985
100986           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
100987           Original commit message from CVS:
100988           * tests/check/gst/gstbin.c: (GST_START_TEST):
100989           Allow refcount of 3 and 4 because some state thread might still be busy
100990           with it.
100991
100992 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100993
100994           plugins/elements/: These are not installed headers, no need for padding.
100995           Original commit message from CVS:
100996           * plugins/elements/Makefile.am:
100997           * plugins/elements/gstmultiqueue.h:
100998           * plugins/elements/gstqueue.h:
100999           These are not installed headers, no need for padding.
101000
101001 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
101002
101003           gst/gstbin.c: Enable latency for next release.
101004           Original commit message from CVS:
101005           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
101006           (gst_bin_continue_func):
101007           Enable latency for next release.
101008           Restore STATE_LOCK around recalc_state that was left out during the
101009           rewrite and could result in racy behaviour when _get_state and
101010           recalc_state are run concurrently. See #440463.
101011
101012 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
101013
101014           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
101015           Original commit message from CVS:
101016           * tests/check/gst/gstsystemclock.c: (store_callback),
101017           (GST_START_TEST):
101018           Improve test_async_order to also work when both timers are already
101019           expired when we get scheduled to check it.
101020
101021 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
101022
101023           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
101024           Original commit message from CVS:
101025           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
101026           (gst_bin_set_property), (gst_bin_get_property),
101027           (gst_bin_remove_func), (gst_bin_handle_message_func):
101028           * gst/gstbin.h:
101029           'private' is a c++ keyword, let's not use that in header files,
101030           otherwise c++ compilers will throw a tantrum.
101031
101032 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
101033
101034           plugins/: Use #ifdef for HAVE_XYZ for consistency.
101035           Original commit message from CVS:
101036           * plugins/elements/gstelements.c:
101037           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
101038           (gst_file_sink_get_current_offset):
101039           * plugins/indexers/gstindexers.c: (plugin_init):
101040           Use #ifdef for HAVE_XYZ for consistency.
101041           * tests/check/Makefile.am:
101042           * tests/check/elements/.cvsignore:
101043           * tests/check/elements/filesink.c: (setup_filesink),
101044           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
101045           Add some unit tests for filesink.
101046
101047 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
101048
101049           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
101050           Original commit message from CVS:
101051           Patch by: Mark Nauwelaerts <manauw at skynet be>
101052           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
101053           (gst_file_sink_query), (gst_file_sink_do_seek),
101054           (gst_file_sink_get_current_offset), (gst_file_sink_render):
101055           * plugins/elements/gstfilesink.h:
101056           Fix position reporting; rename data_written member to current_pos to
101057           reflect its real meaning (fixes #412648).
101058
101059 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
101060
101061           Add a property for bins that handle the state change of their childs.
101062           Original commit message from CVS:
101063           * docs/gst/gstreamer-sections.txt:
101064           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
101065           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
101066           (gst_bin_remove_func), (gst_bin_handle_message_func):
101067           * gst/gstbin.h:
101068           Add a property for bins that handle the state change of their childs.
101069           Fixes #435880
101070
101071 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101072
101073         * docs/manual/appendix-quotes.xml:
101074         * docs/manual/manual.xml:
101075           add quote
101076           Original commit message from CVS:
101077           add quote
101078
101079 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101080
101081           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
101082           Original commit message from CVS:
101083           * libs/gst/controller/gstinterpolation.c:
101084           Use an array of the correct type when using _get_value_array with
101085           linear interpolation.
101086
101087 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101088
101089         * ChangeLog:
101090         * gst/gstelement.c:
101091         * gst/gstpad.c:
101092         * gst/gstpad.h:
101093         * gst/gstpipeline.c:
101094           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
101095           Original commit message from CVS:
101096           * gst/gstelement.c (gst_element_requires_clock,
101097           gst_element_provides_clock, gst_element_request_pad,
101098           gst_element_class_set_details, gst_element_class_set_details_simple,
101099           gst_element_default_send_event, gst_element_abort_state,
101100           gst_element_continue_state, gst_element_set_state,
101101           gst_element_set_state_func, iterator_activate_fold_with_resync):
101102           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
101103           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
101104           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
101105           gst_pad_get_range, gst_pad_pull_range):
101106           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
101107           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
101108           GstPadActivateModeFunction, GstPadChainFunction,
101109           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
101110           GstPadFixateCapsFunction, GstPadTemplate):
101111           * gst/gstpipeline.c (gst_pipeline_change_state,
101112           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
101113           gst_pipeline_set_clock, gst_pipeline_auto_clock,
101114           gst_pipeline_get_delay):
101115           Whitespace and docs fixes.
101116
101117 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101118
101119           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
101120           Original commit message from CVS:
101121           * libs/gst/controller/gstinterpolation.c:
101122           (interpolate_trigger_get_enum_value_array),
101123           (interpolate_trigger_get_string_value_array):
101124           Add support for retrieving value arrays when using the trigger
101125           interpolation mode.
101126
101127 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101128
101129           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
101130           Original commit message from CVS:
101131           * libs/gst/controller/gstcontroller.c:
101132           (gst_controller_get_value_array):
101133           * libs/gst/controller/gstcontroller.h:
101134           Clarify the docs of gst_controller_get_value_array(): The array where
101135           the values should be written to must be allocated as there seems to be
101136           no way to get the size of a random GType. This doesn't change any
101137           behaviour. Also fix some typos all over the place and remove an unused,
101138           commented function that is not necessary as g_object_set() could be
101139           used instead.
101140           * tests/check/libs/controller.c: (GST_START_TEST),
101141           (gst_controller_suite):
101142           Add unit test for gst_controller_get_value_array().
101143
101144 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101145
101146           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
101147           Original commit message from CVS:
101148           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
101149           Disable part of the gst_buffer_try_new_and_alloc test, because
101150           it can happily succeed on 64-bit systems where there's more address
101151           space available.
101152
101153 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101154
101155           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
101156           Original commit message from CVS:
101157           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
101158           Add unit test for the improved caps checking from bug #421543.
101159
101160 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
101161
101162           docs/design/part-synchronisation.txt: Small addition.
101163           Original commit message from CVS:
101164           * docs/design/part-synchronisation.txt:
101165           Small addition.
101166           * gst/gstbin.c: (gst_bin_query):
101167           * plugins/elements/gstqueue.c: (apply_segment):
101168           Improve debugging.
101169           * gst/gstmessage.h:
101170           Improve docs.
101171
101172 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
101173
101174           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
101175           Original commit message from CVS:
101176           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
101177           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
101178           (gst_pad_configure_src):
101179           Added simple version of improved caps checking. It was previously
101180           assumed that a setcaps function would check the validity of the caps but
101181           people prefer us to check caps against the template automatically.
101182           Fixes #421543.
101183
101184 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
101185
101186           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
101187           Original commit message from CVS:
101188           * libs/gst/base/gstbasetransform.h:
101189           Fix macro for locking/unlocking the transform lock.
101190
101191 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
101192
101193           docs/plugins/tmpl/.cvsignore: Ignore more.
101194           Original commit message from CVS:
101195           * docs/plugins/tmpl/.cvsignore:
101196           Ignore more.
101197
101198 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
101199
101200           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
101201           Original commit message from CVS:
101202           * plugins/elements/gstqueue.c: (gst_queue_loop):
101203           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
101204           for the subtle art of warning a potentially blocking thread that it
101205           should check the source pad return value, and relay the information
101206           upstream.
101207
101208 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
101209
101210           plugins/elements/gstqueue.c: Release the queue lock !
101211           Original commit message from CVS:
101212           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
101213           Release the queue lock !
101214
101215 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101216
101217           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
101218           Original commit message from CVS:
101219           * docs/libs/gstreamer-libs-sections.txt:
101220           Add the two new controller functions to the appropiate places.
101221
101222 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101223
101224           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
101225           Original commit message from CVS:
101226           reviewed by: Stefan Kost <ensonic@users.sf.net>
101227           * libs/gst/controller/gstcontroller.c:
101228           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
101229           (_gst_controller_get_property), (_gst_controller_set_property),
101230           (_gst_controller_init), (_gst_controller_class_init):
101231           * libs/gst/controller/gstcontroller.h:
101232           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
101233           (gst_object_get_control_rate), (gst_object_set_control_rate):
101234           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
101235           Add API that provides sync suggestion timestamps for elements that
101236           call gst_object_sync_values() from which those elements can subdivide
101237           their processing loop to get the best results for the controlled
101238           properties. For now it just suggests last_sync + control_rate as
101239           new timestamp but this will be improved in the future.
101240           While doing that change the control-rate property to a GstClockTime
101241           from guint and change it's meaning from samples to nanoseconds as
101242           the GstController doesn't know anything about sampling rate. Strictly
101243           speaking this breaks ABI but as the control-rate property didn't do
101244           anything in the past and as such couldn't be used this should be no
101245           problem.
101246
101247 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101248
101249           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
101250           Original commit message from CVS:
101251           reviewed by: Stefan Kost <ensonic@users.sf.net>
101252           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
101253           (gst_controller_unset_all):
101254           * libs/gst/controller/gstcontrollerprivate.h:
101255           * libs/gst/controller/gstinterpolation.c:
101256           (gst_controlled_property_find_control_point_node):
101257           Save last synced value from the list to continue searching from there
101258           in future syncs. This speeds everything up a bit.
101259
101260 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101261
101262           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
101263           Original commit message from CVS:
101264           reviewed by: Stefan Kost <ensonic@users.sf.net>
101265           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
101266           (gst_control_point_find), (gst_controlled_property_new),
101267           (gst_control_point_free), (gst_controlled_property_free),
101268           (gst_controller_set), (gst_controller_set_from_list),
101269           (gst_controller_unset), (gst_controller_unset_all),
101270           (gst_controller_sync_values):
101271           * libs/gst/controller/gstcontroller.h:
101272           * libs/gst/controller/gstcontrollerprivate.h:
101273           * libs/gst/controller/gstinterpolation.c:
101274           (gst_controlled_property_find_control_point_node),
101275           (interpolate_none_get), (interpolate_trigger_get):
101276           Add a new private GstControlPoint struct which "inherits" from
101277           GstTimedValue to allow different interpolators to store internal
101278           values next to each control point. From the outside everything is
101279           still a GstControlPoint so we don't loose binary compatibility.
101280           Also fixup all the GValue handling to not leak GValues or list nodes.
101281           * tests/check/libs/controller.c: (GST_START_TEST):
101282           Free the list nodes and GValues in the controller_misc test.
101283
101284 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
101285
101286           gst/gstsegment.c: Small doc fix.
101287           Original commit message from CVS:
101288           * gst/gstsegment.c:
101289           Small doc fix.
101290
101291 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
101292
101293           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
101294           Original commit message from CVS:
101295           * gst/gstplugin.c: (gst_plugin_load_file):
101296           If we fail to load a plugin because of unresolved symbols or missing
101297           libraries and spew a warning to stderr, we may just as well mention
101298           which plugin it was that failed to load.
101299
101300 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
101301
101302           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
101303           Original commit message from CVS:
101304           * docs/Makefile.am: the gtk-doc makefile snippet correctly
101305           handles the case when ENABLE_GTK_DOC is false, and installs
101306           the prebuilt documentation.  So gtk-doc subdirs are
101307           unconditionally enabled.  Fixes: #349099.
101308
101309 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
101310
101311           gst/gstutils.h: Reword some documentation.
101312           Original commit message from CVS:
101313           * gst/gstutils.h: Reword some documentation.
101314
101315 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
101316
101317           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
101318           Original commit message from CVS:
101319           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
101320           do anything with the passed "module" parameter, so remove it.
101321           Allows removal of additional vestigal code.
101322
101323 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
101324
101325           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
101326           Original commit message from CVS:
101327           * gst/gstplugin.c:
101328           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
101329           Switch to using g_stat() because it's more portable.
101330
101331 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
101332
101333           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
101334           Original commit message from CVS:
101335           * gst/gst.c:
101336           Add GST_DISABLE_OPTION_PARSING, in order to disable option
101337           parsing for embedded systems.
101338           * gst/gstelementfactory.c:
101339           Allow gst_element_register() to be called with plugin==NULL.
101340           Did nobody notice that static elements were broken?
101341
101342 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
101343
101344           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
101345           Original commit message from CVS:
101346           * tools/gst-launch.c: (event_loop):
101347           Give more interesting info when buffering starts and stops.
101348           Fix case where buffering starts but we fail to update the buffering flag
101349           because the target state is not PLAYING.
101350
101351 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101352
101353           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
101354           Original commit message from CVS:
101355           * plugins/elements/gstqueue.c: (gst_queue_init),
101356           (gst_queue_finalize), (update_time_level), (apply_segment),
101357           (apply_buffer), (gst_queue_locked_flush),
101358           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
101359           (gst_queue_handle_sink_event), (gst_queue_chain),
101360           (gst_queue_push_one), (gst_queue_loop):
101361           * plugins/elements/gstqueue.h:
101362           Refactor an cleanup queue a bit.
101363           Do better time level calculations that also work when the srcpad is not
101364           yet running.
101365           Remove some unneeded debug lines.
101366           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
101367           Added testcase for time level measurement.
101368           Try to make some stuff more racefree.
101369
101370 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
101371
101372           gst/gsturi.c: Don't leak plugin feature.
101373           Original commit message from CVS:
101374           * gst/gsturi.c: (gst_element_make_from_uri):
101375           Don't leak plugin feature.
101376           * tests/check/Makefile.am:
101377           * tests/check/gst/.cvsignore:
101378           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
101379           Add brain-dead unit test.
101380
101381 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
101382
101383           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
101384           Original commit message from CVS:
101385           Patch by: Jeroen Wouters <woutersj at gmail com>
101386           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
101387           Treat protocol strings in a case-insensitive way (#437563).
101388
101389 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
101390
101391           gst/: Don't print a g_warning for any failure to load a shared object.
101392           Original commit message from CVS:
101393           * gst/gstplugin.c: (gst_plugin_load_file):
101394           * gst/gstregistry.c: (gst_registry_scan_path_level):
101395           Don't print a g_warning for any failure to load a shared object.
101396           Instead, push this down into gstplugin.c, and warn _only_ if we
101397           failed to open the module (i.e. failure to link).
101398           Avoids warnings on normal, working, non-plugin .so files.
101399
101400 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101401
101402           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
101403           Original commit message from CVS:
101404           * gst/gstplugin.c (gst_plugin_load_file):
101405           * gst/gstregistry.c (GST_CAT_DEFAULT,
101406           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
101407           Print a g_warning if there was an error when loading a plugins during
101408           registry scan. The shuld help beginners starting with gst-plugin
101409           template.
101410
101411 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101412
101413           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
101414           Original commit message from CVS:
101415           * plugins/elements/gstqueue.c: (gst_queue_class_init),
101416           (update_time_level), (gst_queue_locked_flush),
101417           (gst_queue_handle_sink_event), (gst_queue_chain),
101418           (gst_queue_push_one), (gst_queue_loop):
101419           * plugins/elements/gstqueue.h:
101420           Be smarter when calculating the current amount of data in the queue by
101421           measuring the difference between start and end timestamps (in running
101422           time) inside the queue. Fixes #432876.
101423           API: GstQueue::pushing to notify elements that we are pushing data again
101424           since the running signal is rather broken for this purpose.
101425
101426 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101427
101428         * ChangeLog:
101429         * common:
101430         * plugins/elements/gstqueue.c:
101431           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
101432           Original commit message from CVS:
101433           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
101434           gst_queue_base_init, gst_queue_init):
101435           use GST_BOILERPLATE
101436
101437 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
101438
101439           win32/common/libgstreamer.def: Add new exported functions.
101440           Original commit message from CVS:
101441           * win32/common/libgstreamer.def:
101442           Add new exported functions.
101443           * win32/vs6/grammar.dsp:
101444           Use grammar pre-generated files.
101445
101446 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
101447
101448           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
101449           Original commit message from CVS:
101450           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
101451           * gst/Makefile.am:
101452           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
101453           * gst/gstparse.h:
101454           * gst/gstutils.c: (gst_parse_bin_from_description):
101455           * gst/gstutils.h:
101456           Maintain API and ABI when --disable-parse is used. Now that
101457           we have an appropriate error code, we can just return NULL and the
101458           appropriate error when gst_parse_launch() is used despite it having
101459           been disabled (#342564).
101460           * tests/check/Makefile.am:
101461           * tests/check/pipelines/.cvsignore:
101462           * tests/check/pipelines/parse-disabled.c:
101463           Make sure these functions exist and return NULL plus a GError when
101464           --disable-parse is used.
101465
101466 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
101467
101468           tests/benchmarks/: Set a good example and don't leak messages.
101469           Original commit message from CVS:
101470           * tests/benchmarks/complexity.c: (main):
101471           * tests/benchmarks/mass-elements.c: (main):
101472           Set a good example and don't leak messages.
101473
101474 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101475
101476           docs/: Correct fixxrefs options.
101477           Original commit message from CVS:
101478           * docs/gst/Makefile.am:
101479           * docs/libs/Makefile.am:
101480           Correct fixxrefs options.
101481           * docs/plugins/Makefile.am:
101482           * docs/plugins/gstreamer-plugins-docs.sgml:
101483           * docs/plugins/gstreamer-plugins-sections.txt:
101484           * plugins/elements/Makefile.am:
101485           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
101486           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
101487           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
101488           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
101489           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
101490           _GstCapsFilterClass, trans_class):
101491           * plugins/elements/gstelements.c (name, rank, type, _elements):
101492           * plugins/elements/gstidentity.c
101493           (gst_identity_check_imperfect_timestamp,
101494           gst_identity_check_imperfect_offset):
101495           Document capsfilter and add doc-blurb to identity.
101496
101497 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
101498
101499           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
101500           Original commit message from CVS:
101501           * libs/gst/controller/gstcontroller.c:
101502           (gst_controlled_property_set_interpolation_mode):
101503           * libs/gst/controller/gstinterpolation.c:
101504           Don't crash if someone tries to set an interpolation mode that
101505           is invalid or that isn't supported yet. Fixes #422295.
101506           * tests/check/libs/controller.c: (GST_START_TEST),
101507           (gst_controller_suite):
101508           Add a test case for the above.
101509
101510 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
101511
101512           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
101513           Original commit message from CVS:
101514           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
101515           Properly set the last_stop position on GstSegment. This will only happen
101516           if there is a buffer to push out.
101517
101518 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
101519
101520           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
101521           Original commit message from CVS:
101522           * libs/gst/base/gstbasetransform.c:
101523           (gst_base_transform_buffer_alloc):
101524           always_in_place does not mean that the sink and source caps are the
101525           same! Make sure we don't blindly proxy the buffer_alloc in this case.
101526
101527 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
101528
101529           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
101530           Original commit message from CVS:
101531           * docs/libs/gstreamer-libs-sections.txt:
101532           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
101533           (gst_base_src_default_query), (gst_base_src_get_range):
101534           * libs/gst/base/gstbasesrc.h:
101535           API: gst_base_src_query_latency(). Added method so that subclasses can
101536           easily get the latency values of the base source class.
101537
101538 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
101539
101540           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
101541           Original commit message from CVS:
101542           * tools/gst-inspect.c (print_implementation_info):
101543           Remove 0.8 cruft.
101544
101545 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
101546
101547           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
101548           Original commit message from CVS:
101549           * tools/Makefile.am:
101550           * tools/gst-launch.1.in:
101551           Don't create a customised man page based on the host architecture,
101552           describe the default registry path generically. That way the man
101553           page is the same for all architectures and packagers have one
101554           multilib issue less to deal with. Fixes #434926.
101555
101556 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101557
101558           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
101559           Original commit message from CVS:
101560           * gst/gstpad.c:
101561           Fix documentation as spotted by rg on IRC.
101562
101563 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101564
101565           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
101566           Original commit message from CVS:
101567           * gst/gstutils.c:
101568           Improve docs for gst_element_{link,unlink}.
101569
101570 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101571
101572         * common:
101573         * docs/README:
101574           update README
101575           Original commit message from CVS:
101576           update README
101577
101578 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
101579
101580           Typo fixes; minor docs addition.
101581           Original commit message from CVS:
101582           * docs/design/part-events.txt:
101583           * docs/design/part-overview.txt:
101584           * gst/gstevent.c:
101585           * gst/gsturi.c:
101586           * gst/gsturi.h:
101587           * libs/gst/base/gstbasesink.c:
101588           Typo fixes; minor docs addition.
101589
101590 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101591
101592           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
101593           Original commit message from CVS:
101594           * docs/gst/gstreamer-sections.txt:
101595           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
101596           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
101597           * gst/gsturi.h:
101598           API: Add gst_uri_protocol_is_supported(), which checks if an sink
101599           or src that supports a given URI protocol exists.
101600
101601 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101602
101603           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
101604           Original commit message from CVS:
101605           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
101606           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
101607           Set the location to NULL if "file://" is set as URI. Otherwise
101608           some random previous URI would still be set if "file://" is
101609           set on an already used filesink/filesrc.
101610
101611 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101612
101613           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
101614           Original commit message from CVS:
101615           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
101616           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
101617           Special case the "file://" URI as as this is used by some
101618           applications to test with gst_element_make_from_uri if there's
101619           an element that supports the URI protocol.
101620           Also move the g_path_is_absolute() check for the location part
101621           of the URI to also check this for "file://localhost/bla" URIs.
101622
101623 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101624
101625           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
101626           Original commit message from CVS:
101627           * docs/gst/gstreamer-sections.txt:
101628           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
101629           * gst/gstbuffer.h:
101630           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
101631           (gst_buffer_suite):
101632           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
101633
101634 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101635
101636           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
101637           Original commit message from CVS:
101638           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
101639           (gst_registry_binary_load_pad_template),
101640           (gst_registry_binary_load_plugin),
101641           (gst_registry_binary_read_cache):
101642           * gst/gstregistrybinary.h:
101643           Implement no-mmap alternative for registry reading. Do code cleanups.
101644           Add more comments about avoiding strdups for all text data. Comments
101645           welcome.
101646
101647 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101648
101649         * ChangeLog:
101650         * gst/gstregistrybinary.h:
101651           gst/gstregistrybinary.h (GstBinaryPluginElement,
101652           Original commit message from CVS:
101653           * gst/gstregistrybinary.h (GstBinaryPluginElement,
101654           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
101655           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
101656           Comment structs and reformat to fix the build (that stuff should go
101657           into a priv. header).
101658
101659 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101660
101661           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
101662           Original commit message from CVS:
101663           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
101664           (gst_registry_binary_load_feature):
101665           * gst/gstregistrybinary.h:
101666           Refactor so that we can implement multiple features. Add support for
101667           TypeFindFactory features.
101668
101669 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
101670
101671           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
101672           Original commit message from CVS:
101673           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
101674           * configure.ac:
101675           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
101676
101677 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101678
101679           gst/gstbin.c: Fix build with --gst-disable-gst-debug
101680           Original commit message from CVS:
101681           * gst/gstbin.c: (gst_bin_element_set_state),
101682           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
101683           (bin_handle_async_done), (gst_bin_handle_message_func):
101684           Fix build with --gst-disable-gst-debug
101685
101686 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
101687
101688           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
101689           Original commit message from CVS:
101690           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
101691           Make sure streaming has finished before calling the ::stop() vfunc,
101692           since that vfunc might clear state which is being used in the
101693           streaming thread. This fixes a race that caused crashes in
101694           audioresample when shutting down a pipeline (#420106).
101695
101696 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101697
101698           docs/gst/gstreamer-sections.txt: That was one byte missing.
101699           Original commit message from CVS:
101700           * docs/gst/gstreamer-sections.txt:
101701           That was one byte missing.
101702
101703 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101704
101705           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
101706           Original commit message from CVS:
101707           * configure.ac:
101708           * docs/gst/gstreamer-sections.txt:
101709           * gst/Makefile.am:
101710           * gst/gstconfig.h.in:
101711           * gst/gstobject.c: (gst_object_class_init),
101712           (gst_signal_object_class_init):
101713           * gst/gstobject.h:
101714           2nd attempt to have a xml-less build as a joined effort of #413123
101715           and #421480.
101716
101717 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101718
101719           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
101720           Original commit message from CVS:
101721           * docs/design/draft-tagreading.txt:
101722           Added open issues/thoughts to draft.
101723
101724 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101725
101726           gst/parse/: Update the prebuild parser sources.
101727           Original commit message from CVS:
101728           * gst/parse/grammar.tab.pre.c:
101729           * gst/parse/grammar.tab.pre.h:
101730           * gst/parse/lex._gst_parse_yy.pre.c:
101731           Update the prebuild parser sources.
101732
101733 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101734
101735           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
101736           Original commit message from CVS:
101737           * gst/parse/Makefile.am:
101738           And now fix the building of the flex sources. Now everything should
101739           work as expected.
101740
101741 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101742
101743           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
101744           Original commit message from CVS:
101745           * gst/parse/Makefile.am:
101746           Now hopefully fix the build failures by setting proper rule
101747           dependencies and moving instead of copying.
101748
101749 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101750
101751           tests/benchmarks/: Total licensification.
101752           Original commit message from CVS:
101753           * tests/benchmarks/complexity.gnuplot:
101754           * tests/benchmarks/complexity.scm:
101755           * tests/benchmarks/mass-elements.gnuplot:
101756           * tests/benchmarks/mass-elements.scm:
101757           Total licensification.
101758
101759 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101760
101761           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
101762           Original commit message from CVS:
101763           * gst/parse/Makefile.am:
101764           Fix the build by correcting the rule that gave wrong files to flex.
101765
101766 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101767
101768           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
101769           Original commit message from CVS:
101770           * tests/benchmarks/complexity.c:
101771           * tests/benchmarks/mass-elements.c:
101772           Change licence to LGPL as granted by Benjamin and Andy.
101773
101774 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101775
101776           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
101777           Original commit message from CVS:
101778           * gst/parse/Makefile.am:
101779           Add correct grammar.tab.h dependency if compiling without new enough
101780           flex. Fixes #431150.
101781
101782 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101783
101784           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
101785           Original commit message from CVS:
101786           * gst/parse/Makefile.am:
101787           Fix typo and use outdated sources if the flex/bison sources are newer
101788           than the pregenerated ones but flex is too old. Print a warning in
101789           that case. This should fix the build on the build bot.
101790
101791 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
101792
101793           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
101794           Original commit message from CVS:
101795           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
101796           * gst/parse/Makefile.am:
101797           * gst/parse/grammar.y:
101798           * gst/parse/parse.l:
101799           Make the parser reentrant and recursively callable. This requires flex
101800           >= 2.5.31, for older versions pregenerated sources are used as we
101801           can't bump the build dependency. Finally fixes #349180.
101802           * gst/gstparse.c: (gst_parse_launch):
101803           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
101804           now anyway.
101805           * docs/gst/Makefile.am:
101806           * docs/gst/Makefile.am:
101807           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
101808           (__gst_parse_strfree), (__gst_parse_link_new),
101809           (__gst_parse_link_free), (__gst_parse_chain_new),
101810           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
101811           (gst_parse_element_set), (gst_parse_free_link),
101812           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
101813           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
101814           (_gst_parse_launch):
101815           * gst/parse/grammar.tab.pre.h:
101816           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
101817           (yy_get_previous_state), (yy_try_NUL_trans), (input),
101818           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
101819           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
101820           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
101821           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
101822           (_gst_parse_yypop_buffer_state),
101823           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
101824           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
101825           (yy_fatal_error), (_gst_parse_yyget_extra),
101826           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
101827           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
101828           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
101829           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
101830           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
101831           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
101832           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
101833           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
101834           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
101835           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
101836           (_gst_parse_yyfree):
101837           If the installed flex version is too old use pre-generated parser
101838           sources. These pre-generated parser sources are always updated when
101839           the actual flex/bison sources change but require everybody who wants
101840           to change something in the parser to have flex >= 2.5.31 installed.
101841
101842 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101843
101844           Make --disable-nls to work
101845           Original commit message from CVS:
101846           * common/m4/gst-gettext.m4:
101847           * gst/gst-i18n-lib.h:
101848           Make --disable-nls to work
101849
101850 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101851
101852           gst/gstconfig.h.in: Revert previous change that broke the build.
101853           Original commit message from CVS:
101854           * gst/gstconfig.h.in:
101855           Revert previous change that broke the build.
101856
101857 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101858
101859         * docs/faq/gst-uninstalled:
101860           MANPATH fix
101861           Original commit message from CVS:
101862           MANPATH fix
101863
101864 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101865
101866           Drop libxml2 dependency when building with
101867           Original commit message from CVS:
101868           * configure.ac:
101869           * gst/Makefile.am:
101870           * gst/gstconfig.h.in:
101871           Drop libxml2 dependency when building with
101872           --enable-binary-registry --disable-loadsave
101873
101874 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101875
101876         * gstreamer.doap:
101877           fix the release date in the doap file
101878           Original commit message from CVS:
101879           fix the release date in the doap file
101880
101881 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
101882
101883           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
101884           Original commit message from CVS:
101885           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
101886           (gst_registry_binary_read_cache):
101887           * gst/gstregistrybinary.h:
101888           Remove unnecessary <sys/mman.h> include which broke the win32 build
101889           with MingW; move includes from header file to .c file, even if the
101890           header file isn't installed; use g_strerror() where UTF-8 strings
101891           are expected, such as in GST_DEBUG messages.
101892
101893 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101894
101895           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
101896           Original commit message from CVS:
101897           * docs/libs/gstreamer-libs-sections.txt:
101898           Remove bogus addition for API I didn't end up keeping.
101899           * libs/gst/base/gstbasesrc.h:
101900           Mention Since: 0.10.13 in the documentation.
101901           Add the API keyword to the previous ChangeLog entry.
101902
101903 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101904
101905           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
101906           Original commit message from CVS:
101907           * docs/libs/gstreamer-libs-sections.txt:
101908           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
101909           (gst_base_src_default_prepare_seek_segment),
101910           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
101911           * libs/gst/base/gstbasesrc.h:
101912           Allow basesrc derived classes to execute seeks in other formats
101913           by providing a prepare_seek_segment vmethod. Sub-classes can choose
101914           to prepare the GstSegment in any format that their perform_seek method
101915           will be able to understand. The default implementation provides the
101916           old behaviour of attempting to convert the seek offsets to the
101917           configured native format.
101918
101919 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101920
101921           gst/gstelement.c: Don't output the same debug statement twice.
101922           Original commit message from CVS:
101923           * gst/gstelement.c: (gst_element_get_state_func):
101924           Don't output the same debug statement twice.
101925           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
101926           (gst_adapter_peek), (gst_adapter_take_buffer):
101927           Optimise the case where we have buffers at the head of the queue that
101928           can be joined quickly (because they're contiguous sub-buffers) by
101929           merging them together rather than copying data out into new memory.
101930           * gst/parse/grammar.y:
101931           * tests/check/pipelines/parse-launch.c:
101932           Fix a leak in an error path for parse_launch, and add a check
101933           for it to the testsuite.
101934
101935 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101936
101937           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
101938           Original commit message from CVS:
101939           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
101940           Don't deadlock when releasing a pad - gst_pad_set_active may try
101941           and take the multiqueue lock too.
101942
101943 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101944
101945           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
101946           Original commit message from CVS:
101947           * gst/gsterror.c: (_gst_core_errors_init):
101948           * gst/gsterror.h:
101949           API: add GST_CORE_ERROR_DISABLED (#392804).
101950
101951 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101952
101953           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
101954           Original commit message from CVS:
101955           * docs/faq/gst-uninstalled:
101956           don't get empty paths on the PATH variables
101957           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
101958           Don't format for the uncommon terminal width of 84 characters.
101959
101960 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101961
101962         * win32/common/config.h:
101963           back to head
101964           Original commit message from CVS:
101965           back to head
101966
101967 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101968
101969         * gst/gstpad.c:
101970           don't format for the uncommon editor width of 84 characters
101971           Original commit message from CVS:
101972           don't format for the uncommon editor width of 84 characters
101973
101974 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101975
101976           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
101977           Original commit message from CVS:
101978           * gst/gstpipeline.c: (reset_stream_time),
101979           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
101980           Only try to select a different pipeline clock when we went back to
101981           PAUSED and not when we merely got flushed.
101982
101983 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
101984
101985           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
101986           Original commit message from CVS:
101987           * tools/gst-launch.1.in:
101988           fractions are better supported in gstreamer than ractions, so
101989           suggest using those.
101990
101991 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101992
101993         * po/nl.po:
101994           update dutch
101995           Original commit message from CVS:
101996           update dutch
101997
101998 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101999
102000           po/: Added Danish translation.
102001           Original commit message from CVS:
102002           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
102003           * po/LINGUAS:
102004           * po/da.po:
102005           Added Danish translation.
102006
102007 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
102008
102009           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
102010           Original commit message from CVS:
102011           * libs/gst/base/gstbasesink.c:
102012           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
102013           Fix leak caused when refusing newsegment after EOS.
102014           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
102015           (gst_fake_sink_init), (gst_fake_sink_set_property),
102016           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
102017           (gst_fake_sink_render), (gst_fake_sink_change_state):
102018           * plugins/elements/gstfakesink.h:
102019           Add num-buffers property to make the element generate EOS after a
102020           configurable amount of buffers.
102021           API: fakesink::num-buffers property.
102022           * tests/check/elements/fakesink.c: (GST_START_TEST),
102023           (fakesink_suite):
102024           Fix GstBus leak in test.
102025           Test for fakesink num-buffers.
102026
102027 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102028
102029           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
102030           Original commit message from CVS:
102031           * libs/gst/base/gstbasesink.c:
102032           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
102033           (gst_base_sink_change_state):
102034           Don't accept anything after an EOS, return UNEXPECTED instead.
102035           * tests/check/elements/fakesink.c: (GST_START_TEST),
102036           (fakesink_suite):
102037           Unit test for new EOS behaviour.
102038
102039 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
102040
102041           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
102042           Original commit message from CVS:
102043           * gst/gstelement.c: (gst_element_get_request_pad):
102044           Make padtemplates also work when they don't contain %s or %d.
102045
102046 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102047
102048           Improve _adjust_unlocked() so that it overflows less.
102049           Original commit message from CVS:
102050           * docs/gst/gstreamer-sections.txt:
102051           * gst/gstclock.c: (gst_clock_adjust_unlocked),
102052           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
102053           * gst/gstclock.h:
102054           Improve _adjust_unlocked() so that it overflows less.
102055           Add gst_clock_unadjust_unlocked to convert from external time to
102056           internal time based on calibration.
102057           Add some more debug.
102058           API: GstClock::gst_clock_unadjust_unlocked()
102059
102060 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
102061
102062           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
102063           Original commit message from CVS:
102064           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
102065           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
102066           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
102067           when releasing sink pad. Fixes #425400.
102068
102069 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102070
102071           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
102072           Original commit message from CVS:
102073           * docs/random/ensonic/dynlink.txt:
102074           More work on proposal for new core api.
102075           * docs/libs/gstreamer-libs-sections.txt:
102076           * libs/gst/base/gstbasetransform.h:
102077           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
102078           * libs/gst/controller/gstcontroller.c:
102079           (on_object_controlled_property_changed),
102080           (gst_controller_sync_values),
102081           (gst_controller_set_interpolation_mode):
102082           * libs/gst/controller/gstcontroller.h:
102083           Less verbose logging add docs for unimplemented parts and correctly
102084           return when using unavailable parts.
102085
102086 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102087
102088           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
102089           Original commit message from CVS:
102090           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
102091           Move all the debug to the CLOCK category, and associate it with
102092           the clock object.
102093
102094 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102095
102096           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
102097           Original commit message from CVS:
102098           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
102099           Make take_buffer a bit quicker by removing redundant checks
102100           caused by calling gst_adapter_take.
102101
102102 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
102103
102104           plugins/elements/gstmultiqueue.c: Don't leak GCond.
102105           Original commit message from CVS:
102106           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
102107           Don't leak GCond.
102108           * tests/check/Makefile.am:
102109           * tests/check/elements/.cvsignore:
102110           * tests/check/elements/multiqueue.c: (setup_multiqueue),
102111           (GST_START_TEST), (multiqueue_suite):
102112           Add some dead simple unit tests for the 'multiqueue' element
102113           (some bits don't work yet and are disabled for now).
102114
102115 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
102116
102117           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
102118           Original commit message from CVS:
102119           * gst/gstelement.c: (gst_element_get_request_pad),
102120           (gst_element_class_get_request_pad_template):
102121           Make gst_element_get_request_pad() create request pads only for
102122           request pad templates and not for, say, sometimes pad templates.
102123
102124 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102125
102126           docs/design/draft-klass.txt: Add example that needs more thinking.
102127           Original commit message from CVS:
102128           * docs/design/draft-klass.txt:
102129           Add example that needs more thinking.
102130           * docs/design/draft-missing-plugins.txt:
102131           More thoughts about wtrapper plugins.
102132           * docs/random/ensonic/embedded.txt:
102133           * docs/random/ensonic/profiling.txt:
102134           More design work.
102135
102136 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
102137
102138           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
102139           Original commit message from CVS:
102140           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
102141           (gst_base_src_loop):
102142           Only push the segment events in the PLAYING state for live sources.
102143
102144 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102145
102146           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
102147           Original commit message from CVS:
102148           * gst/gstpipeline.c: (gst_pipeline_change_state):
102149           Modify the clock distribution path in PAUSED->PLAYING so that we
102150           never attempt to choose a new clock unless we're actually leaving
102151           the PAUSED state for the first time. This prevents choosing a
102152           different clock when the state_change gets called for a 2nd time due
102153           to some element doing an async state change.
102154
102155 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102156
102157           gst/gstpad.c: Revert last commit. This needs some more thoughts.
102158           Original commit message from CVS:
102159           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
102160           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
102161           (gst_pad_chain_unchecked), (gst_pad_push):
102162           Revert last commit. This needs some more thoughts.
102163
102164 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102165
102166           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
102167           Original commit message from CVS:
102168           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
102169           (gst_pad_chain_unchecked), (gst_pad_push):
102170           Check in set_caps if the caps are compatible with the pad and remove
102171           two functions that are redundant now. Fixes #421543.
102172
102173 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
102174
102175           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
102176           Original commit message from CVS:
102177           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
102178           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
102179           Unref some more to make valgrind happy.
102180
102181 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102182
102183           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
102184           Original commit message from CVS:
102185           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
102186           (gst_system_clock_id_wait_jitter),
102187           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
102188           Fix anoying regression that survived a few releases. When adding an
102189           async entry while blocking on a sync entry, the sync entry will unblock
102190           but still be busy, so it should continue to wait instead of returning
102191           _BUSY to the app.
102192           Add some comments here and there.
102193           * tests/check/gst/gstsystemclock.c: (mixed_thread),
102194           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
102195           Add testcase for this.
102196
102197 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102198
102199           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
102200           Original commit message from CVS:
102201           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
102202           Handle errors from the clock sync better, only UNSCHEDULED indicates a
102203           WRONG_STATE and can silently pause the task. All other cases should
102204           error out.
102205
102206 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102207
102208           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
102209           Original commit message from CVS:
102210           Patch by: <syrjala at sci dot fi>
102211           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
102212           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
102213           Improve debugging.
102214
102215 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
102216
102217           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
102218           Original commit message from CVS:
102219           * docs/pwg/advanced-types.xml:
102220           Fix some errors in the typefinding docs pointed out on irc.
102221
102222 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102223
102224           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
102225           Original commit message from CVS:
102226           * libs/gst/base/gstbasesrc.c:
102227           Clarify FIXME comment in the face of having added unlock_stop()
102228
102229 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
102230
102231           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
102232           Original commit message from CVS:
102233           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
102234           Prepare for release where we warn against possible app breakage in the
102235           case of live pipelines along with an env var to enable/disable live
102236           preroll mode (GST_COMPAT=[no-]live-preroll).
102237
102238 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102239
102240           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
102241           Original commit message from CVS:
102242           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
102243           So we should use correct constants for checking for None offset.
102244
102245 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102246
102247           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
102248           Original commit message from CVS:
102249           * docs/design/part-block.txt:
102250           Mention the fact that the newly switched element should be set to at
102251           least PAUSED.
102252
102253 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102254
102255           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
102256           Original commit message from CVS:
102257           * gst/gst.c:
102258           Fix compilation with registry disabled as spotted by Saur.
102259
102260 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
102261
102262           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
102263           Original commit message from CVS:
102264           Patch by: Olivier Crete <tester at tester dot ca>
102265           * gst/gstelement.c: (gst_element_sync_state_with_parent):
102266           Look at the pending state too when syncing the element state to the
102267           parent. Fixes #420133.
102268
102269 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102270
102271           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
102272           Original commit message from CVS:
102273           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
102274           (gst_base_sink_change_state):
102275           * libs/gst/base/gstbasesink.h:
102276           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
102277           (gst_base_src_default_event), (gst_base_src_unlock_stop),
102278           (gst_base_src_deactivate):
102279           * libs/gst/base/gstbasesrc.h:
102280           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
102281           for sub-classes to correctly clear any state they set trying to
102282           unlock, such as clearing out unlock commands from a command fd.
102283           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
102284           (gst_fd_sink_render), (gst_fd_sink_unlock),
102285           (gst_fd_sink_unlock_stop):
102286           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
102287           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
102288           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
102289           Implement unlock_stop in fdsrc and fdsink.
102290           Implement seeking in fdsrc when a seekable fd is passed, as in
102291           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
102292
102293 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
102294
102295           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
102296           Original commit message from CVS:
102297           Patch by: Evan Nemerson <evan at coeus dash group dot com>
102298           * gst/gstelement.c: (gst_element_class_init):
102299           Fix pad-added and pad-removed signal signatures so that the pad type is
102300           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
102301
102302 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
102303
102304           docs/gst/gstreamer-sections.txt: Add new element field and method.
102305           Original commit message from CVS:
102306           * docs/gst/gstreamer-sections.txt:
102307           Add new element field and method.
102308           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
102309           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
102310           (gst_bin_recalc_state), (gst_bin_get_state_func),
102311           (gst_bin_element_set_state), (gst_bin_change_state_func),
102312           (gst_bin_continue_func), (bin_bus_handler),
102313           (bin_push_state_continue), (bin_handle_async_start),
102314           (bin_handle_async_done), (gst_bin_handle_message_func):
102315           Make async state changes a bit smarter by using new ASYNC_START and
102316           ASYNC_DONE messages. This reduces the number of times we run the state
102317           recalculation thread.
102318           Don't change state of element with a pending ASYNC_START message.
102319           Deprecate STATE_DIRTY messages.
102320           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
102321           (gst_element_get_state_func), (gst_element_continue_state),
102322           (gst_element_lost_state), (gst_element_set_state_func),
102323           (gst_element_change_state):
102324           * gst/gstelement.h:
102325           Keep the state that was last set by the app in a new element field.
102326           Don't allow state changes when handling an element event.
102327           Post ASYNC_START and ASYNC_DONE messages.
102328           Change lost_state so that we go to PAUSED and wait for the parent to set
102329           us to PLAYING again (so latency calculation can be performed)
102330           Export gst_element_change_state() method so that subclasses can use it.
102331           API: gst_element_change_state()
102332           API: GST_STATE_TARGET
102333           * gst/gstpipeline.c: (gst_pipeline_class_init),
102334           (reset_stream_time), (gst_pipeline_change_state),
102335           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
102336           Using the new ASYNC_START message we can reset the base_time when
102337           needed. This can then be used to implement base_time redistribution in
102338           flushing seeks so that we can remove the explicit seek handling.
102339           Perform latency query and configuration when going to PLAYING.
102340           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102341           (gst_base_sink_query), (gst_base_sink_change_state):
102342           Post new ASYNC_START/ASYNC_DONE messages.
102343           * tests/check/generic/sinks.c: (GST_START_TEST):
102344           Fix test because the bin will not set the async element to PLAYING right
102345           away.
102346           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
102347           Make the message check a little stronger.
102348           Handle ASYNC messages.
102349           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
102350           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
102351           Expect ASYNC_DONE messages.
102352
102353 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102354
102355           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
102356           Original commit message from CVS:
102357           * docs/gst/gstreamer-sections.txt:
102358           * gst/gstmessage.c: (gst_message_new_async_start),
102359           (gst_message_new_async_done), (gst_message_parse_info),
102360           (gst_message_parse_async_start):
102361           * gst/gstmessage.h:
102362           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
102363           support.
102364
102365 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102366
102367         * docs/design/part-synchronisation.txt:
102368           typos
102369           Original commit message from CVS:
102370           typos
102371
102372 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
102373
102374           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...
102375           Original commit message from CVS:
102376           * tools/gst-inspect.c:
102377           (print_plugin_automatic_install_info_codecs):
102378           Now that we don't check for the 'Codec' keyword any longer in the
102379           klass, we shouldn't spew a warning if the klass isn't a decoder or
102380           encoder (since it might be a Source/Network, for example).
102381
102382 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
102383
102384           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
102385           Original commit message from CVS:
102386           * tools/gst-inspect.c:
102387           (print_plugin_automatic_install_info_codecs):
102388           Don't require decoder/demuxer/depayloader elements or
102389           encoder/muxer/paylader elements to have 'Codec' as part of their
102390           factory class string when introspecting a plugin's capabilities.
102391           draft-klass.txt mentions that it might be removed in future, and
102392           flump3dec doesn't have it as part of its class string, so chances
102393           are others might also not have it.
102394
102395 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102396
102397         * docs/random/i18n:
102398           update i18n doc
102399           Original commit message from CVS:
102400           update i18n doc
102401
102402 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102403
102404         * plugins/elements/gstqueue.c:
102405           reformat
102406           Original commit message from CVS:
102407           reformat
102408
102409 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102410
102411           po/: Update translations from translation project
102412           Original commit message from CVS:
102413           * po/af.po:
102414           * po/az.po:
102415           * po/bg.po:
102416           * po/ca.po:
102417           * po/cs.po:
102418           * po/de.po:
102419           * po/en_GB.po:
102420           * po/fr.po:
102421           * po/it.po:
102422           * po/nb.po:
102423           * po/nl.po:
102424           * po/ru.po:
102425           * po/sq.po:
102426           * po/sr.po:
102427           * po/sv.po:
102428           * po/tr.po:
102429           * po/uk.po:
102430           * po/vi.po:
102431           * po/zh_CN.po:
102432           * po/zh_TW.po:
102433           Update translations from translation project
102434
102435 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102436
102437           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
102438           Original commit message from CVS:
102439           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
102440           (gst_child_proxy_set_property):
102441           Invert precondition check to be alike the ones in the mimiced gobject
102442           api.
102443
102444 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102445
102446         * libs/gst/base/gstbasesink.c:
102447           fix misleading log statement
102448           Original commit message from CVS:
102449           fix misleading log statement
102450
102451 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102452
102453           docs/: Do some Architect work.
102454           Original commit message from CVS:
102455           * docs/design/draft-tagreading.txt:
102456           * docs/random/ensonic/audiobaseclasses.txt:
102457           Do some Architect work.
102458           * gst/gstobject.c: (gst_object_set_name):
102459           Add a WARNING.
102460           * gst/gstpad.c:
102461           Add docs that point from gst_pad_get_range to gst_pad_pull_range
102462
102463 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102464
102465           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
102466           Original commit message from CVS:
102467           * gst/gstsystemclock.c: (gst_system_clock_init),
102468           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
102469           Defer starting the async system clock thread until the first async
102470           wait is scheduled. Fixes #414986.
102471
102472 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
102473
102474           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
102475           Original commit message from CVS:
102476           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
102477           (gst_single_queue_free):
102478           Fix small leak (free GstSingleQueue structure too, not only contents).
102479
102480 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
102481
102482           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
102483           Original commit message from CVS:
102484           * gst/gstbin.c:(gst_bin_add):
102485           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
102486           * win32/common/libgstbase.def:
102487           * win32/common/libgstreamer.def:
102488           Add new exported functions.
102489
102490 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
102491
102492           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
102493           Original commit message from CVS:
102494           * docs/plugins/gstreamer-plugins-sections.txt:
102495           Fix GstTee docs.
102496
102497 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102498
102499           Add metadata copy functions. Fixes #393099.
102500           Original commit message from CVS:
102501           * docs/gst/gstreamer-sections.txt:
102502           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
102503           * gst/gstbuffer.h:
102504           Add metadata copy functions. Fixes #393099.
102505           * gst/gstutils.c: (gst_buffer_stamp):
102506           * libs/gst/base/gstbasetransform.c:
102507           (gst_base_transform_prepare_output_buffer):
102508           Use new metadata copy functions.
102509
102510 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102511
102512           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
102513           Original commit message from CVS:
102514           * plugins/elements/gstidentity.c: (gst_identity_class_init),
102515           (gst_identity_init), (gst_identity_check_perfect),
102516           (gst_identity_check_imperfect_timestamp),
102517           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
102518           (gst_identity_set_property), (gst_identity_get_property):
102519           * plugins/elements/gstidentity.h:
102520           Separate out check-imperfect-timestamp and check-imperfect-offset.
102521           Put back check-perfect as it was to keep compatibility.
102522
102523 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102524
102525           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...
102526           Original commit message from CVS:
102527           * gst/gstelement.c: (gst_element_dispose):
102528           There's no need to warn if VOID_PENDING is not NONE here, as
102529           long as the state is NULL it's ok, and that's checked immediately
102530           above.
102531
102532 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102533
102534           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
102535           Original commit message from CVS:
102536           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102537           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
102538           Fix check for perfect stream to ignore buffers with -1
102539           offsets/offset ends when checking data contiguity.
102540
102541 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102542
102543           tools/gst-launch.c: Print INFO messages.
102544           Original commit message from CVS:
102545           * tools/gst-launch.c: (event_loop):
102546           Print INFO messages.
102547
102548 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
102549
102550           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
102551           Original commit message from CVS:
102552           * libs/gst/base/gstbasetransform.c:
102553           (gst_base_transform_sink_eventfunc),
102554           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
102555           (gst_base_transform_activate):
102556           * libs/gst/base/gstbasetransform.h:
102557           Add support for dropping buffers with custom GstFlowReturn.
102558           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
102559           buffers or dropped buffers.
102560           * docs/libs/gstreamer-libs-sections.txt:
102561           docs for new custom return code.
102562           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
102563           Use drop support in base class to implement drop-probability.
102564
102565 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
102566
102567           gst/: Remove newlines at end of debug log strings.
102568           Original commit message from CVS:
102569           * gst/gst.c: (load_plugin_func):
102570           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
102571           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
102572           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
102573           Remove newlines at end of debug log strings.
102574
102575 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102576
102577           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
102578           Original commit message from CVS:
102579           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102580           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
102581           Only post bus message at max, once per buffer received.
102582
102583 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102584
102585           docs/design/: Add doc about synchronisation
102586           Original commit message from CVS:
102587           * docs/design/Makefile.am:
102588           * docs/design/part-synchronisation.txt:
102589           Add doc about synchronisation
102590           * docs/design/draft-latency.txt:
102591           * docs/design/part-TODO.txt:
102592           * docs/design/part-clocks.txt:
102593           * docs/design/part-events.txt:
102594           * docs/design/part-gstbus.txt:
102595           * docs/design/part-gstpipeline.txt:
102596           * docs/design/part-live-source.txt:
102597           * docs/design/part-messages.txt:
102598           * docs/design/part-overview.txt:
102599           * docs/design/part-streams.txt:
102600           * docs/design/part-trickmodes.txt:
102601           Documentation updates.
102602
102603 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102604
102605           gstreamer.doap: Update the doap file.
102606           Original commit message from CVS:
102607           * gstreamer.doap:
102608           Update the doap file.
102609
102610 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102611
102612           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
102613           Original commit message from CVS:
102614           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102615           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
102616           Rename non-perfect to imperfect for Mike and for the sanctity of
102617           the language.
102618           Also make sure bus message gets emitted for data-incontiguities.
102619
102620 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102621
102622           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
102623           Original commit message from CVS:
102624           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102625           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
102626           (gst_identity_start):
102627           * plugins/elements/gstidentity.h:
102628           Emit bus message if check-perfect is true and we encounter a
102629           non-perfect stream between 2 consecutive buffers.
102630           Fixes #415394.
102631
102632 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102633
102634           configure.ac: Back to CVS
102635           Original commit message from CVS:
102636           * configure.ac:
102637           Back to CVS
102638
102639 === release 0.10.12 ===
102640
102641 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102642
102643         * ChangeLog:
102644         * NEWS:
102645         * RELEASE:
102646         * configure.ac:
102647         * docs/plugins/gstreamer-plugins.args:
102648         * docs/plugins/inspect/plugin-coreelements.xml:
102649         * docs/plugins/inspect/plugin-coreindexers.xml:
102650         * win32/common/config.h:
102651           Release 0.10.12
102652           Original commit message from CVS:
102653           Release 0.10.12
102654
102655 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102656
102657         * po/af.po:
102658         * po/az.po:
102659         * po/bg.po:
102660         * po/ca.po:
102661         * po/cs.po:
102662         * po/de.po:
102663         * po/en_GB.po:
102664         * po/fr.po:
102665         * po/it.po:
102666         * po/nb.po:
102667         * po/nl.po:
102668         * po/ru.po:
102669         * po/sq.po:
102670         * po/sr.po:
102671         * po/sv.po:
102672         * po/tr.po:
102673         * po/uk.po:
102674         * po/vi.po:
102675         * po/zh_CN.po:
102676         * po/zh_TW.po:
102677           Update .po files
102678           Original commit message from CVS:
102679           Update .po files
102680
102681 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102682
102683         * common:
102684         * po/af.po:
102685         * po/az.po:
102686         * po/bg.po:
102687         * po/ca.po:
102688         * po/cs.po:
102689         * po/de.po:
102690         * po/en_GB.po:
102691         * po/fr.po:
102692         * po/it.po:
102693         * po/nb.po:
102694         * po/nl.po:
102695         * po/ru.po:
102696         * po/sq.po:
102697         * po/sr.po:
102698         * po/sv.po:
102699         * po/tr.po:
102700         * po/uk.po:
102701         * po/vi.po:
102702         * po/zh_CN.po:
102703         * po/zh_TW.po:
102704           Update .po files
102705           Original commit message from CVS:
102706           Update .po files
102707
102708 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102709
102710           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
102711           Original commit message from CVS:
102712           * configure.ac:
102713           Version 0.10.11.2 (0.10.12 pre-release)
102714           Bump libtool versioning.
102715
102716 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102717
102718           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
102719           Original commit message from CVS:
102720           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
102721           Log flow-names and not numbers.
102722
102723 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102724
102725           configure.ac: Convert to new AG_GST style.
102726           Original commit message from CVS:
102727           * configure.ac:
102728           Convert to new AG_GST style.
102729
102730 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102731
102732           libs/gst/base/gstbasesink.c: Don't unref query twice.
102733           Original commit message from CVS:
102734           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
102735           Don't unref query twice.
102736
102737 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
102738
102739           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
102740           Original commit message from CVS:
102741           * gst/gstvalue.c: (gst_value_transform_object_string),
102742           (_gst_value_initialize):
102743           Implement GstObject -> string transform so we print object names
102744           when serializing GValues containing GstObjects.
102745
102746 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102747
102748           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
102749           Original commit message from CVS:
102750           * docs/gst/gstreamer-sections.txt:
102751           Add new stuff to docs.
102752
102753 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102754
102755           libs/gst/base/gstbasesink.c: Improve latency query code.
102756           Original commit message from CVS:
102757           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
102758           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
102759           (gst_base_sink_change_state):
102760           Improve latency query code.
102761           Don't leak latency events.
102762           * tests/check/gst/gstbin.c: (GST_START_TEST):
102763           Improve debugging.
102764
102765 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102766
102767           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
102768           Original commit message from CVS:
102769           * gst/gstelement.c: (gst_element_message_full),
102770           (gst_element_get_state_func):
102771           * gst/gstelement.h:
102772           Improve docs a little. Added Since: for new macro.
102773           * gst/gstobject.c: (gst_object_sink):
102774           * gst/gstpipeline.c: (gst_pipeline_change_state),
102775           (gst_pipeline_set_new_stream_time):
102776           * gst/gstpipeline.h:
102777           Improve debugging and docs.
102778           * gst/gstutils.c: (gst_element_state_change_return_get_name):
102779           Improve debugging.
102780
102781 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102782
102783           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
102784           Original commit message from CVS:
102785           * gst/gstelement.c: (gst_element_message_full),
102786           (gst_element_set_locked_state), (gst_element_get_state_func),
102787           (gst_element_change_state):
102788           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
102789           Documentation updates.
102790           Small code cleanups.
102791           * gst/gstmessage.c: (gst_message_new_info),
102792           (gst_message_parse_info):
102793           * gst/gstmessage.h:
102794           API: gst_message_new_info()
102795           API: gst_message_parse_info()
102796           Add INFO message create and parse code.
102797
102798 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
102799
102800           gst/gstbin.c: Also report the live parameter of a latency query.
102801           Original commit message from CVS:
102802           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
102803           (bin_query_latency_done):
102804           Also report the live parameter of a latency query.
102805
102806 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102807
102808         * tests/check/generic/states.c:
102809           plug test leak
102810           Original commit message from CVS:
102811           plug test leak
102812
102813 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102814
102815         * tests/check/Makefile.am:
102816           actually use the env var for tests
102817           Original commit message from CVS:
102818           actually use the env var for tests
102819
102820 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102821
102822           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
102823           Original commit message from CVS:
102824           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
102825           Copy the current generic/states example from -base and adapt so
102826           we can use the exact same code everywhere.
102827           Check a STATES_IGNORE_ELEMENTS env var which can be used
102828           to ignore certain element factories for this test, which is
102829           what is being done in -base
102830           * tests/check/Makefile.am:
102831           Mention this environment variable.
102832
102833 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102834
102835           API: gst_bus_timed_pop()
102836           Original commit message from CVS:
102837           * docs/gst/gstreamer-sections.txt:
102838           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
102839           (gst_bus_timed_pop), (gst_bus_pop):
102840           * gst/gstbus.h:
102841           API: gst_bus_timed_pop()
102842           Implement gst_bus_timed_pop() to do a blocking timed wait for a
102843           message to arrive on the bus.
102844           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
102845           (gst_bus_suite):
102846           Two unit tests for new _timed_pop() function.
102847
102848 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102849
102850           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
102851           Original commit message from CVS:
102852           * gst/gstpipeline.c: (gst_pipeline_change_state),
102853           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
102854           Don't ref a NULL clock in _provide_clock_func().
102855           Don't allow an INVALID delay.
102856           Don't try to calculate base_time with an invalid start_time.
102857           Also distribute and notify a NULL clock when it was selected.
102858           * tools/gst-launch.c: (event_loop):
102859           Don't crash when a NULL clock was selected in the pipeline.
102860
102861 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102862
102863           docs/: Some small updates: update plugin system identifier prefix mention our new install
102864           Original commit message from CVS:
102865           * docs/design/Makefile.am:
102866           * docs/design/draft-missing-plugins.txt:
102867           * docs/random/draft-missing-plugins.txt:
102868           Some small updates: update plugin system identifier prefix
102869           ('gstreamer.net' to 'gstreamer'), mention our new install
102870           API in libgstbaseutils rather than libgimme-codec, add
102871           reference to the online docs.
102872
102873 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102874
102875           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
102876           Original commit message from CVS:
102877           * win32/common/config.h:
102878           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
102879           use moap cl ci to only check in what is mentioned in the ChangeLog.
102880
102881 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102882
102883           Fix up documentation to link to the correct GstGError section.
102884           Original commit message from CVS:
102885           * docs/gst/gstreamer-sections.txt:
102886           * gst/gstelement.h:
102887           Fix up documentation to link to the correct GstGError section.
102888           Add GST_ELEMENT_INFO macro since someone else added a Info message.
102889
102890 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102891
102892           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
102893           Original commit message from CVS:
102894           * tools/gst-launch.c: (event_loop):
102895           Make sure that we actually show the important message part of a
102896           warning message.
102897           No need to check if the gerror is not NULL to free; first of all
102898           g_free accepts NULL; and second the default error handler would
102899           segfault if gerror was NULL.
102900
102901 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102902
102903           docs/gst/gstreamer-sections.txt: Removed docs as well.
102904           Original commit message from CVS:
102905           * docs/gst/gstreamer-sections.txt:
102906           Removed docs as well.
102907
102908 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102909
102910           gst/gstmessage.*: Remove new messages for release.
102911           Original commit message from CVS:
102912           * gst/gstmessage.c: (gst_message_parse_duration):
102913           * gst/gstmessage.h:
102914           Remove new messages for release.
102915
102916 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102917
102918           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
102919           Original commit message from CVS:
102920           * docs/design/part-gstghostpad.txt:
102921           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
102922           (gst_ghost_pad_new_full):
102923           Make the ghostpad a parent of the internal pad again for better backward
102924           compatibility. Don't write code that relies on this however.
102925           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
102926           (gst_pad_link_check_hierarchy):
102927           Require that parents should be GstElements in the hierarchy check.
102928
102929 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102930
102931           gst/gstbin.c: Improve debug info.
102932           Original commit message from CVS:
102933           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
102934           (gst_bin_change_state_func), (bin_query_min_max_init),
102935           (bin_query_latency_fold), (bin_query_latency_done),
102936           (gst_bin_query):
102937           Improve debug info.
102938           Implement latency query.
102939
102940 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102941
102942           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
102943           Original commit message from CVS:
102944           * docs/design/part-gstghostpad.txt:
102945           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
102946           (gst_ghost_pad_internal_do_activate_push),
102947           (gst_ghost_pad_internal_do_activate_pull),
102948           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
102949           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
102950           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
102951           Do not set the internal pad as a parent anymore so we can avoid
102952           hierarchy linking errors when the ghostpad has no parent yet. This also
102953           fixes failed activation because of unlinked internal pads, which in
102954           turn fixes the impossible case where you have to activate a pad before
102955           you can add it to a running element.
102956           Also fix the docs.
102957           * gst/gstpad.c: (pre_activate), (post_activate),
102958           (gst_pad_set_active), (gst_pad_activate_pull),
102959           (gst_pad_activate_push), (gst_pad_check_pull_range):
102960           Add some more debug info.
102961           Mark activation mode in pre_activate so that we don't try to activate in
102962           endless loops. Fixes #385084.
102963
102964 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102965
102966           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
102967           Original commit message from CVS:
102968           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
102969           (gst_base_transform_check_get_range):
102970           Implement a checkgetrange function instead of relying on the default
102971           core behaviour that assumes we can operate in pull mode if we have a
102972           getrange function. First step at fixing #385084.
102973
102974 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102975
102976           More docs coverage and some ChangeLog surgery (add missing names)
102977           Original commit message from CVS:
102978           * gst/gstchildproxy.h:
102979           * libs/gst/base/gstbasesink.h:
102980           * libs/gst/base/gstbasesrc.h:
102981           * libs/gst/base/gstbasetransform.h:
102982           More docs coverage and some ChangeLog surgery (add missing names)
102983
102984 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102985
102986           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
102987           Original commit message from CVS:
102988           * docs/design/part-TODO.txt:
102989           * docs/design/part-activation.txt:
102990           * docs/design/part-block.txt:
102991           * docs/design/part-buffering.txt:
102992           * docs/design/part-clocks.txt:
102993           * docs/design/part-element-source.txt:
102994           * docs/design/part-events.txt:
102995           * docs/design/part-gstbin.txt:
102996           * docs/design/part-gstbus.txt:
102997           * docs/design/part-gstpipeline.txt:
102998           * docs/design/part-live-source.txt:
102999           * docs/design/part-messages.txt:
103000           * docs/design/part-overview.txt:
103001           * docs/design/part-qos.txt:
103002           * docs/design/part-query.txt:
103003           * docs/design/part-states.txt:
103004           * docs/design/part-trickmodes.txt:
103005           Some doc updates. Start renaming from stream_time to running_time where
103006           it was used wrongly.
103007
103008 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
103009
103010           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
103011           Original commit message from CVS:
103012           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
103013           Answer LATENCY query.
103014
103015 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
103016
103017           tests/check/gst/gstevent.c: Improve debugging.
103018           Original commit message from CVS:
103019           * tests/check/gst/gstevent.c: (event_probe), (test_event),
103020           (GST_START_TEST):
103021           Improve debugging.
103022
103023 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
103024
103025           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
103026           Original commit message from CVS:
103027           * gst/gstpad.c: (gst_pad_get_internal_links_default),
103028           (gst_pad_dispatcher):
103029           Improve debugging of default pad dispatcher and query functions.
103030
103031 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
103032
103033           docs/gst/gstreamer-sections.txt: Remove old unused method.
103034           Original commit message from CVS:
103035           * docs/gst/gstreamer-sections.txt:
103036           Remove old unused method.
103037
103038 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
103039
103040           tests/check/gst/gstsegment.c: Fix check
103041           Original commit message from CVS:
103042           * tests/check/gst/gstsegment.c: (GST_START_TEST):
103043           Fix check
103044
103045 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
103046
103047           docs/design/part-seeking.txt: Some small update.
103048           Original commit message from CVS:
103049           * docs/design/part-seeking.txt:
103050           Some small update.
103051           * gst/gstsegment.c: (gst_segment_set_seek):
103052           Revert old bogus change that should make seeking work again.
103053
103054 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103055
103056           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
103057           Original commit message from CVS:
103058           * docs/random/ensonic/dynlink.txt:
103059           * docs/random/ensonic/interfaces.txt:
103060           * docs/random/ensonic/receipies.txt:
103061           Possible dynamic reconnection api, plus some type fixes the other two
103062           docs.
103063
103064 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103065
103066           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
103067           Original commit message from CVS:
103068           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
103069           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
103070           Also check for an absolute path following file:// in the filesrc
103071           element. Remove redundant check and call g_path_is_absolute() on the
103072           unescaped location.
103073
103074 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103075
103076           docs/design/draft-klass.txt: Add existing category analysis.
103077           Original commit message from CVS:
103078           * docs/design/draft-klass.txt:
103079           Add existing category analysis.
103080           * gst/gstcaps.c:
103081           Fix doc example, framerate is a fraction.
103082
103083 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103084
103085           Add crossreferences to glib/gobject docs.
103086           Original commit message from CVS:
103087           * configure.ac:
103088           * docs/gst/Makefile.am:
103089           * docs/libs/Makefile.am:
103090           * docs/plugins/Makefile.am:
103091           Add crossreferences to glib/gobject docs.
103092
103093 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
103094
103095           docs/design/draft-latency.txt: Small update.
103096           Original commit message from CVS:
103097           * docs/design/draft-latency.txt:
103098           Small update.
103099           * docs/libs/gstreamer-libs-sections.txt:
103100           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
103101           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
103102           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
103103           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
103104           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
103105           (gst_base_sink_get_position), (gst_base_sink_query),
103106           (gst_base_sink_change_state):
103107           * libs/gst/base/gstbasesink.h:
103108           API: gst_base_sink_query_latency() to let subclasses query the upstream
103109           latency.
103110           API: gst_base_sink_get_latency() to let subclasses query the configured
103111           latency in the sink.
103112           Implement query and set latency.
103113           Update some docs.
103114           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
103115           don't continue preroll when we are flushing. Fixes #405284.
103116           * tests/check/pipelines/stress.c: (change_state_timeout),
103117           (quit_timeout), (GST_START_TEST), (stress_suite):
103118           Test for #405284.
103119
103120 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
103121
103122           API: add GST_TAG_REFERENCE_LEVEL (#403597).
103123           Original commit message from CVS:
103124           Patch by: René Stadler <mail at renestadler de>
103125           * docs/gst/gstreamer-sections.txt:
103126           * gst/gsttaglist.c: (_gst_tag_initialize):
103127           * gst/gsttaglist.h:
103128           API: add GST_TAG_REFERENCE_LEVEL (#403597).
103129
103130 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103131
103132           docs/libs/Makefile.am: Fix path to core docs.
103133           Original commit message from CVS:
103134           * docs/libs/Makefile.am:
103135           Fix path to core docs.
103136           * gst/gstbin.c: (gst_bin_get_by_interface),
103137           (gst_bin_iterate_all_by_interface):
103138           Refix docs by also renaming 'interface' to 'iface' in implementation.
103139           * docs/gst/gstreamer-sections.txt:
103140           * gst/gstcaps.c:
103141           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
103142           * gst/gstchildproxy.h:
103143           * gst/gstelementfactory.c:
103144           * gst/gstpadtemplate.h:
103145           * libs/gst/controller/gstcontroller.c:
103146           (gst_controlled_property_new):
103147           Document more.
103148
103149 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
103150
103151           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
103152           Original commit message from CVS:
103153           * gst/gstbin.h:(gst_bin_get_by_interface),
103154           (gst_bin_iterate_all_by_interface):
103155           Replace interface parameter name by iface as interface is
103156           a reserved keyword in Visual Studio for C++ projects so it removes
103157           a build error for application developpers using VS.
103158           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
103159           Fix a bug on Windows in uri format check. Now the prefix checked
103160           is file:// and next we check if the path after file:// is absolute.
103161           * win32/common/libgstbase.def:
103162           * win32/common/libgstdataprotocol.def:
103163           * win32/common/libgstgstreamer.def:
103164           Add new exported functions.
103165
103166 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
103167
103168         * ChangeLog:
103169         * tests/check/pipelines/simple-launch-lines.c:
103170           tests/check/pipelines/simple-launch-lines.c
103171           Original commit message from CVS:
103172           2007-02-09  Andy Wingo  <wingo@pobox.com>
103173           * tests/check/pipelines/simple-launch-lines.c
103174           (simple_launch_lines_suite, test_tee): Disable tee test until I
103175           have time to fix it :-(
103176
103177 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
103178
103179           tests/check/: Add ABI checks for PPC32.
103180           Original commit message from CVS:
103181           2007-02-09  Andy Wingo  <wingo@pobox.com>
103182           * tests/check/Makefile.am (noinst_HEADERS):
103183           * tests/check/libs/libsabi.c:
103184           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
103185           * tests/check/gst/gstabi.c:
103186           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
103187
103188 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
103189
103190           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
103191           Original commit message from CVS:
103192           2007-02-09  Andy Wingo  <wingo@pobox.com>
103193           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
103194           tests for push and pull tee behavior.
103195           * plugins/elements/gsttee.h:
103196           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
103197           mark as deprecated as well as unimplemented. It was a crack idea.
103198           Add support for tee operating in pull mode, off by default.
103199
103200 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
103201
103202           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
103203           Original commit message from CVS:
103204           2007-02-09  Andy Wingo  <wingo@pobox.com>
103205           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
103206           normal-case logs down to LOG, raise errors to WARNING.
103207           (gst_registry_xml_read_cache): Don't log before calling a function
103208           that logs.
103209           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
103210           exit (registry finalize).
103211           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
103212           DEBUG log when we emit signals that people don't even have the
103213           chance to connect to.
103214           (gst_registry_scan_path_level): Less logging in the normal case.
103215
103216 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
103217
103218           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
103219           Original commit message from CVS:
103220           Patch by: Michal Benes <michal dot benes at itonis dot tv>
103221           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
103222           Correctly generate EOS for non-seekable files. We don't have a total
103223           length for them and would get an unexpected end of file if we only
103224           special-cased for regular files. (Fixes: #404569)
103225
103226 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103227
103228           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
103229           Original commit message from CVS:
103230           * tests/check/elements/filesrc.c: (GST_START_TEST),
103231           (filesrc_suite):
103232           Add unit test for the GstURIHandler interface in filesrc. This also
103233           tests the newly added file://localhost/foo/bar support.
103234
103235 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
103236
103237           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
103238           Original commit message from CVS:
103239           * gst/gstelementfactory.h:
103240           The klass string is not a hierarchy. Add reference to the design doc
103241           for more information and common types.
103242
103243 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103244
103245           gst/gstquery.c: Remove old structure field.
103246           Original commit message from CVS:
103247           * gst/gstquery.c: (gst_query_new_latency):
103248           Remove old structure field.
103249
103250 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103251
103252           tools/gst-launch.1.in: Give example for network streaming (#351998)
103253           Original commit message from CVS:
103254           * tools/gst-launch.1.in:
103255           Give example for network streaming (#351998)
103256
103257 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
103258
103259           docs/gst/gstreamer-sections.txt: Add docs for new methods.
103260           Original commit message from CVS:
103261           * docs/gst/gstreamer-sections.txt:
103262           Add docs for new methods.
103263           * gst/gstevent.c: (gst_event_new_latency),
103264           (gst_event_parse_latency):
103265           * gst/gstevent.h:
103266           Add new LATENCY event to configure latency in a pipeline.
103267           API: gst_event_new_latency
103268           API: gst_event_parse_latency
103269           * gst/gstmessage.c: (gst_message_new_buffering),
103270           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
103271           (gst_message_new_latency), (gst_message_parse_buffering),
103272           (gst_message_parse_lost_preroll):
103273           * gst/gstmessage.h:
103274           Added messages used in draft-latency.
103275           API: gst_message_new_lost_preroll
103276           API: gst_message_parse_lost_preroll
103277           API: gst_message_new_prerolled
103278           API: gst_message_new_latency
103279           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
103280           (gst_query_parse_latency):
103281           * gst/gstquery.h:
103282           Implemented new latency query as in design doc.
103283           API: gst_query_new_latency
103284           API: gst_query_set_latency
103285           API: gst_query_parse_latency
103286
103287 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
103288
103289           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
103290           Original commit message from CVS:
103291           * docs/design/draft-latency.txt:
103292           Slight redesign to allow for dynamic latency adjustments.
103293           * docs/design/part-negotiation.txt:
103294           Fix some typos.
103295
103296 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103297
103298           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
103299           Original commit message from CVS:
103300           reviewed by: Wim Taymans <wim@fluendo.com>
103301           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
103302           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
103303           Allow file://localhost/foo/bar URLs and correctly fail for every other
103304           hostname that one sets. This was gnomevfssrc is linked for those if
103305           installed as it can handle it (#403172)
103306
103307 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103308
103309           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
103310           Original commit message from CVS:
103311           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
103312           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
103313           (unref_data), (gst_collect_pads_add_pad_full):
103314           * libs/gst/base/gstcollectpads.h:
103315           Don't put the previously added destroy notify in the GstCollectData
103316           struct as all it's padding is already used and we don't want to break
103317           ABI. Instead put in the pad's GObject data for now. This should be
103318           cleaned up for 0.11 (#402393).
103319
103320 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103321
103322           API: Add function to specify a destroy notification for custom
103323           Original commit message from CVS:
103324           reviewed by: Wim Taymans <wim@fluendo.com>
103325           * docs/libs/gstreamer-libs-sections.txt:
103326           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
103327           (unref_data), (gst_collect_pads_add_pad),
103328           (gst_collect_pads_add_pad_full):
103329           * libs/gst/base/gstcollectpads.h:
103330           API: Add function to specify a destroy notification for custom
103331           GstCollectData when adding new pads in GstCollectPads (#402393).
103332
103333 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
103334
103335           po/sv.po: Update Swedish translation (#378255).
103336           Original commit message from CVS:
103337           * po/sv.po:
103338           Update Swedish translation (#378255).
103339
103340 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103341
103342           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
103343           Original commit message from CVS:
103344           * docs/design/draft-klass.txt:
103345           Fix the previous change, this is a list of categories and not a hierarchy.
103346
103347 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103348
103349           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
103350           Original commit message from CVS:
103351           * docs/design/draft-klass.txt:
103352           Add info about how to get a list of used classes.
103353
103354 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103355
103356           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
103357           Original commit message from CVS:
103358           * plugins/elements/gsttypefindelement.c:
103359           (gst_type_find_element_chain_do_typefinding),
103360           (gst_type_find_element_change_state):
103361           Don't leak found caps in chain function (no idea why that never
103362           showed up as a leak anywhere).
103363
103364 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103365
103366           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
103367           Original commit message from CVS:
103368           * gst/gstplugin.h:
103369           Fix and expand GstPluginDesc API docs.
103370
103371 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103372
103373           configure.ac: comment about refining the xml deps
103374           Original commit message from CVS:
103375           * configure.ac:
103376           comment about refining the xml deps
103377           * docs/manuals.mak:
103378           comments about moving away from jade for docs
103379           * gst/gst.c:
103380           recommit the ifdefs to use the binary registry
103381           * gst/gstbin.c: (gst_bin_change_state_func):
103382           this break is obsolete
103383           * gst/gstelementfactory.h:
103384           better GST_ELEMENT_DETAILS docs, add comment about translation
103385           * gst/gstinfo.h:
103386           remove eol slash
103387           * gst/gstobject.c: (gst_signal_object_get_type):
103388           add G_UNLIKELY as usual
103389           * gst/gstpad.c: (gst_pad_event_default):
103390           add fall trhu comment
103391           * gst/gstregistrybinary.c: (gst_registry_binary_write),
103392           (gst_registry_binary_initialize_magic),
103393           (gst_registry_binary_save_string),
103394           (gst_registry_binary_save_pad_template),
103395           (gst_registry_binary_save_feature),
103396           (gst_registry_binary_save_plugin),
103397           (gst_registry_binary_write_cache),
103398           (gst_registry_binary_check_magic),
103399           (gst_registry_binary_load_pad_template),
103400           (gst_registry_binary_load_feature),
103401           (gst_registry_binary_load_plugin),
103402           (gst_registry_binary_read_cache):
103403           comment typo and formatting
103404           * gst/gstutils.c: (gst_element_state_get_name),
103405           (gst_element_state_change_return_get_name):
103406           remove obsolete breaks
103407           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
103408           add FIXME 0.11 and remove cpp comment
103409
103410 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
103411
103412           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
103413           Original commit message from CVS:
103414           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
103415           Fix print statement in an even more portable way.
103416
103417 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
103418
103419           API: add GST_ROUND_DOWN_* macros (#401781).
103420           Original commit message from CVS:
103421           * docs/gst/gstreamer-sections.txt:
103422           * gst/gstutils.h:
103423           API: add GST_ROUND_DOWN_* macros (#401781).
103424
103425 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
103426
103427           Document registry signals and make gtk-doc pick them up (#401381).
103428           Original commit message from CVS:
103429           * docs/gst/gstreamer.types.in:
103430           * gst/gstregistry.c: (gst_registry_class_init):
103431           Document registry signals and make gtk-doc pick them up (#401381).
103432
103433 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
103434
103435           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
103436           Original commit message from CVS:
103437           * docs/pwg/building-testapp.xml:
103438           Add some audioconverts and audioresample to the pipeline, and some
103439           more comments and error handling.
103440
103441 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
103442
103443           docs/: Fix typo (#400987).
103444           Original commit message from CVS:
103445           * docs/manual/manual.xml:
103446           * docs/pwg/pwg.xml:
103447           Fix typo (#400987).
103448
103449 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
103450
103451           gst/gstcaps.c: Init caps flags too.
103452           Original commit message from CVS:
103453           * gst/gstcaps.c: (gst_static_caps_get):
103454           Init caps flags too.
103455
103456 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
103457
103458           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
103459           Original commit message from CVS:
103460           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
103461           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
103462           If not using mmap'ed files try to seek to the end instead of the
103463           start to determine whether we can seek at all. This fixes the case
103464           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
103465           seeks for everything afterwards fail. Fixes #400656
103466
103467 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
103468
103469           gst/gstcaps.c: Add some refcount debugging.
103470           Original commit message from CVS:
103471           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
103472           Add some refcount debugging.
103473           Make gst_static_caps_get threadsafe, which is needed when autoplugging
103474           in multiple streaming threads.
103475
103476 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
103477
103478           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
103479           Original commit message from CVS:
103480           Patch by: David Schleef <ds at schleef dot org>
103481           * docs/libs/gstreamer-libs-sections.txt:
103482           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
103483           * libs/gst/base/gstadapter.h:
103484           API: gst_adapter_copy() that can reduce the amount of memcpy when
103485           getting data from the adapter. Fixes #388201.
103486
103487 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
103488
103489           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
103490           Original commit message from CVS:
103491           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
103492           In print statements, "%x" is for guint. Fixes build on macosx.
103493
103494 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
103495
103496           plugins/elements/gstmultiqueue.c: Small fix.
103497           Original commit message from CVS:
103498           * plugins/elements/gstmultiqueue.c:
103499           (gst_multi_queue_loop):
103500           Small fix.
103501           (single_queue_overrun_cb), (single_queue_underrun_cb),
103502           (single_queue_check_full), (gst_single_queue_new):
103503           Implement single queue growth system.
103504           This uses the extra-size properties, and will grow single queues by
103505           that much if one goes full whereas there are others empty. This is
103506           called extra-mode in the code.
103507           When a single queue's levels go back below the initial max-size
103508           limits, it is no longer in extra-mode. This is to ensure we don't
103509           consume too much memory.
103510           Fixes #399875
103511
103512 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
103513
103514           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
103515           Original commit message from CVS:
103516           * gst/gst.c: (gst_init_get_option_group):
103517           Make warning about late g_thread_init() calls a bit more explicit,
103518           so that it's more obvious to application developers what they need
103519           to do if a user files a bug against their application.
103520
103521 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
103522
103523           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
103524           Original commit message from CVS:
103525           * plugins/elements/gstmultiqueue.c:
103526           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
103527           Remove previous hack of unsetting the flushing flag for the source pad
103528           instead of activating it. Instead, fix the source pad activate function
103529           so that it no longer depends on having a parent set or not.
103530
103531 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
103532
103533           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
103534           Original commit message from CVS:
103535           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
103536           * docs/manual/basics-bus.xml:
103537           Fix example code, gst_element_unref() doesn't exist any longer.
103538
103539 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
103540
103541           gst/gstpad.c: Fix two docs typoes (#399094).
103542           Original commit message from CVS:
103543           Patch by: Mark Nauwelaerts <manauw at skynet be>
103544           * gst/gstpad.c:
103545           Fix two docs typoes (#399094).
103546
103547 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
103548
103549           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
103550           Original commit message from CVS:
103551           * docs/faq/gst-uninstalled:
103552           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
103553           depending on libgstbaseutils can work in uninstalled environment.
103554
103555 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103556
103557           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
103558           Original commit message from CVS:
103559           * gst/gsttaglist.h:
103560           * gst/gsttagsetter.c:
103561           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
103562           statement for new tag.
103563
103564 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
103565
103566           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
103567           Original commit message from CVS:
103568           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
103569           When dynamically creating single queues, activate sinkpad before adding
103570           it.
103571           We should be doing the same thing for the source pad, but we can't
103572           since it would call a method which needs the parent to be set in order
103573           to work propertly. Instead of activating the source pad, we just unset
103574           the flushing flag, which is the minimal requirement for adding a pad
103575           to an element in a state greater than READY.
103576
103577 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
103578
103579           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
103580           Original commit message from CVS:
103581           * docs/faq/gst-uninstalled:
103582           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
103583           Mac OS X.
103584
103585 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103586
103587           tests/check/: Add ABI structs for HPPA (see #393796).
103588           Original commit message from CVS:
103589           * tests/check/gst/gstabi.c:
103590           * tests/check/gst/struct_hppa.h:
103591           * tests/check/libs/libsabi.c:
103592           * tests/check/libs/struct_hppa.h:
103593           Add ABI structs for HPPA (see #393796).
103594
103595 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
103596
103597           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
103598           Original commit message from CVS:
103599           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
103600           Actually write ABI structs to the file specified in the GST_ABI
103601           environment variable, as the message we print claims we would.
103602
103603 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103604
103605           tests/check/gst/gsttask.c: Fix header comment.
103606           Original commit message from CVS:
103607           * tests/check/gst/gsttask.c:
103608           Fix header comment.
103609
103610 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103611
103612           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
103613           Original commit message from CVS:
103614           * gst/gsttaglist.c: (_gst_tag_initialize):
103615           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
103616           previous two entries.
103617
103618 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103619
103620           add tag support for beat-per-minute
103621           Original commit message from CVS:
103622           * docs/gst/gstreamer-sections.txt:
103623           * gst/gsttaglist.c: (_gst_tag_initialize):
103624           * gst/gsttaglist.h:
103625           add tag support for beat-per-minute
103626
103627 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103628
103629           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
103630           Original commit message from CVS:
103631           * gst/gstregistrybinary.c: (gst_registry_binary_write),
103632           (gst_registry_binary_initialize_magic),
103633           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
103634           (gst_registry_binary_save_pad_template),
103635           (gst_registry_binary_save_feature),
103636           (gst_registry_binary_save_plugin),
103637           (gst_registry_binary_write_cache),
103638           (gst_registry_binary_check_magic),
103639           (gst_registry_binary_load_pad_template),
103640           (gst_registry_binary_load_feature),
103641           (gst_registry_binary_load_plugin),
103642           (gst_registry_binary_read_cache):
103643           * gst/gstregistrybinary.h:
103644           use glib types, cleanup comments, impement interfaces and uri-types
103645
103646 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
103647
103648           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
103649           Original commit message from CVS:
103650           2007-01-13  Andy Wingo  <wingo@pobox.com>
103651           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
103652           getrange() to return buffers with other caps, while we fix
103653           demuxers and typefind, or otherwise change part-negotiation.txt.
103654
103655 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
103656
103657           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
103658           Original commit message from CVS:
103659           2007-01-12  Andy Wingo  <wingo@pobox.com>
103660           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
103661           Factor start/stop into this private function instead of partially
103662           in activate functions and partially in the change_state function.
103663           Fixes setup before the element has changed from READY->PAUSED, as
103664           is the case in pull-mode pipelines.
103665           (gst_base_transform_sink_activate_push)
103666           (gst_base_transform_src_activate_pull): Refactor to use
103667           gst_base_transform_activate().
103668           (gst_base_transform_change_state): Removed, not needed any more.
103669           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
103670           Truncate before fixating.
103671
103672 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
103673
103674           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
103675           Original commit message from CVS:
103676           2007-01-12  Andy Wingo  <wingo@pobox.com>
103677           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
103678           Don't set_caps() if the result of fixating is ANY, as it's not
103679           supported, and not necessary in the case of a link with no
103680           template caps on either side. Fixes tests/check/libs/basesrc in
103681           some pull-mode tests.
103682
103683 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
103684
103685           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
103686           Original commit message from CVS:
103687           2007-01-12  Andy Wingo  <wingo@pobox.com>
103688           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
103689           (gst_base_transform_init, gst_base_transform_sink_activate_push)
103690           (gst_base_transform_src_activate_pull):
103691           Track the activation mode.
103692           (gst_base_transform_setcaps): In pull mode, when activating the
103693           src pad, after activating the sink pad, activate the sink pad's
103694           peer, as discussed in part-negotiation.txt.
103695           * libs/gst/base/gstbasesrc.h:
103696           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
103697           vmethod, as in basesink.
103698           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
103699           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
103700           mode, first proxy the setcaps to the peer pad.
103701           (gst_base_sink_pad_fixate): Add a fixate function that calls the
103702           new fixate vmethod.
103703           (gst_base_sink_default_activate_pull): Rename from
103704           gst_base_sink_activate_pull.
103705           (gst_base_sink_negotiate_pull): New function, performs negotiation
103706           in pull mode before calling ::activate_pull().
103707           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
103708           vmethod instead of the default implementation. I have no idea how
103709           this worked before. Negotiate before calling activate_pull.
103710
103711 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
103712
103713           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
103714           Original commit message from CVS:
103715           2007-01-12  Andy Wingo  <wingo@pobox.com>
103716           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
103717           sink pads in pull mode. In addition to being correct, fixes
103718           filesrc ! decodebin ! identity ! fakesink.
103719           (gst_pad_get_range, gst_pad_pull_range): Don't call
103720           gst_pad_set_caps() if the caps changes; instead error out with
103721           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
103722
103723 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
103724
103725           docs/design/part-negotiation.txt: Update with more policy.
103726           Original commit message from CVS:
103727           2007-01-12  Andy Wingo  <wingo@pobox.com>
103728           * docs/design/part-negotiation.txt: Update with more policy.
103729
103730 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
103731
103732           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
103733           Original commit message from CVS:
103734           * libs/gst/check/gstbufferstraw.h:
103735           * libs/gst/check/gstcheck.h:
103736           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
103737           belongs.
103738
103739 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103740
103741           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
103742           Original commit message from CVS:
103743           * tests/check/Makefile.am:
103744           * tests/check/gst/.cvsignore:
103745           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
103746           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
103747           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
103748           (GST_START_TEST), (gst_tag_setter_suite):
103749           Add minimal unit test for beforementioned GstTagSetter bug.
103750
103751 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
103752
103753           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
103754           Original commit message from CVS:
103755           Patch by: René Stadler <mail at renestadler dot de>
103756           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
103757           gst_tag_list_merge() returns a new list, so it's not the best idea
103758           to ingore its return value. Effectively meant that tags could only
103759           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
103760           Also add function guard to require a non-NULL taglist as input (has
103761           always been so due to gst_tag_list_copy(), just making it explicit).
103762
103763 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
103764
103765           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
103766           Original commit message from CVS:
103767           * docs/random/draft-missing-plugins.txt:
103768           Some additions: mention new API that is supposed to be used at the
103769           various stages; short blob about new gst-inspect introspection
103770           option; mention potential future problem with plugins that have
103771           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
103772
103773 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
103774
103775           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
103776           Original commit message from CVS:
103777           * tools/gst-inspect.c:
103778           (print_plugin_automatic_install_info_codecs),
103779           (print_plugin_automatic_install_info_protocols),
103780           (print_plugin_automatic_install_info), (main):
103781           Add --print-plugin-auto-install-info option to gst-inspect, so we can
103782           introspect plugin files and get machine-parsable output that corresponds
103783           to the last bit of the missing-plugin installer string (small gotcha:
103784           doesn't take into account ranks).
103785
103786 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103787
103788           commit binary registry (disabled by default, see #359653)
103789           Original commit message from CVS:
103790           * configure.ac:
103791           * docs/gst/gstreamer-sections.txt:
103792           * gst/Makefile.am:
103793           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
103794           (gst_registry_lookup_locked):
103795           * gst/gstregistry.h:
103796           * gst/gstregistrybinary.c: (gst_registry_binary_write),
103797           (gst_registry_binary_initialize_magic),
103798           (gst_registry_binary_save_string),
103799           (gst_registry_binary_save_pad_template),
103800           (gst_registry_binary_save_feature),
103801           (gst_registry_binary_save_plugin),
103802           (gst_registry_binary_write_cache),
103803           (gst_registry_binary_check_magic),
103804           (gst_registry_binary_load_pad_template),
103805           (gst_registry_binary_load_feature),
103806           (gst_registry_binary_load_plugin),
103807           (gst_registry_binary_read_cache):
103808           * gst/gstregistrybinary.h:
103809           * gst/gstregistryxml.c: (load_feature),
103810           (gst_registry_xml_read_cache):
103811           commit binary registry (disabled by default, see #359653)
103812
103813 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
103814
103815           tests/check/gst/gstpad.c: Fix 'make check' too.
103816           Original commit message from CVS:
103817           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
103818           Fix 'make check' too.
103819
103820 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
103821
103822           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
103823           Original commit message from CVS:
103824           2007-01-10  Andy Wingo  <wingo@pobox.com>
103825           * docs/design/part-negotiation.txt: Fix a typo, add a couple
103826           notes.
103827
103828 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
103829
103830           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
103831           Original commit message from CVS:
103832           2007-01-10  Andy Wingo  <wingo@pobox.com>
103833           * docs/design/part-negotiation.txt: Update with, um, one way that
103834           pull-mode negotiation might work?
103835           * gst/gstpad.h:
103836           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
103837           that the pad must be a src pad; makes sense to call it the other
103838           way in pull mode, and the logic is symmetric anyway.
103839
103840 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
103841
103842           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
103843           Original commit message from CVS:
103844           * plugins/elements/gstfilesink.c:
103845           Include <stdio.h> for fseeko().
103846
103847 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103848
103849           gst/gstevent.*: Reserve LATENCY event.
103850           Original commit message from CVS:
103851           * gst/gstevent.c:
103852           * gst/gstevent.h:
103853           Reserve LATENCY event.
103854
103855 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103856
103857           docs/design/draft-latency.txt: Updates.
103858           Original commit message from CVS:
103859           * docs/design/draft-latency.txt:
103860           Updates.
103861
103862 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103863
103864           docs/design/draft-latency.txt: Updates.
103865           Original commit message from CVS:
103866           * docs/design/draft-latency.txt:
103867           Updates.
103868           * gst/gstelement.h:
103869           * gst/gststructure.c:
103870           * gst/gsttrace.c:
103871           Small typo fixes.
103872
103873 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
103874
103875           tests/check/.cvsignore: Ignore test-registry.xml as well.
103876           Original commit message from CVS:
103877           * tests/check/.cvsignore:
103878           Ignore test-registry.xml as well.
103879
103880 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103881
103882           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
103883           Original commit message from CVS:
103884           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
103885           unref data at the end when we are done with the pad.
103886
103887 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
103888
103889           API: add gst_update_registry() (#391296).
103890           Original commit message from CVS:
103891           * docs/gst/gstreamer-sections.txt:
103892           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
103893           (init_post), (gst_deinit), (gst_update_registry):
103894           * gst/gst.h:
103895           API: add gst_update_registry() (#391296).
103896           * tests/check/Makefile.am:
103897           * tests/check/gst/gstregistry.c:
103898           * tests/check/gst/.cvsignore:
103899           Simple unit test for the above.
103900
103901 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
103902
103903           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
103904           Original commit message from CVS:
103905           * gst/gstregistry.c: (gst_registry_scan_path_level):
103906           Plugin extension on HP-UX is .sl, add that to the list of approved
103907           plugin extensions (see #393796).
103908           * tests/check/gst/gstpad.c: (GST_START_TEST):
103909           ulong => gulong. Fixes compilation with HP-UX compiler.
103910           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
103911           Fix compilation if valgrind headers are not available.
103912
103913 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
103914
103915           win32/common/libgstreamer.def: Add new exported function.
103916           Original commit message from CVS:
103917           * win32/common/libgstreamer.def:
103918           Add new exported function.
103919           * win32/vs6/libgstbase.dsp:
103920           Add gstdataqueue.c to the build.
103921           * win32/vs6/libgstcoreelements.dsp:
103922           Add gstmultiqueue.c to the build.
103923
103924 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
103925
103926           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
103927           Original commit message from CVS:
103928           2007-01-06  Andy Wingo  <wingo@pobox.com>
103929           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
103930           activate_pull(), providing for a way to specialize the process of
103931           spawning a thread to pull on the sink pad. There is a default
103932           implementation.
103933           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
103934           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
103935           (gst_base_sink_init): Renamed pad activation functions (inserting
103936           "_pad" in their names). Refactor to use the new activate_pull
103937           vmethod, as appropriate.
103938           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
103939           default activate_pull function to start a task pulling from the
103940           sink pad, as before.
103941
103942 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
103943
103944           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
103945           Original commit message from CVS:
103946           2007-01-06  Andy Wingo  <wingo@pobox.com>
103947           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
103948           on the pads if necessary, as in push()/chain(). Update docs.
103949           Shouldn't affect existing pull() usage as it is currently only
103950           being used on buffers without caps.
103951
103952 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
103953
103954           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
103955           Original commit message from CVS:
103956           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
103957           (init_pre):
103958           Call g_thread_init() first thing in gst_init() / gst_check_init().
103959           When initialisation is done via gst_init_get_option_group() and
103960           GOption parsing, issue a warning if the GLib thread system has not
103961           been initialised yet by the time gst_init_get_option_group() is
103962           called, as it's quite likely other GLib functions such as
103963           g_option_context_new() have been called already then, and
103964           g_thread_init() must be called before any other GLib function. The
103965           application in question must be fixed in that case, since memory
103966           corruption might happen otherwise.
103967           We issue the warning because even if the GLib folks decide to work
103968           around the problem on their end in future, this is still an issue
103969           with all GLib versions >= 2.10.0, so we should warn until we depend
103970           on a GLib version we know to be safe.
103971           Update documentation as well.
103972           Closes bug #391278.
103973
103974 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
103975
103976           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
103977           Original commit message from CVS:
103978           * tools/gst-inspect.c: (main):
103979           * tools/gst-launch.c: (main):
103980           * tools/gst-typefind.c: (main):
103981           * tools/gst-xmlinspect.c: (main):
103982           Call g_thread_init() really really early, before any other GLib
103983           function (see #342564 and recent discussion on gtk-devel-list).
103984
103985 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
103986
103987           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
103988           Original commit message from CVS:
103989           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
103990           * gst/gst_private.h:
103991           * gst/gstconfig.h.in:
103992           * gst/gstinfo.h:
103993           On win32, all the __declspec stuff for symbol exporting is
103994           apparently only needed with MSVC, but doesn't work with MingW.
103995           Fixes compilation with MingW and #391909.
103996
103997 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
103998
103999           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
104000           Original commit message from CVS:
104001           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
104002           Change some GST_ERROR_OBJECT that aren't really errors to
104003           GST_WARNING_OBJECT in order to reduce terminal spam.
104004
104005 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104006
104007           tests/check/Makefile.am: disable test again, as there seem to be still race problems
104008           Original commit message from CVS:
104009           * tests/check/Makefile.am:
104010           disable test again, as there seem to be still race problems
104011
104012 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104013
104014           tests/check/: enable queue test again, add tests for the leaky behaviour
104015           Original commit message from CVS:
104016           * tests/check/Makefile.am:
104017           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
104018           (GST_START_TEST), (queue_suite):
104019           enable queue test again, add tests for the leaky behaviour
104020
104021 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
104022
104023           Compile adapter test/example only if the required headers are available (fixes #391915).
104024           Original commit message from CVS:
104025           * configure.ac:
104026           * tests/examples/Makefile.am:
104027           Compile adapter test/example only if the required headers are
104028           available (fixes #391915).
104029
104030 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104031
104032         * gst/gstvalue.c:
104033           tell us what's not implemented
104034           Original commit message from CVS:
104035           tell us what's not implemented
104036
104037 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104038
104039         * win32/common/config.h:
104040           bump to CVS
104041           Original commit message from CVS:
104042           bump to CVS
104043
104044 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
104045
104046           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
104047           Original commit message from CVS:
104048           * gst/gstplugin.c:
104049           Restore the previous signal handler for SIGSEGV instead of
104050           setting to default, since we may have stolen it away from
104051           someone.  (i.e., Mono)
104052
104053 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104054
104055           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
104056           Original commit message from CVS:
104057           * docs/random/draft-missing-plugins.txt:
104058           Some small additions and clarifications.
104059
104060 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
104061
104062           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
104063           Original commit message from CVS:
104064           * gst/gstregistryxml.c: (gst_registry_save_escaped):
104065           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
104066           since that can lead to random memory corruptions and crashes
104067           (may or may not be related to #383244, #386711, and #386711).
104068
104069 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104070
104071           tests/check/: sync .cvsignome and CLEANFILES
104072           Original commit message from CVS:
104073           * tests/check/.cvsignore:
104074           * tests/check/Makefile.am:
104075           sync .cvsignome and CLEANFILES
104076
104077 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104078
104079           tests/check/Makefile.am: fix distcheck
104080           Original commit message from CVS:
104081           * tests/check/Makefile.am:
104082           fix distcheck
104083
104084 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104085
104086           docs/design/part-states.txt: two tiny additional comments
104087           Original commit message from CVS:
104088           * docs/design/part-states.txt:
104089           two tiny additional comments
104090           * gst/gststructure.c:
104091           doc fixing
104092           * tests/check/Makefile.am:
104093           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
104094           (GST_START_TEST):
104095           disable test for now, unless it gets fixed
104096
104097 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104098
104099           tests/check/elements/queue.c: fix race in underrun test
104100           Original commit message from CVS:
104101           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
104102           (GST_START_TEST):
104103           fix race in underrun test
104104
104105 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104106
104107           tests/check/elements/.cvsignore: ignore more
104108           Original commit message from CVS:
104109           * tests/check/elements/.cvsignore:
104110           ignore more
104111           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
104112           (GST_START_TEST):
104113           try to narrow test failure
104114
104115 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
104116
104117           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
104118           Original commit message from CVS:
104119           * plugins/elements/gstfakesrc.c:
104120           Use g_random_int_range(), since it produces better random
104121           numbers in a range than almost-correct floating point code.
104122
104123 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104124
104125           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
104126           Original commit message from CVS:
104127           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
104128           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
104129           (gst_check_teardown_sink_pad):
104130           do not automatically (de)activate pads
104131           * tests/check/Makefile.am:
104132           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
104133           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
104134           add new, yet simple tests for queue
104135           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
104136           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
104137           * tests/check/elements/filesrc.c: (cleanup_filesrc),
104138           (GST_START_TEST):
104139           * tests/check/elements/identity.c: (cleanup_identity):
104140           consistent pad (de)activation
104141
104142 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104143
104144           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
104145           Original commit message from CVS:
104146           Patch by: Sebastian Dröge  <slomo ubuntu com>
104147           * libs/gst/base/gstcollectpads.c:
104148           Fix two doc typos (#387866).
104149
104150 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
104151
104152           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
104153           Original commit message from CVS:
104154           * docs/manual/advanced-dparams.xml:
104155           Fix typo (g_object_control_properties() doesn't exist).
104156
104157 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
104158
104159           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
104160           Original commit message from CVS:
104161           * gst/gstsegment.c: (gst_segment_set_seek):
104162           Fine tune the cases where the segment start/stop values are really
104163           updated.
104164           * tests/check/gst/gstsegment.c: (GST_START_TEST):
104165           Add tests for the return values of gst_segment_set_seek().
104166
104167 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
104168
104169           gst/gst.c: Docs typo fix.
104170           Original commit message from CVS:
104171           * gst/gst.c:
104172           Docs typo fix.
104173           * plugins/elements/gstqueue.c: (gst_queue_class_init),
104174           (gst_queue_init):
104175           Fix incorrect documentation and flesh it out a bit more.
104176           Set default values for the max properties on the GParamSpec as well,
104177           so it shows up correctly in gst-inspect.
104178
104179 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104180
104181           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
104182           Original commit message from CVS:
104183           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
104184           Correct docs of queue, add more detail and crosslink it more.
104185
104186 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
104187
104188           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
104189           Original commit message from CVS:
104190           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
104191           Print additional debug info when the stream isn't perfectly
104192           timestamped; don't try to use invalid durations.
104193
104194 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
104195
104196           docs/design/Makefile.am: Dist new design docs.
104197           Original commit message from CVS:
104198           * docs/design/Makefile.am:
104199           Dist new design docs.
104200
104201 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
104202
104203           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
104204           Original commit message from CVS:
104205           Patch by: Sjoerd Simons <sjoerd at luon dot net>
104206           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
104207           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
104208           (gst_collect_pads_stop), (gst_collect_pads_event),
104209           (gst_collect_pads_chain):
104210           * libs/gst/base/gstcollectpads.h:
104211           Add refcounting to the collectpads data so we can track when it's safe
104212           to free the data. Fixes #383382.
104213
104214 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104215
104216           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
104217           Original commit message from CVS:
104218           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
104219           (gst_collect_pads_remove_pad):
104220           Automatically activate/deactivate pads when they are added to a
104221           started/stoped collectpads.
104222
104223 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
104224
104225           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
104226           Original commit message from CVS:
104227           * gst/gstelement.c: (gst_element_add_pad):
104228           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
104229           * gst/gstpad.c: (gst_pad_init):
104230           Set pads to FLUSHING when they are created. Check, warn and fix when a
104231           demuxer adds an inactive pad to itself when running. Fixes #339326.
104232
104233 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104234
104235           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
104236           Original commit message from CVS:
104237           * gst/gstelement.c: (gst_element_class_init),
104238           (gst_element_default_send_event), (gst_element_send_event),
104239           (gst_element_default_query), (gst_element_query):
104240           Expose default element send_event and query handling as vmethods that
104241           subclasses can chain up to.
104242
104243 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
104244
104245           gst/gstelement.c: Small documentation fixes.
104246           Original commit message from CVS:
104247           * gst/gstelement.c: (gst_element_set_state_func):
104248           Small documentation fixes.
104249
104250 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
104251
104252           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
104253           Original commit message from CVS:
104254           * docs/design/draft-latency.txt:
104255           Checked in draft for handling latency in pipelines.
104256
104257 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104258
104259           adding .doap file
104260           Original commit message from CVS:
104261           * Makefile.am:
104262           * gstreamer.doap:
104263           * gstreamer.spec.in:
104264           adding .doap file
104265
104266 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
104267
104268           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
104269           Original commit message from CVS:
104270           * gst/gst.c: (init_pre), (init_post):
104271           init_pre() and init_post() might be called via our GOptionGroup or
104272           from gst_init(), and we should skip both of them if we've already
104273           been initialised, otherwise we will init some things twice or add
104274           two default log functions.
104275
104276 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
104277
104278           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
104279           Original commit message from CVS:
104280           * docs/manual/basics-bus.xml:
104281           No, gst_main_loop does not exist. Its g_main_loop.
104282           Discovered by somebody who abused the copy-paste technique of coding :)
104283
104284 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
104285
104286           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
104287           Original commit message from CVS:
104288           * gst/gstghostpad.c:
104289           Log ghostpad debug stuff to the GST_PADS category as well rather
104290           than just to the default category.
104291
104292 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
104293
104294           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
104295           Original commit message from CVS:
104296           * configure.ac:
104297           * gst/gst.c: (init_pre):
104298           Add some basic system details such as OS and architecture
104299           to the debug output if possible, courtesy of uname().
104300
104301 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104302
104303           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
104304           Original commit message from CVS:
104305           * docs/gst/running.xml:
104306           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
104307           environment variables.
104308
104309 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104310
104311           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...
104312           Original commit message from CVS:
104313           * tests/check/gst/gstbin.c: (GST_START_TEST):
104314           It is acceptable to have a refcount of 2 or 3 at this point in the
104315           test, because the pipeline might be just posting its state_change
104316           message. The next line then waits for that message to appear using
104317           bus_poll, so that should be fine too.
104318
104319 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104320
104321           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
104322           Original commit message from CVS:
104323           * gst/gst.c: (ensure_current_registry_forking):
104324           Ignore EINTR when reading from the child registry pipe.
104325           Explicitly ignore the return value from close, since it makes no
104326           difference.
104327           * gst/gstminiobject.c: (gst_mini_object_ref),
104328           (gst_mini_object_unref):
104329           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
104330           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
104331           When removing cached plugins, remove their features too, so they're
104332           not visible after they've disappeared.
104333           * gst/gstutils.c: (prepare_link_maybe_ghosting):
104334           In the unlikely case that we are linking pads with no parents, don't
104335           crash trying to get the non-existent parent bin.
104336           * gst/parse/grammar.y:
104337           Output debug in the PIPELINE category
104338
104339 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
104340
104341           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
104342           Original commit message from CVS:
104343           Patch by: René Stadler <mail at renestadler dot de>
104344           * gst/gstclock.c: (gst_clock_new_periodic_id):
104345           Reject invalid clock times for interval of periodic ids.
104346           Fixes ##383506.
104347
104348 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104349
104350           Fix refcounting of gst_plugin_feature_load to match the docs.
104351           Original commit message from CVS:
104352           * gst/gstelementfactory.c: (gst_element_factory_create):
104353           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
104354           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
104355           * tools/gst-inspect.c: (print_element_info):
104356           Fix refcounting of gst_plugin_feature_load to match the docs.
104357           Fixes: #380129
104358
104359 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
104360
104361           libs/gst/base/gstbasesink.c: Improve debugging of events.
104362           Original commit message from CVS:
104363           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
104364           (gst_base_sink_get_position):
104365           Improve debugging of events.
104366
104367 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
104368
104369           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
104370           Original commit message from CVS:
104371           Patch by: René Stadler <mail at renestadler dot de>
104372           * gst/gstclock.c: (gst_clock_id_wait):
104373           Make period ids add the interval to the origial requested time instead
104374           of the possibly updated time which can be wrong when there are multiple
104375           waiters for the same id. Fixes #382592.
104376           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
104377           (gst_system_clock_id_wait_jitter_unlocked),
104378           (gst_system_clock_id_wait_jitter):
104379           Fix restart in the async notify thread when an async entry is added to
104380           the front of the list. Fixes #381492.
104381           * tests/check/gst/gstsystemclock.c: (store_callback),
104382           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
104383           Added test for multiple async waits.
104384           Added test for async wait order.
104385
104386 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104387
104388           gst/gstbin.c: Add some more docs about the POSITION query.
104389           Original commit message from CVS:
104390           * gst/gstbin.c: (gst_bin_query):
104391           Add some more docs about the POSITION query.
104392
104393 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104394
104395           configure.ac: Bump version nano - back to CVS.
104396           Original commit message from CVS:
104397           * configure.ac:
104398           Bump version nano - back to CVS.
104399
104400 === release 0.10.11 ===
104401
104402 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104403
104404           configure.ac: releasing 0.10.11, "Love never runs on time"
104405           Original commit message from CVS:
104406           === release 0.10.11 ===
104407           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
104408           * configure.ac:
104409           releasing 0.10.11, "Love never runs on time"
104410
104411 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
104412
104413           win32/: Fix compilation on win32 under VS8
104414           Original commit message from CVS:
104415           * win32/common/libgstbase.def:
104416           * win32/common/libgstreamer.def:
104417           * win32/vs8/libgstbase.vcproj:
104418           * win32/vs8/libgstcoreelements.vcproj:
104419           * win32/vs8/libgstreamer.vcproj:
104420           Fix compilation on win32 under VS8
104421           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
104422           Partially fixes #381175
104423
104424 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104425
104426         * po/af.po:
104427         * po/az.po:
104428         * po/bg.po:
104429         * po/ca.po:
104430         * po/cs.po:
104431         * po/de.po:
104432         * po/en_GB.po:
104433         * po/fr.po:
104434         * po/it.po:
104435         * po/nb.po:
104436         * po/nl.po:
104437         * po/ru.po:
104438         * po/sq.po:
104439         * po/sr.po:
104440         * po/sv.po:
104441         * po/tr.po:
104442         * po/uk.po:
104443         * po/vi.po:
104444         * po/zh_CN.po:
104445         * po/zh_TW.po:
104446           Update .po files
104447           Original commit message from CVS:
104448           Update .po files
104449
104450 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104451
104452           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
104453           Original commit message from CVS:
104454           * gst/gstvalue.c: (gst_value_compare_fraction):
104455           If someone is foolish enough to compare 2 fractions with denominator =
104456           0, return UNORDERED rather than aborting.
104457
104458 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
104459
104460           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
104461           Original commit message from CVS:
104462           * libs/gst/base/Makefile.am:
104463           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
104464           (gst_data_queue_base_init), (gst_data_queue_class_init),
104465           (gst_data_queue_init), (gst_data_queue_new),
104466           (gst_data_queue_cleanup), (gst_data_queue_finalize),
104467           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
104468           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
104469           (gst_data_queue_is_empty), (gst_data_queue_is_full),
104470           (gst_data_queue_set_flushing), (gst_data_queue_push),
104471           (gst_data_queue_pop), (gst_data_queue_drop_head),
104472           (gst_data_queue_set_property), (gst_data_queue_get_property):
104473           * libs/gst/base/gstdataqueue.h:
104474           New GstDataQueue object for threadsafe queueing. Most useful for
104475           elements that need some queueing functionnality.
104476           * docs/libs/gstreamer-libs-docs.sgml:
104477           * docs/libs/gstreamer-libs-sections.txt:
104478           Insert documentation for GstDataQueue
104479           * plugins/elements/Makefile.am:
104480           * plugins/elements/gstelements.c:
104481           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
104482           (gst_multi_queue_class_init), (gst_multi_queue_init),
104483           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
104484           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
104485           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
104486           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
104487           (gst_multi_queue_loop), (gst_multi_queue_chain),
104488           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
104489           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
104490           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
104491           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
104492           (wake_up_next_non_linked), (compute_next_non_linked),
104493           (single_queue_overrun_cb), (single_queue_underrun_cb),
104494           (single_queue_check_full), (gst_single_queue_new):
104495           * plugins/elements/gstmultiqueue.h:
104496           New multiqueue element, using GstDataQueue. Used for queuing multiple
104497           streams.
104498           Closes #344639 and #347785
104499
104500 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104501
104502           docs/pwg/advanced-types.xml: add more missing type details
104503           Original commit message from CVS:
104504           * docs/pwg/advanced-types.xml:
104505           add more missing type details
104506           * tools/gst-run.c: (main):
104507           remove unused variable
104508
104509 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104510
104511           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
104512           Original commit message from CVS:
104513           * docs/libs/Makefile.am:
104514           * docs/libs/gstreamer-libs.types:
104515           add types of base classes to enable gobject specific stuff in the docs
104516           * docs/random/ensonic/embedded.txt:
104517           more ideas about isolating platform specific things
104518
104519 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
104520
104521           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
104522           Original commit message from CVS:
104523           Patch by: Sebastian Droege <slomo at ubuntu dot com>
104524           * libs/gst/check/gstcheck.h:
104525           Fix compilation and running against 0.9.4. Fixes #377332.
104526
104527 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104528
104529           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
104530           Original commit message from CVS:
104531           * gst/gstsegment.c: (gst_segment_set_seek),
104532           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
104533           (gst_segment_to_running_time):
104534           Fix boundary checking in to_running_time() and to_stream_time().
104535           Fixes #377183.
104536           * tests/check/gst/gstsegment.c: (GST_START_TEST):
104537           stream and running time can now be calculated for the complete
104538           clipped segment.
104539
104540 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
104541
104542           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
104543           Original commit message from CVS:
104544           * gst/gstpad.c: (gst_pad_push_event):
104545           Can't access event structure after giving away ownership of
104546           the event.
104547
104548 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104549
104550           docs/random/ensonic/: more thinking
104551           Original commit message from CVS:
104552           * docs/random/ensonic/embedded.txt:
104553           * docs/random/ensonic/profiling.txt:
104554           * docs/random/ensonic/receipies.txt:
104555           more thinking
104556
104557 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
104558
104559           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
104560           Original commit message from CVS:
104561           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
104562           * gst/gstpad.c:
104563           Fix documentation for gst_pad_dispatcher. Fixes #374475.
104564
104565 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
104566
104567           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
104568           Original commit message from CVS:
104569           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
104570           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
104571           Store new length in segment duration so we don't keep on calling the
104572           potentially expensize get_size() call. Fixes #370865.
104573
104574 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
104575
104576           win32/common/libgstreamer.def: Add two missing symbols (#366492).
104577           Original commit message from CVS:
104578           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
104579           * win32/common/libgstreamer.def:
104580           Add two missing symbols (#366492).
104581
104582 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104583
104584           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
104585           Original commit message from CVS:
104586           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
104587           (gst_adapter_take_buffer):
104588           Fix format string to use all its arguments.
104589           Remove useless >= check on a guint
104590
104591 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104592
104593           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
104594           Original commit message from CVS:
104595           * tests/examples/adapter/.cvsignore:
104596           Ignore build file as commanded by the build-bot
104597
104598 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104599
104600           tests/examples/adapter/: Add new files from the previous commit
104601           Original commit message from CVS:
104602           * tests/examples/adapter/Makefile.am:
104603           * tests/examples/adapter/adapter_test.c: (run_test_take),
104604           (run_test_take_buffer), (run_tests), (main):
104605           Add new files from the previous commit
104606
104607 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104608
104609           Do some optimisation work in GstAdapter to avoid copies in more cases.
104610           Original commit message from CVS:
104611           * Makefile.am:
104612           * configure.ac:
104613           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
104614           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
104615           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
104616           * libs/gst/base/gstadapter.h:
104617           * tests/check/libs/adapter.c: (create_and_fill_adapter),
104618           (GST_START_TEST), (gst_adapter_suite):
104619           * tests/examples/Makefile.am:
104620           Do some optimisation work in GstAdapter to avoid copies in more cases.
104621           It could still do slightly better by merging buffers when
104622           gst_buffer_is_span_fast is true, but is already faster.
104623           Also, avoid traversing a single-linked list to append each incoming
104624           buffer inside the adapter.
104625           Add simple test app that times the adapter behaviour in different
104626           situations, and extend the unit test to check that bytes enter and
104627           exit the adapter in their original order.
104628
104629 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
104630
104631           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
104632           Original commit message from CVS:
104633           * docs/random/draft-missing-plugins.txt:
104634           Update: use element message instead of adding a new message
104635           type to the core; don't provide GStreamer API to initiate the
104636           plugin download, just provide API to compose the strings needed
104637           and let an external libgimmestuff handle the rest.
104638
104639 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104640
104641           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
104642           Original commit message from CVS:
104643           * tools/gst-inspect.c: (print_element_properties_info):
104644           Print a string instead of 'unknown type' for GValueArray properties
104645
104646 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104647
104648         * ChangeLog:
104649           Fix Christian's email address in Changelog
104650           Original commit message from CVS:
104651           Fix Christian's email address in Changelog
104652
104653 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
104654
104655           docs/random/draft-missing-plugins.txt: More small fixes.
104656           Original commit message from CVS:
104657           * docs/random/draft-missing-plugins.txt:
104658           More small fixes.
104659
104660 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
104661
104662           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
104663           Original commit message from CVS:
104664           * tests/examples/typefind/typefind.c: (type_found), (main):
104665           Make typefind element example work again (#371894); add a
104666           license header.
104667
104668 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104669
104670           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
104671           Original commit message from CVS:
104672           * docs/random/draft-missing-plugins.txt:
104673           Commit initial draft about how to deal with missing plugins,
104674           needs work (API too).
104675
104676 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104677
104678           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
104679           Original commit message from CVS:
104680           * docs/pwg/advanced-types.xml:
104681           documents the new caps elements (see #363118)
104682
104683 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104684
104685           Use g_strerror() instead of strerror() - we want UTF-8.
104686           Original commit message from CVS:
104687           * gst/gstplugin.c: (gst_plugin_load_file):
104688           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
104689           (gst_file_src_map_region), (gst_file_src_start):
104690           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
104691           (gst_file_index_commit):
104692           Use g_strerror() instead of strerror() - we want UTF-8.
104693
104694 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
104695
104696           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
104697           Original commit message from CVS:
104698           Patch by: Peter Kjellerstedt <pkj at axis com>
104699           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
104700           Another printf fix (#371493).
104701
104702 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104703
104704           tests/check/gst/gsttag.c: relicence (okay with author=company)
104705           Original commit message from CVS:
104706           * tests/check/gst/gsttag.c:
104707           relicence (okay with author=company)
104708
104709 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104710
104711           gst/gstpad.c: Enhance debug and improve docs
104712           Original commit message from CVS:
104713           * gst/gstpad.c: (gst_pad_event_default_dispatch),
104714           (gst_pad_push_event):
104715           Enhance debug and improve docs
104716           * gst/gsturi.c:
104717           Fix docs
104718
104719 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104720
104721           docs/random/ensonic/: more ideas
104722           Original commit message from CVS:
104723           * docs/random/ensonic/distributed.txt:
104724           * docs/random/ensonic/profiling.txt:
104725           more ideas
104726
104727 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104728
104729           docs/gst/gstreamer-sections.txt: add new API and fix the build
104730           Original commit message from CVS:
104731           * docs/gst/gstreamer-sections.txt:
104732           add new API and fix the build
104733           * gst/gstbin.c: (gst_bin_recalc_state):
104734           * gst/gstelement.c: (gst_element_message_full),
104735           (gst_element_get_state_func), (gst_element_set_state_func):
104736           use new API and improve logging
104737           * gst/gstutils.c: (gst_element_state_change_return_get_name):
104738           * gst/gstutils.h:
104739           API: add function to get StateChangereturn names to improve logs
104740
104741 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104742
104743         * docs/random/zaheerm/dvb-interface.txt:
104744           Notes taken while discussing dvb channel selection with Wim
104745           Original commit message from CVS:
104746           Notes taken while discussing dvb channel selection with Wim
104747
104748 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104749
104750         * ChangeLog:
104751         * docs/random/moving-plugins:
104752         * plugins/elements/gstfilesrc.c:
104753           don't put strerror in translatable message
104754           Original commit message from CVS:
104755           don't put strerror in translatable message
104756
104757 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
104758
104759           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
104760           Original commit message from CVS:
104761           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
104762           Get the type and printf conversion specifiers right.
104763
104764 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
104765
104766           gst/gstpad.c: Some small cleanups. Improve debugging.
104767           Original commit message from CVS:
104768           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
104769           * gst/gstpad.c: (gst_pad_init), (pre_activate),
104770           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
104771           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
104772           Some small cleanups. Improve debugging.
104773           * gst/gstpad.h:
104774           Signal all waiting threads with a broadcast instead of just one.
104775           Fixes #369942.
104776
104777 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104778
104779           plugins/elements/gstfdsrc.c: Add some debugging.
104780           Original commit message from CVS:
104781           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
104782           (gst_fd_src_create):
104783           Add some debugging.
104784           Only update fd when it's different from the old.
104785
104786 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
104787
104788           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
104789           Original commit message from CVS:
104790           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
104791           Printf fixes for PPC/OSX, take two (#369366).
104792
104793 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
104794
104795           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
104796           Original commit message from CVS:
104797           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
104798           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
104799           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
104800           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
104801           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
104802           don't cast to long long for portability reasons, but use
104803           GLib's types instead.
104804
104805 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
104806
104807           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
104808           Original commit message from CVS:
104809           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
104810           Get the arguments to lseek() the right way around.
104811           Fixes 367677.
104812
104813 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
104814
104815           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
104816           Original commit message from CVS:
104817           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
104818           * gst/gstinfo.h:
104819           _declspec should be __declspec (two underscores, not one). Fixes 366572.
104820
104821 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
104822
104823           Typo fixes (#366212).
104824           Original commit message from CVS:
104825           Patch by: Kjartan Maraas  <kmaraas at gnome org>
104826           * docs/design/part-MT-refcounting.txt:
104827           * docs/random/wtay/capsnego2-docs:
104828           * gst/gstclock.c:
104829           * gst/gstxml.c:
104830           Typo fixes (#366212).
104831
104832 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
104833
104834           Add needed entries in .def files.
104835           Original commit message from CVS:
104836           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
104837           * gst/gst.c:
104838           * win32/common/libgstbase.def:
104839           * win32/common/libgstreamer.def:
104840           * win32/vs8/libgstbase.vcproj:
104841           * win32/vs8/libgstcontroller.vcproj:
104842           Add needed entries in .def files.
104843           Use HAVE_UNISTD_H.
104844           Rearrange def files in vs8 solutions. Fixes #366286.
104845
104846 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
104847
104848           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
104849           Original commit message from CVS:
104850           * win32/common/gstconfig.h:
104851           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
104852           hand-made win32 gstconfig.h. Fixes #366321.
104853
104854 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104855
104856           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
104857           Original commit message from CVS:
104858           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
104859           (gst_ghost_pad_new_full):
104860           Make acceptcaps return TRUE when we don't have a target, just like
104861           setcaps does.
104862
104863 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
104864
104865           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
104866           Original commit message from CVS:
104867           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
104868           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
104869
104870 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
104871
104872           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
104873           Original commit message from CVS:
104874           * gst/gststructure.c: (gst_structure_id_set_value):
104875           If someone tries to set a non-UTF8 string field on a structure,
104876           don't just print a warning, but also ignore the request and do
104877           not change/add that field to the structure.
104878           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
104879           Test for the above.
104880
104881 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
104882
104883           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
104884           Original commit message from CVS:
104885           * gst/gstinfo.c:
104886           g_hash_table_insert() needs a cast to a non-const pointer duh.
104887
104888 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
104889
104890           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
104891           Original commit message from CVS:
104892           * gst/gstinfo.c:
104893           * gst/gstinfo.h:
104894           Change name parameter of _gst_debug_register_funcptr to const
104895           to reflect the constness of its use in the function as well
104896           as to quiet a gcc warning.
104897
104898 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
104899
104900           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
104901           Original commit message from CVS:
104902           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
104903           Don't push the buffer if it's empty.
104904           Closes #363095
104905
104906 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104907
104908           gst/gstevent.h: Add small comment.
104909           Original commit message from CVS:
104910           * gst/gstevent.h:
104911           Add small comment.
104912           * libs/gst/base/gstbasetransform.c:
104913           (gst_base_transform_sink_eventfunc):
104914           Debug segment values *after* updating them as this is more
104915           interesting.
104916
104917 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104918
104919           docs/design/part-events.txt: Update some docs.
104920           Original commit message from CVS:
104921           * docs/design/part-events.txt:
104922           Update some docs.
104923           * docs/design/part-block.txt:
104924           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
104925           (gst_pad_push_event):
104926           Revert BLOCKING patch, it tries to be smart without really having a
104927           clear idea what or how. So, now we discard all FLUSHING events again on
104928           a blocking pad. Should fix gnonlin again.
104929
104930 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
104931
104932           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
104933           Original commit message from CVS:
104934           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
104935           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
104936           (gst_base_src_start), (gst_base_src_activate_push):
104937           Make sure size is always initialized. Fixes #364388.
104938
104939 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104940
104941           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
104942           Original commit message from CVS:
104943           * docs/random/ensonic/distributed.txt:
104944           add some ideas about doing distributed processing
104945           * docs/random/ensonic/profiling.txt:
104946           get_rusage look promising
104947
104948 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104949
104950           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
104951           Original commit message from CVS:
104952           * docs/manual/basics-helloworld.xml:
104953           Add a cast in example to fix compile warning
104954
104955 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104956
104957           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
104958           Original commit message from CVS:
104959           * gst/gstsegment.c: (gst_segment_set_last_stop),
104960           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
104961           Relax arg checking again, -1 is allowed.
104962
104963 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104964
104965           gst/gstsegment.c: _set_last_stop() must be with a value != -1
104966           Original commit message from CVS:
104967           * gst/gstsegment.c: (gst_segment_set_last_stop),
104968           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
104969           _set_last_stop() must be with a value != -1
104970           A _TYPE_SET to -1 means seek to 0.
104971           Calc last_stop correctly for negative rates.
104972           Make sure we work with positive durations when updating a segment.
104973
104974 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
104975
104976           Small docs fixes.
104977           Original commit message from CVS:
104978           * docs/design/part-live-source.txt:
104979           * gst/gstclock.h:
104980           Small docs fixes.
104981
104982 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
104983
104984           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
104985           Original commit message from CVS:
104986           * gst/gstbuffer.h:
104987           Add an explicit cast to GstBuffer** to keep old code that added an
104988           explicit cast to GstMiniObject** for gst_mini_object_replace()
104989           compiling without warning.
104990
104991 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104992
104993           gst/gstvalue.c: check for validity of dates
104994           Original commit message from CVS:
104995           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
104996           check for validity of dates
104997
104998 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
104999
105000           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
105001           Original commit message from CVS:
105002           * docs/gst/gstreamer-sections.txt:
105003           Forgot this one, makes gtk-doc shut up.
105004
105005 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
105006
105007           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
105008           Original commit message from CVS:
105009           Patch by: Peter Kjellerstedt <pkj at axis com>
105010           * gst/gstobject.h:
105011           Don't define xmlNodePtr to gpointer if the core was built with
105012           --disable-loadsave and --disable-registry, this will break
105013           applications that want to use libxml2 but are buildling against a
105014           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
105015           instead so we don't have to mess with the libxml2 namespace
105016           (#361675).
105017
105018 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105019
105020           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
105021           Original commit message from CVS:
105022           * gst/gstbuffer.h:
105023           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
105024           type-punned pointer warnings.
105025
105026 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
105027
105028           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
105029           Original commit message from CVS:
105030           * gst/gstelement.h:
105031           Add casts to the correct return type to state <=> state transition
105032           macros.
105033
105034 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105035
105036           docs/design/part-live-source.txt: describe howto handle latency
105037           Original commit message from CVS:
105038           * docs/design/part-live-source.txt:
105039           describe howto handle latency
105040           * docs/random/ensonic/profiling.txt:
105041           more ideas
105042           * tools/gst-plot-timeline.py:
105043           fix log parsing for solaris, remove unused function
105044
105045 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
105046
105047           Update some docs regarding reverse playback.
105048           Original commit message from CVS:
105049           * docs/design/part-trickmodes.txt:
105050           * gst/gstevent.c:
105051           Update some docs regarding reverse playback.
105052
105053 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
105054
105055           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
105056           Original commit message from CVS:
105057           Patch by: Marcus Granado  <mrc dot gran at gmail com>
105058           * win32/vs8/grammar.vcproj:
105059           Error out with a warning if glib-genmarshal.exe is not in path,
105060           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
105061
105062 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
105063
105064           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
105065           Original commit message from CVS:
105066           * gst/gstsegment.c: (gst_segment_set_seek):
105067           When seeking to stop -1, set last_stop (current position) to the
105068           duration of the segment.
105069
105070 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
105071
105072           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
105073           Original commit message from CVS:
105074           * gst/gstelement.h:
105075           Clarify _NO_PREROLL a bit more.
105076           * gst/gstevent.c:
105077           Fix docs.
105078           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
105079           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
105080           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
105081           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
105082           due to wrong locking order. Fixes #361769.
105083           Remove some redundant/misplaced checks in pad_block.
105084           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
105085           For negative rates, count backwards from the duration.
105086
105087 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
105088
105089           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
105090           Original commit message from CVS:
105091           * gst/gsterror.c: (_gst_library_errors_init):
105092           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
105093           up with something better).
105094
105095 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
105096
105097           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
105098           Original commit message from CVS:
105099           * win32/vs6/libgstreamer.dsp:
105100           * win32/vs7/libgstreamer.vcproj:
105101           * win32/vs8/libgstreamer.vcproj:
105102           Don't reference glib-compat.c which is currently not used and not
105103           disted; add gstquark.c which was recently added. Fixes #361730.
105104
105105 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
105106
105107           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
105108           Original commit message from CVS:
105109           * win32/common/libgstbase.def:
105110           * win32/common/libgstcontroller.def:
105111           * win32/common/libgstreamer.def:
105112           Add gst_caps_merge() and a bunch of other recently-added functions.
105113           Fixes #361732.
105114
105115 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105116
105117           docs/plugins/: Update element args.
105118           Original commit message from CVS:
105119           * docs/plugins/gstreamer-plugins.args:
105120           * docs/plugins/inspect/plugin-coreelements.xml:
105121           * docs/plugins/inspect/plugin-coreindexers.xml:
105122           Update element args.
105123           * gst/gstsystemclock.c:
105124           Small comment update.
105125           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
105126           (gst_tee_request_new_pad), (gst_tee_release_pad),
105127           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
105128           (gst_tee_sink_activate_pull):
105129           * plugins/elements/gsttee.h:
105130           Some tee loving:
105131           Add default property defines.
105132           Implement release pad function.
105133           Give properties better blubs etc.
105134           Activate pads before adding them to a running tee.
105135           Do simple buffer_alloc on the first requested pad.
105136           Post error when activation fails.
105137
105138 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
105139
105140           gst/gst.c: Check return value of write() to make compiler happy.
105141           Original commit message from CVS:
105142           * gst/gst.c: (ensure_current_registry_forking):
105143           Check return value of write() to make compiler happy.
105144
105145 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
105146
105147           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
105148           Original commit message from CVS:
105149           Patch by: Sjoerd Simons <sjoerd at luon dot net>
105150           * plugins/elements/gstqueue.c: (gst_queue_chain):
105151           Recheck queue filledness after signalling the overrun when we're about
105152           to leak downstream because we released the lock when emitting the signal
105153           and the queue could be empty again. Fixes #352345.
105154
105155 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
105156
105157           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
105158           Original commit message from CVS:
105159           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
105160           Fix refcounting here too, just like we did for _new_valist() a few
105161           days ago (#357180) (thanks to René Stadler). Also remove all those
105162           'Since: 0.9' from the gtk-doc blobs.
105163           * tests/check/libs/controller.c: (controller_refcount_new_list),
105164           (gst_controller_suite):
105165           Unit test for the above.
105166
105167 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
105168
105169           gst/gstpad.c: Update some docs.
105170           Original commit message from CVS:
105171           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
105172           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
105173           (gst_pad_save_thyself):
105174           Update some docs.
105175           Write pad direction in XML output. Fixes #345496.
105176
105177 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
105178
105179           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
105180           Original commit message from CVS:
105181           Patch by: René Stadler <mail at renestadler dot de>
105182           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
105183           (gst_controller_new_list), (_gst_controller_dispose),
105184           (_gst_controller_finalize), (_gst_controller_class_init):
105185           Take ref to controlled object so that it cannot disappear.
105186           Fixes #357432.
105187
105188 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105189
105190           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
105191           Original commit message from CVS:
105192           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
105193           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
105194           (gst_check_teardown_sink_pad):
105195           Activate/deactivate pads in setup/teardown respectively.
105196
105197 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
105198
105199           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
105200           Original commit message from CVS:
105201           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105202           Patch by: Josep Torre Valles <josep@fluendo.com>
105203           * gst/Makefile.am:
105204           Cast values when making gstenumtypes.h.  This pacifies Forte
105205           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
105206           in the enumeration.
105207
105208 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105209
105210           gst/gstevent.c: Rename some more @cur to @start to fix docs.
105211           Original commit message from CVS:
105212           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
105213           Rename some more @cur to @start to fix docs.
105214           * gst/gstsegment.c: (gst_segment_set_seek):
105215           Fix typo.
105216           time and start must always stay in sync as defined in design doc.
105217           * gst/gsttaglist.c: (gst_tag_list_is_empty):
105218           Rename param to fix docs.
105219           * tests/check/gst/gstsegment.c: (GST_START_TEST):
105220           Check that start and time are in sync.
105221           * tests/check/pipelines/parse-launch.c:
105222           (gst_parse_test_element_change_state):
105223           Activate pad before adding to the element.
105224
105225 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
105226
105227           docs/design/part-qos.txt: Fix typo.
105228           Original commit message from CVS:
105229           * docs/design/part-qos.txt:
105230           Fix typo.
105231           * gst/gstevent.c:
105232           * gst/gstevent.h:
105233           Update seek event docs regarding negative rates.
105234           Rename @cur to @start.
105235           * gst/gstsegment.c: (gst_segment_set_seek):
105236           * gst/gstsegment.h:
105237           Update set_seek docs regarding negative rates.
105238           Correctly update last_stop to @stop when dealing with negative
105239           rates.
105240           Rename @cur to @start.
105241           * tests/check/gst/gstpad.c: (GST_START_TEST):
105242           Activate pads before trying to use them.
105243           * tests/check/gst/gstsegment.c: (GST_START_TEST),
105244           (gst_segment_suite):
105245           Add simple check for segments and negative rates.
105246
105247 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
105248
105249           API: add gst_tag_list_is_empty() (#360467).
105250           Original commit message from CVS:
105251           * gst/gsttaglist.c: (gst_tag_list_is_empty):
105252           * gst/gsttaglist.h:
105253           * docs/gst/gstreamer-sections.txt:
105254           API: add gst_tag_list_is_empty() (#360467).
105255           * tests/check/gst/gsttag.c: (GST_START_TEST):
105256           And a test case.
105257
105258 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
105259
105260           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
105261           Original commit message from CVS:
105262           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105263           * gst/gstmessage.h:
105264           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
105265           a value that doesn't fit on enumeration.
105266
105267 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
105268
105269           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
105270           Original commit message from CVS:
105271           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105272           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
105273           Remove local debugging system and use Gstreamer's instead.
105274
105275 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
105276
105277           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
105278           Original commit message from CVS:
105279           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105280           Patch by: Josep Torre Valles <josep@fluendo.com>
105281           * common/m4/gst-error.m4:
105282           Disable warning of statement not reached on Forte.
105283           * gst/gstmessage.h:
105284           Fix warning on Forte (value doesn't fit on enumeration).
105285           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
105286           Fix warning on Forte (value doesn't fit on enumeration).
105287           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
105288           DEBUG macro says it takes minimum of 2 args and so Forte
105289           complains about the use with just 1 arg.
105290           * plugins/elements/gstfdsink.c:
105291           * plugins/elements/gstfdsrc.c:
105292           * plugins/elements/gstfilesink.c:
105293           * plugins/elements/gstfilesrc.c:
105294           Use correct return type for the uri handler implementations.
105295           All these fix warnings in Forte.  Fixes bug #360860.
105296
105297 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
105298
105299           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
105300           Original commit message from CVS:
105301           * gst/gstelement.h:
105302           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
105303           format string, so don't use G_GNUC_PRINTF for those versions.
105304
105305 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
105306
105307           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
105308           Original commit message from CVS:
105309           * gst/gsttaglist.c: (gst_is_tag_list):
105310           * gst/gsttaglist.h:
105311           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
105312           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
105313           Small test for the above.
105314
105315 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105316
105317           gst/gsttaglist.h: Less tabs, more spaces.
105318           Original commit message from CVS:
105319           * gst/gsttaglist.h:
105320           Less tabs, more spaces.
105321
105322 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
105323
105324           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
105325           Original commit message from CVS:
105326           * gst/gstinfo.h:
105327           Those two function declarations do actually belong there, revert
105328           commit from yesterday that turned them intro macros.
105329
105330 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
105331
105332           gst/gst.c: Fix empty declaration and type mismatch.
105333           Original commit message from CVS:
105334           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105335           Patch by: Josep Torre Valles <josep@fluendo.com>
105336           * gst/gst.c: (gst_init_get_option_group):
105337           Fix empty declaration and type mismatch.
105338           * gst/gstbin.c: (gst_bin_change_state_func):
105339           Fix type mismatch.
105340           * gst/gstelement.c: (gst_element_continue_state),
105341           (gst_element_set_state_func), (gst_element_change_state),
105342           (gst_element_change_state_func):
105343           Fix type mismatches.
105344           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
105345           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
105346           Cast as appropriate.
105347           * gst/gstobject.c: (gst_class_signal_connect):
105348           Cast as appropriate.  The function pointer parameter really
105349           has the wrong type but would break API if we change it.
105350           * gst/gstquery.c:
105351           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
105352           order of including string.h.
105353           * gst/gstutils.c: (gst_element_state_get_name):
105354           Remove unreachable line.
105355           * gst/gstxml.c: (gst_xml_parse_doc):
105356           Fix type mismatch.
105357           All these caught by Forte.
105358
105359 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
105360
105361           common/m4/gst-error.m4: Fixed bug #360151.
105362           Original commit message from CVS:
105363           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105364           Patch by: Josep Torre Valles <josep@fluendo.com>
105365           * common/m4/gst-error.m4:
105366           Fixed bug #360151.
105367           We need to disable warnings on Forte for empty declarations
105368           due to gst-indent adding ;s to lines that just use macros
105369           where the macro actually doesn't need a ; at end to end
105370           statement.
105371
105372 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
105373
105374           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
105375           Original commit message from CVS:
105376           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
105377           (gst_file_sink_close_file), (gst_file_sink_event),
105378           (gst_file_sink_render):
105379           Add some FIXME for the NEWSEGMENT handling.
105380
105381 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
105382
105383           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
105384           Original commit message from CVS:
105385           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105386           * gst/parse/grammar.y:
105387           Remove static function gst_parse_element_lock as all it does
105388           is return.  Looks like cruft from 0.8.
105389
105390 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
105391
105392           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
105393           Original commit message from CVS:
105394           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105395           Patch by: Josep Torre Valles <josep@fluendo.com>
105396           * common/m4/gst-error.m4:
105397           * configure.ac:
105398           * libs/gst/net/Makefile.am:
105399           Fix a compilation issue with Forte on Solaris.  inet_aton is in
105400           libresolv.
105401
105402 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
105403
105404           Printf fixes.
105405           Original commit message from CVS:
105406           * gst/gstpad.c: (pre_activate):
105407           * gst/gstregistry.c: (gst_registry_scan_path_level):
105408           * gst/gstregistryxml.c: (load_plugin):
105409           * libs/gst/controller/gstcontroller.c:
105410           (gst_controlled_property_set_interpolation_mode):
105411           * libs/gst/dataprotocol/dataprotocol.c:
105412           (gst_dp_packet_from_event_1_0):
105413           * libs/gst/net/gstnetclientclock.c:
105414           (gst_net_client_clock_observe_times):
105415           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
105416           Printf fixes.
105417
105418 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105419
105420           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
105421           Original commit message from CVS:
105422           * configure.ac:
105423           * docs/gst/gstreamer-sections.txt:
105424           * gst/gstconfig.h.in:
105425           * gst/gstelement.h:
105426           * gst/gstinfo.h:
105427           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
105428           whether we can use G_GNUC_PRINTF in other header files and at
105429           least check the printf format/arguments of debug messages and
105430           GST_ELEMENT_ERROR messages when the printf extension is not
105431           being used.
105432           Replace more tabs with spaces in gstinfo.h and remove two spurious
105433           function declarations in GST_DISABLE_DEBUG part with macros.
105434
105435 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
105436
105437           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
105438           Original commit message from CVS:
105439           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
105440           More docs for the sync-message signal (mention that it is not
105441           emitted by default); log message structures of messages posted on
105442           the bus as well.
105443
105444 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105445
105446           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
105447           Original commit message from CVS:
105448           * gst/gst.c: (ensure_current_registry_forking):
105449           Use a pipe pair to receive status results from the forked child, and
105450           ignore the result from waitpid. Fixes #355499
105451
105452 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105453
105454           tests/check/gst/gstghostpad.c: Fix leak in check.
105455           Original commit message from CVS:
105456           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
105457           (gst_ghost_pad_suite):
105458           Fix leak in check.
105459
105460 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
105461
105462           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
105463           Original commit message from CVS:
105464           * gst/gstpad.c:
105465           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
105466
105467 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
105468
105469           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
105470           Original commit message from CVS:
105471           * docs/design/part-block.txt:
105472           Further explain the use of flushing on blocked pads.
105473           * docs/gst/gstreamer-sections.txt:
105474           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
105475           (gst_pad_push_event):
105476           * gst/gstpad.h:
105477           Added new GstPadFlag : GST_PAD_BLOCKING.
105478           Adds the notion of pads really blocking, which enables to properly
105479           handle FLUSH_START/FLUSH_STOP events on blocked pads.
105480           Fixes #358999
105481           API: gst_pad_is_blocking()
105482           API: GST_PAD_IS_BLOCKING() macro
105483           API: GST_PAD_BLOCKING GstPadFlag
105484
105485 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
105486
105487           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
105488           Original commit message from CVS:
105489           Patch by: mrcgran <mrc.gran at gmail dot com>
105490           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
105491           Filter the proxied caps against the padtemplate if we have one.
105492           * gst/gstquery.c: (gst_query_new_segment):
105493           Add include for gstinfo.h so that compilation with
105494           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
105495
105496 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
105497
105498         * ChangeLog:
105499           Give credit
105500           Original commit message from CVS:
105501           Give credit
105502
105503 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105504
105505           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
105506           Original commit message from CVS:
105507           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
105508           (gst_file_sink_set_location), (gst_file_sink_open_file),
105509           (gst_file_sink_close_file), (gst_file_sink_event),
105510           (gst_file_sink_render):
105511           Set file to NULL when closing filesink so that we can set a new filename
105512           in READY. Fixes #358613.
105513
105514 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
105515
105516           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
105517           Original commit message from CVS:
105518           Patch by: Alessandro Decina  <alessandro at nnva org>
105519           * gst/gstevent.c: (_gst_event_copy):
105520           Fix gst_mini_object_make_writable() and gst_event_copy() for events
105521           with event structures by setting the parent refcount address of the
105522           copied structure to the address of the refcount member of the newly
105523           copied event rather than the address of the refcount member of the
105524           original event. Fixes #358737.
105525           * tests/check/gst/gstevent.c: (GST_START_TEST):
105526           Unit test for the above.
105527
105528 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105529
105530           docs/design/Makefile.am: Dist some more files.
105531           Original commit message from CVS:
105532           * docs/design/Makefile.am:
105533           Dist some more files.
105534
105535 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105536
105537           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
105538           Original commit message from CVS:
105539           * tests/check/libs/controller.c: (GST_START_TEST),
105540           (gst_controller_suite):
105541           Add test for the previous fix; add some more tests
105542           for correct refcounting behaviour; fix a few leaks
105543           in test cases; call gst_controller_init() at start
105544           of all tests.
105545
105546 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
105547
105548           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
105549           Original commit message from CVS:
105550           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
105551           (gst_controller_set_from_list):
105552           Don't g_return_val_if_fail() on timed values with invalid timestamps
105553           inside a critical section without unlocking the mutex. Spotted by
105554           René Stadler. (#357617)
105555           Also, fix up refcounting properly: when returning an existing
105556           controller, we should increase the reference only once and not
105557           once per property and when trying to control a property again
105558           we should also increase the refcount.
105559
105560 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
105561
105562           libs/gst/net/: Stop reading commands when EOF as well.
105563           Original commit message from CVS:
105564           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
105565           * libs/gst/net/gstnettimeprovider.c:
105566           (gst_net_time_provider_thread):
105567           Stop reading commands when EOF as well.
105568           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
105569           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
105570           * plugins/elements/gstidentity.c: (gst_identity_class_init):
105571           Unify description of the dump property.
105572
105573 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105574
105575         * ChangeLog:
105576           Mention bug number in previous commit
105577           Original commit message from CVS:
105578           Mention bug number in previous commit
105579
105580 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105581
105582           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
105583           Original commit message from CVS:
105584           * tests/examples/manual/.cvsignore:
105585           OK, so it's actually cvsignore that needs changing. Stop laughing.
105586
105587 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105588
105589           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
105590           Original commit message from CVS:
105591           * tests/examples/manual/Makefile.am:
105592           Gah, declare vars *before* using them
105593
105594 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105595
105596           gst/: Re-commit the registry changes, along with an extra fix:
105597           Original commit message from CVS:
105598           * gst/gst.c: (init_pre), (scan_and_update_registry),
105599           (ensure_current_registry_nonforking),
105600           (ensure_current_registry_forking), (ensure_current_registry),
105601           (init_post), (gst_debug_help), (gst_deinit):
105602           * gst/gst_private.h:
105603           * gst/gstregistry.c: (gst_registry_finalize),
105604           (gst_registry_remove_features_for_plugin_unlocked),
105605           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
105606           (gst_registry_scan_path),
105607           (_priv_gst_registry_remove_cache_plugins),
105608           (_priv_gst_registry_cleanup):
105609           * gst/gstregistry.h:
105610           Re-commit the registry changes, along with an extra fix:
105611           When a cached plugin is encountered at a different file path,
105612           update the stored path in the registry cache so that the parent
105613           process knows where it actually is now when it re-reads the registry
105614           cache. Fixes the thing that broke distcheck with the previous commit.
105615           * tests/check/Makefile.am:
105616           Clean up files named 'core' too when running make clean.
105617           * tests/examples/manual/Makefile.am:
105618           Set up a registry path for running these tests, and clean it properly
105619           for distcheck.
105620
105621 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105622
105623           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...
105624           Original commit message from CVS:
105625           * configure.ac:
105626           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
105627           want gmodule-no-export-2.0.pc instead so that we don't drag in
105628           --export-dynamic on every project that links to GStreamer.
105629           Also, make our export regex only match the start of symbols, rather
105630           than any symbol that contains '_gst' somewhere.
105631           * libs/gst/check/Makefile.am:
105632           The libgstcheck we build does however need export-dynamic, as it
105633           produces some symbols that don't match our _gst... style regex.
105634
105635 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105636
105637           gst/: Revert previous change until I figure out why it breaks distcheck.
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           * gst/gst_private.h:
105644           * gst/gstregistry.c: (gst_registry_finalize),
105645           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
105646           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
105647           (_gst_registry_cleanup):
105648           * gst/gstregistry.h:
105649           Revert previous change until I figure out why it breaks distcheck.
105650
105651 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105652
105653           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
105654           Original commit message from CVS:
105655           * gst/gst.c: (init_pre), (scan_and_update_registry),
105656           (ensure_current_registry_nonforking),
105657           (ensure_current_registry_forking), (ensure_current_registry),
105658           (init_post), (gst_debug_help), (gst_deinit):
105659           Make init_pre and init_post take the full complement of GOptionFunc
105660           args so they can return useful GErrors. Make the registry updating
105661           functions do so.
105662           Call _priv_gst_registry_remove_cache_plugins after scanning files to
105663           ensure that the registry we're about to write out doesn't contain
105664           stale information about old-deleted plugin files.
105665           Make _priv_gst_registry_remove_cache_plugins return a boolean so
105666           that deletion of plugin files is considered a registry change.
105667           * gst/gst_private.h:
105668           * gst/gstregistry.c: (gst_registry_finalize),
105669           (gst_registry_remove_features_for_plugin_unlocked),
105670           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
105671           (gst_registry_scan_path),
105672           (_priv_gst_registry_remove_cache_plugins),
105673           (_priv_gst_registry_cleanup):
105674           * gst/gstregistry.h:
105675           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
105676           by adding _priv prefix, so that they won't appear in the global
105677           symbol table. They still do atm though because of #318031. Move the
105678           prototypes to gst_private.h
105679           When removing a plugin, remove all features for that plugin too.
105680           Fixes #340878.
105681
105682 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105683
105684           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
105685           Original commit message from CVS:
105686           * docs/random/moving-plugins:
105687           Make it clear that the "compiled-in descriptions" really mean
105688           the element details.
105689           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
105690           (gst_base_sink_wait_preroll):
105691           Update docs.
105692           * docs/libs/gstreamer-libs-sections.txt:
105693           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
105694           (gst_base_src_get_range), (gst_base_src_activate_push):
105695           * libs/gst/base/gstbasesrc.h:
105696           Added function to block while waiting for PLAYING, this function
105697           is used by live sources that block on the clock.
105698           API: gst_base_src_wait_playing()
105699
105700 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
105701
105702           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
105703           Original commit message from CVS:
105704           Patch by: Peter Kjellerstedt <pkj at axis com>
105705           * Makefile.am:
105706           gst-element-check.m4 is generated and should therefore be
105707           copied from the build dir rather than the source dir (#357593).
105708           'make distcheck' hasn't noticed this because we were disting
105709           the file as well, so stop doing that.
105710
105711 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105712
105713           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
105714           Original commit message from CVS:
105715           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
105716           Add some tests for gst_caps_intersect().
105717           * tools/gst-launch.c: (event_loop):
105718           Print all buffering percentages we get, even the 100% one.
105719
105720 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
105721
105722           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
105723           Original commit message from CVS:
105724           * tools/gst-inspect.c: (print_element_properties_info),
105725           (print_signal_info):
105726           Fix printing of flags to match the look of enums.
105727
105728 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
105729
105730           gst/gstelementfactory.c: Fix typo in docs blurb.
105731           Original commit message from CVS:
105732           * gst/gstelementfactory.c:
105733           Fix typo in docs blurb.
105734
105735 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
105736
105737           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
105738           Original commit message from CVS:
105739           * gst/gsturi.c: (search_by_entry):
105740           Don't assert/crash here if a uri handler doesn't return any
105741           supported protocols. The list of protocols could be generated
105742           dynamically at runtime or at plugin registration, and an error
105743           in the underlying library shouldn't be fatal (#353301).
105744
105745 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
105746
105747           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
105748           Original commit message from CVS:
105749           * gst/gstinfo.c:
105750           Fix warning if HAVE_PRINTF_EXTENSION is undefined
105751           (spotted by Peter Kjellerstedt).
105752
105753 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
105754
105755           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
105756           Original commit message from CVS:
105757           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
105758           * libs/gst/base/gstbasesrc.c:
105759           (gst_base_src_default_check_get_range), (gst_base_src_start),
105760           (gst_base_src_activate_push), (gst_base_src_activate_pull),
105761           (gst_base_src_change_state):
105762           Match _start/_stop calls in the activate functions. Remove redundant
105763           _stop call from the state change function. Fixes #356910.
105764           Turn failure DEBUG into ERROR.
105765
105766 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
105767
105768           Update docs about buffering.
105769           Original commit message from CVS:
105770           * docs/design/part-buffering.txt:
105771           * gst/gstmessage.c: (gst_message_new_buffering),
105772           (gst_message_parse_buffering):
105773           Update docs about buffering.
105774           * docs/design/part-trickmodes.txt:
105775           Fix typo.
105776
105777 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105778
105779         * docs/manual/basics-elements.xml:
105780           audiotestsrc is not part of core, fakesrc is
105781           Original commit message from CVS:
105782           audiotestsrc is not part of core, fakesrc is
105783
105784 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105785
105786           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
105787           Original commit message from CVS:
105788           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
105789           (gst_controller_new_list):
105790           Ref instances when returning them again (fixes #357180)
105791
105792 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
105793
105794           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
105795           Original commit message from CVS:
105796           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
105797           Don't forget to release proxy lock when there's an error.
105798
105799 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105800
105801           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
105802           Original commit message from CVS:
105803           * gst/gstcaps.h:
105804           Add extra initialisers for Caps things, to fix some plugin warnings
105805           when using -Wextra
105806
105807 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
105808
105809           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
105810           Original commit message from CVS:
105811           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
105812           Also set template on the internal pad so that a getcaps from the target
105813           pad returns the template caps.
105814
105815 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105816
105817           gst/gstelement.c: Use _DEBUG_OBJECT some more.
105818           Original commit message from CVS:
105819           * gst/gstelement.c: (gst_element_post_message),
105820           (gst_element_dispose):
105821           Use _DEBUG_OBJECT some more.
105822           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
105823           Avoid typechecks.
105824           * tools/gst-launch.c: (main):
105825           If the toplevel element is not a GstPipeline, it must be put in a
105826           pipeline so that a bus and clock is selected.
105827
105828 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105829
105830           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
105831           Original commit message from CVS:
105832           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
105833           JITTER, RATE, and LATENCY query should be handled by the
105834           default case and not by the CONVERT query code.
105835
105836 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
105837
105838           gst/gstformat.c: Fix locking order (must take lock before using n_values).
105839           Original commit message from CVS:
105840           * gst/gstformat.c: (gst_format_register):
105841           Fix locking order (must take lock before using n_values).
105842           * gst/gstvalue.c: (gst_value_serialize_enum),
105843           (gst_value_deserialize_enum_iter_cmp),
105844           (gst_value_deserialize_enum):
105845           Fix serialisation/deserialisation of custom registered GstFormats.
105846           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105847           Unit test for custom format serialisation/deserialisation.
105848
105849 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105850
105851           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
105852           Original commit message from CVS:
105853           * docs/pwg/building-boiler.xml:
105854           * plugins/elements/gstcapsfilter.c:
105855           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
105856           section.
105857
105858 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
105859
105860           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
105861           Original commit message from CVS:
105862           * libs/gst/base/gstbasetransform.c:
105863           (gst_base_transform_buffer_alloc):
105864           Check if requested caps are the same as the sinks caps IF
105865           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
105866           is FALSE.
105867           This fixes the renegotiation issues stated in #352827.
105868
105869 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105870
105871           Extract the manual examples again like we used to do.
105872           Original commit message from CVS:
105873           * configure.ac:
105874           * docs/manual/advanced-autoplugging.xml:
105875           * tests/examples/Makefile.am:
105876           * tests/examples/manual/.cvsignore:
105877           * tests/examples/manual/Makefile.am:
105878           * tests/examples/manual/extract.pl:
105879           Extract the manual examples again like we used to do.
105880           Fix one of them.
105881
105882 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105883
105884           win32/common/config.h: update for version
105885           Original commit message from CVS:
105886           * win32/common/config.h:
105887           update for version
105888
105889 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105890
105891           gst/gsterror.c: Documents how to receive errors.
105892           Original commit message from CVS:
105893           * gst/gsterror.c:
105894           Documents how to receive errors.
105895
105896 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105897
105898           tools/gst-launch.c: Added some comments here and there.
105899           Original commit message from CVS:
105900           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
105901           (event_loop), (main):
105902           Added some comments here and there.
105903           Post an application message when an interrupt is caught instead of doing
105904           an uncontrolled state change.
105905           Clean up the event loop.
105906           Handle buffering messages, pause/resume the pipeline.
105907           Make shutdown because of an interrupt more reliable.
105908
105909 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105910
105911           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
105912           Original commit message from CVS:
105913           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
105914           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
105915           (gst_base_sink_preroll_object):
105916           Make sure that our internal state is correct when we commit our state
105917           asynchronously. This solves a race where a state change to PLAYING
105918           could cause the sink to remain blocked in preroll in some situations.
105919
105920 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
105921
105922           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
105923           Original commit message from CVS:
105924           * tools/gst-inspect.c: (print_element_properties_info),
105925           (print_signal_info):
105926           List flags as hex so it's easier to deal with.
105927
105928 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105929
105930           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
105931           Original commit message from CVS:
105932           * docs/libs/gstreamer-libs-sections.txt:
105933           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
105934           (gst_base_sink_do_sync):
105935           * libs/gst/base/gstbasesink.h:
105936           Expose logic to wait for preroll so that subclasses such as audiosink
105937           can also use this method.
105938           API: gst_base_sink_wait_preroll()
105939
105940 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105941
105942           gst/: Small cleanups in docs and code.
105943           Original commit message from CVS:
105944           * gst/gstobject.c: (gst_object_set_parent):
105945           * gst/gstpipeline.c: (do_pipeline_seek):
105946           Small cleanups in docs and code.
105947           * gst/gstsegment.c: (gst_segment_clip):
105948           * tests/check/gst/gstsegment.c: (GST_START_TEST):
105949           if stop == start and start is in the segment, no clipping should be
105950           done. Also add a test for this.
105951
105952 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
105953
105954           Added methods to create and parse BUFFERING messages.
105955           Original commit message from CVS:
105956           * docs/design/part-buffering.txt:
105957           * docs/gst/gstreamer-sections.txt:
105958           * gst/gstmessage.c: (gst_message_new_buffering),
105959           (gst_message_parse_buffering):
105960           * gst/gstmessage.h:
105961           Added methods to create and parse BUFFERING messages.
105962           Added preliminary docs about buffering.
105963           API: gst_message_new_buffering
105964           API: gst_message_parse_buffering
105965
105966 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105967
105968           gst/gstbin.c: Update documentation.
105969           Original commit message from CVS:
105970           * gst/gstbin.c:
105971           Update documentation.
105972           * gst/gstelement.c: (gst_element_class_init),
105973           (gst_element_release_request_pad), (gst_element_set_clock),
105974           (gst_element_get_index), (gst_element_add_pad),
105975           (gst_element_remove_pad), (gst_element_get_random_pad),
105976           (gst_element_send_event), (gst_element_get_query_types),
105977           (gst_element_query), (gst_element_post_message),
105978           (gst_element_message_full), (gst_element_continue_state),
105979           (gst_element_lost_state), (gst_element_save_thyself),
105980           (gst_element_restore_thyself):
105981           Documentation updates.
105982           Rename last bit of the new-pad -> pad-added signal rename.
105983           Fix the case where an element query would only work if the source
105984           pad was linked.
105985           Avoid some useless type checking in message handling.
105986           * gst/gstevent.c:
105987           * gst/gstevent.h:
105988           * gst/gstutils.c:
105989           Documentation updates.
105990
105991 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105992
105993         * ChangeLog:
105994         * plugins/elements/gstfdsrc.c:
105995           add an INFO line for when we actually update the fd
105996           Original commit message from CVS:
105997           add an INFO line for when we actually update the fd
105998
105999 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106000
106001         * ChangeLog:
106002         * configure.ac:
106003           back to trunk
106004           Original commit message from CVS:
106005           back to trunk
106006
106007 === release 0.10.10 ===
106008
106009 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106010
106011         * ChangeLog:
106012         * NEWS:
106013         * RELEASE:
106014         * common:
106015         * configure.ac:
106016         * docs/plugins/gstreamer-plugins.args:
106017         * docs/plugins/inspect/plugin-coreelements.xml:
106018         * docs/plugins/inspect/plugin-coreindexers.xml:
106019         * gst/gst.c:
106020         * gst/gstcaps.c:
106021         * gst/gstclock.h:
106022         * gst/gststructure.c:
106023         * win32/common/config.h:
106024           releasing 0.10.10
106025           Original commit message from CVS:
106026           releasing 0.10.10
106027
106028 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106029
106030         * configure.ac:
106031         * win32/common/config.h:
106032           first prerelease
106033           Original commit message from CVS:
106034           first prerelease
106035
106036 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106037
106038         * po/af.po:
106039         * po/az.po:
106040         * po/bg.po:
106041         * po/ca.po:
106042         * po/cs.po:
106043         * po/de.po:
106044         * po/en_GB.po:
106045         * po/fr.po:
106046         * po/it.po:
106047         * po/nb.po:
106048         * po/nl.po:
106049         * po/ru.po:
106050         * po/sq.po:
106051         * po/sr.po:
106052         * po/sv.po:
106053         * po/tr.po:
106054         * po/uk.po:
106055         * po/vi.po:
106056         * po/zh_CN.po:
106057         * po/zh_TW.po:
106058           translation updates
106059           Original commit message from CVS:
106060           translation updates
106061
106062 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
106063
106064           docs/manual/advanced-position.xml: Fix typo in sample code.
106065           Original commit message from CVS:
106066           * docs/manual/advanced-position.xml:
106067           Fix typo in sample code.
106068
106069 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106070
106071           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
106072           Original commit message from CVS:
106073           * libs/gst/net/gstnetclientclock.c: (inet_aton),
106074           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
106075           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
106076           * libs/gst/net/gstnetclientclock.h:
106077           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
106078           * libs/gst/net/gstnettimepacket.h:
106079           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
106080           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
106081           (gst_net_time_provider_thread), (gst_net_time_provider_new):
106082           * libs/gst/net/gstnettimeprovider.h:
106083           Make stuff compile on windows. Fixes #345295.
106084
106085 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
106086
106087           gst/gst.c: Print better details when child was terminated by signal.
106088           Original commit message from CVS:
106089           * gst/gst.c: (ensure_current_registry_forking):
106090           Print better details when child was terminated by signal.
106091
106092 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
106093
106094           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
106095           Original commit message from CVS:
106096           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
106097           Print a warning rather than g_assert() if a plugin feature
106098           is a URI handler but returns no protocols (#353976).
106099
106100 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106101
106102           docs/random/moving-plugins: Fix two typos.
106103           Original commit message from CVS:
106104           * docs/random/moving-plugins:
106105           Fix two typos.
106106
106107 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106108
106109         * docs/random/moving-plugins:
106110           document process some more
106111           Original commit message from CVS:
106112           document process some more
106113
106114 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106115
106116         * gst/gsterror.c:
106117           clarify error message
106118           Original commit message from CVS:
106119           clarify error message
106120
106121 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106122
106123         * docs/random/moving-plugins:
106124           document process some more
106125           Original commit message from CVS:
106126           document process some more
106127
106128 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
106129
106130         * ChangeLog:
106131           ChangeLog surgery: fix typo
106132           Original commit message from CVS:
106133           ChangeLog surgery: fix typo
106134
106135 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
106136
106137           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
106138           Original commit message from CVS:
106139           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
106140           Fix locking order, handle NULL function values properly.
106141           * gst/gstinfo.h:
106142           Fix docs.
106143           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
106144           Initialised variable before using it and fix debug statement to
106145           print the address of the function rather than the address of the
106146           variable on the stack holding the address of the function.
106147
106148 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106149
106150           gst/gstghostpad.c: More cleanups.
106151           Original commit message from CVS:
106152           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
106153           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
106154           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
106155           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
106156           (gst_ghost_pad_parent_unset),
106157           (gst_ghost_pad_internal_do_activate_push),
106158           (gst_ghost_pad_internal_do_activate_pull),
106159           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
106160           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
106161           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
106162           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
106163           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
106164           (gst_ghost_pad_new_no_target_from_template),
106165           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
106166           More cleanups.
106167           Avoid needless typechecking in macros.
106168           Since the internal pad is always present and never changes, there is
106169           no need to locking or ref when retrieving it.
106170           Improve debugging a bit.
106171           Handle link errors when setting the target. Fixes #341029.
106172
106173 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
106174
106175           docs/: Fix docs some more.
106176           Original commit message from CVS:
106177           * docs/libs/gstreamer-libs-sections.txt:
106178           * docs/plugins/gstreamer-plugins-sections.txt:
106179           Fix docs some more.
106180           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
106181           (gst_collect_pads_event):
106182           * libs/gst/base/gstcollectpads.h:
106183           Documentation updates.
106184           Free queued buffer when removing a pad.
106185
106186 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
106187
106188           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
106189           Original commit message from CVS:
106190           * gst/gstutils.c: (gst_element_link_pads),
106191           (gst_element_link_pads_filtered):
106192           Ensure that we set a capsfilter to NULL if we failed to link it
106193           when doing filtered linking, to avoid criticals.
106194           No need to check for unreffing srcpad, which is explicly NULLed
106195           above (a trivial code cleanup).
106196
106197 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106198
106199           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
106200           Original commit message from CVS:
106201           * docs/design/part-gstghostpad.txt:
106202           Update ascii art in documentation.
106203           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
106204           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
106205           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
106206           (gst_ghost_pad_internal_do_activate_push),
106207           (gst_ghost_pad_internal_do_activate_pull),
106208           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
106209           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
106210           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
106211           (gst_ghost_pad_set_target):
106212           Small cleanups and leak fixes.
106213           Remove some checks now that the internal pad is never NULL.
106214           Fix the case where linking pads without a target would create nasty
106215           criticals. Fixes #341029.
106216           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
106217           value of _set_target().
106218           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
106219           (gst_ghost_pad_suite):
106220           Some more tests for creating and linking untargeted ghostpads.
106221
106222 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
106223
106224           Refactored *_new() functions.
106225           Original commit message from CVS:
106226           * docs/gst/gstreamer-sections.txt:
106227           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
106228           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
106229           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
106230           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
106231           (gst_ghost_pad_new_from_template),
106232           (gst_ghost_pad_new_no_target_from_template):
106233           * gst/gstghostpad.h:
106234           Refactored *_new() functions.
106235           Templates are now used as a g_object_new() parameter.
106236           Use template in _do_getcaps() if we don't have a target.
106237           Small documentation cleanups.
106238           Added two new constructors:
106239           gst_ghost_pad_new_from_template()
106240           gst_ghost_pad_new_no_target_from_template()
106241           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
106242           (gst_ghost_pad_suite):
106243           Added tests for new ghostpad instanciation functions.
106244           API additions: gst_ghost_pad_new_from_template,
106245           gst_ghost_pad_new_no_target_from_template
106246
106247 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106248
106249           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
106250           Original commit message from CVS:
106251           * docs/random/ensonic/profiling.txt:
106252           Ideas about qos profiling.
106253
106254 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106255
106256           gst/gstcaps.c: Code cleanups.
106257           Original commit message from CVS:
106258           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
106259           Code cleanups.
106260           Fix memleak.
106261
106262 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
106263
106264           gst/gstxml.c: Improve and detypofy docs.
106265           Original commit message from CVS:
106266           * gst/gstxml.c:
106267           Improve and detypofy docs.
106268           * tests/check/Makefile.am:
106269           * tests/check/gst/.cvsignore:
106270           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
106271           Add a basic test suite for GstXML.
106272
106273 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
106274
106275           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
106276           Original commit message from CVS:
106277           * gst/gstelement.c: (activate_pads), (clear_caps),
106278           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
106279           Clear the pad caps when the element shut down all of the pads and
106280           is not streaming data that could modify the caps.
106281           Fixes #352958.
106282
106283 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106284
106285         * win32/common/config.h:
106286           I don't even know which arch that is
106287           Original commit message from CVS:
106288           I don't even know which arch that is
106289
106290 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106291
106292         * gst/gstpad.c:
106293           more logical to log the sending pad, and the pad it is sending to
106294           Original commit message from CVS:
106295           more logical to log the sending pad, and the pad it is sending to
106296
106297 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
106298
106299           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
106300           Original commit message from CVS:
106301           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
106302           Revert previous change; I misunderstood single-segment mode.
106303
106304 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
106305
106306           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
106307           Original commit message from CVS:
106308           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
106309           Unset DISCONT on buffers when using single-segment mode.
106310
106311 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106312
106313           gst/gstcaps.*: Fix docs and indentation again.
106314           Original commit message from CVS:
106315           * gst/gstcaps.c: (gst_caps_merge_structure):
106316           * gst/gstcaps.h:
106317           Fix docs and indentation again.
106318           * tests/check/gst/gstquery.c: (GST_START_TEST):
106319           Fix leak in tests and add some more tests.
106320
106321 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
106322
106323           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
106324           Original commit message from CVS:
106325           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
106326           Inform GstSegment of the last stop position in order for the current
106327           segment to have a proper duration if it doesn't have a specific stop
106328           position from which a duration could be calculated.
106329           This bug was noticeable when a non-flushing, non-update new segment was
106330           followed by another segment (all buffers from the new segment were being
106331           dropped).
106332
106333 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
106334
106335           libs/gst/base/gstbasesrc.c: Small comment update.
106336           Original commit message from CVS:
106337           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
106338           Small comment update.
106339           * plugins/elements/gstidentity.c: (gst_identity_class_init),
106340           (gst_identity_transform_ip):
106341           Drop-probability is broken, mention this in the code with a
106342           FIXME and also in the property description.
106343           Make silent also be silent about the drop messages.
106344
106345 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
106346
106347           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
106348           Original commit message from CVS:
106349           * docs/manual/appendix-win32.xml:
106350           Remove mention of popt, we don't depend on that any
106351           longer (#353136). Add some comments pointing out that
106352           this section is slightly outdated.
106353
106354 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
106355
106356           Initialize variables when creating a new segment query.
106357           Original commit message from CVS:
106358           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
106359           * gst/gstquery.c: (gst_query_new_segment):
106360           * tests/check/gst/gstquery.c: (GST_START_TEST):
106361           Initialize variables when creating a new segment query.
106362           Fixes #353121.
106363
106364 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
106365
106366           Check for NULL before _reffing the bus. Fixes #353122.
106367           Original commit message from CVS:
106368           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
106369           * gst/gstelement.c: (gst_element_get_bus):
106370           * tests/check/gst/gstelement.c: (GST_START_TEST):
106371           Check for NULL before _reffing the bus. Fixes #353122.
106372
106373 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106374
106375           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
106376           Original commit message from CVS:
106377           * docs/manual/basics-bus.xml:
106378           Docs update: fix wrong callback return value explanation; add
106379           some lines about the implicit relationship between main loop
106380           and main context; remove duplicate main loop variable declaration.
106381
106382 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
106383
106384           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
106385           Original commit message from CVS:
106386           * tests/check/gst/gstcaps.c: (GST_START_TEST):
106387           Don't leak caps in unit test; add a few more simple
106388           checks.
106389
106390 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106391
106392           implement caps merging (fixes #352580)
106393           Original commit message from CVS:
106394           * docs/gst/gstreamer-sections.txt:
106395           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
106396           (gst_caps_structure_is_subset), (gst_caps_merge),
106397           (gst_caps_merge_structure):
106398           * gst/gstcaps.h:
106399           * libs/gst/base/gstbasetransform.c:
106400           (gst_base_transform_transform_caps):
106401           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
106402           implement caps merging (fixes #352580)
106403
106404 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106405
106406           tools/: add debug-log plotting developer tool (#340674)
106407           Original commit message from CVS:
106408           * tools/Makefile.am:
106409           * tools/gst-plot-timeline.py:
106410           add debug-log plotting developer tool (#340674)
106411
106412 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106413
106414           gst/gstpad.c: Improve debugging for task functions.
106415           Original commit message from CVS:
106416           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
106417           (gst_pad_stop_task):
106418           Improve debugging for task functions.
106419           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
106420           (gst_task_start), (gst_task_pause), (gst_task_join):
106421           Make sure that the task function started and finished after a
106422           join().
106423           Don't try to push the task function on the threadpool multiple
106424           times.
106425           Improve the g_warning message with some useful suggestions
106426           about how to fix the problem.
106427
106428 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106429
106430           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
106431           Original commit message from CVS:
106432           * gst/gstutils.c: (gst_pad_proxy_getcaps):
106433           Handle RESYNC correctly in _proxy_getcaps.
106434
106435 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106436
106437         * gst/gstbuffer.h:
106438           word refcounting more precisely for gst_value_*_buffer
106439           Original commit message from CVS:
106440           word refcounting more precisely for gst_value_*_buffer
106441
106442 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
106443
106444           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
106445           Original commit message from CVS:
106446           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
106447           (gst_xml_parse_memory), (gst_xml_get_element):
106448           Chain up to parent class in dispose function and also
106449           unref the elements in the toplevel_elements GList.
106450           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
106451           Always return a reference in gst_xml_get_element() rather
106452           than only sometimes.
106453           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
106454           Don't leak GstXml object.
106455
106456 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106457
106458           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
106459           Original commit message from CVS:
106460           * docs/gst/gstreamer-sections.txt:
106461           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
106462           (gst_caps_merge):
106463           * gst/gstcaps.h:
106464           * libs/gst/base/gstbasetransform.c:
106465           (gst_base_transform_transform_caps):
106466           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
106467           in a better way
106468
106469 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
106470
106471           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
106472           Original commit message from CVS:
106473           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
106474           Implement GObject::dispose virtual method in GstXML so we can free the
106475           top_elements GList.
106476
106477 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
106478
106479           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
106480           Original commit message from CVS:
106481           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
106482           (gst_buffer_create_sub):
106483           Copy duration/offset_end/caps when creating a subbuffer of the
106484           complete parent.
106485           Make the subbuffer read-only when we make the metadata writable for
106486           now. Fixes #351768.
106487           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
106488           Added check for metadata copy when creating subbuffers.
106489
106490 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
106491
106492           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
106493           Original commit message from CVS:
106494           * libs/gst/base/gstbasetransform.c:
106495           (gst_base_transform_buffer_alloc):
106496           Only call downstream buffer_alloc if transform element is passthrough
106497           or always_in_place. Closes #350449.
106498
106499 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106500
106501           ChangeLog: ChangeLog surgery to add comments to previous changes
106502           Original commit message from CVS:
106503           * ChangeLog:
106504           ChangeLog surgery to add comments to previous changes
106505
106506 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106507
106508           Simplify caps to get rid of duplicates, fixes #345444
106509           Original commit message from CVS:
106510           * gst/gst.c:
106511           * gst/gstpad.c: (gst_pad_set_active):
106512           * libs/gst/base/gstbasetransform.c:
106513           (gst_base_transform_transform_caps):
106514           Simplify caps to get rid of duplicates, fixes #345444
106515
106516 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106517
106518           gst/gstvalue.*: Use these optimizations only internaly.
106519           Original commit message from CVS:
106520           * gst/gstvalue.c:
106521           * gst/gstvalue.h:
106522           Use these optimizations only internaly.
106523
106524 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106525
106526           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
106527           Original commit message from CVS:
106528           * gst/gstvalue.c: (gst_value_compare_list),
106529           (gst_value_compare_fraction_range),
106530           (gst_value_intersect_fraction_fraction_range),
106531           (gst_value_intersect_fraction_range_fraction_range),
106532           (gst_value_subtract_fraction_fraction_range),
106533           (gst_value_subtract_fraction_range_fraction_range),
106534           (gst_value_get_compare_func), (gst_value_compare),
106535           (gst_value_compare_with_func):
106536           * gst/gstvalue.h:
106537           Saves the expensive lookup of the compare function in many cases
106538           (#345444)
106539
106540 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
106541
106542           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
106543           Original commit message from CVS:
106544           * tests/check/gst/gstinfo.c: (gst_info_suite):
106545           Disable test that require gstdebug if it wasn't built in core.
106546
106547 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106548
106549           docs/random/ensonic/logging.txt: update ideas
106550           Original commit message from CVS:
106551           * docs/random/ensonic/logging.txt:
106552           update ideas
106553           * gst/gstinfo.c: (gst_debug_log_default):
106554           reorder fields, save some columns, add optinal color codes for log-
106555           levels
106556
106557 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106558
106559           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
106560           Original commit message from CVS:
106561           * docs/random/ensonic/logging.txt:
106562           add ideas about making the logs abit more useful
106563
106564 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
106565
106566           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
106567           Original commit message from CVS:
106568           * docs/pwg/advanced-events.xml:
106569           * docs/pwg/titlepage.xml:
106570           Update for 0.10 API (#340627). Add myself
106571           to authors list.
106572
106573 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
106574
106575           Make gstcheck stuff show up in docs (still needs to be documented properly though).
106576           Original commit message from CVS:
106577           * docs/libs/gstreamer-libs-docs.sgml:
106578           * docs/libs/gstreamer-libs-sections.txt:
106579           * libs/gst/check/gstbufferstraw.c:
106580           Make gstcheck stuff show up in docs (still needs to
106581           be documented properly though).
106582
106583 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106584
106585           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
106586           Original commit message from CVS:
106587           * docs/gst/gstreamer-sections.txt:
106588           * gst/Makefile.am:
106589           * gst/gst.c: (init_post):
106590           * gst/gst_private.h:
106591           * gst/gstquark.c: (_priv_gst_quarks_initialize):
106592           * gst/gstquark.h:
106593           * gst/gstquery.c: (gst_query_new_position),
106594           (gst_query_set_position), (gst_query_parse_position),
106595           (gst_query_new_duration), (gst_query_set_duration),
106596           (gst_query_parse_duration), (gst_query_new_convert),
106597           (gst_query_set_convert), (gst_query_parse_convert),
106598           (gst_query_new_segment), (gst_query_set_segment),
106599           (gst_query_parse_segment), (gst_query_new_seeking),
106600           (gst_query_set_seeking), (gst_query_parse_seeking):
106601           Add internal helpers for pre-registering quarks from static strings
106602           and using the quark values directly instead of looking them up when
106603           creating and parsing queries. Can be used for event construction too.
106604           Closes #350432.
106605
106606 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
106607
106608           gst/gstbin.c: Fix bogus docs.
106609           Original commit message from CVS:
106610           * gst/gstbin.c:
106611           Fix bogus docs.
106612
106613 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
106614
106615           gst/gstutils.c: Fix memleak (#351502).
106616           Original commit message from CVS:
106617           * gst/gstutils.c: (gst_util_set_value_from_string):
106618           Fix memleak (#351502).
106619           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
106620           Add unit test for most of gst_util_set_value_from_string()
106621           (not that one would want to encourage use of this function).
106622
106623 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
106624
106625           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
106626           Original commit message from CVS:
106627           * libs/gst/check/gstcheck.h:
106628           Use const gchar * variables in fail_unless_equals_string
106629           macro to avoid compiler warnings (and don't use tabs for
106630           indenting).
106631
106632 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
106633
106634           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
106635           Original commit message from CVS:
106636           * tools/gst-launch.c: (print_tag):
106637           More space on the left for the tag names, to cater
106638           for the 'extended comment' tag (not touching the
106639           string for the first line since it's translated).
106640
106641 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
106642
106643         * ChangeLog:
106644           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
106645           Original commit message from CVS:
106646           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
106647
106648 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
106649
106650           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
106651           Original commit message from CVS:
106652           * libs/gst/check/gstcheck.h:
106653           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
106654           print something when they fail.
106655
106656 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
106657
106658           API: add GST_TAG_EXTENDED_COMMENT (#350935).
106659           Original commit message from CVS:
106660           * docs/gst/gstreamer-sections.txt:
106661           * gst/gsttaglist.c: (_gst_tag_initialize):
106662           * gst/gsttaglist.h:
106663           API: add GST_TAG_EXTENDED_COMMENT (#350935).
106664
106665 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
106666
106667           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
106668           Original commit message from CVS:
106669           * gst/gstinfo.c: (gst_debug_print_object):
106670           Make GST_PTR_FORMAT print messages as well.
106671           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
106672           (GST_START_TEST), (gst_info_suite):
106673           More tests.
106674
106675 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
106676
106677           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
106678           Original commit message from CVS:
106679           * gst/gstelementfactory.c: (gst_element_register):
106680           If the GstElementClass doesn't have a GstElementDetails with all fields
106681           filled up correctly (longname, description AND author), then error out
106682           nicely instead of crashing.
106683
106684 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
106685
106686           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
106687           Original commit message from CVS:
106688           * gst/gststructure.c:
106689           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
106690           * gst/gstvalue.h:
106691           Expand on the difference between arrays and lists as we use them.
106692
106693 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106694
106695           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
106696           Original commit message from CVS:
106697           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
106698           If the parent state change function failed, don't assume we can safely
106699           stop the source, this will be done when the pads are deactivated.
106700
106701 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
106702
106703           gst/: Small doc updates.
106704           Original commit message from CVS:
106705           * gst/gstbuffer.c:
106706           * gst/gsttask.c: (gst_task_join):
106707           Small doc updates.
106708           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
106709           (gst_pad_stop_task):
106710           When pad (de)activation failed for some reason, restore the old
106711           activation mode and set the pad to flushing instead of assuming the
106712           pad is deactivated.
106713           If the _task_join() failed, reinstall the task on the pad so that it can
106714           be stopped later and return an error.
106715
106716 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
106717
106718           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
106719           Original commit message from CVS:
106720           2006-08-11  Andy Wingo  <wingo@pobox.com>
106721           * configure.ac:
106722           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
106723           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
106724           is only for users of API that don't want to see deprecated
106725           functions in the headers; people that want to compile out
106726           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
106727           CFLAGS. Fixes the build of multifdsink, or will soon..
106728
106729 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106730
106731           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
106732           Original commit message from CVS:
106733           * docs/gst/gstreamer-sections.txt:
106734           Add GstClockClass vmethod docs.
106735           * gst/gstcaps.h:
106736           Mark #endif with comment for associated #if
106737           * gst/gstclock.c: (gst_clock_id_wait):
106738           * gst/gstclock.h:
106739           Add vmethod wait_jitter to avoid an unneeded _get_time() for
106740           most clock implementations.
106741           Document vmethods.
106742           Flesh out docs about resolution methods.
106743           API: GstClockClass::wait_jitter
106744           * gst/gstsystemclock.c: (gst_system_clock_class_init),
106745           (gst_system_clock_async_thread),
106746           (gst_system_clock_id_wait_jitter_unlocked),
106747           (gst_system_clock_id_wait_jitter):
106748           Use base class wait_jitter variant for improved performance
106749           due to less clock polling.
106750
106751 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
106752
106753           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
106754           Original commit message from CVS:
106755           * gst/gst.c: (gst_init_check), (init_post):
106756           Set gst as being initialized before scanning/updating the registry,
106757           since there might be some plugins that call gst_init() and we don't
106758           want to loop back in.
106759           Closes #350879
106760
106761 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
106762
106763         * ChangeLog:
106764           Mention that we fixed bug #349943 with the last commit.
106765           Original commit message from CVS:
106766           Mention that we fixed bug #349943 with the last commit.
106767
106768 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106769
106770           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
106771           Original commit message from CVS:
106772           * docs/design/part-qos.txt:
106773           Bring docs in line with the code. Mostly the sign of the jitter was
106774           wrong in the docs.
106775           * gst/gstclock.c:
106776           Fix the docs for the jitter.
106777           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
106778           (gst_event_parse_tag), (gst_event_new_buffer_size),
106779           (gst_event_parse_buffer_size), (gst_event_parse_qos),
106780           (gst_event_new_seek), (gst_event_parse_seek),
106781           (gst_event_new_navigation):
106782           Make sure the GstStructure has no parent when creating custom
106783           events.
106784           Add some more argument checking so that we avoid 0.0 rates.
106785           Flesh out the docs for the QoS event some more.
106786
106787 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106788
106789         * ChangeLog:
106790           Forgot to mention fixed bug.
106791           Original commit message from CVS:
106792           Forgot to mention fixed bug.
106793
106794 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106795
106796           Doc updates.
106797           Original commit message from CVS:
106798           * docs/gst/gstreamer-sections.txt:
106799           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
106800           (ensure_current_registry_forking), (ensure_current_registry),
106801           (parse_one_option), (parse_goption_arg), (gst_deinit),
106802           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
106803           * gst/gst.h:
106804           Doc updates.
106805           Added API and command line option to disable registry forking in
106806           addition to the environment variable.
106807           Constify some static arrays.
106808           Added some more debug.
106809           Don't deinit twice.
106810           API: gst_registry_fork_is_enabled()
106811           API: gst_registry_fork_set_enabled()
106812           API: --gst-disable-registry-fork command line option
106813
106814 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
106815
106816           gst/gst.c: Fix typo in error message.
106817           Original commit message from CVS:
106818           * gst/gst.c: (gst_init):
106819           Fix typo in error message.
106820
106821 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106822
106823           libs/gst/controller/gstcontroller.h: fix ABI size-correction
106824           Original commit message from CVS:
106825           * libs/gst/controller/gstcontroller.h:
106826           fix ABI size-correction
106827           * tests/check/libs/gdp.c: (gst_dp_suite):
106828           make tests that use deprecated API conditional
106829
106830 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106831
106832           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
106833           Original commit message from CVS:
106834           * docs/libs/gstreamer-libs-sections.txt:
106835           * libs/gst/controller/gstcontroller.c:
106836           (_gst_controller_get_property), (_gst_controller_set_property),
106837           (_gst_controller_init), (_gst_controller_class_init):
106838           * libs/gst/controller/gstcontroller.h:
106839           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
106840           (gst_object_set_control_rate):
106841           API: add gst_object_{s,g}et_control_rate(), add private data section,
106842           fix docs
106843           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
106844           * libs/gst/dataprotocol/dataprotocol.h:
106845           add deprecation guards to make gtk-doc happy and allow disabling cruft
106846
106847 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
106848
106849           tests/check/: Let's enable the new unit test as well.
106850           Original commit message from CVS:
106851           * tests/check/Makefile.am:
106852           * tests/check/gst/.cvsignore:
106853           Let's enable the new unit test as well.
106854
106855 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
106856
106857           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
106858           Original commit message from CVS:
106859           * configure.ac:
106860           * docs/gst/gstreamer-sections.txt:
106861           * gst/gstconfig.h.in:
106862           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
106863           (_gst_info_printf_extension_ptr),
106864           (_gst_info_printf_extension_segment):
106865           API: add GST_SEGMENT_FORMAT, which is a printf extension we
106866           register that lets us easily dump GstSegments into debug
106867           logs (#350419).
106868           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
106869           (info_segment_format_printf_extension), (gst_info_suite):
106870           Add simple unit test that logs a bunch of different segments (not
106871           valgrinded at the moment because of leaks in gst_debug_add_log_function).
106872
106873 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
106874
106875           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
106876           Original commit message from CVS:
106877           * libs/gst/base/gstbasetransform.c:
106878           (gst_base_transform_buffer_alloc):
106879           Even if we can't figure out the proper format to request downstream,
106880           call buffer_alloc() downstream with the input parameters without setting
106881           the caps on the srcpad. This will force negotiation in the chain
106882           function.
106883           Closes #350449
106884
106885 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
106886
106887           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
106888           Original commit message from CVS:
106889           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
106890           Unlinking from a pad without a target is now a perfectly valid case
106891           which should NOT raise an assertion.
106892           This case would happen if a linked ghostpad its target set to NULL after
106893           it was previously linked.
106894
106895 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
106896
106897           tests/check/libs/gdp.c: Also comment out the test (see below).
106898           Original commit message from CVS:
106899           * tests/check/libs/gdp.c:
106900           Also comment out the test (see below).
106901
106902 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
106903
106904           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
106905           Original commit message from CVS:
106906           * tests/check/libs/gdp.c: (gst_dp_suite):
106907           Use the architecture information from config.h and not gcc macros
106908           in order to properly disable a test that fails on PPC64.
106909
106910 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
106911
106912           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
106913           Original commit message from CVS:
106914           * gst/gstelement.c: (gst_element_remove_pad):
106915           Don't crash printing the warning if the pad has no parent.
106916
106917 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106918
106919           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
106920           Original commit message from CVS:
106921           * libs/gst/dataprotocol/dataprotocol.c:
106922           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
106923           (gst_dp_crc), (gst_dp_header_payload_length),
106924           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
106925           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
106926           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
106927           (gst_dp_event_from_packet), (gst_dp_validate_header),
106928           (gst_dp_validate_payload):
106929           Make debug category static
106930           Constify the crc table.
106931           Do some more arg checking in public functions.
106932           Fix some docs and do some small cleanups.
106933           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
106934           Add some more checks to see if GDP deals with bogus input.
106935
106936 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
106937
106938           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
106939           Original commit message from CVS:
106940           * gst/gstvalue.c: (gst_value_compare_list):
106941           Fix GstValueList comparison code. Fixes #347293.
106942           * tests/check/gst/gstvalue.c: (GST_START_TEST):
106943           Check to test GstValueList comparison.
106944
106945 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106946
106947           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
106948           Original commit message from CVS:
106949           * libs/gst/base/gstbasetransform.c:
106950           (gst_base_transform_buffer_alloc):
106951           Use OBJECT_LOCK and refcounting to get the pad caps in the
106952           buffer_alloc function because the caps could change while we are
106953           busy with them. Fixes #349105
106954
106955 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
106956
106957           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
106958           Original commit message from CVS:
106959           * gst/gstelementfactory.c: (gst_element_factory_create):
106960           Remove unnecessary ref/unref pair
106961           * gst/parse/grammar.y:
106962           Make sure to free the parse buffer on all code paths.
106963           Move a g_free up to the error handler where it's easier to see.
106964           * tests/check/gst/gstevent.c: (test_event):
106965           Extending timeout for downstream travelling events to 10 seconds to
106966           hopefully avoid intermittent failure on the buildbots.
106967           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
106968           Don't manually set the state of the src element - it will happen as a
106969           natural consequence of the pipeline changing state, and that way it
106970           will do it in the right order too.
106971
106972 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106973
106974           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
106975           Original commit message from CVS:
106976           * gst/gstelementfactory.c: (gst_element_factory_create):
106977           Remove unnecessary ref/unref pair
106978           * gst/parse/grammar.y:
106979           Make sure to free the parse buffer on all code paths.
106980           Move a g_free up to the error handler where it's easier to see.
106981           * tests/check/gst/gstevent.c: (test_event):
106982           Extending timeout for downstream travelling events to 10 seconds to
106983           hopefully avoid intermittent failure on the buildbots.
106984           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
106985           Don't manually set the state of the src element - it will happen as a
106986           natural consequence of the pipeline changing state, and that way it
106987           will do it in the right order too.
106988
106989 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106990
106991           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
106992           Original commit message from CVS:
106993           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
106994           Protect _PAD_CAPS with OBJECT_LOCK.
106995
106996 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106997
106998           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
106999           Original commit message from CVS:
107000           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
107001           (gst_pad_get_property), (gst_pad_activate_pull),
107002           (gst_pad_activate_push), (gst_pad_set_blocked_async),
107003           (gst_pad_set_activate_function),
107004           (gst_pad_set_activatepull_function),
107005           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
107006           (gst_pad_set_getrange_function),
107007           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
107008           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
107009           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
107010           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
107011           (gst_pad_set_acceptcaps_function),
107012           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
107013           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
107014           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
107015           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
107016           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
107017           (gst_pad_configure_sink), (gst_pad_configure_src),
107018           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
107019           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
107020           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
107021           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
107022           (gst_pad_send_event):
107023           Use _DEBUG_OBJECT when it makes sense.
107024           Protect GST_PAD_CAPS with the OBJECT_LOCK.
107025           Small cleanups and code reflows.
107026           Avoid caps refcounting in _accept_caps.
107027           Refactor alloc_buffer so that the code performed on the peer is in a
107028           separate function. Also if the pad does not implement a buffer alloc
107029           function, we should still check if the pad is flushing before falling
107030           back to the default allocator.
107031
107032 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107033
107034           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
107035           Original commit message from CVS:
107036           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
107037           Make all uses of identity and fakesink have silent=true to avoid
107038           serialising every passing data structure, which is breaking tests
107039           on FC4 for some unknown reason.
107040
107041 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107042
107043           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
107044           Original commit message from CVS:
107045           * gst/parse/Makefile.am:
107046           * gst/parse/grammar.y:
107047           * gst/parse/parse.l:
107048           Reverted previous patch as it required to bump the flex dependency to
107049           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
107050
107051 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
107052
107053           gst/parse/: push & pop the state of the lexer for reentrant use case
107054           Original commit message from CVS:
107055           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
107056           * gst/parse/Makefile.am:
107057           * gst/parse/grammar.y:
107058           * gst/parse/parse.l:
107059           push & pop the state of the lexer for reentrant use case
107060           Fixes #349180
107061
107062 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
107063
107064           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
107065           Original commit message from CVS:
107066           * libs/gst/base/gstbasesrc.h:
107067           Note in the docs that the ::newsegment vfunc is not actually used by
107068           GstBaseSrc.
107069
107070 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
107071
107072           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
107073           Original commit message from CVS:
107074           * libs/gst/base/gstcollectpads.c:
107075           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
107076           (gst_collect_pads_clear), (gst_collect_pads_flush),
107077           (gst_collect_pads_event), (gst_collect_pads_chain):
107078           When flushing a pad, also clear the queued buffer so that we don't
107079           accidentally use it when we shouldn't.
107080           Fix leaks by inreffing incomming buffer.
107081           Flush out queued buffers in case of errors.
107082           Fixes #347452.
107083
107084 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
107085
107086           docs/random/phonon-gst: Random notes about a Phonon backend.
107087           Original commit message from CVS:
107088           * docs/random/phonon-gst:
107089           Random notes about a Phonon backend.
107090
107091 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107092
107093           libs/gst/base/gstbasetransform.c: Extra debug output
107094           Original commit message from CVS:
107095           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
107096           Extra debug output
107097           * tests/check/libs/gdp.c: (gst_dp_suite):
107098           Take a whack at fixing the ppc compile using a different define to
107099           disable the broken test.
107100           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
107101           Remove excess g_print()
107102
107103 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107104
107105           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
107106           Original commit message from CVS:
107107           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
107108           Oops, meant to uncomment this line too to dampen the noise a bit.
107109
107110 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107111
107112           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
107113           Original commit message from CVS:
107114           * gst/parse/grammar.y:
107115           * gst/parse/parse.l:
107116           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
107117           (GST_START_TEST), (parse_suite):
107118           Fix some of the leaks exposed by extending the parse-launch testsuite,
107119           and move the 3 I can't figure out into a separate test that won't run
107120           the pipelines unless the appropriate line is uncommented.
107121
107122 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
107123
107124           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
107125           Original commit message from CVS:
107126           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
107127           Requesting 0 bytes before the end of the file should result in
107128           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
107129           unit test.
107130
107131 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
107132
107133           gst/gstcaps.c: Fix useless assert, a uint is always positive.
107134           Original commit message from CVS:
107135           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
107136           Fix useless assert, a uint is always positive.
107137           * gst/gststructure.c: (gst_structure_nth_field_name),
107138           (gst_structure_foreach), (gst_structure_map_in_place):
107139           Check input arguments for public functions to avoid obvious crashes.
107140           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
107141           * plugins/elements/gstfakesink.h:
107142           Do less useless typechecking.
107143
107144 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
107145
107146           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
107147           Original commit message from CVS:
107148           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
107149           Do not use mmap() by default since there are a number of error
107150           conditions that we would like to handle in a non-fatal way that
107151           will result in a SIGBUS if we use mmap(). Examples: external
107152           devices (USB harddrive, portable music player) being unplugged
107153           while in use; file on mounted CD/DVD that can't be read because
107154           the medium is partly damaged. Fixes #348455 and #348475.
107155
107156 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107157
107158           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
107159           Original commit message from CVS:
107160           * gst/gstquery.h:
107161           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
107162           rates are a gdouble
107163
107164 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107165
107166           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
107167           Original commit message from CVS:
107168           * gst/gstregistry.c:
107169           Move big documentation comment into class section header, so that it
107170           appears in the API docs.
107171
107172 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107173
107174           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
107175           Original commit message from CVS:
107176           * docs/gst/gstreamer-sections.txt:
107177           Oops. Commit the docs additions too for new API.
107178           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
107179
107180 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107181
107182           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
107183           Original commit message from CVS:
107184           * gst/gststructure.c: (gst_structure_id_set),
107185           (gst_structure_id_set_valist):
107186           * gst/gststructure.h:
107187           Add API for setting values into structures without performing
107188           a quark lookup, if the appropriate quark is already known.
107189           API: gst_structure_id_set
107190           API: gst_structure_id_set_valist
107191           * gst/parse/grammar.y:
107192           * gst/parse/parse.l:
107193           Remove some dead code shown by the coverage information.
107194           Don't throw a critical g_warning when encountering a syntax error,
107195           just warn and let the normal error path handle it.
107196           * plugins/elements/gstelements.c:
107197           Bump the rank of filesink up to PRIMARY so that it is preferred over
107198           gnomevfssink for file:// sink uri's
107199           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
107200           (GST_START_TEST), (run_delayed_test),
107201           (gst_parse_test_element_base_init),
107202           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
107203           (gst_parse_test_element_change_state),
107204           (gst_register_parse_element), (parse_suite):
107205           Beef up the tests for parse syntax to check that more error cases
107206           fail as they are supposed to. Increases the test coverage a bit.
107207
107208 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
107209
107210           docs/manual/basics-elements.xml: Fix gst_element_link() example.
107211           Original commit message from CVS:
107212           * docs/manual/basics-elements.xml:
107213           Fix gst_element_link() example.
107214           * gst/gstutils.c:
107215           Mention in API docs that one should usually gst_bin_add()
107216           elements to a bin or pipeline before doing the linking.
107217
107218 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107219
107220         * win32/common/config.h:
107221           back to 32 bit
107222           Original commit message from CVS:
107223           back to 32 bit
107224
107225 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107226
107227           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
107228           Original commit message from CVS:
107229           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
107230           (gst_subbuffer_get_type), (gst_buffer_create_sub):
107231           Avoid function call for known types by keeping the buffer and
107232           subbuffer GType global.
107233           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
107234           Random silly optimisations in read() path.
107235
107236 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107237
107238           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...
107239           Original commit message from CVS:
107240           * tools/gst-launch.c: (main):
107241           If the top-level of the parse is a normal bin, it doesn't do the
107242           right logic to run as a top-level element, so place it inside a
107243           pipeline.
107244
107245 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
107246
107247           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
107248           Original commit message from CVS:
107249           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
107250           Remove superfluous g_object_notify() calls, GObject does
107251           that for us automatically.
107252
107253 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
107254
107255         * gstreamer.spec.in:
107256           add latest .h addition
107257           Original commit message from CVS:
107258           add latest .h addition
107259
107260 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107261
107262           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
107263           Original commit message from CVS:
107264           * gst/gstinfo.h:
107265           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
107266           here.
107267
107268 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
107269
107270           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
107271           Original commit message from CVS:
107272           * gst/gsttaglist.c: (_gst_tag_initialize):
107273           Allow more than one GST_TAG_IMAGE per taglist.
107274
107275 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107276
107277           gst/gstminiobject.c: update docs
107278           Original commit message from CVS:
107279           * gst/gstminiobject.c:
107280           update docs
107281           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
107282           (gst_fd_src_create):
107283           log recurring events at LOG level
107284           add more debug for when the fd gets set
107285
107286 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107287
107288         * autogen.sh:
107289         * common:
107290           remove --enable-docs
107291           Original commit message from CVS:
107292           remove --enable-docs
107293
107294 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
107295
107296         * ChangeLog:
107297         * common:
107298           ChangeLog surgery: add bug reference
107299           Original commit message from CVS:
107300           ChangeLog surgery: add bug reference
107301
107302 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107303
107304           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
107305           Original commit message from CVS:
107306           * gst/gstparse.c: (gst_parse_launch):
107307           Also remove reentrance checks if flex is MT save (#348179)
107308           Fix my empty ChangeLog entry below
107309
107310 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
107311
107312           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
107313           Original commit message from CVS:
107314           2006-07-21  Andy Wingo  <wingo@pobox.com>
107315           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
107316
107317 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
107318
107319           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
107320           Original commit message from CVS:
107321           2006-07-21  Andy Wingo  <wingo@pobox.com>
107322           * libs/gst/check/Makefile.am
107323           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
107324           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
107325           * libs/gst/check/gstbufferstraw.h:
107326           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
107327           functions, thus proving I am still a GStreamer haxor. OK I wrote
107328           them a long time ago, but anyways.
107329
107330 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107331
107332         * ChangeLog:
107333         * common:
107334         * configure.ac:
107335         * gst/gstparse.c:
107336           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
107337
107338 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
107339
107340           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
107341           Original commit message from CVS:
107342           * gst/gstparse.c: (gst_parse_launch):
107343           Protect recursive calls to _parse with a recursive mutex
107344           and busy flag.
107345
107346 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107347
107348           tests/check/gst/gstpad.c: Fix leak in test.
107349           Original commit message from CVS:
107350           * tests/check/gst/gstpad.c: (GST_START_TEST):
107351           Fix leak in test.
107352
107353 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107354
107355           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
107356           Original commit message from CVS:
107357           * gst/gstparse.c: (gst_parse_launch):
107358           Do not hange on recursive uasge of gst_parse_launch()
107359
107360 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
107361
107362           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
107363           Original commit message from CVS:
107364           * gst/gsttaglist.c:
107365           Add some more docs, comments and FIXME 0.11s here and there
107366           and  also fix some typos.
107367
107368 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
107369
107370           gst/gstsegment.h: Convert tabs to spaces for better readability.
107371           Original commit message from CVS:
107372           * gst/gstsegment.h:
107373           Convert tabs to spaces for better readability.
107374
107375 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
107376
107377           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
107378           Original commit message from CVS:
107379           * tests/check/libs/gdp.c: (gst_dp_suite):
107380           the test_buffer test fails at line 140 on ppc64 at the following
107381           check:
107382           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
107383           "GST_BUFFER_IN_CAPS flag should have been copied !");
107384           See bug #348114 for more details.
107385
107386 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
107387
107388           Fix typos (#348000).
107389           Original commit message from CVS:
107390           * docs/pwg/advanced-scheduling.xml:
107391           * gst/gstpad.c:
107392           Fix typos (#348000).
107393
107394 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
107395
107396           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
107397           Original commit message from CVS:
107398           * docs/pwg/intro-basics.xml:
107399           Fix wrong links (#347927).
107400
107401 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107402
107403           make --disable-index work (#342564)
107404           Original commit message from CVS:
107405           * gst/gstregistry.h:
107406           * gst/gstregistryxml.c: (load_feature),
107407           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
107408           * win32/common/config.h:
107409           make --disable-index work (#342564)
107410
107411 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
107412
107413           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
107414           Original commit message from CVS:
107415           Patch by: Peter Kjellerstedt <pkj at axis dot com>
107416           * gst/Makefile.am:
107417           * gst/gsttrace.h:
107418           The attached patch adds two missing defines to gsttrace.h when tracing
107419           is disabled.  It also corrects one existing define.
107420           Fixes #347756.
107421
107422 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
107423
107424           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
107425           Original commit message from CVS:
107426           * docs/gst/gstreamer-sections.txt:
107427           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
107428           * gst/gst.h:
107429           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
107430           Add two functions to check and change the SIGSEGV behaviour
107431           when loading plugins.
107432           Don't mess with the SIGSEGV handler when we were told not to.
107433           Fixes #347794.
107434           API: gst_segtrap_is_enabled
107435           API: gst_segtrap_set_enabled
107436
107437 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107438
107439           Revert fix for regression in #347408 after release.
107440           Original commit message from CVS:
107441           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
107442           * tests/check/elements/filesrc.c: (GST_START_TEST):
107443           Revert fix for regression in #347408 after release.
107444
107445 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
107446
107447           gst/gstutils.c: Free iterator when done (#347311).
107448           Original commit message from CVS:
107449           Patch by: Antoine Tremblay <hexa00 at gmail com>
107450           * gst/gstutils.c: (gst_element_unlink):
107451           Free iterator when done (#347311).
107452           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107453           And add a test case for this.
107454
107455 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107456
107457           configure.ac: Bump nano back to CVS
107458           Original commit message from CVS:
107459           * configure.ac:
107460           Bump nano back to CVS
107461
107462 === release 0.10.9 ===
107463
107464 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107465
107466           configure.ac: releasing 0.10.9, "On the road again"
107467           Original commit message from CVS:
107468           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
107469           * configure.ac:
107470           releasing 0.10.9, "On the road again"
107471
107472 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107473
107474         * po/af.po:
107475         * po/az.po:
107476         * po/bg.po:
107477         * po/ca.po:
107478         * po/cs.po:
107479         * po/de.po:
107480         * po/en_GB.po:
107481         * po/fr.po:
107482         * po/it.po:
107483         * po/nb.po:
107484         * po/nl.po:
107485         * po/ru.po:
107486         * po/sq.po:
107487         * po/sr.po:
107488         * po/sv.po:
107489         * po/tr.po:
107490         * po/uk.po:
107491         * po/vi.po:
107492         * po/zh_CN.po:
107493         * po/zh_TW.po:
107494           Update .po files
107495           Original commit message from CVS:
107496           Update .po files
107497
107498 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
107499
107500           Revert pull-0 fix for release. Disable check. Fixes #347408.
107501           Original commit message from CVS:
107502           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
107503           * tests/check/elements/filesrc.c: (GST_START_TEST):
107504           Revert pull-0 fix for release. Disable check. Fixes #347408.
107505
107506 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107507
107508           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
107509           Original commit message from CVS:
107510           * libs/gst/dataprotocol/dataprotocol.c:
107511           (gst_dp_event_from_packet_1_0):
107512           Fixes #347337: failure to deserialize event packets with
107513           empty payload (only event type)
107514
107515 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107516
107517           gst/Makefile.am: do not install a .c file in the header directory
107518           Original commit message from CVS:
107519           * gst/Makefile.am:
107520           do not install a .c file in the header directory
107521
107522 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
107523
107524           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
107525           Original commit message from CVS:
107526           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
107527           GhostPad no longer implicitely use the padtemplates of the targets.
107528           Fixes #347384
107529
107530 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107531
107532         * po/af.po:
107533         * po/az.po:
107534         * po/bg.po:
107535         * po/ca.po:
107536         * po/cs.po:
107537         * po/de.po:
107538         * po/en_GB.po:
107539         * po/fr.po:
107540         * po/it.po:
107541         * po/nb.po:
107542         * po/nl.po:
107543         * po/ru.po:
107544         * po/sq.po:
107545         * po/sr.po:
107546         * po/sv.po:
107547         * po/tr.po:
107548         * po/uk.po:
107549         * po/vi.po:
107550         * po/zh_CN.po:
107551         * po/zh_TW.po:
107552           Update .po files
107553           Original commit message from CVS:
107554           Update .po files
107555
107556 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107557
107558         * ChangeLog:
107559           Mention bug #341029 fixed by bilboed's previous commit
107560           Original commit message from CVS:
107561           Mention bug #341029 fixed by bilboed's previous commit
107562
107563 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107564
107565           Make GstValueArray comparison be order dependent as designed.
107566           Original commit message from CVS:
107567           * gst/gstvalue.c: (gst_value_compare_list),
107568           (gst_value_compare_array), (_gst_value_initialize):
107569           * tests/check/gst/gstvalue.c: (GST_START_TEST):
107570           Make GstValueArray comparison be order dependent as designed.
107571           Add checks for value lists and value array comparisons.
107572           Fixes #347221
107573
107574 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
107575
107576           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
107577           Original commit message from CVS:
107578           * gst/gstbin.c: (activate_pads),
107579           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
107580           (gst_bin_change_state_func):
107581           (de)activate src pads before calling state_change on the childs.
107582           This is to avoid the case where a src ghostpad is blocked (holding the
107583           stream lock), which would block the deactivation of the ghostpad's
107584           target pad.
107585           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
107586           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
107587           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
107588           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
107589           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
107590           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
107591           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
107592           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
107593           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
107594           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
107595           (gst_ghost_pad_class_init),
107596           (gst_ghost_pad_internal_do_activate_push),
107597           (gst_ghost_pad_internal_do_activate_pull),
107598           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
107599           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
107600           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
107601           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
107602           GhostPads now create their internal GstProxyPad at creation (and not
107603           when they're linked, as it was being done previously).
107604           The internal and target pads are linked straight away.
107605           The data will also travel through the other pad in order to make
107606           pad blocking and probes non-hackish (the probe/block now really happens
107607           on the GhostPad and not on the target).
107608           * gst/gstpad.c: (gst_pad_set_blocked_async),
107609           (gst_pad_link_prepare), (gst_pad_push_event):
107610           Remove previous ghostpad cruft.
107611           * gst/gstutils.c: (gst_pad_add_data_probe),
107612           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
107613           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
107614           (gst_pad_remove_buffer_probe):
107615           Remove previous ghost pad cruft.
107616           Added more detailed debug statements.
107617           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
107618           Fix the testsuite for refcounting changes.
107619           The comments about who has references were correct, but the refcount
107620           being checked wasn't the same (!?!).
107621
107622 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107623
107624           More docs for configuration options, add docs to gtk-doc.
107625           Original commit message from CVS:
107626           * docs/gst/gstreamer-sections.txt:
107627           * gst/gstconfig.h.in:
107628           More docs for configuration options, add docs to gtk-doc.
107629
107630 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107631
107632           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
107633           Original commit message from CVS:
107634           * gst/Makefile.am:
107635           * gst/gstconfig.h.in:
107636           * win32/common/config.h:
107637           Fix build when disabling tracing (fixes #344016). Also start to document
107638           the defines that disable the sub-systems.
107639
107640 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
107641
107642           gst/gst.c: let's make valgrind happy...
107643           Original commit message from CVS:
107644           * gst/gst.c: (ensure_current_registry_forking):
107645           let's make valgrind happy...
107646
107647 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
107648
107649           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
107650           Original commit message from CVS:
107651           * gst/gstelement.c: (activate_pads),
107652           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
107653           Better pad activation code: Reset the collect value too on resync.
107654           Add some comments.
107655
107656 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
107657
107658           gst/gstpad.c: Use some more macros where it makes sense.
107659           Original commit message from CVS:
107660           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
107661           (gst_pad_activate_push):
107662           Use some more macros where it makes sense.
107663           Allow pad mode switching instead of asserting. When a pad
107664           is activated in one mode and we activate it in another,
107665           deactivate it first before activating it in a different mode.
107666           Fixes #329198.
107667
107668 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
107669
107670           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
107671           Original commit message from CVS:
107672           2006-07-08  Andy Wingo  <wingo@pobox.com>
107673           * tools/gst-launch.c (main): Handle err == NULL.
107674           * gst/gst.c (init_post, ensure_current_registry)
107675           (ensure_current_registry_forking)
107676           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
107677           factoring out the registry scanning into separate functions. Don't
107678           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
107679           Better environment var name/interface suggestions accepted.
107680
107681 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
107682
107683           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
107684           Original commit message from CVS:
107685           * gst/gstobject.c: (gst_object_set_name_default),
107686           (gst_object_set_name):
107687           Random micro-optimisation: don't use a hash table
107688           with strings as keys and the usual strdup/strcmp
107689           involved, but rather just use the GQuark of the
107690           type name as key, since it needs to be looked up
107691           anyway to get the type name string.
107692           * tests/check/gst/gstobject.c: (GST_START_TEST):
107693           Fix various leaks.
107694
107695 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
107696
107697           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
107698           Original commit message from CVS:
107699           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
107700           (gst_bin_iterate_all_by_interface):
107701           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
107702           GTypes are gulongs and thus the top 4 bytes might be cut
107703           off on some platforms when doing GPOINTER_TO_INT, leading
107704           to invalid GTypes and bad things happening.
107705           Also add a check to make sure the type passed in is really
107706           an interface type.
107707
107708 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
107709
107710           .cvsignore: Ignore more.
107711           Original commit message from CVS:
107712           * .cvsignore:
107713           Ignore more.
107714
107715 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
107716
107717           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
107718           Original commit message from CVS:
107719           * Makefile.am:
107720           * configure.ac:
107721           * gst-element-check.m4:
107722           * gst-element-check.m4.in:
107723           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
107724           instead of the unversioned gst-inspect (#324176, #168659).
107725
107726 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107727
107728           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
107729           Original commit message from CVS:
107730           * gst/gstmessage.h:
107731           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
107732           warnings.
107733
107734 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
107735
107736           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
107737           Original commit message from CVS:
107738           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
107739           (gst_base_src_wait), (gst_base_src_update_length),
107740           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
107741           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
107742           (gst_base_src_loop), (gst_base_src_start),
107743           (gst_base_src_activate_pull):
107744           Update docs.
107745           blocksize == 0 now means the default blocksize when working in push
107746           based mode.
107747           Remove some pointless asserts in _wait function.
107748           Fix offset/length calculations and EOS handling. We can now pull 0
107749           bytes as well, which is allowed.
107750           use _check_get_range() to decide if we can operate in _pull based
107751           mode.
107752           Fix refcounting leak when check_get_range function was not
107753           implemented.
107754           API GstBaseSrc::blocksize range can be 0 too now (default)
107755           * tests/check/elements/filesrc.c: (GST_START_TEST),
107756           (filesrc_suite):
107757           Added check to test _get_range() behaviour.
107758
107759 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
107760
107761           gst/gstpad.*: Lots of comments and docs added to the pad functions.
107762           Original commit message from CVS:
107763           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
107764           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
107765           (gst_pad_pull_range):
107766           * gst/gstpad.h:
107767           Lots of comments and docs added to the pad functions.
107768           Flesh out the expected behaviour of the get_range() functions.
107769
107770 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
107771
107772           gst/: Remove comma at end of enumerator list.
107773           Original commit message from CVS:
107774           * gst/gstbus.h:
107775           * gst/gstclock.h:
107776           * gst/gstevent.h:
107777           * gst/gstiterator.h:
107778           * gst/gstpad.h:
107779           * gst/gstplugin.h:
107780           * gst/gsttask.h:
107781           Remove comma at end of enumerator list.
107782
107783 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
107784
107785           win32/common/: Add new exported functions.
107786           Original commit message from CVS:
107787           * win32/common/libgstbase.def:
107788           * win32/common/libgstdataprotocol.def:
107789           * win32/common/libsgtreamer.def:
107790           Add new exported functions.
107791
107792 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107793
107794           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
107795           Original commit message from CVS:
107796           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
107797           Add some more docs here and there.
107798
107799 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107800
107801           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
107802           Original commit message from CVS:
107803           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
107804           (gst_base_sink_loop), (gst_base_sink_get_position):
107805           When operating in pull mode update the offset so that we
107806           read sequentially.
107807
107808 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
107809
107810           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
107811           Original commit message from CVS:
107812           * gst/gstregistryxml.c: (read_string):
107813           Avoid strdup. (will happen in libxml, but hey!)
107814           * gst/gsturi.c:
107815           Add some more docs.
107816
107817 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
107818
107819           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
107820           Original commit message from CVS:
107821           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
107822           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
107823           (gst_buffer_suite):
107824           No point in checking if the size of the subbuffer > 0, the
107825           code handles it correclty as demonstrated by unit test.
107826           Also add a unit test for the zero sized _new_and_alloc and
107827           _copy. Fixes #346663.
107828
107829 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107830
107831           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
107832           Original commit message from CVS:
107833           * libs/gst/base/gstbasetransform.c:
107834           (gst_base_transform_prepare_output_buffer),
107835           (gst_base_transform_buffer_alloc),
107836           (gst_base_transform_handle_buffer):
107837           Make sure the buffer we pass to transform_ip has a refcount of
107838           1 and thus is writable. Fixes #343196
107839
107840 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107841
107842           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
107843           Original commit message from CVS:
107844           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
107845           (gst_file_src_init), (gst_file_src_set_property),
107846           (gst_file_src_get_property), (gst_file_src_map_region):
107847           * plugins/elements/gstfilesrc.h:
107848           Add "sequential" property, off by default, to use madvise and hint
107849           to the kernel that sequential access is desired.
107850           Touch all retrieved pages by default to ensure they are pulled
107851           into memory. (Closes #345720)
107852
107853 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
107854
107855           docs/design/: Small docs updates.
107856           Original commit message from CVS:
107857           * docs/design/part-block.txt:
107858           * docs/design/part-dynamic.txt:
107859           Small docs updates.
107860
107861 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
107862
107863           gst/: Use GSlice when the glib we build against is >= 2.10
107864           Original commit message from CVS:
107865           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
107866           (gst_caps_unref), (gst_static_caps_get),
107867           (gst_caps_append_structure):
107868           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
107869           Use GSlice when the glib we build against is >= 2.10
107870
107871 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
107872
107873           gst/gstelement.c: Small cleanup in pad activation code.
107874           Original commit message from CVS:
107875           * gst/gstelement.c: (gst_element_pads_activate):
107876           Small cleanup in pad activation code.
107877
107878 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
107879
107880           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
107881           Original commit message from CVS:
107882           Patch by: Peter Kjellerstedt <pkj at axis dot com>
107883           * gst/gst-i18n-app.h:
107884           * gst/gst-i18n-lib.h:
107885           * tools/gst-inspect.c: (print_signal_info):
107886           The attached patch will make the inclusion of gettext.h unconditional in
107887           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
107888           libintl.h in tools/gst-inspect.c.
107889           This allows use of --disable-nls again and fixes #344642.
107890
107891 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107892
107893         * tests/check/gst/gstbin.c:
107894           fix leak
107895           Original commit message from CVS:
107896           fix leak
107897
107898 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
107899
107900           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
107901           Original commit message from CVS:
107902           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
107903           Implement pad blocking on events according to part-block.txt.
107904           More comments on behaviour.
107905           * tests/check/gst/gstevent.c: (test_event):
107906           Send event to peer pad of blocked pad (else it will block).
107907
107908 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107909
107910           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
107911           Original commit message from CVS:
107912           * libs/gst/check/gstcheck.c: (gst_check_message_error),
107913           (gst_check_run_suite):
107914           if we get the wrong message, give us the types as string
107915           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
107916           Fix a translatable
107917           * tests/check/elements/filesrc.c: (GST_START_TEST):
107918           add a test for trying to open a non-existing file
107919
107920 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107921
107922         * docs/libs/gstreamer-libs-sections.txt:
107923           add macros
107924           Original commit message from CVS:
107925           add macros
107926
107927 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107928
107929         * tests/check/Makefile.am:
107930           remove double var
107931           Original commit message from CVS:
107932           remove double var
107933
107934 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107935
107936         * plugins/elements/Makefile.am:
107937           clean more
107938           Original commit message from CVS:
107939           clean more
107940
107941 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107942
107943         * docs/gst/.gitignore:
107944         * docs/libs/.gitignore:
107945         * tests/benchmarks/.gitignore:
107946         * tests/check/elements/.gitignore:
107947         * tests/check/generic/.gitignore:
107948         * tests/check/gst/.gitignore:
107949         * tests/check/libs/.gitignore:
107950         * tests/check/pipelines/.gitignore:
107951         * tests/examples/controller/.gitignore:
107952         * tests/examples/helloworld/.gitignore:
107953         * tests/examples/launch/.gitignore:
107954         * tests/examples/metadata/.gitignore:
107955         * tests/examples/queue/.gitignore:
107956         * tests/examples/typefind/.gitignore:
107957         * tests/examples/xml/.gitignore:
107958           moap ignore
107959           Original commit message from CVS:
107960           moap ignore
107961
107962 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107963
107964           tests/check/gst/gstbin.c: add a test for adding self
107965           Original commit message from CVS:
107966           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
107967           add a test for adding self
107968
107969 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107970
107971           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
107972           Original commit message from CVS:
107973           * libs/gst/check/gstcheck.h:
107974           add some assert_ as alias for fail_unless_*
107975           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
107976           increase test coverage
107977
107978 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107979
107980           Makefile.am: include lcov.mak for lcov coverage generation
107981           Original commit message from CVS:
107982           * Makefile.am:
107983           include lcov.mak for lcov coverage generation
107984           * tools/Makefile.am:
107985           add to CLEANFILES
107986
107987 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107988
107989         * common:
107990         * gst/gstevent.h:
107991         * gst/gstmessage.h:
107992           whitespace/doc fixes
107993           Original commit message from CVS:
107994           whitespace/doc fixes
107995
107996 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
107997
107998           tests/check/elements/.cvsignore: moaping
107999           Original commit message from CVS:
108000           * tests/check/elements/.cvsignore:
108001           moaping
108002
108003 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108004
108005           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
108006           Original commit message from CVS:
108007           * configure.ac:
108008           don't set CFLAGS and friends for gcov, done from GST_GCOV now
108009           * tests/check/Makefile.am:
108010           clean up gcov files
108011
108012 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108013
108014           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
108015           Original commit message from CVS:
108016           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
108017           remove gst_caps_simplify; it was not declared and not used
108018           and deprecated in 0.8
108019
108020 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108021
108022           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
108023           Original commit message from CVS:
108024           * docs/faq/gst-uninstalled:
108025           don't put empty paths on PYTHONPATH
108026           * docs/gst/gstreamer-sections.txt:
108027           remove some symbols that are not there
108028
108029 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108030
108031         * tests/check/gst/gstcaps.c:
108032           unbreak test
108033           Original commit message from CVS:
108034           unbreak test
108035
108036 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108037
108038           gst/gstcaps.c: whitespace fixes
108039           Original commit message from CVS:
108040           * gst/gstcaps.c: (gst_caps_compare_structures):
108041           whitespace fixes
108042           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
108043           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
108044           add more tests
108045
108046 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108047
108048         * gst/.gitignore:
108049           ignore more
108050           Original commit message from CVS:
108051           ignore more
108052
108053 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108054
108055           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
108056           Original commit message from CVS:
108057           * libs/gst/dataprotocol/Makefile.am:
108058           build dataprotocol test by linking to the lib, instead of
108059           compiling the source, so we get coverage
108060           * tests/check/Makefile.am:
108061           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
108062           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
108063           add a test for filesrc
108064
108065 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108066
108067           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
108068           Original commit message from CVS:
108069           * tests/check/gst/gststructure.c: (GST_START_TEST),
108070           (gst_structure_suite):
108071           Push coverage from 59.04% to 70.00%
108072
108073 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108074
108075           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
108076           Original commit message from CVS:
108077           * tests/check/gst/gststructure.c: (GST_START_TEST),
108078           (gst_structure_suite):
108079           Push coverage from 59.04% to 70.00%
108080
108081 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108082
108083         * libs/gst/base/.gitignore:
108084         * libs/gst/check/.gitignore:
108085         * libs/gst/dataprotocol/.gitignore:
108086           moap ignore
108087           Original commit message from CVS:
108088           moap ignore
108089
108090 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108091
108092         * libs/gst/base/.gitignore:
108093           moap ignore
108094           Original commit message from CVS:
108095           moap ignore
108096
108097 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108098
108099           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
108100           Original commit message from CVS:
108101           * tests/check/Makefile.am:
108102           gst-inspect every element; this makes sure that we also get
108103           coverage on element's get/set functions
108104           * tests/check/gst/gststructure.c: (GST_START_TEST),
108105           (gst_structure_suite):
108106           Push coverage from 59.04% to 70.00%
108107
108108 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108109
108110           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
108111           Original commit message from CVS:
108112           * configure.ac:
108113           set CFLAGS and friends to -O0 if gcov is being used
108114           add GCOV LIBS
108115           * gst/Makefile.am:
108116           * libs/gst/base/Makefile.am:
108117           * libs/gst/check/Makefile.am:
108118           * libs/gst/controller/Makefile.am:
108119           * libs/gst/dataprotocol/Makefile.am:
108120           * libs/gst/net/Makefile.am:
108121           * plugins/elements/Makefile.am:
108122           * plugins/indexers/Makefile.am:
108123           add makefile rules to generate gcov data and clean up
108124           * tests/check/Makefile.am:
108125           add a coverage target that generates an html overview
108126           of coverage data
108127
108128 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108129
108130         * docs/libs/gstreamer-libs-sections.txt:
108131           fix docs build
108132           Original commit message from CVS:
108133           fix docs build
108134
108135 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108136
108137           tests/check/: use the new macro
108138           Original commit message from CVS:
108139           * tests/check/elements/fakesink.c:
108140           * tests/check/elements/fakesrc.c:
108141           * tests/check/elements/fdsrc.c:
108142           * tests/check/elements/identity.c:
108143           * tests/check/generic/sinks.c: (gst_sinks_suite):
108144           * tests/check/generic/states.c:
108145           * tests/check/gst/gst.c:
108146           * tests/check/gst/gstabi.c:
108147           * tests/check/gst/gstbin.c:
108148           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
108149           * tests/check/gst/gstbus.c: (gst_bus_suite):
108150           * tests/check/gst/gstcaps.c: (GST_START_TEST):
108151           * tests/check/gst/gstelement.c:
108152           * tests/check/gst/gstevent.c: (gst_event_suite):
108153           * tests/check/gst/gstghostpad.c:
108154           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
108155           * tests/check/gst/gstmessage.c: (gst_message_suite):
108156           * tests/check/gst/gstminiobject.c:
108157           * tests/check/gst/gstobject.c:
108158           * tests/check/gst/gstpad.c:
108159           * tests/check/gst/gstpipeline.c:
108160           * tests/check/gst/gstplugin.c:
108161           * tests/check/gst/gstquery.c: (gst_query_suite):
108162           * tests/check/gst/gstsegment.c: (gst_segment_suite):
108163           * tests/check/gst/gststructure.c:
108164           * tests/check/gst/gstsystemclock.c:
108165           * tests/check/gst/gsttag.c:
108166           * tests/check/gst/gsttask.c: (gst_task_suite):
108167           * tests/check/gst/gstutils.c:
108168           * tests/check/gst/gstvalue.c:
108169           * tests/check/libs/adapter.c:
108170           * tests/check/libs/basesrc.c:
108171           * tests/check/libs/collectpads.c:
108172           * tests/check/libs/controller.c:
108173           * tests/check/libs/gdp.c: (gst_dp_suite):
108174           * tests/check/libs/gstnetclientclock.c:
108175           * tests/check/libs/gstnettimeprovider.c:
108176           * tests/check/libs/libsabi.c: (libsabi_suite):
108177           * tests/check/libs/typefindhelper.c:
108178           * tests/check/pipelines/cleanup.c:
108179           * tests/check/pipelines/parse-launch.c:
108180           * tests/check/pipelines/simple-launch-lines.c:
108181           * tests/check/pipelines/stress.c: (stress_suite):
108182           use the new macro
108183
108184 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108185
108186           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
108187           Original commit message from CVS:
108188           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
108189           * libs/gst/check/gstcheck.h:
108190           create a macro and function so that the simple unit test
108191           case can be just one macro to create main()
108192
108193 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
108194
108195           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
108196           Original commit message from CVS:
108197           * gst/gstbin.c: (gst_bin_restore_thyself):
108198           * gst/gstxml.c: (gst_xml_make_element):
108199           Fix deserialisation from XML. Set parent manually
108200           instead of using gst_bin_add(), since gst_bin_add()
108201           will unlink all pads of the element being added.
108202           Fixes #341667.
108203
108204 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
108205
108206           gst/gst.c: Fix missing g_strdup() and double free when using the
108207           Original commit message from CVS:
108208           Patch by: Peter Kjellerstedt <pkj at axis com>
108209           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
108210           Fix missing g_strdup() and double free when using the
108211           --gst-plugin-load command line option (#346097).
108212
108213 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
108214
108215           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
108216           Original commit message from CVS:
108217           * gst/gstinfo.c:
108218           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
108219           * libs/gst/net/gstnetclientclock.c:
108220           * libs/gst/net/gstnettimeprovider.c:
108221           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
108222
108223 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
108224
108225           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
108226           Original commit message from CVS:
108227           * docs/manual/advanced-dataaccess.xml:
108228           Fix buffer probe example compilation in
108229           ADM (#345708).
108230
108231 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
108232
108233           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
108234           Original commit message from CVS:
108235           * gst/gstelement.c: (gst_element_pads_activate):
108236           We need to deactivate src pads first and then sink pads.
108237           The reason is the src pads might be blocking while holding the streaming
108238           lock, so we need to deactivate them first so that deactivating the sink
108239           pads doesn't block (since it will require the streaming lock).
108240
108241 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
108242
108243           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
108244           Original commit message from CVS:
108245           * libs/gst/base/gstbasetransform.c:
108246           (gst_base_transform_buffer_alloc):
108247           Forgot to remove two unneeded unrefs.
108248           Simplify a check _is_equal allready checks the obvious case.
108249
108250 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
108251
108252           docs/design/part-block.txt: Some docs about what pad_block should do.
108253           Original commit message from CVS:
108254           * docs/design/part-block.txt:
108255           Some docs about what pad_block should do.
108256
108257 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108258
108259           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
108260           Original commit message from CVS:
108261           * gst/gstcaps.c: (gst_caps_replace):
108262           Fix crasher when passed NULL. Doc clarification.
108263           Optimize for the trivial case.
108264           * gst/gstpipeline.c: (gst_pipeline_change_state):
108265           Small cleanups.
108266           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
108267           Small documentation cleanup.
108268           * libs/gst/base/gstbasetransform.c:
108269           (gst_base_transform_buffer_alloc):
108270           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
108271           is what we need and it avoids a whole lot of redundant
108272           refcount operations.
108273
108274 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
108275
108276           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
108277           Original commit message from CVS:
108278           Patch by: Philip Jägenstedt  <philip at lysator liu se>
108279           * docs/manual/advanced-dataaccess.xml:
108280           Fix 'Embedding static elements' section to use
108281           GST_PLUGIN_DEFINE_STATIC (#345607).
108282
108283 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
108284
108285           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
108286           Original commit message from CVS:
108287           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
108288           Attempt to 'fix' spuriously failing test case: it seems like the
108289           timeout of half a second is simply too small when the system is under
108290           load otherwise, and the timeout doesn't really seem to serve any
108291           particular purpose here. Give the pipeline a few seconds to preroll
108292           first, and then give it another half a second to go from PAUSED to
108293           PLAYING and marshal the message into the main thread.
108294
108295 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
108296
108297           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
108298           Original commit message from CVS:
108299           * tools/gst-feedback-m.m:
108300           Don't only use unversioned tools, try versioned tools as well
108301           (#345086).
108302
108303 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
108304
108305           gst/gstbus.c: Fix some typos, make docs more explicit.
108306           Original commit message from CVS:
108307           * gst/gstbus.c: (gst_bus_class_init):
108308           Fix some typos, make docs more explicit.
108309
108310 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108311
108312           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
108313           Original commit message from CVS:
108314           * tests/check/gst/gstghostpad.c: (block_callback),
108315           (GST_START_TEST), (gst_ghost_pad_suite):
108316           Added some more ghostpad tests, mainly blocking
108317           and probes.
108318
108319 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
108320
108321         * gstreamer.spec.in:
108322           latest updates
108323           Original commit message from CVS:
108324           latest updates
108325
108326 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
108327
108328           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
108329           Original commit message from CVS:
108330           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
108331           (gst_file_sink_close_file), (gst_file_sink_do_seek),
108332           (gst_file_sink_event), (gst_file_sink_render):
108333           * plugins/elements/gstfilesink.h:
108334           Check if we can seek in the file instead of assuming
108335           we always can. Post an error when we are asked to seek in a
108336           non-seekable file (like a fifo). Fixes #343312.
108337           Some cleanups.
108338
108339 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
108340
108341           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
108342           Original commit message from CVS:
108343           * tools/gst-launch.1.in:
108344           Un-garble (fourcc) bit in filtered caps section.
108345
108346 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
108347
108348           docs/manual/: Don't leak bus reference in sample code.
108349           Original commit message from CVS:
108350           * docs/manual/advanced-autoplugging.xml:
108351           * docs/manual/basics-helloworld.xml:
108352           * docs/manual/highlevel-components.xml:
108353           Don't leak bus reference in sample code.
108354
108355 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
108356
108357           autogen.sh: Add default for new --enable-plugin-docs switch.
108358           Original commit message from CVS:
108359           * autogen.sh:
108360           Add default for new --enable-plugin-docs switch.
108361           * configure.ac:
108362           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
108363           Fixes #344039.
108364           * docs/Makefile.am:
108365           Use new ENABLE_PLUGIN_DOCS conditional.
108366
108367 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108368
108369           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
108370           Original commit message from CVS:
108371           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
108372           Make it clear with a FIXME and a real define what the #if 0
108373           previously disabled.
108374
108375 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108376
108377           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
108378           Original commit message from CVS:
108379           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
108380           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
108381           * libs/gst/base/gstbasetransform.c:
108382           (gst_base_transform_sink_eventfunc):
108383           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
108384           Don't randomly and silently reset a segment when the format
108385           changes as this is a bug somewhere upstream. Fixes #330379.
108386
108387 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
108388
108389           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
108390           Original commit message from CVS:
108391           Patch by: Wouter Paesen  <wouter at kangaroot net>
108392           * libs/gst/controller/gstcontroller.c:
108393           (gst_controlled_property_new):
108394           Fix controlling of float properties (#344849).
108395           * tests/check/libs/controller.c:
108396           (gst_test_mono_source_get_property),
108397           (gst_test_mono_source_set_property),
108398           (gst_test_mono_source_class_init), (GST_START_TEST):
108399           While we're at it, add some float stuff to unit test.
108400
108401 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108402
108403           docs/: add a gdp image
108404           Original commit message from CVS:
108405           * docs/README:
108406           * docs/images/gdp-header.svg:
108407           add a gdp image
108408           * docs/libs/Makefile.am:
108409           * docs/libs/gdp-header.png:
108410           * libs/gst/dataprotocol/dataprotocol.c:
108411           add it to the API docs
108412           * docs/manual/intro-motivation.xml:
108413           fix typo
108414
108415 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
108416
108417           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
108418           Original commit message from CVS:
108419           * gst/gst.c: (scan_and_update_registry), (init_post):
108420           If the fork()'ed child process can't write the updated registry cache
108421           file to disk for some reason, make it exit with a failure exit code,
108422           so that the parent can then re-scan the plugins itself and update the
108423           registry structures in memory and work with that (rather than failing
108424           when creating elements because seemingly no plugins are available).
108425           Refactor registry scanning code into separate function for this and
108426           also separate fork() and non-fork() code paths. Fixes #344748.
108427
108428 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108429
108430           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
108431           Original commit message from CVS:
108432           * docs/manual/advanced-dataaccess.xml:
108433           Fix wrong PluginDesc. Fixes #344755.
108434
108435 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
108436
108437           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
108438           Original commit message from CVS:
108439           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
108440           Fix silly bug that prevented us from creating
108441           ~/.gstreamer-0.10 and writing the registry in one
108442           go (the first call to g_mkstemp() would overwrite the
108443           placeholder in the template string, so the second call
108444           to g_mkstemp() after creating the missing directory
108445           would then error out with 'invalid argument').
108446
108447 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
108448
108449           gst/gst.c: Free string.
108450           Original commit message from CVS:
108451           * gst/gst.c: (init_post):
108452           Free string.
108453
108454 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108455
108456           gst/: remove GLib 2.6 compatibility code
108457           Original commit message from CVS:
108458           * gst/glib-compat-private.h:
108459           * gst/glib-compat.c:
108460           * gst/glib-compat.h:
108461           * gst/gstvalue.c: (gst_value_serialize_flags):
108462           remove GLib 2.6 compatibility code
108463
108464 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
108465
108466           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
108467           Original commit message from CVS:
108468           * gst/parse/Makefile.am:
108469           Fix build with 'make -j N' even more (#340016).
108470
108471 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
108472
108473           docs/gst/gstreamer-sections.txt: Fix docs.
108474           Original commit message from CVS:
108475           * docs/gst/gstreamer-sections.txt:
108476           Fix docs.
108477
108478 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
108479
108480           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
108481           Original commit message from CVS:
108482           * gst/gstsegment.c: (gst_segment_set_duration),
108483           (gst_segment_set_last_stop), (gst_segment_set_seek),
108484           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
108485           (gst_segment_to_running_time), (gst_segment_clip):
108486           Use G_UNLIKELY to help the compiler a bit.
108487
108488 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
108489
108490           gst/: constify quark registration strings. Fixes #344115
108491           Original commit message from CVS:
108492           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
108493           * gst/gstevent.c: (gst_event_get_type):
108494           * gst/gstmessage.c:
108495           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
108496           (gst_pad_push):
108497           constify quark registration strings. Fixes #344115
108498           Avoid unneeded type checking is _pad_push() by internally
108499           calling gst_pad_chain_unchecked().
108500
108501 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108502
108503           gst/gstbuffer.c: Init _type for consistency.
108504           Original commit message from CVS:
108505           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
108506           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
108507           (gst_subbuffer_finalize), (gst_buffer_create_sub),
108508           (gst_buffer_is_span_fast), (gst_buffer_span):
108509           Init _type for consistency.
108510           Use _FLAGS macro to avoid type check.
108511           Avoid unneeded type checks in subbufer code.
108512
108513 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108514
108515           gst/: Use _CAST macros to avoid unneeded type checking.
108516           Original commit message from CVS:
108517           * gst/gst.c: (gst_debug_help):
108518           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
108519           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
108520           (gst_plugin_feature_list_free):
108521           * gst/gstregistry.c: (gst_registry_add_plugin),
108522           (gst_registry_add_feature), (gst_registry_plugin_filter),
108523           (gst_registry_feature_filter), (gst_registry_find_plugin),
108524           (gst_registry_find_feature), (gst_registry_get_plugin_list),
108525           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
108526           * gst/gstregistryxml.c: (load_feature),
108527           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
108528           * gst/gstminiobject.c: (gst_mini_object_unref),
108529           (gst_mini_object_replace), (gst_value_mini_object_free),
108530           (gst_value_mini_object_copy):
108531           Use _CAST macros to avoid unneeded type checking.
108532           Added some more G_UNLIKELY.
108533
108534 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108535
108536           gst/gstbuffer.h: Avoid unneeded type checking.
108537           Original commit message from CVS:
108538           * gst/gstbuffer.h:
108539           Avoid unneeded type checking.
108540           API: GST_BUFFER_IS_DISCONT
108541           * gst/gstminiobject.h:
108542           Avoid type check in flag accessor.
108543           * gst/gstelementfactory.h:
108544           * gst/gstplugin.h:
108545           * gst/gstpluginfeature.h:
108546           Add _CAST macros.
108547           API: GST_ELEMENT_FACTORY_CAST
108548           API: GST_PLUGIN_CAST
108549           API: GST_PLUGIN_FEATURE_CAST
108550
108551 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108552
108553           gst/gstobject.c: Add G_UNLIKELY in type registration.
108554           Original commit message from CVS:
108555           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
108556           (gst_object_unref):
108557           Add G_UNLIKELY in type registration.
108558           Avoid type check in _ref/_unref since that is also
108559           done in glib.
108560
108561 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
108562
108563           Add G_UNLIKELY in type registration.
108564           Original commit message from CVS:
108565           * gst/gsterror.c: (gst_g_error_get_type):
108566           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
108567           (gst_static_pad_template_get_type):
108568           * gst/gsttaglist.c: (gst_tag_list_get_type):
108569           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
108570           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
108571           * gst/gsturi.c: (gst_uri_handler_get_type):
108572           * gst/gstvalue.c: (gst_date_get_type):
108573           * gst/gstxml.c: (gst_xml_get_type):
108574           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
108575           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
108576           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
108577           Add G_UNLIKELY in type registration.
108578
108579 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
108580
108581           tools/gst-inspect.c: Properly print enum values.
108582           Original commit message from CVS:
108583           * tools/gst-inspect.c: (print_signal_info):
108584           Properly print enum values.
108585
108586 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
108587
108588           gst/gstinfo.*: Add some G_[UN]LIKELY.
108589           Original commit message from CVS:
108590           * gst/gstinfo.c: (gst_debug_set_active),
108591           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
108592           * gst/gstinfo.h:
108593           Add some G_[UN]LIKELY.
108594           Maintain __gst_debug_min to avoid formatting the arguments of
108595           debug messages that will be dropped anyway to avoid a lot of
108596           overhead from the debugging system.
108597
108598 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108599
108600           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
108601           Original commit message from CVS:
108602           * po/POTFILES.in:
108603           * po/POTFILES.skip:
108604           add missing files containing translatable strings, tell intltool about
108605           one exception
108606
108607 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108608
108609           tests/check/libs/.cvsignore: add test-binary to ignore list
108610           Original commit message from CVS:
108611           * tests/check/libs/.cvsignore:
108612           add test-binary to ignore list
108613
108614 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108615
108616           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
108617           Original commit message from CVS:
108618           * docs/libs/gstreamer-libs-docs.sgml:
108619           reorder (put dp into a chapter) and indent
108620
108621 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108622
108623         * common:
108624         * docs/random/autotools:
108625           add notes on our autotools setup
108626           Original commit message from CVS:
108627           add notes on our autotools setup
108628
108629 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108630
108631         * ChangeLog:
108632         * configure.ac:
108633         * win32/common/config.h:
108634           back to HEAD
108635           Original commit message from CVS:
108636           back to HEAD
108637
108638 === release 0.10.8 ===
108639
108640 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108641
108642         * ChangeLog:
108643         * NEWS:
108644         * RELEASE:
108645         * configure.ac:
108646         * docs/plugins/inspect/plugin-coreelements.xml:
108647         * docs/plugins/inspect/plugin-coreindexers.xml:
108648         * po/af.po:
108649         * po/az.po:
108650         * po/bg.po:
108651         * po/ca.po:
108652         * po/cs.po:
108653         * po/de.po:
108654         * po/en_GB.po:
108655         * po/fr.po:
108656         * po/it.po:
108657         * po/nb.po:
108658         * po/nl.po:
108659         * po/ru.po:
108660         * po/sq.po:
108661         * po/sr.po:
108662         * po/sv.po:
108663         * po/tr.po:
108664         * po/uk.po:
108665         * po/vi.po:
108666         * po/zh_CN.po:
108667         * po/zh_TW.po:
108668         * win32/common/config.h:
108669           releasing 0.10.8
108670           Original commit message from CVS:
108671           releasing 0.10.8
108672
108673 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108674
108675           gst/gst.c: move pid declaration to declaration block
108676           Original commit message from CVS:
108677           * gst/gst.c: (init_post):
108678           move pid declaration to declaration block
108679
108680 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108681
108682           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
108683           Original commit message from CVS:
108684           * gst/gst.c: (init_post):
108685           use _exit() instead of exit() in our forked child; this ensures
108686           that none of the registered exit handlers from whatever is using
108687           GStreamer get executed.  This fixes gnome-mixer-applet failing
108688           to load, because ORBit would shut down.
108689           Spotted by: Edward Hervey  <edward@fluendo.com>
108690           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
108691           Fixes #344474
108692
108693 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108694
108695           configure.ac: back to TRUNK
108696           Original commit message from CVS:
108697           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
108698           * configure.ac:
108699           back to TRUNK
108700
108701 === release 0.10.7 ===
108702
108703 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108704
108705         * ChangeLog:
108706         * NEWS:
108707         * RELEASE:
108708         * configure.ac:
108709         * docs/plugins/gstreamer-plugins.args:
108710         * docs/plugins/gstreamer-plugins.signals:
108711         * docs/plugins/inspect/plugin-coreelements.xml:
108712         * docs/plugins/inspect/plugin-coreindexers.xml:
108713         * win32/common/config.h:
108714           releasing 0.10.7
108715           Original commit message from CVS:
108716           releasing 0.10.7
108717
108718 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108719
108720           0.10.6.2 prerelease
108721           Original commit message from CVS:
108722           * configure.ac:
108723           * po/af.po:
108724           * po/az.po:
108725           * po/bg.po:
108726           * po/ca.po:
108727           * po/cs.po:
108728           * po/de.po:
108729           * po/en_GB.po:
108730           * po/fr.po:
108731           * po/it.po:
108732           * po/nb.po:
108733           * po/nl.po:
108734           * po/ru.po:
108735           * po/sq.po:
108736           * po/sr.po:
108737           * po/sv.po:
108738           * po/tr.po:
108739           * po/uk.po:
108740           * po/vi.po:
108741           * po/zh_CN.po:
108742           * po/zh_TW.po:
108743           * win32/common/config.h:
108744           0.10.6.2 prerelease
108745
108746 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
108747
108748           Fix leak spotted by coverity checker. Fixes #343827
108749           Original commit message from CVS:
108750           * gst/gstindex.c: (gst_index_gtype_resolver):
108751           * tools/gst-xmlinspect.c: (print_plugin_info):
108752           Fix leak spotted by coverity checker. Fixes #343827
108753           Fix another other leak found by paolo borelli.
108754
108755 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108756
108757         * tests/check/gst/struct_ppc64.h:
108758         * tests/check/gst/struct_x86_64.h:
108759           ifdef LOADSAVE
108760           Original commit message from CVS:
108761           ifdef LOADSAVE
108762
108763 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108764
108765         * docs/libs/tmpl/gstcontrol.sgml:
108766           remove old docs
108767           Original commit message from CVS:
108768           remove old docs
108769
108770 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108771
108772         * tests/check/libs/libsabi.c:
108773           terminate ifdef
108774           Original commit message from CVS:
108775           terminate ifdef
108776
108777 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108778
108779         * docs/libs/tmpl/gstbytestream.sgml:
108780           remove unused tmpl
108781           Original commit message from CVS:
108782           remove unused tmpl
108783
108784 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108785
108786         * docs/libs/tmpl/gstdataprotocol.sgml:
108787         * libs/gst/dataprotocol/dataprotocol.c:
108788           add note to docs about GDP versioning; remove tmpl file
108789           Original commit message from CVS:
108790           add note to docs about GDP versioning; remove tmpl file
108791
108792 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108793
108794           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
108795           Original commit message from CVS:
108796           * libs/gst/dataprotocol/dataprotocol.c:
108797           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
108798           (gst_dp_version_get_type), (gst_dp_init),
108799           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
108800           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
108801           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
108802           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
108803           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
108804           (gst_dp_packetizer_free):
108805           * libs/gst/dataprotocol/dataprotocol.h:
108806           API: add a GstDPPacketizer object, and create/free functions
108807           API: add GstDPVersion enum
108808           Add 1.0 event function that uses the string serialization
108809           Serialize more useful buffer flags
108810           Fixes #343988
108811
108812 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108813
108814         * docs/libs/gstreamer-libs-sections.txt:
108815         * docs/libs/tmpl/gstdataprotocol.sgml:
108816           add symbol
108817           Original commit message from CVS:
108818           add symbol
108819
108820 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108821
108822         * gst/gstbuffer.h:
108823           width respectationizing
108824           Original commit message from CVS:
108825           width respectationizing
108826
108827 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108828
108829           tests/check/: add ppc64 structure sizes
108830           Original commit message from CVS:
108831           * tests/check/Makefile.am:
108832           * tests/check/gst/gstabi.c:
108833           * tests/check/gst/struct_ppc64.h:
108834           * tests/check/libs/libsabi.c:
108835           * tests/check/libs/struct_ppc64.h:
108836           add ppc64 structure sizes
108837
108838 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108839
108840           tests/check/: generate and add structure size lists for x86_64
108841           Original commit message from CVS:
108842           * tests/check/Makefile.am:
108843           * tests/check/gst/gstabi.c:
108844           * tests/check/gst/struct_x86_64.h:
108845           * tests/check/libs/libsabi.c:
108846           * tests/check/libs/struct_x86_64.h:
108847           generate and add structure size lists for x86_64
108848
108849 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108850
108851         * libs/gst/check/gstcheck.c:
108852           cosmetics
108853           Original commit message from CVS:
108854           cosmetics
108855
108856 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108857
108858           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
108859           Original commit message from CVS:
108860           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
108861           * libs/gst/check/gstcheck.h:
108862           factor out the method from tests that checks size of structures,
108863           and add code to generate the header containing these sizes
108864           * tests/check/gst/gstabi.c: (GST_START_TEST):
108865           * tests/check/gst/struct_i386.h:
108866           * tests/check/libs/libsabi.c: (GST_START_TEST):
108867           * tests/check/libs/struct_i386.h:
108868           use it
108869
108870 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
108871
108872           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
108873           Original commit message from CVS:
108874           * gst/gstsegment.h:
108875           Don't use c++-style comments, fixes #343929
108876
108877 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108878
108879         * gst/gstelement.h:
108880           whitespace/width fixes
108881           Original commit message from CVS:
108882           whitespace/width fixes
108883
108884 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108885
108886         * gst/gstbuffer.c:
108887           whitespace fixes
108888           Original commit message from CVS:
108889           whitespace fixes
108890
108891 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108892
108893         * common:
108894         * gst/gsterror.c:
108895           remove an extra space
108896           Original commit message from CVS:
108897           remove an extra space
108898
108899 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
108900
108901           gst/gst.c: plugin_paths is not used if we build without registry support.
108902           Original commit message from CVS:
108903           * gst/gst.c:
108904           plugin_paths is not used if we build without registry support.
108905           * gst/gstsegment.c: (gst_segment_copy):
108906           _copy() was always returning NULL...
108907
108908 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
108909
108910           gst/gstsegment.c: _copy() was always returning NULL...
108911           Original commit message from CVS:
108912           * gst/gstsegment.c: (gst_segment_copy):
108913           _copy() was always returning NULL...
108914
108915 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108916
108917           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
108918           Original commit message from CVS:
108919           * libs/gst/dataprotocol/dataprotocol.c:
108920           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
108921           (gst_dp_packet_from_event):
108922           factor out CRC code
108923
108924 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108925
108926           libs/gst/check/gstcheck.c: make sure we unset caps
108927           Original commit message from CVS:
108928           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
108929           make sure we unset caps
108930
108931 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
108932
108933           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
108934           Original commit message from CVS:
108935           * libs/gst/check/gstcheck.c: (gst_check_init),
108936           (gst_check_chain_func):
108937           * libs/gst/check/gstcheck.h:
108938           Add a cond/mutex to the check support lib, signal this whenever we
108939           add to the buffers list. This will allow tests to not busy-wait on
108940           the buffer-list.
108941
108942 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108943
108944           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
108945           Original commit message from CVS:
108946           * libs/gst/dataprotocol/dataprotocol.c:
108947           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
108948           (gst_dp_packet_from_event):
108949           factor out some common header init code
108950
108951 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108952
108953           API: make gst_dp_crc() public
108954           Original commit message from CVS:
108955           * docs/libs/gstreamer-libs-sections.txt:
108956           * docs/libs/tmpl/gstdataprotocol.sgml:
108957           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
108958           * libs/gst/dataprotocol/dataprotocol.h:
108959           API: make gst_dp_crc() public
108960
108961 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108962
108963         * gst/gstevent.c:
108964           debug change
108965           Original commit message from CVS:
108966           debug change
108967
108968 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108969
108970           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
108971           Original commit message from CVS:
108972           * plugins/indexers/gstindexers.c: (plugin_init):
108973           conditionally register fileindexer (fixes #343598)
108974
108975 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108976
108977           gst/gsttagsetter.h: Can't cast ifaces to a class
108978           Original commit message from CVS:
108979           * gst/gsttagsetter.h:
108980           Can't cast ifaces to a class
108981           * libs/gst/net/gstnetclientclock.h:
108982           * libs/gst/net/gstnettimeprovider.h:
108983           * plugins/elements/gstfakesink.h:
108984           * plugins/elements/gstfakesrc.h:
108985           * plugins/elements/gstfdsink.h:
108986           * plugins/elements/gstfdsrc.h:
108987           * plugins/elements/gstfilesink.h:
108988           * plugins/elements/gstfilesrc.h:
108989           * plugins/elements/gstidentity.h:
108990           * plugins/elements/gstqueue.h:
108991           * plugins/elements/gsttee.h:
108992           * plugins/indexers/gstfileindex.c:
108993           * plugins/indexers/gstmemindex.c:
108994           * tests/old/examples/plugins/example.h:
108995           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
108996
108997 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108998
108999           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
109000           Original commit message from CVS:
109001           * libs/gst/dataprotocol/dataprotocol.c:
109002           (gst_dp_header_from_buffer):
109003           make sure we zero the whole ABI-compatible area
109004
109005 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
109006
109007           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
109008           Original commit message from CVS:
109009           Patch by: Alessandro Decina <alessandro at nnva dot org>
109010           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
109011           Make sure the EOS flag is cleared from pads after a flush
109012           or stop. Fixes #343538.
109013           * tests/check/libs/collectpads.c: (GST_START_TEST),
109014           (gst_collect_pads_suite):
109015           Added test for collectpads reusage after EOS.
109016
109017 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
109018
109019           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
109020           Original commit message from CVS:
109021           * gst/gst.c:
109022           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
109023           * win32/common/libgstbase.def:
109024           export gst_collect_pads_set_flushing
109025           * win32/common/libgstreamer.def:
109026           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
109027           gst_value_fraction_multiply
109028           * win32/vs6/gst_inspect.dsp:
109029           add a link to intl.lib
109030
109031 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
109032
109033           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
109034           Original commit message from CVS:
109035           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
109036           (gst_collect_pads_chain):
109037           Handle the case where a pad is removed from the collection
109038           that could cause the other pads to become collectable.
109039
109040 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
109041
109042           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
109043           Original commit message from CVS:
109044           * gst/gstelement.c:
109045           Clarify the use of _release_request_pad() and
109046           _get_request_pad() a bit better.
109047           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
109048           (gst_adapter_take_buffer):
109049           Fix some doc and comment typos.
109050
109051 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109052
109053           docs/: add declared symbols
109054           Original commit message from CVS:
109055           * docs/gst/gstreamer-sections.txt:
109056           * docs/libs/gstreamer-libs-sections.txt:
109057           add declared symbols
109058
109059 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109060
109061         * po/af.po:
109062         * po/az.po:
109063         * po/bg.po:
109064         * po/ca.po:
109065         * po/cs.po:
109066         * po/de.po:
109067         * po/en_GB.po:
109068         * po/fr.po:
109069         * po/it.po:
109070         * po/nb.po:
109071         * po/nl.po:
109072         * po/ru.po:
109073         * po/sq.po:
109074         * po/sr.po:
109075         * po/sv.po:
109076         * po/tr.po:
109077         * po/uk.po:
109078         * po/vi.po:
109079         * po/zh_CN.po:
109080         * po/zh_TW.po:
109081           update po files
109082           Original commit message from CVS:
109083           update po files
109084
109085 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109086
109087         * tests/check/Makefile.am:
109088           fix build
109089           Original commit message from CVS:
109090           fix build
109091
109092 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109093
109094         * win32/common/config.h:
109095           added HAVE_FORK
109096           Original commit message from CVS:
109097           added HAVE_FORK
109098
109099 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109100
109101           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
109102           Original commit message from CVS:
109103           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
109104           Add debug that can be enabled using a #define at the top of the file,
109105           for dumping stats about how late/early we were when waking up from
109106           waiting on the clock.
109107
109108 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109109
109110           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
109111           Original commit message from CVS:
109112           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
109113           When rebuilding the pad list, don't leak the previous list.
109114
109115 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
109116
109117           libs/gst/base/gstbasesrc.c: Publish supported query types.
109118           Original commit message from CVS:
109119           Patch by: Lutz Mueller <lutz at topfrose dot de>
109120           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
109121           (gst_base_src_get_query_types), (gst_base_src_update_length):
109122           Publish supported query types.
109123           Update last_stop field in get_range mode so the position
109124           query works. Fixes #342321.
109125
109126 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
109127
109128           API: add GST_TAG_PREVIEW_IMAGE (#343341).
109129           Original commit message from CVS:
109130           * docs/gst/gstreamer-sections.txt:
109131           * gst/gsttaglist.c: (_gst_tag_initialize):
109132           * gst/gsttaglist.h:
109133           API: add GST_TAG_PREVIEW_IMAGE (#343341).
109134
109135 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
109136
109137           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
109138           Original commit message from CVS:
109139           Patch by: Alessandro Decina <alessandro at nnva dot org>
109140           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
109141           Unlock mutex when removing an unknown pad.
109142           Fixes #343334.
109143           * tests/check/Makefile.am:
109144           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
109145           (push_event), (setup), (teardown), (GST_START_TEST),
109146           (gst_collect_pads_suite), (main):
109147           Added collecpads check, disabled for now as check crashes for
109148           some reason.
109149
109150 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
109151
109152           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
109153           Original commit message from CVS:
109154           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
109155           Don't leak pads lists.
109156
109157 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109158
109159           API: gst_collect_pads_set_flushing
109160           Original commit message from CVS:
109161           * docs/libs/gstreamer-libs-sections.txt:
109162           * libs/gst/base/gstcollectpads.c:
109163           (gst_collect_pads_set_flushing_unlocked),
109164           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
109165           (gst_collect_pads_stop):
109166           * libs/gst/base/gstcollectpads.h:
109167           API: gst_collect_pads_set_flushing
109168           Added api to set the pads to flushing, usefull for seeking
109169           code in elements using collectpads.
109170           Clear segment when receiving a flush.
109171
109172 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
109173
109174           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
109175           Original commit message from CVS:
109176           * gst/gst.c: (add_path_func), (init_post):
109177           Don't scan registry paths passed via --gst-plugin--path immediately
109178           (will crash, because absolutely nothing is set up and no types are
109179           registered etc.); do this later in init_post(). Fixes #343057.
109180
109181 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109182
109183           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
109184           Original commit message from CVS:
109185           * gst/gst.c: (init_post):
109186           if we have fork, fork while reading/rebuilding the registry
109187           so the parent doesn't take the hit of having all plugins loaded
109188           in memory.  Fixes #342777.
109189           * configure.ac:
109190           Check if we have fork()
109191           * win32/common/config.h.in:
109192           no fork() on win32
109193
109194 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109195
109196           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
109197           Original commit message from CVS:
109198           * plugins/elements/gstelements.c:
109199           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
109200           (gst_file_src_init), (gst_file_src_set_property),
109201           (gst_file_src_get_property), (gst_file_src_start):
109202           * plugins/elements/gstfilesrc.h:
109203           Add a use-mmap property to enable easier testing of all code paths.
109204           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
109205           in the absence of gnomevfssrc. (Closes #340501)
109206
109207 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
109208
109209           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
109210           Original commit message from CVS:
109211           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
109212           * tools/gst-inspect.c:
109213           Add missing include, removes warning of ngettext not being defined on
109214           some arches.
109215
109216 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109217
109218           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
109219           Original commit message from CVS:
109220           * gst/gstvalue.c: (gst_value_deserialize_fraction):
109221           Handle NULL input and output pointers silently as a failed conversion,
109222           rather than g_warnings.
109223
109224 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
109225
109226           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
109227           Original commit message from CVS:
109228           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
109229           Initialize variable before using. Fixes #342820.
109230
109231 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
109232
109233           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
109234           Original commit message from CVS:
109235           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
109236           Fix off-by-one bug that would only allow peeks of N-1 bytes
109237           from the start even if the buffer to typefind on contains
109238           in fact N bytes of data (makes vorbis typefinding from a
109239           vorbis identification header buffer work).
109240           * tests/check/Makefile.am:
109241           * tests/check/libs/.cvsignore:
109242           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
109243           (gst_typefindhelper_suite), (main), (foobar_typefind),
109244           (plugin_init):
109245           Add very basic unit test for gst_type_find_helper_for_buffer()
109246           that checks for the problem fixed above.
109247
109248 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109249
109250         * gst/gsttypefind.c:
109251           doc indent fix
109252           Original commit message from CVS:
109253           doc indent fix
109254
109255 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109256
109257         * ChangeLog:
109258         * tools/gst-inspect.c:
109259           mark more strings for translation
109260           Original commit message from CVS:
109261           mark more strings for translation
109262
109263 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
109264
109265           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
109266           Original commit message from CVS:
109267           Patch by: Julien Moutte  <julien at moutte net>
109268           * docs/gst/gstreamer-sections.txt:
109269           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
109270           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
109271           (gst_fake_sink_preroll):
109272           * plugins/elements/gstfakesink.h:
109273           Add new ::preroll-handoff signal (#337100).
109274
109275 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
109276
109277           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
109278           Original commit message from CVS:
109279           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
109280           * gst/gstpad.h:
109281           Added _CUSTOM error and success GstFlowReturn that can be
109282           used be elements internally.
109283           Added macro to check for SUCCESS flowreturns.
109284           API: GST_FLOW_CUSTOM_SUCCESS
109285           API: GST_FLOW_CUSTOM_ERROR
109286           API: GST_FLOW_IS_SUCCESS
109287           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
109288           Added check for GstFlowReturn sanity.
109289
109290 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
109291
109292           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
109293           Original commit message from CVS:
109294           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
109295           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
109296           (gst_collect_pads_event):
109297           clear/reset segment info in FLUSH_STOP.
109298           Fixes #336929.
109299
109300 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109301
109302           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
109303           Original commit message from CVS:
109304           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
109305           (gst_collect_pads_check_collected):
109306           Flush queued buffer on _stop(), fixes playing again (#342454)
109307
109308 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109309
109310           tests/check/gst/gststructure.c: add a test for a complete structure
109311           Original commit message from CVS:
109312           * tests/check/gst/gststructure.c: (GST_START_TEST),
109313           (gst_structure_suite):
109314           add a test for a complete structure
109315
109316 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109317
109318         * libs/gst/check/gstcheck.c:
109319           debugging changes
109320           Original commit message from CVS:
109321           debugging changes
109322
109323 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
109324
109325           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
109326           Original commit message from CVS:
109327           * docs/faq/developing.xml:
109328           * docs/faq/faq.xml:
109329           * docs/faq/troubleshooting.xml:
109330           * docs/faq/using.xml:
109331           Some minor FAQ updates that won't change the fact that
109332           our FAQ is badly structured, full of information hardly
109333           anyone new to GStreamer needs to know and lacking lots
109334           of information people constantly ask for.
109335
109336 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109337
109338           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
109339           Original commit message from CVS:
109340           * gst/gstpad.c: (gst_pad_set_caps):
109341           Short-circuit gst_pad_set_caps if setting the existing
109342           caps pointer again, and avoid printing debug and
109343           reffing/unreffing the caps.
109344           * plugins/elements/gstqueue.c: (gst_queue_push_one):
109345           There's actually no need to set the caps before pushing -
109346           the acceptcaps method will handle it anyway.
109347
109348 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
109349
109350           API: add gst_element_seek_simple() (#342238).
109351           Original commit message from CVS:
109352           * docs/gst/gstreamer-sections.txt:
109353           * win32/common/libgstreamer.def:
109354           * gst/gstutils.c: (gst_element_seek_simple):
109355           * gst/gstutils.h:
109356           API: add gst_element_seek_simple() (#342238).
109357
109358 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
109359
109360           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
109361           Original commit message from CVS:
109362           * gst/gsttypefind.c: (gst_type_find_get_type):
109363           * gst/gsttypefind.h:
109364           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
109365           registered for GstTypeFind pointers. This allows wrapping the structure
109366           in bindings (i.e. gst-python).
109367
109368 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109369
109370           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
109371           Original commit message from CVS:
109372           * gst/gsttagsetter.c:
109373           Docs additions and fixes (see #339918).
109374
109375 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109376
109377           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
109378           Original commit message from CVS:
109379           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
109380           The caps intersection algorithm can produce multiple copies of the
109381           caps. Until that is fixed, we need to simplify the result to be
109382           sure whether the allowed caps are fixed or not.
109383           * plugins/elements/gstqueue.c: (gst_queue_init),
109384           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
109385           (gst_queue_push_one):
109386           Proxied buffer alloc should not set the caps on the source pad.
109387           When pushing buffers, we always accept the caps change that triggers.
109388           This prevents negotiation errors caused by caps changing mid-stream
109389           and then being refused on our source pad (because upstream is now
109390           refusing those caps).
109391
109392 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
109393
109394           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
109395           Original commit message from CVS:
109396           * tests/examples/helloworld/helloworld.c: (main):
109397           Must plug audioconvert and audioresample between decoder
109398           and audio sink.
109399
109400 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109401
109402         * ChangeLog:
109403           Mention bug fixed by previous commit
109404           Original commit message from CVS:
109405           Mention bug fixed by previous commit
109406
109407 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109408
109409           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
109410           Original commit message from CVS:
109411           * gst/gstregistryxml.c: (read_string), (load_pad_template),
109412           (load_feature), (load_plugin):
109413           Allow empty strings for some of the plugin fields so we don't
109414           drop valid plugin entries that were written out correctly.
109415
109416 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
109417
109418           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
109419           Original commit message from CVS:
109420           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
109421           Use g_remove and g_rename instead of remove and rename that don't
109422           handle utf8 characters. rename was failing for users who had specific
109423           characters in their name then the registry was built at each gstreamer init.
109424           * win32/vs6/gst_inspect.dsp:
109425           * win32/vs6/gst_launch.dsp:
109426           * win32/vs6/libgstbase.dsp:
109427           * win32/vs6/libgstcoreelements.dsp:
109428           * win32/vs6/libgstreamer.dsp:
109429           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
109430           of libgstreamer and clean unused libraries in project links settings.
109431
109432 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
109433
109434           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
109435           Original commit message from CVS:
109436           * plugins/elements/gstqueue.c: (gst_queue_push_one):
109437           The queue is not responsible for pushing an EOS when receiving a fatal
109438           flow error. It's up to the real element driving the pipeline to do that.
109439
109440 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
109441
109442           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
109443           Original commit message from CVS:
109444           * plugins/elements/gstqueue.c: (gst_queue_push_one):
109445           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
109446           buffer returned a fatal error. It should just send an EOS and stop
109447           it's task.
109448           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
109449           when pushing buffers on the queue and will be able to handle the event.
109450
109451 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
109452
109453           docs/manual/: Fix typos and minor errors in sample code (#341856).
109454           Original commit message from CVS:
109455           * docs/manual/basics-bins.xml:
109456           * docs/manual/basics-init.xml:
109457           Fix typos and minor errors in sample code (#341856).
109458
109459 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
109460
109461           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
109462           Original commit message from CVS:
109463           * docs/design/part-qos.txt:
109464           Fix indexes in formulas to make more sense.
109465
109466 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
109467
109468           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
109469           Original commit message from CVS:
109470           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
109471           Don't report POSITION based on clock time if sync is
109472           disabled in a sink.
109473
109474 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
109475
109476           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
109477           Original commit message from CVS:
109478           * gst/gstobject.h:
109479           Add cast to make compiler happy - refcount variable was a gint
109480           in GstObject but is a guint in GObject and g_atomic_int_get()
109481           wants a gint *.
109482
109483 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109484
109485         * ChangeLog:
109486         * gst/parse/Makefile.am:
109487           fix parallel make
109488           Original commit message from CVS:
109489           fix parallel make
109490
109491 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109492
109493         * win32/common/config.h:
109494           update config.h
109495           Original commit message from CVS:
109496           update config.h
109497
109498 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109499
109500         * gst/gstpad.h:
109501           whitespace fixes
109502           Original commit message from CVS:
109503           whitespace fixes
109504
109505 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109506
109507         * docs/random/streamheader:
109508           some streamheader updates
109509           Original commit message from CVS:
109510           some streamheader updates
109511
109512 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
109513
109514           Minor docs fixes.
109515           Original commit message from CVS:
109516           * docs/gst/gstreamer-sections.txt:
109517           * gst/gstevent.c:
109518           * gst/gstevent.h:
109519           * gst/gstmessage.h:
109520           Minor docs fixes.
109521
109522 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109523
109524         * common:
109525         * configure.ac:
109526           Back to CVS
109527           Original commit message from CVS:
109528           Back to CVS
109529
109530 === release 0.10.6 ===
109531
109532 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109533
109534           configure.ac: releasing 0.10.6, "Take the cannoli"
109535           Original commit message from CVS:
109536           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
109537           * configure.ac:
109538           releasing 0.10.6, "Take the cannoli"
109539
109540 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109541
109542         * po/af.po:
109543         * po/az.po:
109544         * po/bg.po:
109545         * po/ca.po:
109546         * po/cs.po:
109547         * po/de.po:
109548         * po/en_GB.po:
109549         * po/fr.po:
109550         * po/it.po:
109551         * po/nb.po:
109552         * po/nl.po:
109553         * po/ru.po:
109554         * po/sq.po:
109555         * po/sr.po:
109556         * po/sv.po:
109557         * po/tr.po:
109558         * po/uk.po:
109559         * po/vi.po:
109560         * po/zh_CN.po:
109561         * po/zh_TW.po:
109562           Update .po files
109563           Original commit message from CVS:
109564           Update .po files
109565
109566 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
109567
109568           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
109569           Original commit message from CVS:
109570           * tools/gst-launch.c: (print_tag):
109571           Fix use of uninitialized variable in the hypothetical
109572           case that some broken plugin creates a GST_TAG_IMAGE
109573           tag containing a NULL buffer (#341667).
109574
109575 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
109576
109577           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
109578           Original commit message from CVS:
109579           * tools/gst-launch.c: (print_tag):
109580           Print something more intelligible for image tags when
109581           using the -t switch (#341556).
109582
109583 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109584
109585           Makefile.am: updates for win32
109586           Original commit message from CVS:
109587           * Makefile.am:
109588           updates for win32
109589           * configure.ac:
109590           define GST_MAJORMINOR so we have it available in win32/common/config.h
109591           Possibly remove it from our Makefile.am files later
109592           * win32/common/config.h:
109593           * win32/common/config.h.in:
109594           added GST_MAJORMINOR
109595           * win32/common/gstenumtypes.c: (register_gst_resource_error):
109596           * win32/common/gstversion.h:
109597           updated
109598
109599 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109600
109601         * docs/random/streamheader:
109602           adding notes about current implementation and ideas about streamheader
109603           Original commit message from CVS:
109604           adding notes about current implementation and ideas about streamheader
109605
109606 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
109607
109608           win32/MANIFEST: Update win32 files listing.
109609           Original commit message from CVS:
109610           * win32/MANIFEST:
109611           Update win32 files listing.
109612           * win32/common/gstversion.h:
109613           Add GST_MAJORMINOR definition.
109614           * win32/common/libgstreamer.def:
109615           Add new exported functions.
109616
109617 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
109618
109619           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
109620           Original commit message from CVS:
109621           * gst/gstplugin.c: (gst_plugin_load_file):
109622           If an so file has no plugin entry point, unload the module.
109623
109624 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109625
109626           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
109627           Original commit message from CVS:
109628           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
109629           (gst_queue_set_property):
109630           Don't forget to signal the _chain or _loop function
109631           when the queue size or thresholds change since that might
109632           cause them to make progres again.
109633
109634 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109635
109636           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
109637           Original commit message from CVS:
109638           * gst/gstclock.c: (gst_clock_class_init):
109639           * gst/gstindex.c: (gst_index_class_init):
109640           * gst/gstobject.c: (gst_object_class_init):
109641           * gst/gstpad.c: (gst_pad_class_init):
109642           * gst/gstpipeline.c: (gst_pipeline_class_init):
109643           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
109644           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
109645           * libs/gst/base/gstbasetransform.c:
109646           (gst_base_transform_class_init):
109647           * libs/gst/net/gstnetclientclock.c:
109648           (gst_net_client_clock_class_init):
109649           * libs/gst/net/gstnettimeprovider.c:
109650           (gst_net_time_provider_class_init):
109651           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
109652           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
109653           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
109654           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
109655           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
109656           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
109657           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
109658           * plugins/elements/gstidentity.c: (gst_identity_class_init):
109659           * plugins/elements/gsttee.c: (gst_tee_class_init):
109660           * tests/old/examples/plugins/example.c: (gst_example_class_init):
109661           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
109662           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
109663
109664 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
109665
109666           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
109667           Original commit message from CVS:
109668           * gst/gstbuffer.c: (_gst_buffer_initialize):
109669           Register subbufer along with the buffer type so that
109670           it does not accidentally gets registered from N
109671           different streaming threads in a non threadsafe way.
109672
109673 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
109674
109675           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
109676           Original commit message from CVS:
109677           * gst/gstbuffer.h:
109678           * gst/gstevent.h:
109679           * gst/gstmessage.h:
109680           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
109681           gst_event_ref() and gst_message_ref() functions again
109682           (ugly hack, please do fix if there's a better way besides
109683           overrides.txt, which doesn't seem to work).
109684
109685 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109686
109687           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
109688           Original commit message from CVS:
109689           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
109690           * libs/gst/check/gstcheck.h:
109691           add an assert for setting state to avoid lots of repetitive code
109692           in the future
109693
109694 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109695
109696           gst/gstvalue.c: fix a leak if no flags are set
109697           Original commit message from CVS:
109698           * gst/gstvalue.c: (gst_value_serialize_flags):
109699           fix a leak if no flags are set
109700           * tests/check/gst/gstvalue.c: (GST_START_TEST):
109701           fix leak in tests
109702
109703 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109704
109705           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
109706           Original commit message from CVS:
109707           * docs/manual/basics-pads.xml:
109708           Expand a bit on caps and filtered links and update
109709           examples that were still using the no longer existing
109710           gst_pad_link_filtered() (#338206).
109711
109712 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109713
109714           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
109715           Original commit message from CVS:
109716           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
109717           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
109718           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
109719           (gst_collect_pads_stop):
109720           * libs/gst/base/gstcollectpads.h:
109721           No need to call _stop in _finalize.
109722           Iterate the main pad list in _finalize.
109723           Added some more debug.
109724           Free lists and data in the right order.
109725           Also free data whem doing _remove_pad when stopped for
109726           backward compatibility protect ::started with PAD_LOCK as
109727           well.
109728
109729 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109730
109731           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
109732           Original commit message from CVS:
109733           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
109734           (gst_structure_parse_value):
109735           add some comments
109736           rename a method so that it actually says what it does better
109737
109738 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109739
109740           gst/: make sure some essential types used by events are registered as part of gst_init()
109741           Original commit message from CVS:
109742           * gst/gstevent.c: (_gst_event_initialize):
109743           * gst/gstformat.c: (_gst_format_initialize):
109744           make sure some essential types used by events are registered
109745           as part of gst_init()
109746           * gst/gstvalue.c: (gst_value_serialize_flags):
109747           if no flags are set, serialize them to a value that represents NONE
109748           so that deserializing them works
109749           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109750           add tests for serialization and deserialization of flags
109751
109752 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109753
109754         * docs/design/part-TODO.txt:
109755           limit to 80 chars add note about changing divider for flags
109756           Original commit message from CVS:
109757           limit to 80 chars
109758           add note about changing divider for flags
109759
109760 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109761
109762           libs/gst/base/gstcollectpads.c: Update docs.
109763           Original commit message from CVS:
109764           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
109765           (gst_collect_pads_collect_range), (gst_collect_pads_available),
109766           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
109767           (gst_collect_pads_event), (gst_collect_pads_chain):
109768           Update docs.
109769           Better debug info.
109770           Catch and return errors from the collect function
109771           Refuse data on eos pads.
109772
109773 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
109774
109775           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
109776           Original commit message from CVS:
109777           * gst/gstinterface.h:
109778           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
109779           GInterface type checking.
109780           They were previously using non-defined macros.
109781
109782 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
109783
109784           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
109785           Original commit message from CVS:
109786           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
109787           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
109788           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
109789           (gst_collect_pads_start), (gst_collect_pads_stop),
109790           (gst_collect_pads_peek), (gst_collect_pads_pop),
109791           (gst_collect_pads_available), (gst_collect_pads_read),
109792           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
109793           (gst_collect_pads_is_collected), (gst_collect_pads_event),
109794           (gst_collect_pads_chain):
109795           * libs/gst/base/gstcollectpads.h:
109796           Clean up the mess that is collectpads, add comments and
109797           FIXMEs where needed.
109798           Maintain a separate pad list so we can add pads while
109799           collecting the other ones. For this we need a new separate
109800           lock (see comics).
109801           Fix memory leak in finalize.
109802           Refactor some weird code to set/unset pad flushing flags, mark
109803           with comments.
109804           Don't crash in _available, _read, _flush when we're EOS.
109805           * tests/check/libs/.cvsignore:
109806           Ignore adapter check binary.
109807
109808 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109809
109810         * gst/gstevent.h:
109811           doc whitespace fixes
109812           Original commit message from CVS:
109813           doc whitespace fixes
109814
109815 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
109816
109817           Const-ify GEnumValue arrays.
109818           Original commit message from CVS:
109819           * gst/gstindex.c: (gst_index_resolver_get_type):
109820           * plugins/elements/gstfakesink.c:
109821           (gst_fake_sink_state_error_get_type):
109822           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
109823           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
109824           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
109825           Const-ify GEnumValue arrays.
109826
109827 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
109828
109829           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
109830           Original commit message from CVS:
109831           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
109832           Add test case for flags + gst_buffer_make_metadata_writable().
109833
109834 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109835
109836           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
109837           Original commit message from CVS:
109838           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
109839           gst_buffer_make_metadata_writable() should maintain the
109840           buffer flags (those that make sense at least) (see #340859).
109841
109842 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
109843
109844           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
109845           Original commit message from CVS:
109846           * tools/gst-inspect.c:
109847           * tools/gst-launch.c:
109848           * tools/gst-typefind.c:
109849           * tools/gst-xmlinspect.c:
109850           * tools/tools.h:
109851           Fix up includes: need to include stdlib.h in tools.h for exit().
109852
109853 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
109854
109855           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
109856           Original commit message from CVS:
109857           * gst/gsttaglist.c: (_gst_tag_initialize):
109858           * gst/gsttaglist.h:
109859           API: add GST_TAG_IMAGE tag (#340721).
109860
109861 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
109862
109863           gst/gstquery.c: Added some docs for the segment query.
109864           Original commit message from CVS:
109865           * gst/gstquery.c:
109866           Added some docs for the segment query.
109867
109868 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109869
109870           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
109871           Original commit message from CVS:
109872           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
109873           (gst_base_src_loop), (gst_base_src_change_state):
109874           Always push non-flushing serialized events in the streaming
109875           thread.
109876
109877 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109878
109879         * gst/gstelement.c:
109880         * gst/gstutils.c:
109881         * libs/gst/dataprotocol/dataprotocol.c:
109882         * libs/gst/dataprotocol/dataprotocol.h:
109883           whitespace, comment, doc fixup
109884           Original commit message from CVS:
109885           whitespace, comment, doc fixup
109886
109887 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109888
109889           gst/gsterror.c: Add a missing error string.
109890           Original commit message from CVS:
109891           * gst/gsterror.c: (_gst_stream_errors_init):
109892           Add a missing error string.
109893
109894 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109895
109896           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
109897           Original commit message from CVS:
109898           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
109899           Add applied_rate to the debug
109900           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
109901           Copy applied_rate into the outgoing NEWSEGMENT event
109902
109903 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
109904
109905           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
109906           Original commit message from CVS:
109907           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
109908           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
109909           (gst_base_sink_change_state):
109910           call ::unlock before taking the PREROLL_LOCK so we can safely
109911           handle elements that lock in ::render.
109912           Fixes #340174.
109913
109914 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
109915
109916           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
109917           Original commit message from CVS:
109918           * autogen.sh: (CONFIGURE_DEF_OPT):
109919           Darwin's libtoolize is in fact called glibtoolize.
109920           Adding glibtoolize to the list of accepted names for libtoolize.
109921
109922 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
109923
109924           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
109925           Original commit message from CVS:
109926           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
109927           Unify error handling, don't post an error message
109928           when a push() returns EOS but perform our normal EOS
109929           handling code. Fixes #340772.
109930
109931 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109932
109933           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
109934           Original commit message from CVS:
109935           * docs/design/part-overview.txt:
109936           Make upsteam/downstream concepts more clear.
109937           Give an example of serialized/non-serialized events.
109938           * docs/design/part-events.txt:
109939           * docs/design/part-streams.txt:
109940           Mention applied_rate.
109941           * docs/design/part-trickmodes.txt:
109942           Mention applied rate, flesh out some more use cases.
109943           * gst/gstevent.c: (gst_event_new_new_segment),
109944           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
109945           (gst_event_parse_new_segment_full), (gst_event_new_tag),
109946           (gst_event_parse_tag), (gst_event_new_buffer_size),
109947           (gst_event_parse_buffer_size), (gst_event_new_qos),
109948           (gst_event_parse_qos), (gst_event_parse_seek),
109949           (gst_event_new_navigation):
109950           * gst/gstevent.h:
109951           Add applied_rate field to NEWSEGMENT event.
109952           API: gst_event_new_new_segment_full()
109953           API: gst_event_parse_new_segment_full()
109954           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
109955           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
109956           (gst_segment_to_stream_time), (gst_segment_to_running_time):
109957           * gst/gstsegment.h:
109958           Add applied_rate to GstSegment structure.
109959           Make calculation of stream_time and running_time more correct
109960           wrt rate/applied_rate.
109961           Add some more docs.
109962           API: GstSegment::applied_rate field
109963           API: gst_segment_set_newsegment_full();
109964           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
109965           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
109966           * libs/gst/base/gstbasetransform.c:
109967           (gst_base_transform_sink_eventfunc),
109968           (gst_base_transform_handle_buffer):
109969           Parse and use applied_rate in the GstSegment field.
109970           * tests/check/gst/gstevent.c: (GST_START_TEST):
109971           Add check for applied_rate field.
109972           * tests/check/gst/gstsegment.c: (GST_START_TEST),
109973           (gstsegments_suite):
109974           Add more checks for various GstSegment operations.
109975
109976 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109977
109978           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
109979           Original commit message from CVS:
109980           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
109981           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
109982           (gst_base_sink_get_position), (gst_base_sink_change_state):
109983           Store the sync time of the buffer end position separatly in a
109984           new variable eos_rtime so we can properly sync the EOS event.
109985           Fixes #340697.
109986           Fix the docs for gst_base_sink_set_qos_enabled().
109987           Don't set segment start to invalid value when we receive a
109988           non TIME newsegment.
109989           get closer to handling position reporting for negative rates
109990           correctly.
109991
109992 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109993
109994           gst/gstcaps.c: Docs about how to print caps for debug purposes.
109995           Original commit message from CVS:
109996           * gst/gstcaps.c:
109997           Docs about how to print caps for debug purposes.
109998           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
109999           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
110000
110001 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110002
110003           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
110004           Original commit message from CVS:
110005           * gst/gstelement.c:
110006           use full enum names and preprend a '%' in docs strings to make recent
110007           gtk-doc turn that into a link
110008
110009 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
110010
110011           docs/manual/: Some typo fixes, some additions, some clarifications.
110012           Original commit message from CVS:
110013           * docs/manual/basics-bins.xml:
110014           * docs/manual/basics-bus.xml:
110015           * docs/manual/basics-pads.xml:
110016           Some typo fixes, some additions, some clarifications.
110017
110018 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
110019
110020           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
110021           Original commit message from CVS:
110022           * tools/gst-inspect.c: (main):
110023           * tools/gst-launch.c: (main):
110024           * tools/gst-run.c: (main):
110025           * tools/gst-typefind.c: (main):
110026           * tools/gst-xmlinspect.c: (main):
110027           Use the string passed to g_option_context_new() for
110028           what it's intended for - the program name is already
110029           printed elsewhere.
110030
110031 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
110032
110033           tools/: Add back --version command line option (#340460).
110034           Original commit message from CVS:
110035           * tools/Makefile.am:
110036           * tools/gst-inspect.c: (main):
110037           * tools/gst-launch.c: (main):
110038           * tools/gst-xmlinspect.c: (main):
110039           * tools/tools.h:
110040           Add back --version command line option (#340460).
110041           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
110042           Add --version option and use GOption for argument parsing; refactor a
110043           bit; accept directories as arguments and recurse into them; lastly,
110044           print a decent error message when things go wrong.
110045
110046 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
110047
110048         * ChangeLog:
110049         * docs/manual/basics-bins.xml:
110050         * docs/manual/basics-elements.xml:
110051           Don't mention GstThread (#340611)
110052           Original commit message from CVS:
110053           Don't mention GstThread (#340611)
110054           Update link to GObject tutorial (#340607)
110055
110056 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
110057
110058           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
110059           Original commit message from CVS:
110060           * gst/gstbuffer.h:
110061           * gst/gstminiobject.c:
110062           Add note about refcounting and miniobject/buffer writeability
110063           to docs. Fixes #340604
110064           * gst/gstelementfactory.h:
110065           Added some explanation about @klass.
110066
110067 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
110068
110069         * ChangeLog:
110070         * docs/manual/intro-motivation.xml:
110071         * docs/manual/manual.xml:
110072           Avoid CORBA & Bonobo references (#340598)
110073           Original commit message from CVS:
110074           Avoid CORBA & Bonobo references (#340598)
110075
110076 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
110077
110078         * ChangeLog:
110079         * docs/manual/basics-bus.xml:
110080         * docs/manual/basics-pads.xml:
110081           Fix up some inaccuracies and omissions in ADM (#340609)
110082           Original commit message from CVS:
110083           Fix up some inaccuracies and omissions in ADM (#340609)
110084
110085 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
110086
110087         * ChangeLog:
110088         * gst/gstghostpad.c:
110089           Small typo in docs (#340625)
110090           Original commit message from CVS:
110091           Small typo in docs (#340625)
110092
110093 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
110094
110095           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
110096           Original commit message from CVS:
110097           * gst/parse/Makefile.am:
110098           Make 'make -j' proof (see #340698).
110099
110100 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
110101
110102           configure.ac: Require GLib-2.8 here as well.
110103           Original commit message from CVS:
110104           * configure.ac:
110105           Require GLib-2.8 here as well.
110106
110107 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
110108
110109           gst/: Remove pre glib2.8 compatibility, fixes #340508
110110           Original commit message from CVS:
110111           * gst/glib-compat.c:
110112           * gst/gst.c: (init_pre):
110113           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
110114           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
110115           (gst_object_dispatch_properties_changed):
110116           * gst/gstobject.h:
110117           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
110118           * gst/gststructure.c: (gst_structure_set_valist):
110119           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
110120           Remove pre glib2.8 compatibility, fixes #340508
110121
110122 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
110123
110124           gst/gsttaglist.h: Mention type of tags in doc blurbs.
110125           Original commit message from CVS:
110126           * gst/gsttaglist.h:
110127           Mention type of tags in doc blurbs.
110128
110129 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110130
110131           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
110132           Original commit message from CVS:
110133           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
110134           (gst_pad_configure_src), (gst_pad_push):
110135           Restore acceptcaps checking behaviour now that good plugins have
110136           been released.
110137
110138 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
110139
110140           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
110141           Original commit message from CVS:
110142           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
110143           * gst/gst.c:
110144           * gst/gstbus.c:
110145           * gst/gstclock.c:
110146           * gst/gstevent.c:
110147           * gst/gstformat.c:
110148           * gst/gstmessage.c:
110149           * gst/gstparse.c:
110150           * gst/gstquery.c:
110151           * gst/gstutils.c:
110152           * gst/parse/Makefile.am:
110153           * libs/gst/base/gstadapter.c:
110154           * libs/gst/base/gstbasesrc.c:
110155           * libs/gst/base/gstpushsrc.c:
110156           * libs/gst/base/gsttypefindhelper.c:
110157           * plugins/elements/gstfakesrc.c:
110158           * plugins/elements/gstidentity.c:
110159           Make sure gstprivate.h and/or config.h are
110160           always included first, otherwise some of our
110161           defines (like _FILE_OFFSET_BITS) might be
110162           redefined in the system headers. Fixes build
110163           on opensolaris (#340016).
110164
110165 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110166
110167           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
110168           Original commit message from CVS:
110169           * docs/libs/gstreamer-libs-sections.txt:
110170           API: addition: gst_adapter_take_buffer()
110171           * libs/gst/base/gstadapter.c: (gst_adapter_push),
110172           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
110173           (gst_adapter_available_fast):
110174           * libs/gst/base/gstadapter.h:
110175           Prepare for optimizing the hell out of this hugely inefficient
110176           piece of code.
110177           Added gst_adapter_take_buffer() so we can at least start thinking
110178           about subbuffering and merging.
110179           Added some comments.
110180           * tests/check/Makefile.am:
110181           * tests/check/libs/adapter.c: (GST_START_TEST),
110182           (gst_adapter_suite), (main):
110183           Added GstAdapter check.
110184
110185 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
110186
110187           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
110188           Original commit message from CVS:
110189           * docs/design/part-overview.txt:
110190           Fix some typos, add blurb about buffer flags.
110191
110192 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110193
110194           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
110195           Original commit message from CVS:
110196           * docs/libs/gstreamer-libs-sections.txt:
110197           make sure GstBaseTransformClass shows up in the docs
110198           * libs/gst/base/gstbasetransform.c:
110199           * libs/gst/base/gstbasetransform.h:
110200           move docs so gtk-doc picks it up now
110201
110202 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110203
110204         * libs/gst/base/gstbasesink.c:
110205         * libs/gst/base/gstbasesink.h:
110206           whitespace removal and width coercion
110207           Original commit message from CVS:
110208           whitespace removal and width coercion
110209
110210 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110211
110212         * Makefile.am:
110213           whitespace moving
110214           Original commit message from CVS:
110215           whitespace moving
110216
110217 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110218
110219           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
110220           Original commit message from CVS:
110221           * docs/libs/gstreamer-libs-sections.txt:
110222           add missing symbols to docs
110223
110224 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110225
110226           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
110227           Original commit message from CVS:
110228           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
110229           back out the newsegment handling change, see #340060 for ongoing
110230           discussion
110231
110232 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
110233
110234           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...
110235           Original commit message from CVS:
110236           * tools/gst-run.c: (get_candidates), (main):
110237           Fix wrong g_file_test() usage (see glib docs for why it doesn't
110238           work); fix typo in error message. Fixes #340079.
110239
110240 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110241
110242         * docs/plugins/tmpl/.gitignore:
110243           ignore more
110244           Original commit message from CVS:
110245           ignore more
110246
110247 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110248
110249           move upload.mak to common
110250           Original commit message from CVS:
110251           * common/Makefile.am:
110252           * docs/Makefile.am:
110253           * docs/faq/Makefile.am:
110254           * docs/gst/Makefile.am:
110255           * docs/libs/Makefile.am:
110256           * docs/manual/Makefile.am:
110257           * docs/plugins/Makefile.am:
110258           * docs/pwg/Makefile.am:
110259           * docs/slides/Makefile.am:
110260           * docs/upload.mak:
110261           * common/upload.mak:
110262           move upload.mak to common
110263
110264 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110265
110266         * docs/random/moving-plugins:
110267           add more notes on moving
110268           Original commit message from CVS:
110269           add more notes on moving
110270
110271 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110272
110273           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
110274           Original commit message from CVS:
110275           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
110276           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
110277           add more asserts on refcounts
110278           do more cleanup at end of tests
110279           fix test leaks showing in FC5
110280
110281 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110282
110283           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
110284           Original commit message from CVS:
110285           * plugins/elements/gsttypefindelement.c:
110286           (gst_type_find_element_handle_event):
110287           reverted wrong change and reflowed code to avoid others falling into
110288           this trap
110289
110290 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110291
110292           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
110293           Original commit message from CVS:
110294           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
110295           fix changelog entry about last collectpads change,
110296           add notes about proper fix
110297
110298 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110299
110300           gst/: only write out registry if it has changed, fixes #338339
110301           Original commit message from CVS:
110302           * gst/gst.c:
110303           * gst/gstregistry.c: (gst_registry_scan_path_level),
110304           (gst_registry_scan_path):
110305           * gst/gstregistry.h:
110306           only write out registry if it has changed, fixes #338339
110307
110308 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110309
110310           gst/: only write out registry if it has changed, fixes #338339
110311           Original commit message from CVS:
110312           * gst/gst.c:
110313           * gst/gstregistry.c: (gst_registry_scan_path_level),
110314           (gst_registry_scan_path):
110315           * gst/gstregistry.h:
110316           only write out registry if it has changed, fixes #338339
110317
110318 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110319
110320           make GstElementDetails const
110321           Original commit message from CVS:
110322           * gst/gstbin.c:
110323           * gst/gstpipeline.c:
110324           * plugins/elements/gstcapsfilter.c:
110325           * plugins/elements/gstfakesink.c:
110326           * plugins/elements/gstfakesrc.c:
110327           * plugins/elements/gstfdsink.c:
110328           * plugins/elements/gstfdsrc.c:
110329           * plugins/elements/gstfilesink.c:
110330           * plugins/elements/gstfilesrc.c:
110331           * plugins/elements/gstidentity.c:
110332           * plugins/elements/gstqueue.c:
110333           * plugins/elements/gsttee.c:
110334           * plugins/elements/gsttypefindelement.c:
110335           (gst_type_find_element_handle_event):
110336           make GstElementDetails const
110337
110338 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110339
110340           libs/gst/base/: more detailed debug and formatting cleanup
110341           Original commit message from CVS:
110342           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
110343           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
110344           (gst_collect_pads_is_collected), (gst_collect_pads_event):
110345           more detailed debug and formatting cleanup
110346
110347 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110348
110349           gst/gstutils.c: cleanup double code
110350           Original commit message from CVS:
110351           * gst/gstutils.c: (gst_element_link_pads):
110352           cleanup double code
110353
110354 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110355
110356           libs/gst/controller/gstcontroller.c: some little tuning
110357           Original commit message from CVS:
110358           * libs/gst/controller/gstcontroller.c:
110359           (gst_controller_sync_values):
110360           some little tuning
110361           * tests/check/libs/controller.c: (GST_START_TEST),
110362           (gst_controller_suite):
110363           a new test for live value handling
110364
110365 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
110366
110367         * ChangeLog:
110368           Give credit to Tapi Paavola for last patch
110369           Original commit message from CVS:
110370           Give credit to Tapi Paavola for last patch
110371
110372 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110373
110374           gst/gstutils.c: Added some more docs.
110375           Original commit message from CVS:
110376           * gst/gstutils.c: (push_and_ref):
110377           Added some more docs.
110378           Fix refcount issue whith gst_element_found_tags() helper
110379           function. Fixes #338335
110380           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
110381           Added testsuite for gst_element_found_tags().
110382
110383 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
110384
110385           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
110386           Original commit message from CVS:
110387           * gst/gstvalue.c: (gst_value_serialize_flags):
110388           Avoid NULL dereference when trying to serialize flags containing
110389           invalid values.
110390
110391 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110392
110393         * gst/gstpad.c:
110394           small doc fix
110395           Original commit message from CVS:
110396           small doc fix
110397
110398 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
110399
110400           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
110401           Original commit message from CVS:
110402           * plugins/elements/gsttypefindelement.c:
110403           (gst_type_find_element_handle_event):
110404           If we get EOS before any data is accumulated, don't use
110405           uninitialised local variables.
110406
110407 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
110408
110409           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
110410           Original commit message from CVS:
110411           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
110412           (gst_dp_event_from_packet):
110413           Fixes in reading/writing events over GDP (not currently used?) -
110414           dereferencing NULL events for unknown/invalid event types, memory
110415           leak, and change g_warning to GST_WARNING.
110416
110417 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110418
110419           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
110420           Original commit message from CVS:
110421           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
110422           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
110423           (gst_base_sink_get_position), (gst_base_sink_change_state):
110424           When frame dropping is enabled, we should not ignore frames
110425           without a duration.
110426           Update some documentation.
110427
110428 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110429
110430           libs/gst/base/gstbasesrc.c: Documentation updates.
110431           Original commit message from CVS:
110432           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
110433           (gst_base_src_send_event), (gst_base_src_change_state):
110434           Documentation updates.
110435
110436 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
110437
110438           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
110439           Original commit message from CVS:
110440           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
110441           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
110442           handle EAGAIN, EINTR and short writes correctly. Also clean
110443           up some error cases, avoid a deadlock on bad file descriptors and
110444           use GST_DEBUG_OBJECT.
110445           Fixes #339843
110446
110447 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110448
110449           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
110450           Original commit message from CVS:
110451           * gst/gstvalue.c: (gst_value_serialize_buffer),
110452           (gst_value_deserialize_buffer):
110453           Don't try to serialize a GValue with a NULL buffer.
110454           Fixes #339821.
110455           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
110456           Added check for serialisation of NULL buffers.
110457
110458 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110459
110460           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
110461           Original commit message from CVS:
110462           * gst/gstminiobject.c: (gst_value_take_mini_object):
110463           Taking a NULL miniobject is valid, fix the case where
110464           we try to unref the NULL miniobject.
110465
110466 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110467
110468         * win32/common/config.h:
110469           update win32 config.h
110470           Original commit message from CVS:
110471           update win32 config.h
110472
110473 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
110474
110475           gst/gstbin.c: Update docs.
110476           Original commit message from CVS:
110477           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
110478           * gst/gstbin.c: (gst_bin_handle_message_func):
110479           Update docs.
110480           Don't leak bin refcount when a state recalc is
110481           in progress and we delay another one #339808.
110482
110483 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110484
110485           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
110486           Original commit message from CVS:
110487           * docs/design/part-TODO.txt:
110488           Mention QoS as an ongoing work item.
110489           * docs/design/part-buffering.txt:
110490           New doc about buffering that needs to be fleshed out
110491           at some point.
110492           * docs/design/part-qos.txt:
110493           More QoS policy for decoders/demuxers/transforms
110494           * docs/design/part-trickmodes.txt:
110495           Small update.
110496
110497 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110498
110499         * ChangeLog:
110500         * configure.ac:
110501           back to HEAD
110502           Original commit message from CVS:
110503           back to HEAD
110504
110505 === release 0.10.5 ===
110506
110507 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110508
110509         * ChangeLog:
110510         * NEWS:
110511         * RELEASE:
110512         * configure.ac:
110513         * win32/common/config.h:
110514           releasing 0.10.5
110515           Original commit message from CVS:
110516           releasing 0.10.5
110517
110518 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110519
110520         * docs/plugins/gstreamer-plugins.signals:
110521         * docs/plugins/inspect/plugin-coreelements.xml:
110522         * docs/plugins/inspect/plugin-coreindexers.xml:
110523         * docs/upload.mak:
110524           fix upload.mak; should move to common
110525           Original commit message from CVS:
110526           fix upload.mak; should move to common
110527
110528 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110529
110530         * win32/MANIFEST:
110531           adding missing dsp files
110532           Original commit message from CVS:
110533           adding missing dsp files
110534
110535 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110536
110537         * configure.ac:
110538         * win32/common/config.h:
110539           prerelease
110540           Original commit message from CVS:
110541           prerelease
110542
110543 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110544
110545           gst/: Fix internal data flow errors.  Fixes #338711.
110546           Original commit message from CVS:
110547           patch by: Wim Taymans
110548           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
110549           (gst_pad_configure_src), (gst_pad_push):
110550           * gst/gstpipeline.c: (gst_pipeline_init):
110551           Fix internal data flow errors.  Fixes #338711.
110552
110553 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110554
110555           tests/check/gst/gstelement.c: Don't leak the factory.
110556           Original commit message from CVS:
110557           * tests/check/gst/gstelement.c: (GST_START_TEST):
110558           Don't leak the factory.
110559
110560 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110561
110562         * po/bg.po:
110563         * po/cs.po:
110564         * po/de.po:
110565         * po/en_GB.po:
110566         * po/fr.po:
110567         * po/it.po:
110568         * po/nl.po:
110569         * po/ru.po:
110570         * po/sq.po:
110571         * po/sr.po:
110572         * po/sv.po:
110573         * po/tr.po:
110574         * po/uk.po:
110575         * po/vi.po:
110576         * po/zh_TW.po:
110577           updated translations
110578           Original commit message from CVS:
110579           updated translations
110580
110581 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110582
110583         * configure.ac:
110584         * po/af.po:
110585         * po/az.po:
110586         * po/bg.po:
110587         * po/ca.po:
110588         * po/cs.po:
110589         * po/de.po:
110590         * po/en_GB.po:
110591         * po/fr.po:
110592         * po/it.po:
110593         * po/nb.po:
110594         * po/nl.po:
110595         * po/ru.po:
110596         * po/sq.po:
110597         * po/sr.po:
110598         * po/sv.po:
110599         * po/tr.po:
110600         * po/uk.po:
110601         * po/vi.po:
110602         * po/zh_CN.po:
110603         * po/zh_TW.po:
110604           update libtool versioning
110605           Original commit message from CVS:
110606           update libtool versioning
110607
110608 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110609
110610         * ChangeLog:
110611         * configure.ac:
110612         * win32/common/config.h:
110613           prerelease
110614           Original commit message from CVS:
110615           prerelease
110616
110617 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
110618
110619           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
110620           Original commit message from CVS:
110621           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
110622           (gst_controller_unset_all):
110623           Free allocated GstTimedValues when freeing list nodes.
110624           Should fix leaks 'make check-valgrind' complains about.
110625           * win32/common/libgstcontroller.def:
110626           Add gst_controller_unset_all.
110627
110628 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110629
110630         * ChangeLog:
110631           fix ChangeLog
110632           Original commit message from CVS:
110633           fix ChangeLog
110634
110635 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110636
110637           Added new method _unset_all() and fixed _unset()
110638           Original commit message from CVS:
110639           * docs/libs/gstreamer-libs-sections.txt:
110640           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
110641           (gst_controller_unset_all):
110642           * libs/gst/controller/gstcontroller.h:
110643           Added new method _unset_all() and fixed _unset()
110644           * tests/check/libs/controller.c: (GST_START_TEST),
110645           (gst_controller_suite):
110646           Added two testcases for new and fixed method
110647
110648 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
110649
110650           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
110651           Original commit message from CVS:
110652           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
110653           MSG_DONTWAIT is not defined on Cygwin, so work
110654           around that (fixes #317048).
110655
110656 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
110657
110658         * gstreamer.spec.in:
110659           fix versioning macro
110660           Original commit message from CVS:
110661           fix versioning macro
110662
110663 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
110664
110665           gst/gstelementfactory.c: Some cleanups.
110666           Original commit message from CVS:
110667           * gst/gstelementfactory.c: (gst_element_register),
110668           (gst_element_factory_create), (gst_element_factory_make):
110669           Some cleanups.
110670           Fixed a FIXME.
110671           Updated docs (Fixes #131079)
110672           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
110673           Small cleanups.
110674           * tests/check/gst/gstelement.c: (GST_START_TEST),
110675           (gst_element_suite):
110676           Added testcase for elementfactory class field.
110677
110678 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110679
110680           gst/gstsegment.c: Added some more docs.
110681           Original commit message from CVS:
110682           * gst/gstsegment.c:
110683           Added some more docs.
110684           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
110685           (gst_base_sink_reset_qos):
110686           Calculate more accurate rate values.
110687
110688 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
110689
110690           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
110691           Original commit message from CVS:
110692           * gst/gst_private.h:
110693           add a new #ifdef to use __declspec(dllimport) only for
110694           other modules and not for gstreamer core
110695           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
110696           use gst_guint64_to_gdouble for conversion
110697           * win32/common/libgstreamer.def:
110698           add new exported functions
110699           * win32/vs6/gst_inspect.dsp:
110700           * win32/vs6/gst_launch.dsp:
110701           * win32/vs6/libgstbase.dsp:
110702           * win32/vs6/libgstcontroller.dsp:
110703           * win32/vs6/libgstcoreelements.dsp:
110704           * win32/vs6/libgstdataprotocol.dsp:
110705           * win32/vs6/libgstnet.dsp:
110706           update project files
110707
110708 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110709
110710           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
110711           Original commit message from CVS:
110712           * gst/gstbuffer.c: (gst_subbuffer_class_init):
110713           * gst/gstclock.c: (gst_clock_class_init):
110714           * gst/gstelement.c: (gst_element_class_init):
110715           * gst/gstindex.c: (gst_index_class_init):
110716           * gst/gstindexfactory.c: (gst_index_factory_class_init):
110717           * gst/gstobject.c: (gst_object_class_init),
110718           (gst_signal_object_class_init):
110719           * gst/gstpad.c: (gst_pad_class_init):
110720           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
110721           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
110722           * gst/gstregistry.c: (gst_registry_class_init):
110723           * gst/gstsystemclock.c: (gst_system_clock_class_init):
110724           * gst/gsttask.c: (gst_task_class_init):
110725           * gst/gstxml.c: (gst_xml_class_init):
110726           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
110727           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
110728           (gst_base_src_loop):
110729           * libs/gst/controller/gstcontroller.c:
110730           (_gst_controller_class_init):
110731           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
110732           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
110733           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
110734           * tests/old/examples/plugins/example.c: (gst_example_class_init):
110735           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
110736           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
110737
110738 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
110739
110740           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
110741           Original commit message from CVS:
110742           * gst/gstpad.c: (gst_pad_link):
110743           Must set peer pads before calling the link function, otherwise
110744           a task started from a link function might get a flow-not-linked
110745           result when trying to push because the other thread where the
110746           linking happens hasn't had a chance to set the peers yet. This
110747           might happen for example when a queue gets linked to a downstream
110748           element, as queue starts a streaming task when its source pad
110749           gets linked. Happens in real life when playing back flac/musepack
110750           files in playbin (#332390).
110751
110752 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110753
110754           Fix broken GObject macros
110755           Original commit message from CVS:
110756           * gst/gstindex.h:
110757           * gst/gstxml.h:
110758           * libs/gst/base/gstadapter.h:
110759           * libs/gst/base/gstbasesink.h:
110760           * libs/gst/base/gstbasesrc.h:
110761           * libs/gst/base/gstbasetransform.h:
110762           * libs/gst/base/gstcollectpads.h:
110763           * libs/gst/base/gstpushsrc.h:
110764           Fix broken GObject macros
110765
110766 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
110767
110768           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
110769           Original commit message from CVS:
110770           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
110771           Initialize start and stop times, thanks valgrind.
110772
110773 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110774
110775           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
110776           Original commit message from CVS:
110777           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
110778           Be a bit nicer to badly behaving upstream elements that expect
110779           us to deal with non TIME segments and timestamps (such as fakesrc
110780           in the testsuite).
110781
110782 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110783
110784           gst/gstbus.c: Small documentation clarification about the signal watch.
110785           Original commit message from CVS:
110786           * gst/gstbus.c:
110787           Small documentation clarification about the signal watch.
110788           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
110789           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
110790           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
110791           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
110792           (gst_base_sink_get_position_last),
110793           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
110794           Convert and store timestamps in stream time and running time, the
110795           raw timestamps are not usefull, also document this better.
110796           Use different window sizes for good and bad QoS observations so
110797           we react to badness a little quicker.
110798           Keep track of the amount of rendered and dropped buffers.
110799           Send QoS timestamps in running time.
110800           * libs/gst/base/gstbasetransform.c:
110801           (gst_base_transform_sink_eventfunc),
110802           (gst_base_transform_handle_buffer):
110803           Compare QoS timestamps against running time.
110804
110805 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110806
110807         * docs/faq/gst-uninstalled:
110808           add gnonlin
110809           Original commit message from CVS:
110810           add gnonlin
110811
110812 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
110813
110814           gst/gstpad.c: Typo fixes in docs.
110815           Original commit message from CVS:
110816           * gst/gstpad.c:
110817           Typo fixes in docs.
110818
110819 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
110820
110821           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
110822           Original commit message from CVS:
110823           * gst/gstpad.c: (gst_pad_set_property):
110824           Use g_value_get_object() instead of g_value_dup_gst_object(),
110825           to avoid double-reffing the pad template (which we then sink,
110826           so this worked previously if (and only if) the pad template
110827           was floating.
110828           * gst/gstpadtemplate.c: (gst_pad_template_init),
110829           (gst_pad_template_pad_created):
110830           Never return floating references to pad templates, create
110831           them as initially-sunken.
110832           Document an extra function (and make this stop sinking our
110833           pad template, since that is now guaranteed to do nothing,
110834           since we created it sunken).
110835           * gst/gstghostpad.c:
110836           Fix docs typo.
110837
110838 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
110839
110840           gst/gstinfo.c: Add some newlines.
110841           Original commit message from CVS:
110842           * gst/gstinfo.c: (__gst_in_valgrind):
110843           Add some newlines.
110844           * plugins/elements/gsttypefindelement.c:
110845           (gst_type_find_element_chain):
110846           Don't leak buffer caps.
110847
110848 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
110849
110850           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
110851           Original commit message from CVS:
110852           * gst/parse/grammar.y:
110853           Fix a leak in parse-launch for any source-or-sink named element
110854           references used.
110855           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
110856           Unref the pipeline if it exists after we've failed parsing.
110857
110858 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
110859
110860           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
110861           Original commit message from CVS:
110862           * gst/gstpipeline.c: (gst_pipeline_init):
110863           When we create a pipeline bus, initially create it in flushing mode.
110864           Fixes leaks in at least one test, and makes a new pipeline work the
110865           same as one that has gone to READY and then back to NULL.
110866           * gst/gstelement.c:
110867           Typo fix in docs.
110868
110869 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
110870
110871           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
110872           Original commit message from CVS:
110873           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
110874           Unref a pad we reffed.
110875           * tests/check/gst/gstutils.c: (GST_START_TEST):
110876           Unref bins
110877
110878 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
110879
110880           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
110881           Original commit message from CVS:
110882           * gst/gstquery.c: (gst_query_set_formats),
110883           (gst_query_set_formatsv):
110884           Fix leaking GValues in queries, as shown by valgrind/testsuite.
110885
110886 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
110887
110888           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
110889           Original commit message from CVS:
110890           * tests/check/generic/sinks.c: (GST_START_TEST):
110891           Fix a variety of memleaks in sinks check, which are only sometimes
110892           shown by running the tests under valgrind (weird?).
110893
110894 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110895
110896           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
110897           Original commit message from CVS:
110898           * docs/version.entities.in:
110899           Fix the substituted entity name after thomas' changes on the
110900           weekend.
110901
110902 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
110903
110904           gst/gstinfo.c: Use printf instead of
110905           Original commit message from CVS:
110906           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
110907           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
110908           VALGRIND_PRINTF
110909
110910 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
110911
110912           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
110913           Original commit message from CVS:
110914           2006-04-05  Andy Wingo  <wingo@pobox.com>
110915           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
110916           * libs/gst/base/gstbasetransform.c
110917           (gst_base_transform_sink_eventfunc): When resetting our segment on
110918           FLUSH_STOP, also update the flag saying we haven't seen a
110919           newsegment.
110920
110921 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
110922
110923           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
110924           Original commit message from CVS:
110925           Patch by: Paolo Borelli  <pborelli at katamail dot com>
110926           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
110927           (gst_plugin_check_license):
110928           minor clean-ups: G_DEFINE_TYPE already takes care of the
110929           parent_class stuff, no need to do it twice. Mark array of
110930           license strings as constant. (#337103)
110931
110932 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
110933
110934           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
110935           Original commit message from CVS:
110936           * tools/gst-inspect.c: (print_element_list):
110937           Free the right plugin list; fixes a memory leak.
110938
110939 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
110940
110941           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
110942           Original commit message from CVS:
110943           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
110944           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
110945           Don't error out on empty buffers (#336945).
110946
110947 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110948
110949           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
110950           Original commit message from CVS:
110951           * docs/libs/gstreamer-libs-sections.txt:
110952           * gst/gsttaglist.c:
110953           * libs/gst/base/gstbasesink.c:
110954           * libs/gst/base/gstbasesink.h:
110955           * libs/gst/base/gstbasesrc.c:
110956           * libs/gst/base/gstbasesrc.h:
110957           Documentation updates. Make BaseSink and BaseSrc docs contain the
110958           class structure so that people can actually see the prototypes for
110959           virtual functions they're supposed to be overriding.
110960
110961 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
110962
110963           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
110964           Original commit message from CVS:
110965           * plugins/elements/gsttypefindelement.c:
110966           (gst_type_find_element_chain):
110967           More debug info; when skipping typefinding, send cached
110968           events in all cases.
110969
110970 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
110971
110972         * gst/gstpad.c:
110973           Fix typo in docs.
110974           Original commit message from CVS:
110975           Fix typo in docs.
110976
110977 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110978
110979         * common:
110980         * docs/faq/gst-uninstalled:
110981         * win32/common/config.h:
110982           update win32 common dir; update uninstalled script
110983           Original commit message from CVS:
110984           update win32 common dir; update uninstalled script
110985
110986 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110987
110988         * common:
110989         * configure.ac:
110990           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
110991           Original commit message from CVS:
110992           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
110993
110994 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110995
110996           configure.ac: use new AS_VERSION and AS_NANO macros
110997           Original commit message from CVS:
110998           * configure.ac:
110999           use new AS_VERSION and AS_NANO macros
111000           * gst/gst-i18n-lib.h:
111001           * gst/gst.c:
111002           * gst/gsterror.c:
111003           * gst/gstversion.h.in:
111004           * win32/common/config.h:
111005           * win32/common/config.h.in:
111006           update accordingly
111007
111008 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
111009
111010           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
111011           Original commit message from CVS:
111012           * plugins/elements/gsttypefindelement.c:
111013           (gst_type_find_element_chain):
111014           Do not typefind content if the buffers already have caps.
111015           Neccesary for icydemux (#333657), and the right thing to do anyway.
111016
111017 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
111018
111019           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
111020           Original commit message from CVS:
111021           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
111022           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
111023           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
111024           (gst_base_sink_record_qos_observation),
111025           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
111026           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
111027           (gst_base_sink_change_state):
111028           More QoS measurements as described in the design doc.
111029           Get rid of ringbuffer with observations, running average is
111030           more simple and equally good.
111031           Calculates valid proportion now.
111032           Added beginning of flood measurement.
111033
111034 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111035
111036           Small documentation updates and additions.
111037           Original commit message from CVS:
111038           * docs/design/part-qos.txt:
111039           * gst/gstclock.c:
111040           Small documentation updates and additions.
111041
111042 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111043
111044           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
111045           Original commit message from CVS:
111046           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
111047           (gst_base_src_send_event), (gst_base_src_loop),
111048           (gst_base_src_change_state):
111049           Perform the EOS logic when we reach the segment stop position.
111050           Fix compilation on gcc4.1
111051
111052 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
111053
111054           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
111055           Original commit message from CVS:
111056           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
111057           * plugins/elements/gstqueue.c: (gst_queue_init),
111058           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
111059           (gst_queue_set_property):
111060           * plugins/elements/gstqueue.h:
111061           In queue, when EOS is received, if minimum threshold > max_size -
111062           current_level, there is chance that queue blocks forever in conditional item
111063           del wait. This is because the queue is not emptied completely due to minimum
111064           threshold.
111065           Here is another approach. Instead of setting cur_levels to max in EOS, just
111066           zero all minimum threshold levels. This should make sure that queue gives out
111067           all data. When going to READY (stop) state, just reset the original minimum
111068           threshold levels.
111069           Fixes #336336.
111070
111071 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
111072
111073           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
111074           Original commit message from CVS:
111075           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
111076           (gst_type_find_element_handle_event),
111077           (gst_type_find_element_send_cached_events),
111078           (gst_type_find_element_change_state):
111079           * plugins/elements/gsttypefindelement.h:
111080           When typefinding is done in push mode, we should cache
111081           events we receive during typefinding instead of just
111082           dropping them (e.g. newsegment, custom events from
111083           dvdreadsrc etc.) and then send them out once we've
111084           determined the type of the stream (and decodebin
111085           has had a chance to plug in a decoder/demuxer).
111086
111087 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111088
111089           docs/design/part-qos.txt: First QoS ideas.
111090           Original commit message from CVS:
111091           * docs/design/part-qos.txt:
111092           First QoS ideas.
111093
111094 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111095
111096           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
111097           Original commit message from CVS:
111098           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
111099           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
111100           (gst_base_src_send_event), (gst_base_src_change_state):
111101           Handle element seek correctly when we are streaming.
111102           Fixes #326998.
111103
111104 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
111105
111106           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
111107           Original commit message from CVS:
111108           * docs/faq/gst-uninstalled:
111109           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
111110           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
111111           installed totem against a full uninstalled gstreamer stack)
111112
111113 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111114
111115         * ChangeLog:
111116           add API: marker in ChangeLog
111117           Original commit message from CVS:
111118           add API: marker in ChangeLog
111119
111120 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111121
111122           libs/gst/base/gstcollectpads.c: more debug details
111123           Original commit message from CVS:
111124           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
111125           more debug details
111126
111127 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111128
111129           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
111130           Original commit message from CVS:
111131           * docs/gst/gstreamer-sections.txt:
111132           Rearrange the order of the methods so that related methods
111133           are grouped together in sections.
111134
111135 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111136
111137           gst/gstelement.c: Little clarification in the docs
111138           Original commit message from CVS:
111139           * gst/gstelement.c:
111140           Little clarification in the docs
111141
111142 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111143
111144           docs/README: formatting fix
111145           Original commit message from CVS:
111146           * docs/README:
111147           formatting fix
111148           * plugins/elements/gstidentity.c:
111149           * plugins/elements/gstqueue.c:
111150           * plugins/elements/gsttee.c:
111151           * plugins/elements/gsttypefindelement.c:
111152           GST_ELEMENT_DETAILS formatting
111153
111154 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111155
111156           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
111157           Original commit message from CVS:
111158           * libs/gst/base/gstbasesink.h:
111159           Only add fields, not insert or we break ABI.
111160
111161 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
111162
111163           win32/common/: Update, add recently added functions.
111164           Original commit message from CVS:
111165           * win32/common/libgstbase.def:
111166           * win32/common/libgstreamer.def:
111167           Update, add recently added functions.
111168
111169 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
111170
111171           API: add some new utility functions:
111172           Original commit message from CVS:
111173           * docs/gst/gstreamer-sections.txt:
111174           * gst/gstutils.c: (gst_pad_query_peer_position),
111175           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
111176           * gst/gstutils.h:
111177           API: add some new utility functions:
111178           - gst_pad_query_peer_position
111179           - gst_pad_query_peer_duration
111180           - gst_pad_query_peer_convert
111181
111182 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111183
111184         * ChangeLog:
111185           Forgot to mention the previous commit fixed #326311
111186           Original commit message from CVS:
111187           Forgot to mention the previous commit fixed #326311
111188
111189 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111190
111191           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
111192           Original commit message from CVS:
111193           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
111194           (gst_base_sink_init), (gst_base_sink_finalize),
111195           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
111196           (gst_base_sink_set_property), (gst_base_sink_get_property),
111197           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
111198           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
111199           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
111200           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
111201           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
111202           (gst_base_sink_preroll_object), (gst_base_sink_event),
111203           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
111204           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
111205           (gst_base_sink_query), (gst_base_sink_change_state):
111206           Decouple max-lateness and the fact that QoS messages are generated
111207           with a new property (qos).
111208           Add vmethod so subclasses can be notified of ASYNC playing
111209           state changes.
111210           Collect timestamp start and stop to report better current
111211           position in EOS/PLAYING/PAUSED/READY/NULL.
111212           Refactor QoS/frame dropping and other measurements.
111213           API: GstBaseSrc::qos
111214           * libs/gst/base/gstbasesink.h:
111215           Added Private struct.
111216           API: gst_base_sink_set_qos_enabled
111217           API: gst_base_sink_is_qos_enabled
111218
111219 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111220
111221           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
111222           Original commit message from CVS:
111223           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
111224           If compiling against GLib-2.8 or newer, try to read the
111225           registry file using GMappedFile first before falling back
111226           to fopen() + fread() (#332151).
111227
111228 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
111229
111230           gst/gstinfo.c: Disable debugging unless explicitly activated.
111231           Original commit message from CVS:
111232           * gst/gstinfo.c: (gst_debug_set_active),
111233           (gst_debug_category_set_threshold):
111234           Disable debugging unless explicitly activated.
111235           Fixes #335480.
111236
111237 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111238
111239           gst/gstelement.c: Cleanup the error case.
111240           Original commit message from CVS:
111241           * gst/gstelement.c: (gst_element_set_locked_state),
111242           (gst_element_dispose):
111243           Cleanup the error case.
111244           * gst/gstobject.c: (gst_object_dispose):
111245           print a critical when some object was disposed with
111246           a parent, also revive the object since it might
111247           crash the parent.
111248
111249 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
111250
111251           tools/gst-launch.1.in: Fix another typo.
111252           Original commit message from CVS:
111253           * tools/gst-launch.1.in:
111254           Fix another typo.
111255
111256 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111257
111258           disable some tests when we don't have a registry
111259           Original commit message from CVS:
111260           * configure.ac:
111261           * tests/check/Makefile.am:
111262           disable some tests when we don't have a registry
111263           * tests/check/gst/gstutils.c: (gst_utils_suite):
111264           don't build the part that needs parsing
111265
111266 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111267
111268           gst/Makefile.am
111269           Original commit message from CVS:
111270           * gst/Makefile.am
111271           * tests/examples/Makefile.am:
111272           fix --disable-parse build
111273
111274 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111275
111276         * docs/gst/gstreamer.types:
111277           the .in file is in cvs
111278           Original commit message from CVS:
111279           the .in file is in cvs
111280
111281 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
111282
111283           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
111284           Original commit message from CVS:
111285           * tools/gst-feedback.1.in:
111286           Fix typo: s/feeback/feedback/ (#133494).
111287
111288 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
111289
111290           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
111291           Original commit message from CVS:
111292           * tools/Makefile.am:
111293           * tools/gst-launch.1.in:
111294           Add FILES section and correct entry about GST_REGISTRY_PATH
111295           environment variable (#133495; #133494).
111296
111297 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
111298
111299           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
111300           Original commit message from CVS:
111301           * tools/Makefile.am:
111302           * tools/gst-md5sum.1.in:
111303           * tools/gst-md5sum.c:
111304           Remove gst-md5sum and man page (the md5sink element
111305           required was removed ages ago)
111306
111307 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
111308
111309           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
111310           Original commit message from CVS:
111311           * gst/gststructure.c: (gst_structure_id_set_value):
111312           Make sure that string fields in structures/taglists
111313           contain valid UTF-8 - we don't want to pass rubbish to
111314           applications because of a buggy plugin (cp. #334167).
111315
111316 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
111317
111318           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
111319           Original commit message from CVS:
111320           reviewed by: <delete if not using a buddy>
111321           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
111322           (gst_bin_handle_message_func):
111323           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
111324           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
111325           (gst_element_set_bus_func):
111326           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
111327           * gst/gstminiobject.c: (gst_value_set_mini_object),
111328           (gst_value_take_mini_object):
111329           * gst/gstpad.c: (gst_pad_set_pad_template):
111330           * gst/gstpipeline.c: (gst_pipeline_dispose),
111331           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
111332           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
111333           (gst_collect_pads_chain):
111334           * libs/gst/net/gstnettimeprovider.c:
111335           (gst_net_time_provider_set_property):
111336           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
111337           It's in fact all issues with gst_*object_replace().
111338
111339 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
111340
111341           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
111342           Original commit message from CVS:
111343           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
111344           * pkgconfig/gstreamer-check-uninstalled.pc.in:
111345           * pkgconfig/gstreamer-check.pc.in:
111346           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
111347
111348 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
111349
111350           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
111351           Original commit message from CVS:
111352           * gst/gstbuffer.h:
111353           * gst/gstevent.h:
111354           * gst/gstmessage.h:
111355           gst_[buffer|event|message]_ref() macros are replaced by a static
111356           inline functions because gcc-4.1 will about if the return value
111357           isn't used.
111358           * tests/check/gst/gstevent.c: (event_probe):
111359           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
111360
111361 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111362
111363         * docs/plugins/tmpl/.gitignore:
111364           Remove irritating file that keeps breaking my checkouts
111365           Original commit message from CVS:
111366           Remove irritating file that keeps breaking my checkouts
111367
111368 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111369
111370           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
111371           Original commit message from CVS:
111372           * gst/gstutils.h:
111373           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
111374           the type' case. (Closes: #335195 for now). In the future, when we
111375           depend on GLib 2.10, we could also intern the type name using
111376           g_intern_static_string()
111377
111378 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111379
111380           gst/gstbin.c: Position query should also take max of all streams.
111381           Original commit message from CVS:
111382           * gst/gstbin.c: (gst_bin_handle_message_func),
111383           (bin_query_max_init), (bin_query_position_fold),
111384           (bin_query_position_done), (gst_bin_query):
111385           Position query should also take max of all streams.
111386
111387 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111388
111389           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
111390           Original commit message from CVS:
111391           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
111392           (gst_fake_src_finalize):
111393           Fix leaks in fakesrc.
111394           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
111395           Fix leaks in the testcase.
111396
111397 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
111398
111399           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
111400           Original commit message from CVS:
111401           * gst/gst_private.h:
111402           add win32 specific import decoration(__declspec(dllimport))
111403           for all extern GstDebugCategory * variables
111404           * win32/common/libgstbase.def:
111405           * win32/common/libgstcontroller.def:
111406           * win32/common/libgstreamer.def:
111407           Add some exports, remove empty lines
111408           * win32/common/libgstdataprotocol.def:
111409           * win32/common/libgstdataprotocol.dsp:
111410           * win32/common/libgstnet.def:
111411           * win32/common/libgstnet.dsp:
111412           new project files and exportation files added
111413
111414 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111415
111416           tests/check/libs/basesrc.c: Use proper return value for probe.
111417           Original commit message from CVS:
111418           * tests/check/libs/basesrc.c: (eos_event_counter):
111419           Use proper return value for probe.
111420
111421 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111422
111423           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
111424           Original commit message from CVS:
111425           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
111426           (gst_pad_push):
111427           Don't leak buffers, caps and pads on negotiation errors.
111428
111429 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111430
111431           docs/faq/: Faq review and update.
111432           Original commit message from CVS:
111433           * docs/faq/cvs.xml:
111434           * docs/faq/dependencies.xml:
111435           * docs/faq/developing.xml:
111436           * docs/faq/faq.xml:
111437           * docs/faq/general.xml:
111438           * docs/faq/getting.xml:
111439           * docs/faq/legal.xml:
111440           * docs/faq/troubleshooting.xml:
111441           * docs/faq/using.xml:
111442           Faq review and update.
111443
111444 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111445
111446           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...
111447           Original commit message from CVS:
111448           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
111449           (gst_pad_push):
111450           Don't pound the cpu to pieces by checking get_caps when accept_caps
111451           is called with the same caps as the pad already has.
111452           Use GST_DEBUG_OBJECT when outputting caps change information.
111453
111454 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111455
111456           gst/gstclock.c: Fix docs.
111457           Original commit message from CVS:
111458           * gst/gstclock.c: (gst_clock_class_init):
111459           Fix docs.
111460
111461 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111462
111463           gst/gstbuffer.h: Documentation fix.
111464           Original commit message from CVS:
111465           * gst/gstbuffer.h:
111466           Documentation fix.
111467           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
111468           (gst_pad_accept_caps), (gst_pad_configure_sink),
111469           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
111470           Make the default acceptcaps behaviour be to check the requested
111471           caps against the gst_pad_get_caps output.
111472           Ensure that gst_pad_accept_caps is used to check caps when a pad
111473           doesn't have a setcaps function, so that pads automatically refuse
111474           caps that they don't allow in their pad template. (Fixes #332986)
111475           When a buffer with attached caps is pushed, ensure that the source
111476           pad receives those caps even if the element didn't call
111477           gst_pad_set_caps first.
111478
111479 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111480
111481           libs/gst/base/gstadapter.c: Add some docs.
111482           Original commit message from CVS:
111483           * libs/gst/base/gstadapter.c:
111484           Add some docs.
111485
111486 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111487
111488           win32/common/: Add a whole bunch of missing functions (#334434).
111489           Original commit message from CVS:
111490           * win32/common/libgstbase.def:
111491           * win32/common/libgstcontroller.def:
111492           * win32/common/libgstreamer.def:
111493           Add a whole bunch of missing functions (#334434).
111494
111495 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111496
111497           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
111498           Original commit message from CVS:
111499           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
111500           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
111501           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
111502           Better debug info when we receive a segment event.
111503           Reorganize a bit so we can pass the get_times() results around.
111504           Use the segment format when calculating the running time.
111505           Don't do QoS is sync is disabled or we have no clock or the
111506           element does not want us to sync to the clock.
111507           Don't drop buffers if QoS is disabled for now.
111508
111509 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111510
111511           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
111512           Original commit message from CVS:
111513           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
111514           Marked the stats property as unimplemented so people don't get
111515           wild ideas.
111516           Add debug message when regression goes wrong.
111517           Added some more docs.
111518
111519 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
111520
111521           gst/gstsegment.c: Return correct return type in case of errors.
111522           Original commit message from CVS:
111523           * gst/gstsegment.c: (gst_segment_to_stream_time):
111524           Return correct return type in case of errors.
111525
111526 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111527
111528           gst/gstformat.c: Don't segfault on invalid formats.
111529           Original commit message from CVS:
111530           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
111531           Don't segfault on invalid formats.
111532
111533 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
111534
111535           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
111536           Original commit message from CVS:
111537           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
111538           Can't use gst_segment_to_running_time() when the segment
111539           is not in GST_TIME_FORMAT (like with filesink, for example).
111540           Stops flac encoding pipelines from spewing critical warnings
111541           at EOS (#331248).
111542
111543 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
111544
111545           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
111546           Original commit message from CVS:
111547           * gst/gstpipeline.c: (gst_pipeline_class_init):
111548           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
111549           * plugins/elements/gsttypefindelement.c:
111550           (gst_type_find_element_handle_event):
111551           Don't try to typefind empty streams.
111552
111553 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111554
111555           libs/gst/base/gstbasesink.c: Separate QoS calculation.
111556           Original commit message from CVS:
111557           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
111558           (gst_base_sink_do_qos):
111559           Separate QoS calculation.
111560           Only drop buffers when lateness is bigger than the
111561           duration of the buffer.
111562
111563 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111564
111565           gst/gstpipeline.c: Don't deadlock when reading properties.
111566           Original commit message from CVS:
111567           * gst/gstpipeline.c: (gst_pipeline_set_property),
111568           (gst_pipeline_get_property), (do_pipeline_seek),
111569           (gst_pipeline_change_state), (gst_pipeline_set_delay),
111570           (gst_pipeline_get_delay):
111571           Don't deadlock when reading properties.
111572
111573 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111574
111575           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
111576           Original commit message from CVS:
111577           * libs/gst/base/gstbasetransform.c:
111578           (gst_base_transform_class_init), (gst_base_transform_init),
111579           (gst_base_transform_sink_event),
111580           (gst_base_transform_sink_eventfunc),
111581           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
111582           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
111583           (gst_base_transform_set_property),
111584           (gst_base_transform_get_property),
111585           (gst_base_transform_change_state), (gst_base_transform_update_qos),
111586           (gst_base_transform_set_qos_enabled),
111587           (gst_base_transform_is_qos_enabled):
111588           * libs/gst/base/gstbasetransform.h:
111589           Make basetransform virtual method for src events too.
111590           Handle QOS in basetransform.
111591           API: gst_base_transform_update_qos
111592           API: gst_base_transform_set_qos_enabled
111593           API: gst_base_transform_is_qos_enabled
111594
111595 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111596
111597           libs/gst/base/gstbasesink.c: Small cleanups.
111598           Original commit message from CVS:
111599           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
111600           (gst_base_sink_do_sync):
111601           Small cleanups.
111602           Use QOS debug category.
111603
111604 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111605
111606           plugins/elements/gstqueue.c: Very small doc update.
111607           Original commit message from CVS:
111608           * plugins/elements/gstqueue.c:
111609           Very small doc update.
111610
111611 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
111612
111613           gst/: Added QOS debug category
111614           Original commit message from CVS:
111615           * gst/gst_private.h:
111616           * gst/gstinfo.c: (_gst_debug_init):
111617           Added QOS debug category
111618
111619 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
111620
111621           Documentation updates.
111622           Original commit message from CVS:
111623           * docs/gst/gstreamer-sections.txt:
111624           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
111625           * gst/gstbin.h:
111626           * gst/gstbus.c: (gst_bus_class_init):
111627           * gst/gstbus.h:
111628           * gst/gstclock.c:
111629           * gst/gstelement.c: (gst_element_set_locked_state):
111630           * gst/gstsegment.c:
111631           Documentation updates.
111632           * gst/gstpipeline.c: (gst_pipeline_get_type),
111633           (gst_pipeline_class_init), (gst_pipeline_init),
111634           (gst_pipeline_dispose), (gst_pipeline_set_property),
111635           (gst_pipeline_get_property), (do_pipeline_seek),
111636           (gst_pipeline_send_event), (gst_pipeline_change_state),
111637           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
111638           (gst_pipeline_get_delay):
111639           * gst/gstpipeline.h:
111640           Added methods for setting the delay.
111641           API: gst_pipeline_set_delay
111642           API: gst_pipeline_get_delay
111643           Add pipeline debug category
111644           Various cleanups.
111645           Updated docs.
111646           Don't reset stream time when seek failed.
111647
111648 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111649
111650           docs/design/: Documentation updates.
111651           Original commit message from CVS:
111652           * docs/design/draft-klass.txt:
111653           * docs/design/part-clocks.txt:
111654           * docs/design/part-events.txt:
111655           * docs/design/part-gstbin.txt:
111656           * docs/design/part-gstpipeline.txt:
111657           * docs/design/part-messages.txt:
111658           * docs/design/part-negotiation.txt:
111659           * docs/design/part-overview.txt:
111660           * docs/design/part-preroll.txt:
111661           * docs/design/part-seeking.txt:
111662           * docs/design/part-states.txt:
111663           * docs/design/part-streams.txt:
111664           Documentation updates.
111665
111666 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
111667
111668           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
111669           Original commit message from CVS:
111670           2006-03-12  Julien MOUTTE  <julien@moutte.net>
111671           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
111672           us to leak strings...
111673
111674 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111675
111676           libs/gst/net/gstnettimeprovider.c: fix docs
111677           Original commit message from CVS:
111678           * libs/gst/net/gstnettimeprovider.c:
111679           fix docs
111680           * win32/common/config.h:
111681           update
111682
111683 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
111684
111685           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
111686           Original commit message from CVS:
111687           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
111688           * configure.ac:
111689           Don't check for libgnomeui (leftover from old examples
111690           that aren't built or disted any longer) (#334303).
111691
111692 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
111693
111694           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
111695           Original commit message from CVS:
111696           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
111697           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
111698           Emit RESOURCE_NO_SPACE_LEFT error here as well when
111699           there's no space left on the device.
111700
111701 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
111702
111703           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
111704           Original commit message from CVS:
111705           * gst/gstclock.h:
111706           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
111707           to cast the input to GstClockTime before comparing with
111708           another GstClockTime value.
111709
111710 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111711
111712         * ChangeLog:
111713         * libs/gst/base/gstbasesink.c:
111714           log what we're waiting on
111715           Original commit message from CVS:
111716           log what we're waiting on
111717
111718 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111719
111720         * configure.ac:
111721           back to head
111722           Original commit message from CVS:
111723           back to head
111724
111725 === release 0.10.4 ===
111726
111727 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111728
111729         * ChangeLog:
111730         * NEWS:
111731         * RELEASE:
111732         * configure.ac:
111733         * docs/manual/README:
111734         * docs/plugins/gstreamer-plugins.args:
111735         * docs/plugins/inspect/plugin-coreelements.xml:
111736         * docs/plugins/inspect/plugin-coreindexers.xml:
111737         * docs/upload.mak:
111738         * win32/common/config.h:
111739           releasing 0.10.4
111740           Original commit message from CVS:
111741           releasing 0.10.4
111742
111743 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
111744
111745           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
111746           Original commit message from CVS:
111747           * libs/gst/dataprotocol/dataprotocol.c:
111748           Fix docs for dataprocotol to not get the return types completely
111749           wrong for a few functions.
111750
111751 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111752
111753         * configure.ac:
111754         * po/af.po:
111755         * po/az.po:
111756         * po/bg.po:
111757         * po/ca.po:
111758         * po/cs.po:
111759         * po/de.po:
111760         * po/en_GB.po:
111761         * po/fr.po:
111762         * po/it.po:
111763         * po/nb.po:
111764         * po/nl.po:
111765         * po/ru.po:
111766         * po/sq.po:
111767         * po/sr.po:
111768         * po/sv.po:
111769         * po/tr.po:
111770         * po/uk.po:
111771         * po/vi.po:
111772         * po/zh_CN.po:
111773         * po/zh_TW.po:
111774         * win32/common/config.h:
111775           prereleasing
111776           Original commit message from CVS:
111777           prereleasing
111778
111779 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
111780
111781           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
111782           Original commit message from CVS:
111783           * docs/gst/gstreamer-sections.txt:
111784           * gst/gstpipeline.c: (gst_pipeline_class_init),
111785           (gst_pipeline_init), (gst_pipeline_set_property),
111786           (gst_pipeline_get_property), (gst_pipeline_change_state),
111787           (gst_pipeline_set_auto_flush_bus),
111788           (gst_pipeline_get_auto_flush_bus):
111789           * gst/gstpipeline.h:
111790           Add new API: gst_pipeline_set_auto_flush_bus() and
111791           gst_pipeline_get_auto_flush_bus() to disable automatic
111792           flushing of the pipeline's GstBus when going from READY
111793           to NULL state (#332045).
111794
111795 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
111796
111797           Add new API: gst_uri_has_protocol() (#333779).
111798           Original commit message from CVS:
111799           * docs/gst/gstreamer-sections.txt:
111800           * gst/gsturi.c: (gst_uri_has_protocol):
111801           * gst/gsturi.h:
111802           Add new API: gst_uri_has_protocol() (#333779).
111803
111804 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111805
111806           gst/gstclock.*: Review docs.
111807           Original commit message from CVS:
111808           * gst/gstclock.c: (gst_clock_entry_new),
111809           (gst_clock_id_compare_func), (gst_clock_id_wait),
111810           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
111811           (gst_clock_init), (gst_clock_get_internal_time),
111812           (gst_clock_set_master), (do_linear_regression),
111813           (gst_clock_add_observation), (gst_clock_set_property):
111814           * gst/gstclock.h:
111815           Review docs.
111816           Small cleanups.
111817           Fix a possible segfault when the window-size is made smaller.
111818           Calculate jitter before performing the clock wait. Ideally
111819           the clock implementation should calculate jitter but we need
111820           API breakage for that.
111821           * gst/gstsystemclock.c: (gst_system_clock_init):
111822           Docs review.
111823           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
111824           Remove leftover else
111825           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
111826           (gst_systemclock_suite):
111827           Added check to test GST_CLOCK_DIFF.
111828
111829 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
111830
111831           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
111832           Original commit message from CVS:
111833           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
111834           (gst_type_find_helper_get_range):
111835           If we are provided with the size, we should implement
111836           GstTypeFind::get_length, so that typefind functions who
111837           want to can actually peek at the middle of a file.
111838
111839 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111840
111841           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
111842           Original commit message from CVS:
111843           * docs/manual/advanced-dataaccess.xml:
111844           Add some very very basic error checking.
111845           * docs/pwg/appendix-checklist.xml:
111846           Some updates to the list of things to check when writing an element.
111847
111848 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111849
111850           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
111851           Original commit message from CVS:
111852           * docs/design/part-element-transform.txt:
111853           Added some docs about the design of tranform elements.
111854           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
111855           (gst_base_src_loop), (gst_base_src_change_state):
111856           Mark buffers with the DISCONT flag.
111857
111858 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
111859
111860           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
111861           Original commit message from CVS:
111862           * gst/gstregistry.h:
111863           * gst/gstregistryxml.c: (gst_registry_save),
111864           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
111865           (gst_registry_xml_save_pad_template),
111866           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
111867           (gst_registry_xml_write_cache):
111868           Rewrite registry-saving to avoid race conditions and check for
111869           failed writes.
111870
111871 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111872
111873           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
111874           Original commit message from CVS:
111875           * libs/gst/base/gstbasetransform.c:
111876           (gst_base_transform_transform_caps),
111877           (gst_base_transform_transform_size),
111878           (gst_base_transform_prepare_output_buffer),
111879           (gst_base_transform_get_unit_size),
111880           (gst_base_transform_buffer_alloc),
111881           (gst_base_transform_handle_buffer),
111882           (gst_base_transform_change_state):
111883           Cleanups, separate normal flow from errors, add sensible
111884           DEBUG lines.
111885           Don't try to renegotiate when allocating an output buffer.
111886           Also copy DISCONT buffer flag when copying a buffer.
111887           Reset the transform after we finish streaming, not during.
111888
111889 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111890
111891           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
111892           Original commit message from CVS:
111893           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
111894           Use last buffer timestamp in qos message.
111895
111896 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111897
111898           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
111899           Original commit message from CVS:
111900           * docs/pwg/advanced-tagging.xml:
111901           * docs/pwg/building-pads.xml:
111902           Applied patch from Christophe Fergeau, fixes #333416
111903
111904 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111905
111906           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
111907           Original commit message from CVS:
111908           * docs/libs/gstreamer-libs-sections.txt:
111909           Added basesink new methods.
111910           * gst/gstevent.c:
111911           * gst/gstevent.h:
111912           Docs updates. Flesh out the QoS docs.
111913           * libs/gst/base/gstadapter.c:
111914           Small doc clarification about ownership and flushing.
111915           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
111916           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
111917           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
111918           (gst_base_sink_get_property), (gst_base_sink_do_sync):
111919           * libs/gst/base/gstbasesink.h:
111920           Added new methods to allow subclass to control max-lateness
111921           and sync.
111922           Generate very basic QoS events based on last sync observation.
111923           Updated docs, fix typo, added some QoS blurb.
111924           * libs/gst/base/gstbasesrc.c:
111925           Remove obsolete _get_state() calls from docs.
111926
111927 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111928
111929           Fix #333669, Add pad accessor defines for GstBaseTransform
111930           Original commit message from CVS:
111931           * docs/libs/gstreamer-libs-sections.txt:
111932           * libs/gst/base/gstbasetransform.h:
111933           Fix #333669, Add pad accessor defines for GstBaseTransform
111934           Fix docs for GstBaseSrc.
111935
111936 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111937
111938           Small documentation fixes.
111939           Original commit message from CVS:
111940           * docs/gst/gstreamer-sections.txt:
111941           * gst/gstbuffer.h:
111942           * gst/gstvalue.c:
111943           * libs/gst/base/gstbasetransform.h:
111944           Small documentation fixes.
111945
111946 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
111947
111948           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
111949           Original commit message from CVS:
111950           * gst/gstvalue.c:
111951           Document thread-unsafety of gst_value_register_foo_func()
111952           when used at the same time as gst_value_foo() (#322628).
111953
111954 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111955
111956         * README:
111957           update README
111958           Original commit message from CVS:
111959           update README
111960
111961 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
111962
111963           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
111964           Original commit message from CVS:
111965           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
111966           (gst_push_src_check_get_range):
111967           Push sources don't support pull mode by default.
111968
111969 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111970
111971           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
111972           Original commit message from CVS:
111973           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
111974           (gst_base_src_init), (gst_base_src_pad_check_get_range),
111975           (gst_base_src_default_check_get_range):
111976           * libs/gst/base/gstbasesrc.h:
111977           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
111978           provide default implementation, and rename
111979           gst_base_src_check_get_range() to
111980           gst_base_src_pad_check_get_range() for clarity.
111981
111982 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111983
111984         * docs/random/styleguide:
111985           style guide
111986           Original commit message from CVS:
111987           style guide
111988
111989 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111990
111991           libs/gst/base/gstbasesink.c: Make property overridable.
111992           Original commit message from CVS:
111993           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
111994           Make property overridable.
111995
111996 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111997
111998           libs/gst/base/gstbasesink.*: Make max-lateness a property.
111999           Original commit message from CVS:
112000           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
112001           (gst_base_sink_init), (gst_base_sink_set_property),
112002           (gst_base_sink_get_property), (gst_base_sink_do_sync):
112003           * libs/gst/base/gstbasesink.h:
112004           Make max-lateness a property.
112005
112006 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
112007
112008           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
112009           Original commit message from CVS:
112010           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
112011           (gst_base_sink_do_sync), (gst_base_sink_render_object):
112012           Don't ever draw a frame that is >10ms late.
112013
112014 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
112015
112016           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
112017           Original commit message from CVS:
112018           * gst/gstmessage.c: (_gst_message_copy):
112019           When copying a message, set the parent_refcount of the enclosed
112020           structure to point at the copy, not the original message.
112021
112022 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
112023
112024           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
112025           Original commit message from CVS:
112026           * gst/gstutils.h:
112027           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
112028           usable in c++ code (#333417; patch by: Christophe Fergeau)
112029
112030 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112031
112032           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
112033           Original commit message from CVS:
112034           * gst/gstclock.h:
112035           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
112036
112037 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112038
112039         * docs/manual/appendix-quotes.xml:
112040           add another quote
112041           Original commit message from CVS:
112042           add another quote
112043
112044 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
112045
112046           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
112047           Original commit message from CVS:
112048           * libs/gst/base/gstbasetransform.c:
112049           (gst_base_transform_transform_caps):
112050           Make sure caps are writable before passing them to
112051           gst_caps_append().
112052
112053 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
112054
112055           gst/gsterror.h: Fix some minor docs errors.
112056           Original commit message from CVS:
112057           * gst/gsterror.h:
112058           Fix some minor docs errors.
112059
112060 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
112061
112062           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
112063           Original commit message from CVS:
112064           * gst/gsterror.c: (_gst_resource_errors_init):
112065           * gst/gsterror.h:
112066           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
112067           patch by: Ross Burton <ross at burtonini dot com>).
112068
112069 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112070
112071           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...
112072           Original commit message from CVS:
112073           * gst/gst.c:
112074           Add a check and output a g_warning when GStreamer is built
112075           against GLib 2.6 but running against 2.8 or higher, and vice
112076           versa. (Closes: #323542)
112077
112078 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112079
112080           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
112081           Original commit message from CVS:
112082           * gst/parse/parse.l:
112083           Commit patch for parse_launch syntax from #331255. Removes
112084           support for quoted strings and mimetypes when writing filtered
112085           caps. See the bug report for more details - I'm pretty sure this
112086           obscure feature is not in use by _anyone_ anywhere.
112087           With this simple change, the size of the gstreamer.so here
112088           drops from 2193KB to 1565KB.
112089
112090 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
112091
112092           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
112093           Original commit message from CVS:
112094           * plugins/elements/gsttypefindelement.h:
112095           * plugins/elements/gsttypefindelement.c:
112096           (gst_type_find_element_src_event), (start_typefinding),
112097           (stop_typefinding), (gst_type_find_element_handle_event),
112098           (gst_type_find_element_chain),
112099           (gst_type_find_element_chain_do_typefinding):
112100           Use gst_type_find_helper_for_buffer() for chain-based
112101           typefinding.
112102
112103 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
112104
112105           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
112106           Original commit message from CVS:
112107           * plugins/elements/gsttypefindelement.c:
112108           (gst_type_find_element_class_init),
112109           (gst_type_find_element_set_property),
112110           (gst_type_find_element_get_property):
112111           Deprecate "maximum" property (not only was it only taken into
112112           account for typefinding in push-mode anyway, it also was never
112113           actually possible to set it in the first place because the
112114           property was registered with the numeric property ID for the
112115           "minimum" property). Register "maximum" property correctly,
112116           for the sake of future copy'n'pasters. Remove some cruft
112117           from property get/set functions.
112118
112119 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
112120
112121           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
112122           Original commit message from CVS:
112123           * plugins/elements/gsttypefindelement.c:
112124           (gst_type_find_element_activate):
112125           Use gst_type_find_helper_get_range() here, so we
112126           can honour the min-probability property and also emit
112127           the signal with the correct probability of the found caps.
112128
112129 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
112130
112131           New API: gst_type_find_helper_get_range() (#333042).
112132           Original commit message from CVS:
112133           * docs/libs/gstreamer-libs-sections.txt:
112134           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
112135           (helper_find_suggest), (gst_type_find_helper_get_range),
112136           (gst_type_find_helper):
112137           * libs/gst/base/gsttypefindhelper.h:
112138           New API: gst_type_find_helper_get_range() (#333042).
112139
112140 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
112141
112142           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
112143           Original commit message from CVS:
112144           * gst/gstregistryxml.c: (load_feature):
112145           Asserting on a failure to read part of the registry is Not Cool.
112146           Just log a warning and return NULL (which is already handled)
112147
112148 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
112149
112150           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
112151           Original commit message from CVS:
112152           * win32/common/libgstbase.def:
112153           added export of gst_type_find_helper_for_buffer
112154           * win32/common/libgstbase.def:
112155           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
112156           gst_ghost_pad_get_target
112157
112158 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
112159
112160           docs/design/draft-klass.txt: We use Filter now.
112161           Original commit message from CVS:
112162           * docs/design/draft-klass.txt:
112163           We use Filter now.
112164           Added Connector to mark elements that are only used to
112165           allow pipeline connections.
112166           Moved Debug to extra feature since most of them are
112167           functionally something else.
112168
112169 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
112170
112171           docs/design/draft-klass.txt: Some updates and clarifications.
112172           Original commit message from CVS:
112173           * docs/design/draft-klass.txt:
112174           Some updates and clarifications.
112175
112176 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
112177
112178           docs/design/draft-klass.txt: Proposal for klass field values.
112179           Original commit message from CVS:
112180           * docs/design/draft-klass.txt:
112181           Proposal for klass field values.
112182           * docs/design/part-streams.txt:
112183           Start of a doc describing stream anatomy.
112184
112185 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
112186
112187           gst/gstbin.c: Help the compiler a bit with type registration.
112188           Original commit message from CVS:
112189           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
112190           Help the compiler a bit with type registration.
112191           Use existing forward cod path instead of duplicating it when
112192           handling a message.
112193           * gst/gstbus.c: (gst_bus_get_type):
112194           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
112195           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
112196           * gst/gstclock.c: (gst_clock_get_type):
112197           * gst/gstelement.c: (gst_element_get_type),
112198           * gst/gstelementfactory.c: (gst_element_factory_get_type):
112199           * gst/gstindexfactory.c: (gst_index_factory_get_type):
112200           * gst/gstminiobject.c: (gst_mini_object_get_type):
112201           * gst/gstpad.c: (gst_pad_get_type):
112202           * gst/gstsegment.c: (gst_segment_get_type):
112203           * gst/gststructure.c: (gst_structure_get_type):
112204           * gst/gstsystemclock.c: (gst_system_clock_get_type):
112205           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
112206           * gst/gstvalue.c:
112207           Help compiler with type registration.
112208           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
112209           Small doc update.
112210
112211 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
112212
112213           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
112214           Original commit message from CVS:
112215           * plugins/elements/gsttypefindelement.c:
112216           (gst_type_find_element_handle_event):
112217           When we get an EOS event and have not found a type yet
112218           (most likely because we had not yet accumulated
112219           TYPE_FIND_MIN_SIZE of data yet), try to determine the
112220           type given the data we have so far. Fixes typefinding
112221           for very short streams again, most notably quicktime
112222           redirections as used on Apple's trailer site (#331701).
112223
112224 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
112225
112226           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
112227           Original commit message from CVS:
112228           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
112229           (gst_type_find_helper):
112230           Try typefinding factories with the highest rank first.
112231
112232 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
112233
112234           Add section for typefind helper and add documentation for the old and the new function.
112235           Original commit message from CVS:
112236           * docs/libs/gstreamer-libs-docs.sgml:
112237           * docs/libs/gstreamer-libs-sections.txt:
112238           * libs/gst/base/gsttypefindhelper.c:
112239           Add section for typefind helper and add documentation
112240           for the old and the new function.
112241
112242 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
112243
112244           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
112245           Original commit message from CVS:
112246           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
112247           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
112248           (gst_type_find_helper_for_buffer):
112249           * libs/gst/base/gsttypefindhelper.h:
112250           New API: gst_type_find_helper_for_buffer() (#332723).
112251
112252 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
112253
112254           Patch from Loïc Minier to prevent CVS directories getting disted.
112255           Original commit message from CVS:
112256           * configure.ac:
112257           * docs/Makefile.am:
112258           * docs/slides/Makefile.am:
112259           Patch from Loïc Minier to prevent CVS directories getting disted.
112260
112261 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
112262
112263         * gstreamer.spec.in:
112264           update
112265           Original commit message from CVS:
112266           update
112267
112268 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
112269
112270           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
112271           Original commit message from CVS:
112272           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
112273           Use the REFCOUNTING category for caps refcounting.
112274
112275 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
112276
112277           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
112278           Original commit message from CVS:
112279           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
112280           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
112281
112282 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
112283
112284           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
112285           Original commit message from CVS:
112286           * plugins/elements/gsttypefindelement.c:
112287           (gst_type_find_element_activate):
112288           Use gst_pad_check_pull_range() before _activate_pull()
112289           to avoid unnecessary open/close (see #331690).
112290
112291 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
112292
112293           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
112294           Original commit message from CVS:
112295           * gst/gstutils.c:
112296           Docs enhancement: make it crystal clear what the
112297           gst_pad_add_*_probe() callbacks should look like.
112298
112299 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
112300
112301           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
112302           Original commit message from CVS:
112303           * libs/gst/base/gstbasesrc.c:
112304           Document how applications can stop recording from
112305           live sources (see #330996).
112306
112307 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
112308
112309           Ignore more stuff.
112310           Original commit message from CVS:
112311           * docs/gst/tmpl/.cvsignore:
112312           * docs/plugins/tmpl/.cvsignore:
112313           * tests/check/gst/.cvsignore:
112314           * tests/check/libs/.cvsignore:
112315           * tests/check/pipelines/.cvsignore:
112316           Ignore more stuff.
112317
112318 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
112319
112320           tests/check/: ... and add some tests for the base source EOS stuff.
112321           Original commit message from CVS:
112322           * tests/check/Makefile.am:
112323           * tests/check/libs/basesrc.c: (eos_event_counter),
112324           (basesrc_eos_events_pull), (basesrc_eos_events_push),
112325           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
112326           (gst_basesrc_suite), (main):
112327           ... and add some tests for the base source EOS stuff.
112328
112329 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
112330
112331           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
112332           Original commit message from CVS:
112333           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
112334           Test case originally showed the problem fixed below,
112335           but was then amended. Add checks back at the place
112336           where they used to be.
112337
112338 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
112339
112340           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
112341           Original commit message from CVS:
112342           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
112343           (gst_base_src_init), (gst_base_src_loop),
112344           (gst_base_src_activate_push), (gst_base_src_activate_pull),
112345           (gst_base_src_change_state):
112346           * libs/gst/base/gstbasesrc.h:
112347           Don't unconditionally send EOS when going from PAUSED to
112348           READY state, esp. make sure we don't send two EOS events
112349           in some cases (e.g. one when reaching EOS and one when
112350           going from PAUSED to READY). Also, we don't want to send
112351           EOS events when operating in pull mode. However, we do
112352           want to send an EOS event when shutting down a live
112353           source explicitly, for example (fixes #330996).
112354
112355 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
112356
112357           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
112358           Original commit message from CVS:
112359           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
112360           Update src->read_position after a seek when not using mmap.
112361           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
112362
112363 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112364
112365           gst/: Make things work with --disable-parse as they do with
112366           Original commit message from CVS:
112367           * gst/Makefile.am:
112368           * gst/gstparse.h:
112369           * gst/gstutils.c:
112370           * gst/gstutils.h:
112371           Make things work with --disable-parse as they do with
112372           --disable-load-save - the symbols involved disappear, but the
112373           header is still installed and GST_DISABLE_PARSE is included via
112374           gstconfig.h
112375
112376 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
112377
112378           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
112379           Original commit message from CVS:
112380           * libs/gst/base/gstbasetransform.c:
112381           (gst_base_transform_change_state): Fix a stupid bug. I was
112382           sure i compiled that.
112383           ------------------------------------------------------
112384
112385 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
112386
112387           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
112388           Original commit message from CVS:
112389           * gst/gstpad.c: (gst_pad_set_blocked_async):
112390           * gst/gstutils.c: (gst_pad_add_data_probe),
112391           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
112392           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
112393           (gst_pad_remove_buffer_probe): Make those function act on the
112394           ghostpad target when it's a ghostpad. (Closes #331727)
112395           ------------------------------------------------------
112396
112397 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
112398
112399           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
112400           Original commit message from CVS:
112401           * libs/gst/base/gstbasetransform.c:
112402           (gst_base_transform_change_state): Make basetransform reusable.
112403           (Closes #331898)
112404           ------------------------------------------------------
112405
112406 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112407
112408           docs/random/release: Move the current documentation of how to do a release to the top of the file.
112409           Original commit message from CVS:
112410           * docs/random/release:
112411           Move the current documentation of how to do a release to the top
112412           of the file.
112413           * gst/gstbin.c: (gst_bin_class_init),
112414           (gst_bin_handle_message_func):
112415           Allow multiple state-recalculation threads. (Closes #328873)
112416
112417 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
112418
112419           gst/gstinfo.h: Add GST_STR_NULL to the second string.
112420           Original commit message from CVS:
112421           2006-02-19  Julien MOUTTE  <julien@moutte.net>
112422           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
112423           * gst/gstpad.c: (gst_pad_set_event_function),
112424           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
112425           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
112426           2 strings. You can't use the STR_NULL macro on that.
112427
112428 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
112429
112430           gst/gstpad.c: (gst_pad_set_getcaps_function)
112431           Original commit message from CVS:
112432           * gst/gstpad.c: (gst_pad_set_event_function),
112433           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
112434           (gst_pad_set_getcaps_function)
112435           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
112436           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
112437           So now, we can use --gst-debug-level=5 on Windows
112438           * win32/common/libgstcontroller.def:
112439           Added export of gst_controller_init
112440           * win32/vs6/libgstcontroller.dsp:
112441           Fixed Release post build configuration
112442
112443 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
112444
112445           tests/check/gst/gstquery.c: Added another check.
112446           Original commit message from CVS:
112447           * tests/check/gst/gstquery.c: (GST_START_TEST):
112448           Added another check.
112449
112450 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
112451
112452           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
112453           Original commit message from CVS:
112454           * plugins/elements/gsttypefindelement.c: (find_peek):
112455           We can do peeks at non-zero offsets, as long as they
112456           fall within the buffer we have.
112457
112458 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112459
112460           tests/check/: Add testsuite for parse launch syntax
112461           Original commit message from CVS:
112462           * tests/check/Makefile.am:
112463           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
112464           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
112465           (parse_suite), (main):
112466           Add testsuite for parse launch syntax
112467
112468 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
112469
112470           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
112471           Original commit message from CVS:
112472           * plugins/elements/gsttypefindelement.c:
112473           (gst_type_find_element_chain):
112474           When typefinding is unsuccessful in the chain function, don't
112475           error out immediately. Only error out with NO_CAPS_FOUND if
112476           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
112477           otherwise simply wait for more data so we can try typefinding
112478           again with more data later. Also, don't attempt to typefind
112479           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
112480           this should improve typefinding from network sources where the
112481           size of the first buffer can be somewhat random.
112482
112483 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
112484
112485           Fix padtemplate docs, fixes #328805.
112486           Original commit message from CVS:
112487           * docs/gst/gstreamer-sections.txt:
112488           * gst/gstpadtemplate.c:
112489           * gst/gstpadtemplate.h:
112490           Fix padtemplate docs, fixes #328805.
112491
112492 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
112493
112494           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
112495           Original commit message from CVS:
112496           * tools/gst-launch.c: (main):
112497           NO_PREROLL is not an ERROR so don't send confusing messages
112498           to the user.
112499
112500 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
112501
112502           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
112503           Original commit message from CVS:
112504           * gst/gstregistry.c: (gst_registry_get_default),
112505           (_gst_registry_cleanup):
112506           Protect default registry with lock and ref/sink it.
112507           Fixes #324818, patch by Torsten Schoenfeld.
112508
112509 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
112510
112511           Docs fixes.
112512           Original commit message from CVS:
112513           * gst/gstbuffer.c:
112514           * gst/gstquery.c: (gst_query_list_add_format),
112515           (gst_query_set_formatsv), (gst_query_parse_formats_length),
112516           (gst_query_parse_formats_nth):
112517           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
112518           Docs fixes.
112519
112520 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112521
112522           docs/gst/gstreamer-sections.txt: Reworked query docs.
112523           Original commit message from CVS:
112524           * docs/gst/gstreamer-sections.txt:
112525           Reworked query docs.
112526           * gst/gstquery.c: (gst_query_new_formats),
112527           (gst_query_list_add_format), (gst_query_set_formats),
112528           (gst_query_set_formatsv), (gst_query_parse_formats_length),
112529           (gst_query_parse_formats_nth):
112530           * gst/gstquery.h:
112531           Flesh out formats query, added some new methods.
112532           Fix part of #324398.
112533           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
112534           Added query creation tests.
112535
112536 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112537
112538           gst/gstpad.c: Add a default fixation for fraction lists.
112539           Original commit message from CVS:
112540           * gst/gstpad.c: (fixate_value):
112541           Add a default fixation for fraction lists.
112542
112543 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
112544
112545           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
112546           Original commit message from CVS:
112547           * gst/gsttask.c: (gst_task_init), (gst_task_func),
112548           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
112549           (gst_task_join):
112550           * gst/gsttask.h:
112551           Detect and warn for obvious deadlocks. fixes #320340
112552           Fix error case where lock was not released.
112553           * tests/check/Makefile.am:
112554           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
112555           (task_func), (gst_element_suite), (main):
112556           Add task check.
112557
112558 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
112559
112560         * ChangeLog:
112561           Forgot changelog
112562           Original commit message from CVS:
112563           Forgot changelog
112564
112565 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
112566
112567           Add new functions to docs.
112568           Original commit message from CVS:
112569           * docs/gst/gstreamer-sections.txt:
112570           * gst/gstbus.c:
112571           Add new functions to docs.
112572
112573 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
112574
112575           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
112576           Original commit message from CVS:
112577           * docs/design/part-TODO.txt:
112578           Updated TODO list, basesrc supports seeking to non-bytes
112579           formats.
112580           * docs/design/part-element-sink.txt:
112581           Update docs.
112582           * gst/gstbin.c: (bin_replace_message),
112583           (gst_bin_handle_message_func):
112584           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
112585           * gst/gstevent.c: (gst_event_finalize):
112586           * gst/gstpad.c: (gst_pad_event_default_dispatch),
112587           (gst_pad_send_event):
112588           Use shiny new _TYPE_NAME macros.
112589           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
112590           Move debug statement up.
112591           * gst/gstelement.c: (gst_element_set_locked_state):
112592           Add some debugging.
112593
112594 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
112595
112596           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
112597           Original commit message from CVS:
112598           * docs/gst/gstreamer-sections.txt:
112599           * gst/gstmessage.h:
112600           * gst/gstquery.h:
112601           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
112602           macros (#330906). Also, document the already existing
112603           GST_QUERY_TYPE macro.
112604
112605 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112606
112607           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
112608           Original commit message from CVS:
112609           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
112610           (event_probe), (GST_START_TEST):
112611           Only events up to the pipeline EOS are counted, there are
112612           some more when going to NULL currently which we don't care
112613           about for now.
112614
112615 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112616
112617           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
112618           Original commit message from CVS:
112619           * gst/gstpad.c: (gst_pad_send_event):
112620           Correctly check flushing and emit probes. fixes #330125
112621
112622 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112623
112624         * win32/common/config.h:
112625           revert wrong commit
112626           Original commit message from CVS:
112627           revert wrong commit
112628
112629 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
112630
112631           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
112632           Original commit message from CVS:
112633           2006-02-10  Andy Wingo  <wingo@pobox.com>
112634           * gst/gstbus.c (gst_bus_class_init): Declare our private data
112635           structure.
112636           (gst_bus_init): Cache the location of the private data in the
112637           instance structure.
112638           (gst_bus_enable_sync_message_emission)
112639           (gst_bus_disable_sync_message_emission): Implement new public
112640           functions.
112641           (gst_bus_post): Emit the sync-message signal if the user asked for
112642           it. Fixes #330684.
112643           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
112644           location of the bus-private structuure.
112645           (gst_bus_enable_sync_message_emission)
112646           (gst_bus_disable_sync_message_emission): New public functions.
112647
112648 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
112649
112650           docs/pwg/building-boiler.xml:
112651           Original commit message from CVS:
112652           * docs/pwg/building-boiler.xml:
112653           PWG patch from #326800 (Patch by Vincent Torri)
112654
112655 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
112656
112657         * ChangeLog:
112658         * docs/design/Makefile.am:
112659           ChangeLog surgery and add missing new file
112660           Original commit message from CVS:
112661           ChangeLog surgery and add missing new file
112662
112663 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
112664
112665           docs/design/Makefile.am
112666           Original commit message from CVS:
112667           * configure.ac:
112668           * docs/Makefile.am:
112669           * docs/design/Makefile.am
112670           Dist design docs.
112671
112672 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112673
112674           configure.ac: back to CVS
112675           Original commit message from CVS:
112676           * configure.ac:
112677           back to CVS
112678
112679 === release 0.10.3 ===
112680
112681 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112682
112683           configure.ac: releasing 0.10.3, "Like a virgin"
112684           Original commit message from CVS:
112685           === release 0.10.3 ===
112686           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
112687           * configure.ac:
112688           releasing 0.10.3, "Like a virgin"
112689
112690 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112691
112692           configure.ac: 2nd prerelease of 0.10.3
112693           Original commit message from CVS:
112694           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
112695           * configure.ac:
112696           2nd prerelease of 0.10.3
112697           Bump libtool versioning.
112698
112699 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
112700
112701           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
112702           Original commit message from CVS:
112703           2006-02-07  Andy Wingo  <wingo@pobox.com>
112704           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
112705           update last_stop if we're in TIME format and the timestamp is
112706           valid.
112707           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
112708           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
112709           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
112710           If we get a new newsegment with a different format, adapt
112711           accordingly.
112712           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
112713           of 0. Not a problem, really.
112714
112715 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
112716
112717           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
112718           Original commit message from CVS:
112719           2006-02-07  Andy Wingo  <wingo@pobox.com>
112720           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
112721           warn if sync=true.
112722
112723 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
112724
112725         * gstreamer.spec.in:
112726           update spec file
112727           Original commit message from CVS:
112728           update spec file
112729
112730 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112731
112732           configure.ac: Prelease of 0.10.3
112733           Original commit message from CVS:
112734           * configure.ac:
112735           Prelease of 0.10.3
112736
112737 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112738
112739         * po/af.po:
112740         * po/az.po:
112741         * po/bg.po:
112742         * po/ca.po:
112743         * po/cs.po:
112744         * po/de.po:
112745         * po/en_GB.po:
112746         * po/fr.po:
112747         * po/it.po:
112748         * po/nb.po:
112749         * po/nl.po:
112750         * po/ru.po:
112751         * po/sq.po:
112752         * po/sr.po:
112753         * po/sv.po:
112754         * po/tr.po:
112755         * po/uk.po:
112756         * po/vi.po:
112757         * po/zh_CN.po:
112758         * po/zh_TW.po:
112759           Update .po files
112760           Original commit message from CVS:
112761           Update .po files
112762
112763 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
112764
112765           win32/vs7: project files updated to the default vs7 configuration
112766           Original commit message from CVS:
112767           * win32/vs7:
112768           project files updated to the default vs7 configuration
112769           * win32/common/libgstbase.def:
112770           * win32/common/libgstreamer.def:
112771           added new symbols,
112772           removed empty lines,
112773           sorted all exported symbols alphabetically
112774           * win32/common/dirent.c:
112775           * win32/common/dirent.h:
112776           * win32/common/gchar.h:
112777           use windows line end.
112778
112779 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112780
112781         * gst/gstelement.c:
112782           doc sub80 fixes
112783           Original commit message from CVS:
112784           doc sub80 fixes
112785
112786 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
112787
112788           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
112789           Original commit message from CVS:
112790           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
112791           Send EOS event when stopping.
112792
112793 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
112794
112795           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
112796           Original commit message from CVS:
112797           * docs/README:
112798           Tell folks what to do if the plugin-foobar.xml file
112799           hasn't been generated for a newly-added plugin.
112800
112801 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
112802
112803           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
112804           Original commit message from CVS:
112805           2006-02-05  Julien MOUTTE  <julien@moutte.net>
112806           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
112807           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
112808           (gst_collect_pads_start), (gst_collect_pads_stop),
112809           (gst_collect_pads_event): Collectpads now holds a reference
112810           to the GstPad that was added. Indeed we don't want to look
112811           at pads that might just go away with no warning...
112812
112813 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
112814
112815           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
112816           Original commit message from CVS:
112817           2006-02-05  Julien MOUTTE  <julien@moutte.net>
112818           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
112819           (gst_collect_pads_start), (gst_collect_pads_stop),
112820           (gst_collect_pads_event), (gst_collect_pads_chain):
112821           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
112822           Mark Nauwelaerts's patch on bug #328491.
112823
112824 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
112825
112826           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
112827           Original commit message from CVS:
112828           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
112829           (gst_utils_suite):
112830           Add some simple tests for gst_parse_bin_from_description() and
112831           gst_bin_find_unconnected_pad() (#329069).
112832
112833 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
112834
112835           tools/gst-launch.c: Catch errors during preroll (#320084).
112836           Original commit message from CVS:
112837           * tools/gst-launch.c: (event_loop), (main):
112838           Catch errors during preroll (#320084).
112839
112840 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
112841
112842           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
112843           Original commit message from CVS:
112844           * plugins/elements/gsttypefindelement.c:
112845           (gst_type_find_element_activate):
112846           Post TYPE_NOT_FOUND error message when typefinding
112847           is unsuccessful in the activate function as well.
112848
112849 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112850
112851           docs/design/part-element-sink.txt: Updated doc.
112852           Original commit message from CVS:
112853           * docs/design/part-element-sink.txt:
112854           Updated doc.
112855
112856 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
112857
112858           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
112859           Original commit message from CVS:
112860           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
112861           (gst_base_sink_render_object),
112862           (gst_base_sink_queue_object_unlocked):
112863           Only keep track of prerollable items when we are
112864           prerolling.
112865           Before rendering after preroll, always check if we
112866           have queued items.
112867           Added some more debugging.
112868
112869 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112870
112871           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
112872           Original commit message from CVS:
112873           * gst/gstelement.c: (gst_element_continue_state),
112874           (gst_element_set_state_func), (gst_element_change_state):
112875           Fixed #326576, been running this for quite some time with
112876           no regressions at all.
112877
112878 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
112879
112880           common/gst.supp: Added more suppressions
112881           Original commit message from CVS:
112882           * common/gst.supp:
112883           Added more suppressions
112884
112885 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112886
112887           docs/design/part-element-sink.txt: Updated document.
112888           Original commit message from CVS:
112889           * docs/design/part-element-sink.txt:
112890           Updated document.
112891           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
112892           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
112893           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
112894           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
112895           (gst_base_sink_do_sync), (gst_base_sink_render_object),
112896           (gst_base_sink_preroll_object),
112897           (gst_base_sink_queue_object_unlocked),
112898           (gst_base_sink_queue_object), (gst_base_sink_event),
112899           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
112900           (gst_base_sink_loop), (gst_base_sink_activate_pull),
112901           (gst_base_sink_get_position), (gst_base_sink_change_state):
112902           * libs/gst/base/gstbasesink.h:
112903           Totally refactored matching the design doc.
112904           Use two segments, one to clip incomming buffers and another to
112905           perform sync.
112906           Handle queueing correctly, bypass the queue when playing.
112907           Make EOS cancelable.
112908           Handle errors correctly when operating in pull based mode.
112909           * tests/check/elements/fakesink.c: (GST_START_TEST),
112910           (fakesink_suite):
112911           Added new check for sinks.
112912
112913 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
112914
112915           gst/gstsegment.c: No reason to refuse to clip when start == -1
112916           Original commit message from CVS:
112917           * gst/gstsegment.c: (gst_segment_clip):
112918           No reason to refuse to clip when start == -1
112919
112920 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112921
112922           docs/: describe dparams (controller) for plugins unify docs a little more
112923           Original commit message from CVS:
112924           * docs/README:
112925           * docs/manual/intro-basics.xml:
112926           * docs/manual/intro-preface.xml:
112927           * docs/manual/manual.xml:
112928           * docs/pwg/advanced-dparams.xml:
112929           * docs/pwg/intro-basics.xml:
112930           * docs/pwg/intro-preface.xml:
112931           * docs/pwg/pwg.xml:
112932           describe dparams (controller) for plugins
112933           unify docs a little more
112934
112935 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
112936
112937           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
112938           Original commit message from CVS:
112939           * docs/gst/gstreamer-sections.txt:
112940           * gst/gstutils.c: (element_find_unconnected_pad),
112941           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
112942           * gst/gstutils.h:
112943           Add new API: gst_parse_bin_from_description() and
112944           gst_bin_find_unconnected_pad() (#329069).
112945
112946 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112947
112948           docs/manual/README: uncover a nasty detail of the docs build
112949           Original commit message from CVS:
112950           * docs/manual/README:
112951           uncover a nasty detail of the docs build
112952
112953 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112954
112955         * docs/README:
112956           updates for plugin docs
112957           Original commit message from CVS:
112958           updates for plugin docs
112959
112960 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112961
112962           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
112963           Original commit message from CVS:
112964           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
112965           Don't cache duration messages if we're not going to use or
112966           free them.
112967
112968 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112969
112970           docs/: more dparam docs
112971           Original commit message from CVS:
112972           * docs/manual/advanced-dparams.xml:
112973           * docs/pwg/advanced-dparams.xml:
112974           more dparam docs
112975           * gst/gstindex.c:
112976           fix docs
112977           * libs/gst/controller/lib.c: (gst_controller_init):
112978           init just once
112979
112980 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112981
112982           gst/gstelement.c: also show file/line/func if no additional debug was given
112983           Original commit message from CVS:
112984           * gst/gstelement.c: (gst_element_message_full):
112985           also show file/line/func if no additional debug was given
112986
112987 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
112988
112989           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
112990           Original commit message from CVS:
112991           * win32/vs7/grammar.vcproj:
112992           activate copy of autogenerated files for Release mode
112993
112994 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
112995
112996           win32/common/libgstreamer.def: export gst_value_compare
112997           Original commit message from CVS:
112998           * win32/common/libgstreamer.def:
112999           export gst_value_compare
113000
113001 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
113002
113003           plugins/elements/:
113004           Original commit message from CVS:
113005           * plugins/elements/Makefile.am:
113006           * plugins/elements/gstelements.c:
113007           * plugins/elements/gstfdsink.c: (_do_init),
113008           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
113009           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
113010           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
113011           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
113012           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
113013           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
113014           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
113015           * plugins/elements/gstfdsink.h:
113016           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
113017
113018 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113019
113020           docs/manual/advanced-dparams.xml: describe controller
113021           Original commit message from CVS:
113022           * docs/manual/advanced-dparams.xml:
113023           describe controller
113024           * docs/manual/advanced-position.xml:
113025           * docs/manual/basics-init.xml:
113026           * docs/manual/manual.xml:
113027           * docs/manual/titlepage.xml:
113028           * docs/pwg/pwg.xml:
113029           * docs/pwg/titlepage.xml:
113030           cleanup xml (more to come)
113031           * libs/gst/controller/gstcontroller.c:
113032           fix typo
113033
113034 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
113035
113036           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
113037           Original commit message from CVS:
113038           * win32/vs6/grammar.dsp:
113039           add autogen of gstmarshal.c,h for Release mode
113040
113041 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
113042
113043           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
113044           Original commit message from CVS:
113045           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
113046           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
113047           (gst_base_sink_handle_object), (gst_base_sink_event),
113048           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
113049           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
113050           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
113051           (gst_base_sink_deactivate), (gst_base_sink_activate),
113052           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
113053           (gst_base_sink_query), (gst_base_sink_change_state):
113054           Basesink cleanups, remove some old code.
113055           Handle the case where a subclass can preroll in the render
113056           method (mostly audiosinks).
113057           Handle more events.
113058           Remove some locks around variables that are now protected
113059           with the PREROLL_LOCK (clock_id, flushing, ..).
113060           Optimize position query some more, do correct locking.
113061           Remove old code to push queue in state change, this is not
113062           needed anymore since preroll blocks on all prerollable items
113063           now.
113064           Almost implemented as described in design doc.
113065
113066 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
113067
113068           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
113069           Original commit message from CVS:
113070           * tests/check/gst/gstbin.c: (GST_START_TEST):
113071           Wait for refcount to settle down before checking.
113072
113073 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
113074
113075           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
113076           Original commit message from CVS:
113077           * docs/design/part-element-sink.txt:
113078           Pseudo code overview of desired sink behaviour regarding
113079           preroll.
113080
113081 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113082
113083         * ChangeLog:
113084           Bleh, forgot to commit the changelog entry on Saturday.
113085           Original commit message from CVS:
113086           Bleh, forgot to commit the changelog entry on Saturday.
113087
113088 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
113089
113090           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
113091           Original commit message from CVS:
113092           * win32/vs6/grammar.dsp:
113093           fix some bugs in autogenerated files for Release mode
113094
113095 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
113096
113097           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
113098           Original commit message from CVS:
113099           * win32/common/libgstbase.def:
113100           * win32/common/libgstreamer.def:
113101           export some new symbols: gst_base_src_set_format,
113102           gst_iterator_next, gst_structure_set_valist
113103
113104 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
113105
113106           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
113107           Original commit message from CVS:
113108           2006-01-29  Julien MOUTTE  <julien@moutte.net>
113109           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
113110           Set pad functions unconditionally. Fixes #329105.
113111
113112 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
113113
113114           win32/vs8: add vs8 project files created by Sergey Scobich
113115           Original commit message from CVS:
113116           * win32/vs8:
113117           add vs8 project files created by Sergey Scobich
113118
113119 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113120
113121           gst/gstutils.c: Don't leak pad references.
113122           Original commit message from CVS:
113123           * gst/gstutils.c: (gst_element_unlink_pads):
113124           Don't leak pad references.
113125           * tests/check/elements/fakesink.c: (GST_START_TEST):
113126           * tests/check/generic/sinks.c: (GST_START_TEST):
113127           * tests/check/generic/states.c: (GST_START_TEST):
113128           * tests/check/gst/gstbin.c: (GST_START_TEST):
113129           * tests/check/gst/gstcaps.c: (GST_START_TEST):
113130           * tests/check/gst/gstelement.c: (GST_START_TEST):
113131           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
113132           * tests/check/gst/gstiterator.c: (GST_START_TEST):
113133           * tests/check/gst/gstvalue.c: (GST_START_TEST):
113134           Fix a bunch of leaks. Make generic/sinks.c
113135           use a bit less cpu by slowing the buffer rate
113136           between fakesrc and fakesink.
113137
113138 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113139
113140           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
113141           Original commit message from CVS:
113142           * gst/gstcaps.c:
113143           * gst/gstelement.c: (gst_element_send_event):
113144           * gst/gstevent.c:
113145           * gst/gstinfo.c:
113146           * gst/gstiterator.c:
113147           * gst/gstiterator.h:
113148           * gst/gstpad.c: (gst_pad_send_event):
113149           * gst/gststructure.c:
113150           * gst/gsturi.c:
113151           * gst/gstutils.c:
113152           * gst/gstvalue.c:
113153           * libs/gst/base/gstadapter.c:
113154           doc fixes, to link to function, just write gst_cool_function(), don't
113155           prefix with '#'
113156
113157 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113158
113159           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
113160           Original commit message from CVS:
113161           * plugins/elements/gsttee.c: (gst_tee_do_push),
113162           (gst_tee_handle_buffer):
113163           Always prefer an actual return value from a src
113164           pad in place of NOT_LINKED. This means we return
113165           WRONG_STATE when all src pads are WRONG_STATE
113166           instead of NOT_LINKED.
113167           Lock when replacing the last message to prevent
113168           racing with the get_property method.
113169           Add debug output
113170
113171 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113172
113173           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
113174           Original commit message from CVS:
113175           * tests/check/Makefile.am:
113176           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
113177           (main):
113178           Add a very simple check that should have caught the memleak I fixed
113179           last night (if not for the slice allocator hiding it)
113180
113181 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113182
113183           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
113184           Original commit message from CVS:
113185           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
113186           (gst_bin_remove_func), (gst_bin_handle_message_func),
113187           (bin_query_duration_fold), (bin_query_generic_fold):
113188           Clean up references to the clock provider when disposed or when
113189           handling a clock-lost message from it.
113190           Unref sinks when performing a query via gst_iterator_fold, as the
113191           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
113192           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
113193           (gst_clock_set_master):
113194           Drop our reference to the master clock, if any, when we are disposed.
113195           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
113196           Chain up in dispose.
113197
113198 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113199
113200         * docs/random/i18n:
113201           add notes on i18n
113202           Original commit message from CVS:
113203           add notes on i18n
113204
113205 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
113206
113207           libs/gst/base/gstbasesrc.c: Add some debugging.
113208           Original commit message from CVS:
113209           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
113210           Add some debugging.
113211
113212 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
113213
113214           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
113215           Original commit message from CVS:
113216           2006-01-26  Julien MOUTTE  <julien@moutte.net>
113217           * plugins/elements/gsttee.c: (gst_tee_do_push),
113218           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
113219           handles pad being NOT_LINKED or in WRONG_STATE.
113220
113221 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113222
113223           win32/MANIFEST: more updating
113224           Original commit message from CVS:
113225           * win32/MANIFEST:
113226           more updating
113227
113228 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113229
113230           win32/MANIFEST: remove obsolete entry
113231           Original commit message from CVS:
113232           * win32/MANIFEST:
113233           remove obsolete entry
113234
113235 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113236
113237           added code for downstream events, reviewed docs in gstevent.c
113238           Original commit message from CVS:
113239           * docs/gst/gstreamer-sections.txt:
113240           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
113241           (gst_bin_iterate_sources), (gst_bin_send_event):
113242           * gst/gstbin.h:
113243           * gst/gstelement.c: (gst_element_send_event):
113244           * gst/gstevent.c:
113245           * gst/gstpad.c: (gst_pad_send_event):
113246           added code for downstream events, reviewed docs in gstevent.c
113247
113248 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
113249
113250           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
113251           Original commit message from CVS:
113252           2006-01-25  Julien MOUTTE  <julien@moutte.net>
113253           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
113254           We only query position using the clock in the playing state.
113255           Query peer in the other cases.
113256           * win32/common/config.h: Updates.
113257
113258 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
113259
113260           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
113261           Original commit message from CVS:
113262           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
113263           A clock entry that is scheduled for the exact time of the
113264           clock is still in time.
113265           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113266           (gst_base_sink_do_sync):
113267           Add some more debug info.
113268
113269 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
113270
113271           win32/vs7: Add new vs7 project files and solution.
113272           Original commit message from CVS:
113273           * win32/vs7 :
113274           Add new vs7 project files and solution.
113275
113276 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
113277
113278           win32/vs7: all files removed as they were out-dated.
113279           Original commit message from CVS:
113280           * win32/vs7:
113281           all files removed as they were out-dated.
113282
113283 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113284
113285           docs/random/release: update notes
113286           Original commit message from CVS:
113287           * docs/random/release:
113288           update notes
113289           * gst/gstbin.c: (gst_bin_init):
113290           * gst/gstbus.c: (gst_bus_new):
113291           * gst/gstbus.h:
113292           * gst/gstpipeline.c: (gst_pipeline_init):
113293           use gst_bus_new(), improve logging, fix docs
113294           * win32/common/config.h:
113295           update for cvs build
113296
113297 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113298
113299           autogen.sh: up required version of automake to 1.7
113300           Original commit message from CVS:
113301           * autogen.sh:
113302           up required version of automake to 1.7
113303
113304 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
113305
113306           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
113307           Original commit message from CVS:
113308           * win32/common/libgstreamer.def:
113309           export gst_buffer_is_metadata_writable
113310
113311 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
113312
113313           Add gst_event_replace() (#327001)
113314           Original commit message from CVS:
113315           * docs/gst/gstreamer-sections.txt:
113316           * gst/gstevent.h:
113317           Add gst_event_replace() (#327001)
113318
113319 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
113320
113321           gst/gstpad.c: Make it actually compile too..
113322           Original commit message from CVS:
113323           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
113324           Make it actually compile too..
113325
113326 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113327
113328           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
113329           Original commit message from CVS:
113330           * gst/gstcaps.c:
113331           Clarify behaviour of _is_equal() when passing NULL parameters.
113332           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
113333           (gst_pad_set_caps):
113334           Cleanups. Don't unref NULL caps.
113335           When setting the same caps, protect caps of the pad with
113336           proper lock.
113337           Use full functionality of _is_equal() when comparing caps.
113338
113339 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113340
113341           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
113342           Original commit message from CVS:
113343           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
113344           Don't loop infinitely if there are no buffers to present. Partially
113345           fixes #327197, but collectpads is just broken for reusing elements
113346           to do multiple encodes atm.
113347
113348 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113349
113350           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
113351           Original commit message from CVS:
113352           * tools/gst-inspect.c: (print_element_features):
113353           * tools/gst-xmlinspect.c: (main):
113354           URL_HANDLER is not a plugin feature we can search for in
113355           the registry.
113356
113357 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
113358
113359           gst/gstelement.c: When activating, do src pads first, then sink pads.
113360           Original commit message from CVS:
113361           * gst/gstelement.c: (gst_element_pads_activate):
113362           When activating, do src pads first, then sink pads.
113363           When de-activating, do sink pads first, then src pads.
113364
113365 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113366
113367           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
113368           Original commit message from CVS:
113369           * docs/gst/gstreamer-sections.txt:
113370           Add gst_index_add_associationv to the docs
113371
113372 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113373
113374           gst/gstevent.c: Fix docs typo
113375           Original commit message from CVS:
113376           * gst/gstevent.c:
113377           Fix docs typo
113378           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
113379           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
113380           Do some refactoring. Doesn't actually change functionality,
113381           but makes landing the DRAIN event easier later.
113382
113383 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113384
113385           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
113386           Original commit message from CVS:
113387           * docs/pwg/advanced-scheduling.xml:
113388           Update from 0.9.x to 0.10 API and make example a bit
113389           clearer.
113390
113391 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113392
113393           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
113394           Original commit message from CVS:
113395           * docs/gst/gstreamer-sections.txt:
113396           Add gst_buffer_(is|make)_metadata_writable methods.
113397
113398 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113399
113400           docs/design/part-sparsestreams.txt: Update sparse streams doc
113401           Original commit message from CVS:
113402           * docs/design/part-sparsestreams.txt:
113403           Update sparse streams doc
113404
113405 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113406
113407           docs/design/part-events.txt: Remove mention of FILLER events.
113408           Original commit message from CVS:
113409           * docs/design/part-events.txt:
113410           Remove mention of FILLER events.
113411           Add DRAIN event.
113412           * docs/design/part-sparsestreams.txt:
113413           Write some things about using NEWSEGMENT to keep sparse streams
113414           flowing.
113415
113416 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
113417
113418           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
113419           Original commit message from CVS:
113420           * gst/gstbin.c: (gst_bin_dispose):
113421           Guard gst_object_unref call against a NULL object (dispose
113422           can theoretically be called multiple times).
113423
113424 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113425
113426           docs/design/part-events.txt: Remove mention of FILLER events.
113427           Original commit message from CVS:
113428           * docs/design/part-events.txt:
113429           Remove mention of FILLER events.
113430           Add DRAIN event.
113431           * docs/design/part-sparsestreams.txt:
113432           Write some things about using NEWSEGMENT to keep sparse streams
113433           flowing.
113434
113435 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
113436
113437           gst/: Added some more debug info.
113438           Original commit message from CVS:
113439           * gst/gstbin.c: (gst_bin_element_set_state):
113440           * gst/gstclock.c: (gst_clock_id_wait):
113441           Added some more debug info.
113442           * libs/gst/base/gstadapter.c:
113443           Added more docs.
113444           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113445           (gst_base_sink_do_sync), (gst_base_sink_chain):
113446           Added some comments.
113447
113448 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113449
113450         * tests/check/elements/.gitignore:
113451           Ignore fakesink test.
113452           Original commit message from CVS:
113453           Ignore fakesink test.
113454
113455 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
113456
113457           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
113458           Original commit message from CVS:
113459           * tests/check/Makefile.am:
113460           * tests/check/elements/fakesink.c: (chain_async_buffer),
113461           (chain_async), (chain_async_return), (GST_START_TEST),
113462           (fakesink_suite), (main):
113463           Added fakesink test that checks prerolling and clipping
113464           behaviour.
113465           * tests/check/gst/gstutils.c: (GST_START_TEST):
113466           Make check run faster so that buildbots don't timeout.
113467
113468 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113469
113470           libs/gst/base/gstbasesink.c: Some cleanups.
113471           Original commit message from CVS:
113472           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113473           (gst_base_sink_do_sync):
113474           Some cleanups.
113475           When the sink finishes blocking on the preroll buffer, it can
113476           immediatly render it instead of rendering when the next buffer
113477           arrives.
113478
113479 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
113480
113481           libs/gst/base/gstbasesink.c: Small cleanups.
113482           Original commit message from CVS:
113483           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
113484           (gst_base_sink_get_property), (gst_base_sink_do_sync),
113485           (gst_base_sink_chain):
113486           Small cleanups.
113487           GST_ELEMENT_CLOCK and sync are protected with LOCK.
113488           Don't store _last_stop if the buffer is dropped.
113489
113490 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
113491
113492           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
113493           Original commit message from CVS:
113494           * plugins/elements/gsttypefindelement.c:
113495           (gst_type_find_element_class_init):
113496           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
113497           object method handler that sets the caps on the pad and we want
113498           that to happen before we emit the signal (fixes e.g. feeding a
113499           plain text file to decodebin).
113500
113501 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
113502
113503         * ChangeLog:
113504         * gst/gstplugin.c:
113505           add MPL and Properietart to list of licenses
113506           Original commit message from CVS:
113507           add MPL and Properietart to list of licenses
113508
113509 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
113510
113511           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
113512           Original commit message from CVS:
113513           2006-01-18  Andy Wingo  <wingo@pobox.com>
113514           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
113515           symbol was exported before, it appears this was just an oversight.
113516           Fixes #168703.
113517           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
113518           * gst/gstindex.c (gst_index_add_associationv): Changed int in
113519           prototype to gint. OK since this prototype was not in the header.
113520
113521 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
113522
113523         * docs/manual/appendix-licensing.xml:
113524           small fix to the proposed license clause
113525           Original commit message from CVS:
113526           small fix to the proposed license clause
113527
113528 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
113529
113530           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
113531           Original commit message from CVS:
113532           2006-01-17  Andy Wingo  <wingo@pobox.com>
113533           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
113534           registry while we remove plugins.
113535           * tools/gst-inspect.c (print_element_info): Don't unref the
113536           factory arg, that should be the responsibility of whatever code
113537           received the ref. Fixes a double-free when called from
113538           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
113539           (main): Unref the factory if we have one.
113540           (print_element_list): No change -- relies on the
113541           plugin_feature_list_free to free the list of features.
113542
113543 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113544
113545           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
113546           Original commit message from CVS:
113547           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
113548           (gst_buffer_make_metadata_writable):
113549           * gst/gstbuffer.h:
113550           * libs/gst/base/gstbasetransform.c:
113551           (gst_base_transform_prepare_output_buf):
113552           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113553           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
113554           Replace gst_buffer_(make|is)_metadata_writable patch now
113555           that the release is out.
113556
113557 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
113558
113559           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
113560           Original commit message from CVS:
113561           2006-01-17  Andy Wingo  <wingo@pobox.com>
113562           * gst/gstregistry.c: Reflow design comment. Update so as to speak
113563           in the present tense without reference to versions.
113564           * gst/gstregistry.c (gst_registry_add_plugin)
113565           (gst_registry_remove_plugin, gst_registry_remove_feature)
113566           (gst_registry_find_feature, gst_registry_get_feature_list)
113567           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
113568           (gst_registry_lookup, gst_registry_scan_path)
113569           (_gst_registry_remove_cache_plugins)
113570           (gst_registry_get_feature_list_by_plugin): Add argument
113571           validation.
113572
113573 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113574
113575         * configure.ac:
113576           back to HEAD
113577           Original commit message from CVS:
113578           back to HEAD
113579
113580 === release 0.10.2 ===
113581
113582 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113583
113584         * ChangeLog:
113585         * NEWS:
113586         * RELEASE:
113587         * configure.ac:
113588         * docs/plugins/inspect/plugin-coreelements.xml:
113589         * docs/plugins/inspect/plugin-coreindexers.xml:
113590         * win32/common/config.h:
113591           releasing 0.10.2
113592           Original commit message from CVS:
113593           releasing 0.10.2
113594
113595 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113596
113597           Back out patch until after the release.
113598           Original commit message from CVS:
113599           * gst/gstbuffer.c:
113600           * gst/gstbuffer.h:
113601           * libs/gst/base/gstbasetransform.c:
113602           (gst_base_transform_prepare_output_buf):
113603           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113604           * tests/check/gst/gstbuffer.c: (gst_test_suite):
113605           Back out patch until after the release.
113606
113607 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113608
113609           gst/gstminiobject.c: Spelling fix in docs.
113610           Original commit message from CVS:
113611           * gst/gstminiobject.c:
113612           Spelling fix in docs.
113613           * ChangeLog - remove conflict indicator
113614
113615 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113616
113617           (Missed plugins/elements/gstcapsfilter.c in previous commit)
113618           Original commit message from CVS:
113619           (Missed plugins/elements/gstcapsfilter.c in previous commit)
113620           Reviewed By: Andy Wingo
113621           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
113622           (gst_buffer_make_metadata_writable):
113623           * gst/gstbuffer.h:
113624           Add gst_buffer_(is|make)_metadata_writable as analogues of
113625           gst_buffer_(is|make)_writable.
113626           * libs/gst/base/gstbasetransform.c:
113627           (gst_base_transform_prepare_output_buf):
113628           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113629           Use name gst_buffer_(is|make)_metadata_writable functions.
113630           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
113631           Test gst_buffer_(is|make)_metadata_writable
113632           (Closes: #324162)
113633
113634 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113635
113636           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
113637           Original commit message from CVS:
113638           Reviewed By: Andy Wingo
113639           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
113640           (gst_buffer_make_metadata_writable):
113641           * gst/gstbuffer.h:
113642           Add gst_buffer_(is|make)_metadata_writable as analogues of
113643           gst_buffer_(is|make)_writable.
113644           * libs/gst/base/gstbasetransform.c:
113645           (gst_base_transform_prepare_output_buf):
113646           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113647           Use name gst_buffer_(is|make)_metadata_writable functions.
113648           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
113649           Test gst_buffer_(is|make)_metadata_writable
113650           (Closes: #324162)
113651
113652 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113653
113654         * configure.ac:
113655         * po/af.po:
113656         * po/az.po:
113657         * po/bg.po:
113658         * po/ca.po:
113659         * po/cs.po:
113660         * po/de.po:
113661         * po/en_GB.po:
113662         * po/fr.po:
113663         * po/it.po:
113664         * po/nb.po:
113665         * po/nl.po:
113666         * po/ru.po:
113667         * po/sq.po:
113668         * po/sr.po:
113669         * po/sv.po:
113670         * po/tr.po:
113671         * po/uk.po:
113672         * po/vi.po:
113673         * po/zh_CN.po:
113674         * po/zh_TW.po:
113675         * win32/common/config.h:
113676           prerelease
113677           Original commit message from CVS:
113678           prerelease
113679
113680 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113681
113682         * tests/check/gst/gstbus.c:
113683         * tests/check/gst/gstelement.c:
113684           add unlink and some asserts
113685           Original commit message from CVS:
113686           add unlink and some asserts
113687
113688 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113689
113690           docs/manual/Makefile.am: don't do parallel make
113691           Original commit message from CVS:
113692           * docs/manual/Makefile.am:
113693           don't do parallel make
113694           * configure.ac:
113695           AC_SUBST HOST_CPU
113696           * win32/common/config.h.in:
113697           add generations for HOST_CPU and GST_MAJORMINOR
113698           * win32/common/config.h:           commit generated result
113699
113700 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113701
113702         * docs/random/release:
113703           updates to release doc
113704           Original commit message from CVS:
113705           updates to release doc
113706
113707 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
113708
113709           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
113710           Original commit message from CVS:
113711           * docs/manual/appendix-integration.xml:
113712           Update GNOME integration section to use gst_init_get_option_group()
113713           instead of the old popt stuff (#322911). Also, GNOME applications
113714           should  now use gconf*sink and gconf*src instead of the old gconf
113715           helper lib we had.
113716
113717 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
113718
113719         * gstreamer.spec.in:
113720           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
113721           Original commit message from CVS:
113722           removing 010 suffixing of package name as Fedora only use it for 0.8, want
113723           to have the packages be interchangeable
113724
113725 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113726
113727         * configure.ac:
113728         * po/LINGUAS:
113729           readd zh_TW and force an autogen
113730           Original commit message from CVS:
113731           readd zh_TW and force an autogen
113732
113733 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113734
113735           docs/: add new API entries to the docs
113736           Original commit message from CVS:
113737           * docs/gst/gstreamer-docs.sgml:
113738           * docs/gst/gstreamer-sections.txt:
113739           * docs/libs/gstreamer-libs-sections.txt:
113740           add new API entries to the docs
113741           * libs/gst/controller/Makefile.am:
113742           * libs/gst/controller/gstcontroller.c:
113743           * libs/gst/controller/gstcontroller.h:
113744           * libs/gst/controller/gstcontrollerprivate.h:
113745           * libs/gst/controller/gsthelper.c:
113746           * libs/gst/controller/gstinterpolation.c:
113747           move private structs to private header
113748           * po/README:
113749           gstreamer-0.7 -> gstreamer-0.10
113750           * tests/check/libs/struct_i386.h:
113751           remove private structs
113752
113753 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113754
113755         * po/POTFILES.in:
113756           trigger a rebuild
113757           Original commit message from CVS:
113758           trigger a rebuild
113759
113760 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113761
113762         * po/LINGUAS:
113763           trigger a rebuild
113764           Original commit message from CVS:
113765           trigger a rebuild
113766
113767 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113768
113769           plugins/indexers/Makefile.am: Fixes as part of #317048
113770           Original commit message from CVS:
113771           * plugins/indexers/Makefile.am:
113772           Fixes as part of #317048
113773
113774 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113775
113776           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
113777           Original commit message from CVS:
113778           * plugins/indexers/Makefile.am:
113779           fix #316086 - compilation when mmap is missing
113780
113781 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
113782
113783           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
113784           Original commit message from CVS:
113785           * libs/gst/base/gstbasesink.c:
113786           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
113787           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
113788           * win32/common/config.h:
113789           added some defines GST_MAJORMINOR and HOST_CPU
113790           * win32/common/libgstbase.def:
113791           * win32/common/libgstreamer.def:
113792           added some exported functions
113793
113794 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113795
113796           libs/gst/controller/: make G_TYPE_STRING controlable
113797           Original commit message from CVS:
113798           * libs/gst/controller/gstcontroller.c:
113799           (gst_controlled_property_set_interpolation_mode),
113800           (gst_controlled_property_new):
113801           * libs/gst/controller/gstcontroller.h:
113802           * libs/gst/controller/gstinterpolation.c:
113803           (interpolate_none_get_string_value_array):
113804           make G_TYPE_STRING controlable
113805
113806 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113807
113808           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
113809           Original commit message from CVS:
113810           * tools/README:
113811           * tools/gst-feedback.1.in:
113812           * tools/gst-inspect.1.in:
113813           * tools/gst-launch.1.in:
113814           * tools/gst-md5sum.1.in:
113815           * tools/gst-typefind.1.in:
113816           * tools/gst-xmlinspect.1.in:
113817           * tools/gst-xmllaunch.1.in:
113818           cleanup man-pages, remove reference to gst-register, document env-vars
113819
113820 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113821
113822           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
113823           Original commit message from CVS:
113824           * gst/gstbuffer.c: (gst_buffer_span):
113825           gst_buffer_span should copy the timestamp of the first buffer
113826           if they were both originally overlapping subbuffers of the
113827           same parent, using the same logic as the 'slow copy' case.
113828
113829 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113830
113831           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
113832           Original commit message from CVS:
113833           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
113834           Need to awaken ALL the pads when we pop a buffer, otherwise
113835           collectpads only works when there is 2 input streams.
113836
113837 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113838
113839           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
113840           Original commit message from CVS:
113841           * docs/random/ensonic/media-device-daemon.txt:
113842           more ideas (dbus)
113843           * gst/gstbuffer.c:
113844           fix doc example, add clarification
113845           * tools/gst-launch.1.in:
113846           add initial info about GST_PLUGIN_PATH, needs more work
113847
113848 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
113849
113850           docs/manual/: Some more minor docs additions and updates.
113851           Original commit message from CVS:
113852           * docs/manual/basics-bins.xml:
113853           * docs/manual/basics-elements.xml:
113854           * docs/manual/intro-basics.xml:
113855           Some more minor docs additions and updates.
113856
113857 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113858
113859           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
113860           Original commit message from CVS:
113861           * docs/manual/basics-bins.xml:
113862           * docs/manual/basics-elements.xml:
113863           Some small fixes as pointed out by Ser-ver on IRC.
113864
113865 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
113866
113867           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
113868           Original commit message from CVS:
113869           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
113870           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
113871           the single-segment mode.
113872
113873 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
113874
113875           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
113876           Original commit message from CVS:
113877           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
113878           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
113879           (gst_base_src_perform_seek), (gst_base_src_send_event),
113880           (gst_base_src_set_property), (gst_base_src_get_property),
113881           (gst_base_src_loop), (gst_base_src_start),
113882           (gst_base_src_activate_push):
113883           * libs/gst/base/gstbasesrc.h:
113884           Name (private) union; makes Sun's Forte compiler happy (#324900).
113885
113886 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
113887
113888           README: gst-register is gone.
113889           Original commit message from CVS:
113890           * README:
113891           gst-register is gone.
113892
113893 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113894
113895         * po/LINGUAS:
113896           remove and readd
113897           Original commit message from CVS:
113898           remove and readd
113899
113900 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113901
113902         * common:
113903         * po/LINGUAS:
113904           remove and readd
113905           Original commit message from CVS:
113906           remove and readd
113907
113908 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113909
113910           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
113911           Original commit message from CVS:
113912           * gst/gstvalue.c: (_gst_value_initialize):
113913           make the G_TYPE_DATE instantiation work if debug is disabled
113914
113915 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113916
113917         * po/af.po:
113918         * po/az.po:
113919         * po/bg.po:
113920         * po/ca.po:
113921         * po/cs.po:
113922         * po/de.po:
113923         * po/en_GB.po:
113924         * po/fr.po:
113925         * po/it.po:
113926         * po/nb.po:
113927         * po/nl.po:
113928         * po/ru.po:
113929         * po/sq.po:
113930         * po/sr.po:
113931         * po/sv.po:
113932         * po/tr.po:
113933         * po/uk.po:
113934         * po/vi.po:
113935         * po/zh_CN.po:
113936         * po/zh_TW.po:
113937           update translations
113938           Original commit message from CVS:
113939           update translations
113940
113941 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113942
113943           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
113944           Original commit message from CVS:
113945           * gst/gstmessage.c: (gst_message_parse_tag),
113946           (gst_message_parse_error), (gst_message_parse_warning):
113947           Don't crash when return location for error/warning debug
113948           string is NULL; add fact that return locations can be
113949           NULL to docs where appropriate.
113950
113951 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113952
113953           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
113954           Original commit message from CVS:
113955           * gst/gstplugin.c: (gst_plugin_load_file):
113956           Replace strdup by g_strdup as suggested by Ser-ver.
113957
113958 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113959
113960         * win32/common/config.h:
113961           update config for .1
113962           Original commit message from CVS:
113963           update config for .1
113964
113965 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113966
113967           docs/pwg/advanced-types.xml: fix doc borkage
113968           Original commit message from CVS:
113969           * docs/pwg/advanced-types.xml:
113970           fix doc borkage
113971
113972 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113973
113974           submitted by: Abel Cheung
113975           Original commit message from CVS:
113976           submitted by: Abel Cheung
113977           * po/LINGUAS:
113978           * po/zh_TW.po:
113979           Added Chinese (traditional) translation
113980
113981 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
113982
113983           Small updates to various docs.
113984           Original commit message from CVS:
113985           * docs/manual/basics-pads.xml:
113986           * docs/plugins/Makefile.am:
113987           * docs/plugins/gstreamer-plugins-docs.sgml:
113988           * docs/plugins/gstreamer-plugins-sections.txt:
113989           * docs/pwg/advanced-clock.xml:
113990           * docs/pwg/advanced-scheduling.xml:
113991           * docs/pwg/advanced-types.xml:
113992           * plugins/elements/gstfdsink.c:
113993           * plugins/elements/gstfdsrc.c:
113994           * plugins/elements/gstfdsrc.h:
113995           * plugins/elements/gstidentity.c: (gst_identity_class_init):
113996           * plugins/elements/gstidentity.h:
113997           * plugins/elements/gstqueue.h:
113998           * plugins/elements/gsttee.c:
113999           * plugins/elements/gsttee.h:
114000           * plugins/elements/gsttypefindelement.c:
114001           (gst_type_find_element_class_init):
114002           * plugins/elements/gsttypefindelement.h:
114003           Small updates to various docs.
114004           Added core plugins to docs.
114005
114006 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114007
114008           common/gst.supp: add a suppression for liboil's uninitialized variable
114009           Original commit message from CVS:
114010           * common/gst.supp:
114011           add a suppression for liboil's uninitialized variable
114012
114013 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
114014
114015           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
114016           Original commit message from CVS:
114017           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
114018           * gst/gstutils.h:
114019           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
114020           macro, so that gcc doesn't complain if the -Wmissing-prototypes
114021           compiler switch is being used (#325429).
114022
114023 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114024
114025           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
114026           Original commit message from CVS:
114027           * gst/gstbin.c: (gst_bin_query):
114028           Disable duration query caching in bins until it gets
114029           fixed (see #324807).
114030
114031 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
114032
114033           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
114034           Original commit message from CVS:
114035           * tools/gst-inspect.c: (print_element_properties_info):
114036           Handle properties of POINTER and BOXED type.
114037
114038 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
114039
114040           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
114041           Original commit message from CVS:
114042           * gst/gst.c: (init_post):
114043           Init tags stuff and some other things before loading
114044           any static plugins (there may be other static plugins
114045           than just the GStreamer ones, and they may want to
114046           register their own tags or formats or whatever, and
114047           preferably without segfaulting).
114048           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
114049           Print at least a warning in the debug logs if we drop a
114050           query just because we don't know how to adjust the value
114051           in the particular format.
114052
114053 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
114054
114055           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
114056           Original commit message from CVS:
114057           * tools/gstreamer-completion:
114058           Replacement for gst-complete written in sh and sed.  Only
114059           completes names of features, but that's 90% of what I want
114060           it for.  Properties are not available in registry.xml.  (Maybe
114061           they should be...)
114062
114063 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114064
114065         * configure.ac:
114066           back to HEAD
114067           Original commit message from CVS:
114068           back to HEAD
114069
114070 === release 0.10.1 ===
114071
114072 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114073
114074         * ChangeLog:
114075         * NEWS:
114076         * RELEASE:
114077         * configure.ac:
114078         * docs/plugins/inspect/plugin-coreelements.xml:
114079         * docs/plugins/inspect/plugin-coreindexers.xml:
114080         * libs/gst/base/gstbasesrc.c:
114081         * win32/common/config.h:
114082           releasing 0.10.1
114083           Original commit message from CVS:
114084           releasing 0.10.1
114085
114086 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114087
114088         * po/af.po:
114089         * po/az.po:
114090         * po/bg.po:
114091         * po/ca.po:
114092         * po/cs.po:
114093         * po/de.po:
114094         * po/en_GB.po:
114095         * po/fr.po:
114096         * po/it.po:
114097         * po/nb.po:
114098         * po/nl.po:
114099         * po/ru.po:
114100         * po/sq.po:
114101         * po/sr.po:
114102         * po/sv.po:
114103         * po/tr.po:
114104         * po/uk.po:
114105         * po/vi.po:
114106         * po/zh_CN.po:
114107           Update .po files
114108           Original commit message from CVS:
114109           Update .po files
114110
114111 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114112
114113         * tests/check/libs/.gitignore:
114114           ignore more
114115           Original commit message from CVS:
114116           ignore more
114117
114118 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
114119
114120           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
114121           Original commit message from CVS:
114122           * docs/faq/cvs.xml:
114123           Add missing quote, should be make ERROR_CFLAGS="".
114124
114125 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114126
114127         * ChangeLog:
114128         * configure.ac:
114129         * po/af.po:
114130         * po/az.po:
114131         * po/bg.po:
114132         * po/ca.po:
114133         * po/cs.po:
114134         * po/de.po:
114135         * po/en_GB.po:
114136         * po/fr.po:
114137         * po/it.po:
114138         * po/nb.po:
114139         * po/nl.po:
114140         * po/ru.po:
114141         * po/sq.po:
114142         * po/sr.po:
114143         * po/sv.po:
114144         * po/tr.po:
114145         * po/uk.po:
114146         * po/vi.po:
114147         * po/zh_CN.po:
114148         * win32/common/config.h:
114149           prereleasing
114150           Original commit message from CVS:
114151           prereleasing
114152
114153 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
114154
114155           docs/design/part-trickmodes.txt: More documentation on trickmodes.
114156           Original commit message from CVS:
114157           * docs/design/part-trickmodes.txt:
114158           More documentation on trickmodes.
114159
114160 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
114161
114162           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
114163           Original commit message from CVS:
114164           * gst/gstcaps.c: (gst_static_caps_get_type):
114165           * gst/gstcaps.h:
114166           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
114167           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
114168           * gst/gstpadtemplate.h:
114169           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
114170           bindings.
114171
114172 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
114173
114174           libs/gst/: Documentation updates.
114175           Original commit message from CVS:
114176           * libs/gst/base/gstadapter.c:
114177           * libs/gst/base/gstadapter.h:
114178           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
114179           (gst_base_sink_get_position):
114180           * libs/gst/base/gstbasesink.h:
114181           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
114182           (gst_base_src_default_query), (gst_base_src_default_do_seek),
114183           (gst_base_src_do_seek), (gst_base_src_perform_seek),
114184           (gst_base_src_send_event), (gst_base_src_update_length),
114185           (gst_base_src_get_range), (gst_base_src_loop),
114186           (gst_base_src_start):
114187           * libs/gst/base/gstbasesrc.h:
114188           * libs/gst/base/gstbasetransform.h:
114189           * libs/gst/base/gstcollectpads.h:
114190           * libs/gst/base/gstpushsrc.c:
114191           * libs/gst/base/gstpushsrc.h:
114192           * libs/gst/dataprotocol/dataprotocol.c:
114193           * libs/gst/dataprotocol/dataprotocol.h:
114194           * libs/gst/net/gstnetclientclock.h:
114195           * libs/gst/net/gstnettimeprovider.h:
114196           Documentation updates.
114197
114198 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
114199
114200           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
114201           Original commit message from CVS:
114202           * docs/manual/basics-helloworld.xml:
114203           Remove superfluous closing bracket in helloworld example.
114204
114205 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114206
114207           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
114208           Original commit message from CVS:
114209           * tools/gst-launch.1.in:
114210           Update gst-launch man page; add a section with useful
114211           environment variables. Fixes #323882.
114212
114213 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114214
114215           gst/: change some char* into char[]
114216           Original commit message from CVS:
114217           * gst/gst.c:
114218           * gst/gst_private.h:
114219           change some char* into char[]
114220
114221 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114222
114223           gst/gstregistryxml.c: Cleanups.
114224           Original commit message from CVS:
114225           * gst/gstregistryxml.c: (load_feature):
114226           Cleanups.
114227           Don't use g_object_unref on GstObjects so that we avoid
114228           leaks on unsafe glibs.
114229
114230 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
114231
114232           gst/gstbin.c: Small doc updates.
114233           Original commit message from CVS:
114234           * gst/gstbin.c: (gst_bin_recalc_state):
114235           Small doc updates.
114236
114237 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
114238
114239           common/check.mak: Added make forever target for check.
114240           Original commit message from CVS:
114241           * common/check.mak:
114242           Added make forever target for check.
114243
114244 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114245
114246           gst/gst.c: make the registry cache file HOST_CPU-dependent
114247           Original commit message from CVS:
114248           * gst/gst.c: (init_post):
114249           make the registry cache file HOST_CPU-dependent
114250
114251 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
114252
114253         * ChangeLog:
114254         * plugins/elements/gstbufferstore.c:
114255         * tests/check/gst/gstobject.c:
114256           plugins/elements/gstbufferstore.c
114257           Original commit message from CVS:
114258           2005-12-16  Andy Wingo  <wingo@pobox.com>
114259           * plugins/elements/gstbufferstore.c
114260           (gst_buffer_store_cleared_func): Pay attention to g_list_append
114261           return value.
114262           * tests/check/gst/gstobject.c
114263           (test_fake_object_name_threaded_unique): Pay attention to
114264           g_list_sort return value.
114265
114266 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
114267
114268           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
114269           Original commit message from CVS:
114270           * tools/gst-feedback-m.m:
114271           Update for 0.9/0.10 (fixes #323870).
114272
114273 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
114274
114275           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
114276           Original commit message from CVS:
114277           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
114278           Fix lcopy for mini objects, the mini object needs to be ref'ed.
114279           * tests/check/gst/gstminiobject.c: (my_foo_init),
114280           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
114281           (test_value_collection), (gst_mini_object_suite):
114282           Add test to ensure refcounts end up as expected when passing
114283           GstMiniObjects through g_object_get() and g_object_set().
114284
114285 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
114286
114287           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
114288           Original commit message from CVS:
114289           2005-12-14  Julien MOUTTE  <julien@moutte.net>
114290           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
114291           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
114292           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
114293           of collectpads. This version removes a lot of races without
114294           touching API/ABI. Yay !
114295
114296 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114297
114298           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
114299           Original commit message from CVS:
114300           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
114301           Don't allow activation of a srcpad in pull_range if it has no
114302           getrange function.
114303           Change some debug statements to be a little clearer
114304           * plugins/elements/gsttypefindelement.c:
114305           (gst_type_find_handle_src_query):
114306           Check that we have a peer before executing queries thereupon.
114307           * tests/examples/metadata/read-metadata.c: (message_loop):
114308           Use gst_bus_pop instead of gst_bus_poll when we just want it to
114309           immediately return us any available message with 0 timeout.
114310
114311 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
114312
114313           gst/gsttypefindfactory.c: Don't unref factories after calling them.
114314           Original commit message from CVS:
114315           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
114316           Don't unref factories after calling them.
114317           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
114318           * plugins/elements/gsttypefindelement.c:
114319           (gst_type_find_element_chain):
114320           Free lists of factories after using them. Fixing typefinding memory
114321           leaks.
114322
114323 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114324
114325           gst/gstpluginfeature.c: more meaningful debug output
114326           Original commit message from CVS:
114327           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
114328           (gst_plugin_feature_load):
114329           more meaningful debug output
114330           * configure.ac:
114331           * tests/Makefile.am:
114332           * tests/old/examples/Makefile.am:
114333           make make distcheck happy again
114334
114335 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114336
114337         * configure.ac:
114338           remove all tests/old Makefiles from the build
114339           Original commit message from CVS:
114340           remove all tests/old Makefiles from the build
114341
114342 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
114343
114344           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
114345           Original commit message from CVS:
114346           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
114347           Catch the special case where we are operating chain-based,
114348           but the downstream peer pad has no chain function. Emit a
114349           custom error message in this case instead of letting the
114350           core generate one implying that this is some sort of core
114351           bug. It's not, it just means that whatever got plugged
114352           into the pipeline downstream when we announced the type
114353           can only operate pull-based, while our source can only
114354           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
114355           Error string has not been marked for translation yet, as
114356           it probably needs some more work first.
114357           (gst_type_find_element_get_best_possibility):
114358           Add helper function to find the best of all available
114359           found possibilities that qualify given the min. threshold.
114360           (gst_type_find_element_handle_event):
114361           Fix the case where we get an EOS while still in TYPEFIND
114362           mode (we want to chose the best of all possible types,
114363           not just the first type that happens to be in our unsorted
114364           list of possible types).
114365           (gst_type_find_element_chain):
114366           Make sure we return GST_FLOW_ERROR when we errored out
114367           in stop_typefinding(); also, don't just find the best of
114368           all found type entries and then use the last examined
114369           type entry, but actually use the best entry.
114370
114371 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
114372
114373           tests/examples/: More gcc4 fixes and a mem leak fix.
114374           Original commit message from CVS:
114375           * tests/examples/typefind/typefind.c: (type_found):
114376           * tests/examples/xml/runxml.c: (xml_loaded):
114377           More gcc4 fixes and a mem leak fix.
114378
114379 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114380
114381         * tests/examples/xml/runxml.c:
114382           more gcc 4 warning fixes
114383           Original commit message from CVS:
114384           more gcc 4 warning fixes
114385
114386 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114387
114388         * tests/examples/xml/createxml.c:
114389           another gcc4 fix
114390           Original commit message from CVS:
114391           another gcc4 fix
114392
114393 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114394
114395           tests/examples/xml/createxml.c: gcc 4 fixes
114396           Original commit message from CVS:
114397           * tests/examples/xml/createxml.c: (object_saved):
114398           gcc 4 fixes
114399
114400 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114401
114402           tests/Makefile.am: enable the examples even more
114403           Original commit message from CVS:
114404           * tests/Makefile.am:
114405           enable the examples even more
114406
114407 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
114408
114409           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
114410           Original commit message from CVS:
114411           2005-12-12  Andy Wingo  <wingo@pobox.com>
114412           * libs/gst/net/gstnettimeprovider.c
114413           (gst_net_time_provider_class_init, gst_net_time_provider_init)
114414           (gst_net_time_provider_set_property)
114415           (gst_net_time_provider_get_property): Export "active" as a GObject
114416           property.
114417           (gst_net_time_provider_thread): Only respond to time queries if
114418           the time provider is active.
114419           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
114420           NetTimeProvider, preserving binary compat.
114421
114422 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114423
114424           tests/examples/: convert comments again
114425           Original commit message from CVS:
114426           * tests/examples/controller/audio-example.c: (main):
114427           * tests/examples/launch/Makefile.am:
114428           convert comments again
114429
114430 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
114431
114432           libs/gst/base/gstpushsrc.c: Fix typo.
114433           Original commit message from CVS:
114434           * libs/gst/base/gstpushsrc.c:
114435           Fix typo.
114436
114437 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
114438
114439         * ChangeLog:
114440           Forgot the Changelog...
114441           Original commit message from CVS:
114442           Forgot the Changelog...
114443
114444 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
114445
114446           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
114447           Original commit message from CVS:
114448           * docs/libs/gstreamer-libs-sections.txt:
114449           Added new symbol to docs.
114450           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
114451           (gst_base_src_init), (gst_base_src_set_format),
114452           (gst_base_src_default_query), (gst_base_src_query),
114453           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
114454           (gst_base_src_perform_seek), (gst_base_src_send_event),
114455           (gst_base_src_default_event), (gst_base_src_event_handler),
114456           (gst_base_src_set_property), (gst_base_src_get_property),
114457           (gst_base_src_wait), (gst_base_src_do_sync),
114458           (gst_base_src_update_length), (gst_base_src_get_range),
114459           (gst_base_src_check_get_range), (gst_base_src_loop),
114460           (gst_base_src_default_negotiate), (gst_base_src_start),
114461           (gst_base_src_activate_push), (gst_base_src_activate_pull),
114462           (gst_base_src_change_state):
114463           * libs/gst/base/gstbasesrc.h:
114464           Implement seeking to other formats than _BYTES.
114465           Implement more seeking methods correctly.
114466           Doc updates.
114467           Added query vmethod.
114468           Added do_seek vmethod to make life easier for subclasses
114469           when seeking.
114470           API addition: gst_base_src_set_format()
114471
114472 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114473
114474           tests/examples/Makefile.am: added that too
114475           Original commit message from CVS:
114476           * tests/examples/Makefile.am:
114477           added that too
114478
114479 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114480
114481           applied some simple fixing to some examples re-enabled the working examples
114482           Original commit message from CVS:
114483           * configure.ac:
114484           * docs/random/ensonic/media-device-daemon.txt:
114485           * tests/examples/controller/.cvsignore:
114486           * tests/examples/controller/Makefile.am:
114487           * tests/examples/controller/audio-example.c: (main):
114488           * tests/examples/helloworld/.cvsignore:
114489           * tests/examples/helloworld/Makefile.am:
114490           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
114491           * tests/examples/launch/.cvsignore:
114492           * tests/examples/launch/Makefile.am:
114493           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
114494           * tests/examples/metadata/.cvsignore:
114495           * tests/examples/metadata/Makefile.am:
114496           * tests/examples/metadata/read-metadata.c: (message_loop),
114497           (make_pipeline), (print_tag), (main):
114498           * tests/examples/queue/.cvsignore:
114499           * tests/examples/queue/Makefile.am:
114500           * tests/examples/queue/queue.c: (event_loop), (main):
114501           * tests/examples/typefind/.cvsignore:
114502           * tests/examples/typefind/Makefile.am:
114503           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
114504           (main):
114505           * tests/examples/xml/.cvsignore:
114506           * tests/examples/xml/Makefile.am:
114507           * tests/examples/xml/createxml.c: (object_saved), (main):
114508           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
114509           * tests/old/examples/Makefile.am:
114510           * tests/old/examples/TODO:
114511           * tests/old/examples/controller/.cvsignore:
114512           * tests/old/examples/controller/Makefile.am:
114513           * tests/old/examples/controller/audio-example.c:
114514           * tests/old/examples/helloworld/.cvsignore:
114515           * tests/old/examples/helloworld/Makefile.am:
114516           * tests/old/examples/helloworld/helloworld.c:
114517           * tests/old/examples/launch/.cvsignore:
114518           * tests/old/examples/launch/Makefile.am:
114519           * tests/old/examples/launch/mp3parselaunch.c:
114520           * tests/old/examples/launch/mp3play:
114521           * tests/old/examples/manual/Makefile.am:
114522           * tests/old/examples/metadata/Makefile.am:
114523           * tests/old/examples/metadata/read-metadata.c:
114524           * tests/old/examples/queue/.cvsignore:
114525           * tests/old/examples/queue/Makefile.am:
114526           * tests/old/examples/queue/queue.c:
114527           * tests/old/examples/typefind/.cvsignore:
114528           * tests/old/examples/typefind/Makefile.am:
114529           * tests/old/examples/typefind/typefind.c:
114530           * tests/old/examples/xml/.cvsignore:
114531           * tests/old/examples/xml/Makefile.am:
114532           * tests/old/examples/xml/createxml.c:
114533           * tests/old/examples/xml/runxml.c:
114534           applied some simple fixing to some examples
114535           re-enabled the working examples
114536
114537 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
114538
114539           gst/gstsegment.c: Added more documentation.
114540           Original commit message from CVS:
114541           * gst/gstsegment.c: (gst_segment_init),
114542           (gst_segment_set_last_stop), (gst_segment_set_seek),
114543           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
114544           (gst_segment_to_running_time):
114545           Added more documentation.
114546           Make sure the last_pos value is updated properly.
114547           Make sure to_stream_time and to_running_time don't
114548           operate on wrong values.
114549           * tests/check/gst/gstsegment.c: (GST_START_TEST):
114550           Update check.
114551
114552 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
114553
114554           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
114555           Original commit message from CVS:
114556           * plugins/elements/gsttypefindelement.c: (free_entry),
114557           (gst_type_find_element_chain):
114558           Now that we're not leaking factories, make sure we keep references
114559           to them while we need them.
114560
114561 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114562
114563           tests/check/gst/struct_i386.h: ifdef out the XML structs
114564           Original commit message from CVS:
114565           * tests/check/gst/struct_i386.h:
114566           ifdef out the XML structs
114567
114568 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114569
114570           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
114571           Original commit message from CVS:
114572           * gst/gstvalue.c: (gst_value_transform_double_fraction):
114573           floor is not needed, F is always positive; this obviates the
114574           need for adding -lm when building without libxml
114575
114576 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114577
114578         * docs/random/aspectratio:
114579         * tests/check/gst/gstbus.c:
114580           add a ; and an example
114581           Original commit message from CVS:
114582           add a ; and an example
114583
114584 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
114585
114586           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
114587           Original commit message from CVS:
114588           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
114589           Take current playback rate into account when reporting
114590           the position.
114591
114592 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
114593
114594           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
114595           Original commit message from CVS:
114596           * docs/manual/mime-world.fig:
114597           Let's try this again, this time with a file that is
114598           actually in XFig format.
114599
114600 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
114601
114602           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
114603           Original commit message from CVS:
114604           * docs/manual/mime-world.fig:
114605           Add audioconvert element to diagram so that it
114606           matches the text and the code (fixes #319526).
114607
114608 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114609
114610           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
114611           Original commit message from CVS:
114612           * docs/pwg/building-chainfn.xml:
114613           * docs/pwg/building-pads.xml:
114614           * docs/pwg/building-state.xml:
114615           * docs/pwg/other-source.xml:
114616           Update state change stuff for 0.10 (fixes #322969).
114617
114618 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
114619
114620           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
114621           Original commit message from CVS:
114622           * docs/manual/advanced-dataaccess.xml:
114623           * docs/manual/appendix-checklist.xml:
114624           * docs/manual/appendix-programs.xml:
114625           * docs/manual/basics-pads.xml:
114626           * docs/manual/highlevel-components.xml:
114627           * docs/manual/manual.xml:
114628           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
114629           add converters in front of pipelines; remove curly
114630           brackets for threads stuff, they no longer exist; use
114631           GST_TYPE_FRACTION for framerates; update some pieces of
114632           code to 0.10, but there's plenty more to do.
114633           * docs/manual/appendix-porting.xml:
114634           Expand on asynchroneous state changes; s/0.9/0.10/;
114635           mention disappearance of gst_init_get_popt_table()
114636           (fixes #322916).
114637
114638 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
114639
114640           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
114641           Original commit message from CVS:
114642           * docs/faq/using.xml:
114643           Spider no longer exists, and neither does gst-launch-ext.
114644           Update examples to use decodebin and playbin and put
114645           converters in front of sinks (fixes #323726).
114646
114647 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
114648
114649           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
114650           Original commit message from CVS:
114651           * plugins/elements/gsttypefindelement.c: (find_peek),
114652           (gst_type_find_element_chain):
114653           Fix leaking element factories in typefinding.
114654           Fix problem where we forgot about a probable type on non-seekable
114655           files, and thus later mis-typefound it.
114656
114657 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
114658
114659           Remove makecontext stuff; not used in 0.10 and causes problems on
114660           Original commit message from CVS:
114661           * common/m4/gst-makecontext.m4:
114662           * common/m4/gst-mcsc.m4:
114663           * configure.ac:
114664           * win32/common/config.h:
114665           * win32/common/config.h.in:
114666           Remove makecontext stuff; not used in 0.10 and causes problems on
114667           HPUX according to bug #322441
114668
114669 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
114670
114671           tests/check/: Added ABI check for libs, this time for real
114672           Original commit message from CVS:
114673           * tests/check/Makefile.am:
114674           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
114675           (main):
114676           * tests/check/libs/struct_i386.h:
114677           Added ABI check for libs, this time for real
114678
114679 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
114680
114681           tests/check/: Added ABI check for libs
114682           Original commit message from CVS:
114683           * tests/check/Makefile.am:
114684           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
114685           (main):
114686           * tests/check/libs/struct_i386.h:
114687           Added ABI check for libs
114688
114689 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114690
114691           tests/check/Makefile.am: And add the struct_i386.h to dist.
114692           Original commit message from CVS:
114693           * tests/check/Makefile.am:
114694           And add the struct_i386.h to dist.
114695
114696 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
114697
114698           tests/check/: Added check for ABI compatibility.
114699           Original commit message from CVS:
114700           * tests/check/Makefile.am:
114701           * tests/check/gst/.cvsignore:
114702           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
114703           (main):
114704           * tests/check/gst/struct_i386.h:
114705           Added check for ABI compatibility.
114706
114707 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114708
114709           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
114710           Original commit message from CVS:
114711           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
114712           (gst_fake_src_get_times), (gst_fake_src_create):
114713           Fix broken sync option, fixes #323259
114714
114715 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114716
114717           gst/gstbuffer.c: Small docs update.
114718           Original commit message from CVS:
114719           * gst/gstbuffer.c:
114720           Small docs update.
114721           * gst/gstcaps.c: (gst_caps_is_equal):
114722           Don't assert on NULL <--> X. Fixes #323260
114723           * gst/gstminiobject.c: (gst_mini_object_replace):
114724           If we're doing atomic operations, we might just as well use
114725           the proper way to get an atomic pointer.
114726           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
114727           Clean up debugging.
114728
114729 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
114730
114731           gst/parse/grammar.y: Remove handling of { } for threads.
114732           Original commit message from CVS:
114733           * gst/parse/grammar.y:
114734           Remove handling of { } for threads.
114735
114736 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
114737
114738           libs/gst/base/gstbasetransform.c: speling fix.
114739           Original commit message from CVS:
114740           * libs/gst/base/gstbasetransform.c: speling fix.
114741
114742 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114743
114744         * ChangeLog:
114745         * docs/libs/tmpl/gstdataprotocol.sgml:
114746         * docs/random/omega/testing/gstobject.c:
114747         * gst/gst.c:
114748         * gst/gstclock.c:
114749         * gst/gstelement.c:
114750         * gst/gstelementfactory.c:
114751         * gst/gsterror.c:
114752         * gst/gstevent.c:
114753         * gst/gstghostpad.c:
114754         * gst/gstinfo.c:
114755         * gst/gstpadtemplate.c:
114756         * gst/gstregistryxml.c:
114757         * gst/gsttaglist.c:
114758         * gst/gsttagsetter.c:
114759         * gst/gsttypefind.c:
114760         * gst/gstvalue.c:
114761         * libs/gst/base/gstbasesrc.c:
114762         * libs/gst/net/gstnetclientclock.c:
114763         * libs/gst/net/gstnettimeprovider.c:
114764         * plugins/elements/gstfakesrc.c:
114765         * plugins/elements/gstfdsrc.c:
114766         * plugins/elements/gstfilesrc.c:
114767         * plugins/elements/gstidentity.c:
114768         * plugins/elements/gstqueue.c:
114769         * plugins/elements/gsttypefindelement.c:
114770         * plugins/indexers/gstfileindex.c:
114771         * plugins/indexers/gstmemindex.c:
114772         * tests/check/gst/gsttag.c:
114773         * tests/old/examples/cutter/cutter.c:
114774         * tests/old/examples/mixer/mixer.c:
114775         * tests/old/examples/xml/runxml.c:
114776         * tests/old/testsuite/caps/normalisation.c:
114777         * tests/old/testsuite/debug/global.c:
114778         * tests/old/testsuite/parse/parse1.c:
114779         * tools/gst-xmlinspect.c:
114780         * win32/common/dirent.c:
114781           expand tabs
114782           Original commit message from CVS:
114783           expand tabs
114784
114785 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114786
114787         * win32/common/config.h:
114788           back to cvs
114789           Original commit message from CVS:
114790           back to cvs
114791
114792 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114793
114794         * configure.ac:
114795           back to HEAD
114796           Original commit message from CVS:
114797           back to HEAD
114798
114799 === release 0.10.0 ===
114800
114801 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114802
114803         * ChangeLog:
114804         * NEWS:
114805         * RELEASE:
114806         * configure.ac:
114807         * docs/libs/tmpl/gstdataprotocol.sgml:
114808         * docs/plugins/inspect/plugin-coreelements.xml:
114809         * docs/plugins/inspect/plugin-coreindexers.xml:
114810         * win32/common/config.h:
114811           releasing 0.10.0
114812           Original commit message from CVS:
114813           releasing 0.10.0
114814
114815 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114816
114817         * po/af.po:
114818         * po/az.po:
114819         * po/bg.po:
114820         * po/ca.po:
114821         * po/cs.po:
114822         * po/de.po:
114823         * po/en_GB.po:
114824         * po/fr.po:
114825         * po/it.po:
114826         * po/nb.po:
114827         * po/nl.po:
114828         * po/ru.po:
114829         * po/sq.po:
114830         * po/sr.po:
114831         * po/sv.po:
114832         * po/tr.po:
114833         * po/uk.po:
114834         * po/vi.po:
114835         * po/zh_CN.po:
114836           Update .po files
114837           Original commit message from CVS:
114838           Update .po files
114839
114840 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114841
114842           po/: added Chinese (Traditional) translation
114843           Original commit message from CVS:
114844           submitted by: Funda Wang <fundawang@linux.net.cn>
114845           * po/LINGUAS:
114846           * po/zh_CN.po:
114847           added Chinese (Traditional) translation
114848
114849 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114850
114851         * po/af.po:
114852           updated Afrikaans translation
114853           Original commit message from CVS:
114854           updated Afrikaans translation
114855
114856 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114857
114858         * gst/gstpad.h:
114859           remove deprecation guard from docstring
114860           Original commit message from CVS:
114861           remove deprecation guard from docstring
114862
114863 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114864
114865         * po/af.po:
114866         * po/az.po:
114867         * po/bg.po:
114868         * po/ca.po:
114869         * po/cs.po:
114870         * po/de.po:
114871         * po/en_GB.po:
114872         * po/fr.po:
114873         * po/it.po:
114874         * po/nb.po:
114875         * po/nl.po:
114876         * po/ru.po:
114877         * po/sq.po:
114878         * po/sr.po:
114879         * po/sv.po:
114880         * po/tr.po:
114881         * po/uk.po:
114882         * po/vi.po:
114883           update translations
114884           Original commit message from CVS:
114885           update translations
114886
114887 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114888
114889         * ChangeLog:
114890         * docs/gst/gstreamer-sections.txt:
114891         * docs/random/thomasvs/TODO:
114892         * gst/gstutils.c:
114893         * gst/gstutils.h:
114894           fix docs
114895           Original commit message from CVS:
114896           fix docs
114897
114898 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
114899
114900           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
114901           Original commit message from CVS:
114902           2005-12-05  Andy Wingo  <wingo@pobox.com>
114903           patch by: Wim Taymans <wim@fluendo.com>
114904           * libs/gst/base/gstbasetransform.c
114905           (gst_base_transform_prepare_output_buf)
114906           (gst_base_transform_buffer_alloc):
114907           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
114908           alloc_buffer_and_set_caps.
114909           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
114910           set_caps on the source pad.
114911           (gst_pad_alloc_buffer_and_set_caps): New function, does what
114912           alloc_buffer used to do. Fixes #322874.
114913           * docs/gst/gstreamer-sections.txt:
114914           * docs/design/part-negotiation.txt:
114915           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
114916           changes.
114917
114918 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114919
114920         * tests/check/gst/gstutils.c:
114921           really add the tests for the 64/double conversion
114922           Original commit message from CVS:
114923           really add the tests for the 64/double conversion
114924
114925 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114926
114927         * win32/common/libgstcontroller.def:
114928           add def for controller
114929           Original commit message from CVS:
114930           add def for controller
114931
114932 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
114933
114934           win32/: win32 build fixes
114935           Original commit message from CVS:
114936           patch by: Sebastien Moutte
114937           * win32/MANIFEST:
114938           * win32/common/config.h.in:
114939           * win32/vs6/libgstcontroller.dsp:
114940           win32 build fixes
114941
114942 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
114943
114944           Back out previous code changes, leave doc updates, file bugs instead.
114945           Original commit message from CVS:
114946           * gst/gstcaps.c: (gst_caps_is_equal):
114947           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
114948           (gst_fake_src_create):
114949           Back out previous code changes, leave doc updates, file bugs
114950           instead.
114951
114952 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
114953
114954           plugins/elements/gstfakesrc.*: Fix broken sync code.
114955           Original commit message from CVS:
114956           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
114957           (gst_fake_src_get_times), (gst_fake_src_create):
114958           * plugins/elements/gstfakesrc.h:
114959           Fix broken sync code.
114960
114961 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114962
114963           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
114964           Original commit message from CVS:
114965           * gst/gstcaps.c: (gst_caps_is_equal):
114966           Comparing NULL against !NULL yields different caps, not a
114967           failure.
114968
114969 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114970
114971           gst/gstpipeline.c: Fix small typo in docs.
114972           Original commit message from CVS:
114973           * gst/gstpipeline.c:
114974           Fix small typo in docs.
114975
114976 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114977
114978           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
114979           Original commit message from CVS:
114980           2005-12-05  Andy Wingo  <wingo@pobox.com>
114981           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
114982           * gst/gst.c (init_post): remove hard-coded 0.9 location for
114983           registries/plugins with a MAJORMINOR one.
114984           (plugin_desc): Rename library from gstcoreleements to
114985           staticelements. Fixes #323222.
114986
114987 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
114988
114989           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
114990           Original commit message from CVS:
114991           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
114992           Change debug category to 'collectpads' from 'collect_pads'
114993           (fixes #323250).
114994
114995 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114996
114997         * win32/common/libgstreamer.def:
114998           rename two exports
114999           Original commit message from CVS:
115000           rename two exports
115001
115002 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
115003
115004           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
115005           Original commit message from CVS:
115006           patch by: Sebastien Moutte
115007           * libs/gst/controller/gstinterpolation.c:
115008           use convert function for uint64/double
115009           * win32/vs6/libgstcontroller.dsp:
115010           link to GLib
115011
115012 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115013
115014           add tests that seem to show that the guint64/gdouble conversions are correct.
115015           Original commit message from CVS:
115016           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
115017           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
115018           * gst/gstutils.h:
115019           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
115020           add tests that seem to show that the guint64/gdouble conversions
115021           are correct.
115022
115023 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
115024
115025         * gstreamer.spec.in:
115026           make version number a little less hopefull
115027           Original commit message from CVS:
115028           make version number a little less hopefull
115029
115030 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
115031
115032           gst/: Fix docs again.
115033           Original commit message from CVS:
115034           * gst/gstregistry.c: (gst_registry_add_path):
115035           * gst/gstregistry.h:
115036           * gst/gstregistryxml.c:
115037           Fix docs again.
115038           Removed old code from gstregistryxml.c
115039
115040 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
115041
115042         * gstreamer.spec.in:
115043           fix updating gstreamer spec file making it 0.10 ready
115044           Original commit message from CVS:
115045           fix updating gstreamer spec file making it 0.10 ready
115046
115047 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
115048
115049           gst/gstutils.c: Small cleanup.
115050           Original commit message from CVS:
115051           * gst/gstutils.c: (gst_util_uint64_scale_int64),
115052           (gst_util_uint64_scale_int):
115053           Small cleanup.
115054           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
115055           Add debug log line.
115056           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
115057           Add FIXME.
115058
115059 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115060
115061           win32/: renamed core elements plugin
115062           Original commit message from CVS:
115063           * win32/MANIFEST:
115064           * win32/common/config.h:
115065           * win32/vs6/gstreamer.dsw:
115066           * win32/vs6/libgstcoreelements.dsp:
115067           * win32/vs6/libgstelements.dsp:
115068           renamed core elements plugin
115069
115070 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115071
115072           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
115073           Original commit message from CVS:
115074           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
115075           (get_candidates):
115076           do piece-wise major/minor comparison so 0.9 < 0.10
115077           also allow .exe extensions for tools
115078
115079 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
115080
115081           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
115082           Original commit message from CVS:
115083           * gst/gst.c:
115084           Escape a % to make gtkdoc happier; bug 322958.
115085
115086 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115087
115088         * configure.ac:
115089           back to HEAD
115090           Original commit message from CVS:
115091           back to HEAD
115092
115093 === release 0.9.7 ===
115094
115095 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115096
115097         * CHANGES-0.9:
115098         * ChangeLog:
115099         * NEWS:
115100         * RELEASE:
115101         * configure.ac:
115102         * docs/plugins/inspect/plugin-coreelements.xml:
115103         * docs/plugins/inspect/plugin-coreindexers.xml:
115104         * win32/common/config.h:
115105           releasing 0.9.7
115106           Original commit message from CVS:
115107           releasing 0.9.7
115108
115109 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115110
115111         * ChangeLog:
115112         * common:
115113         * configure.ac:
115114         * docs/libs/tmpl/gstdataprotocol.sgml:
115115         * docs/random/release:
115116         * po/af.po:
115117         * po/az.po:
115118         * po/bg.po:
115119         * po/ca.po:
115120         * po/cs.po:
115121         * po/de.po:
115122         * po/en_GB.po:
115123         * po/fr.po:
115124         * po/it.po:
115125         * po/nb.po:
115126         * po/nl.po:
115127         * po/ru.po:
115128         * po/sq.po:
115129         * po/sr.po:
115130         * po/sv.po:
115131         * po/tr.po:
115132         * po/uk.po:
115133         * po/vi.po:
115134         * win32/common/config.h:
115135         * win32/common/config.h.in:
115136         * win32/vs6/gst_inspect.dsp:
115137         * win32/vs6/gst_launch.dsp:
115138         * win32/vs6/libgstbase.dsp:
115139         * win32/vs6/libgstelements.dsp:
115140         * win32/vs6/libgstreamer.dsp:
115141         * win32/vs7/GStreamer.vcproj:
115142         * win32/vs7/gst-inspect.vcproj:
115143         * win32/vs7/gst-launch.vcproj:
115144         * win32/vs7/libgstbase.vcproj:
115145           bump GST_MAJORMINOR to 0.10 reset libtool version
115146           Original commit message from CVS:
115147           bump GST_MAJORMINOR to 0.10
115148           reset libtool version
115149
115150 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115151
115152         * tools/gst-feedback-0.7:
115153           remove old file
115154           Original commit message from CVS:
115155           remove old file
115156
115157 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115158
115159         * docs/plugins/.gitignore:
115160           ignore more
115161           Original commit message from CVS:
115162           ignore more
115163
115164 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115165
115166         * ChangeLog:
115167         * po/LINGUAS:
115168         * po/bg.po:
115169           Added Bulgarian translation by (Alexander Shopov)
115170           Original commit message from CVS:
115171           Added Bulgarian translation by (Alexander Shopov)
115172
115173 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115174
115175         * docs/plugins/inspect-build.stamp:
115176           commit final stamp file
115177           Original commit message from CVS:
115178           commit final stamp file
115179
115180 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115181
115182         * docs/plugins/gstreamer-plugins.hierarchy:
115183         * docs/plugins/gstreamer-plugins.interfaces:
115184         * docs/plugins/gstreamer-plugins.prerequisites:
115185         * po/af.po:
115186         * po/az.po:
115187         * po/ca.po:
115188         * po/cs.po:
115189         * po/de.po:
115190         * po/en_GB.po:
115191         * po/fr.po:
115192         * po/it.po:
115193         * po/nb.po:
115194         * po/nl.po:
115195         * po/ru.po:
115196         * po/sq.po:
115197         * po/sr.po:
115198         * po/sv.po:
115199         * po/tr.po:
115200         * po/uk.po:
115201         * po/vi.po:
115202           add more files for distcheck
115203           Original commit message from CVS:
115204           add more files for distcheck
115205
115206 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115207
115208         * docs/plugins/gstreamer-plugins.args:
115209         * docs/plugins/gstreamer-plugins.signals:
115210           add signals and args
115211           Original commit message from CVS:
115212           add signals and args
115213
115214 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115215
115216         * ChangeLog:
115217         * tests/check/gst/gstplugin.c:
115218           fix test
115219           Original commit message from CVS:
115220           fix test
115221
115222 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115223
115224         * ChangeLog:
115225         * common:
115226         * configure.ac:
115227         * docs/Makefile.am:
115228         * docs/gst/Makefile.am:
115229         * docs/gst/gstreamer-docs.sgml:
115230         * docs/gst/gstreamer-sections.txt:
115231         * docs/gst/gstreamer.types:
115232         * docs/gst/gstreamer.types.in:
115233         * docs/plugins/Makefile.am:
115234         * docs/plugins/gstreamer-plugins-docs.sgml:
115235         * docs/plugins/gstreamer-plugins-sections.txt:
115236         * docs/plugins/gstreamer-plugins.types:
115237         * docs/plugins/inspect.stamp:
115238         * docs/plugins/inspect/plugin-coreelements.xml:
115239         * docs/plugins/inspect/plugin-coreindexers.xml:
115240         * docs/plugins/scanobj-build.stamp:
115241         * gstreamer.spec.in:
115242         * plugins/elements/Makefile.am:
115243         * plugins/elements/gstelements.c:
115244         * plugins/elements/gstfakesink.c:
115245         * plugins/elements/gstfakesrc.c:
115246         * plugins/elements/gstfilesink.c:
115247         * plugins/elements/gstfilesrc.c:
115248         * plugins/elements/gstqueue.c:
115249         * plugins/indexers/Makefile.am:
115250         * plugins/indexers/gstindexers.c:
115251           document core plugins in a separate document just like all the others rename these plugins to something starting with...
115252           Original commit message from CVS:
115253           document core plugins in a separate document just like all the
115254           others
115255           rename these plugins to something starting with core
115256
115257 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
115258
115259           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
115260           Original commit message from CVS:
115261           2005-12-01  Andy Wingo  <wingo@pobox.com>
115262           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
115263           padding here before, but it missed the commit.
115264
115265 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115266
115267         * libs/gst/controller/gsthelper.c:
115268         * win32/common/libgstreamer.def:
115269         * win32/vs6/gstreamer.dsw:
115270         * win32/vs6/libgstcontroller.dsp:
115271           add libgstcontroller to the build
115272           Original commit message from CVS:
115273           add libgstcontroller to the build
115274
115275 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115276
115277           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
115278           Original commit message from CVS:
115279           * libs/gst/controller/gstinterpolation.c:
115280           whitespace prices have crashed, we should feel free to use some now
115281           use gst_guint64_to_gdouble
115282
115283 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115284
115285         * plugins/elements/gstfdsink.c:
115286         * plugins/elements/gstfdsink.h:
115287           fix typo
115288           Original commit message from CVS:
115289           fix typo
115290
115291 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115292
115293         * ChangeLog:
115294         * libs/gst/controller/gstcontroller.c:
115295         * libs/gst/controller/gsthelper.c:
115296         * libs/gst/controller/gstinterpolation.c:
115297         * libs/gst/controller/lib.c:
115298           wrap config.h include
115299           Original commit message from CVS:
115300           wrap config.h include
115301
115302 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115303
115304         * ChangeLog:
115305         * docs/gst/gstreamer-sections.txt:
115306           update docs
115307           Original commit message from CVS:
115308           update docs
115309
115310 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115311
115312           plugins/elements/: more anal cleanup
115313           Original commit message from CVS:
115314           * plugins/elements/gstelements.c:
115315           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
115316           (gst_fd_sink__class_init), (gst_fd_sink__init),
115317           (gst_fd_sink__chain), (gst_fd_sink__set_property),
115318           (gst_fd_sink__get_property):
115319           * plugins/elements/gstfdsink.h:
115320           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
115321           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
115322           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
115323           (gst_fd_src_unlock), (gst_fd_src_set_property),
115324           (gst_fd_src_get_property), (gst_fd_src_create),
115325           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
115326           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
115327           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
115328           (gst_fd_src_uri_handler_init):
115329           * plugins/elements/gstfdsrc.h:
115330           * plugins/elements/gstqueue.c: (gst_queue_get_type):
115331           more anal cleanup
115332
115333 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115334
115335         * ChangeLog:
115336         * docs/gst/Makefile.am:
115337         * docs/gst/gstreamer.types.in:
115338         * gst/Makefile.am:
115339         * po/af.po:
115340         * po/az.po:
115341         * po/ca.po:
115342         * po/cs.po:
115343         * po/de.po:
115344         * po/en_GB.po:
115345         * po/fr.po:
115346         * po/it.po:
115347         * po/nb.po:
115348         * po/nl.po:
115349         * po/ru.po:
115350         * po/sq.po:
115351         * po/sr.po:
115352         * po/sv.po:
115353         * po/tr.po:
115354         * po/uk.po:
115355         * po/vi.po:
115356           fix the docs build
115357           Original commit message from CVS:
115358           fix the docs build
115359
115360 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115361
115362         * docs/gst/gstreamer.types.in:
115363           add new input types file
115364           Original commit message from CVS:
115365           add new input types file
115366
115367 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115368
115369           various fixes to make
115370           Original commit message from CVS:
115371           * configure.ac:
115372           * gst/Makefile.am:
115373           * gst/gst.c:
115374           * gst/gstplugin.h:
115375           * gst/gstregistry.h:
115376           * tests/benchmarks/complexity.c:
115377           * tests/benchmarks/mass-elements.c:
115378           * tests/check/Makefile.am:
115379           * tools/Makefile.am:
115380           * tools/gst-inspect.c:
115381           * tools/gst-xmlinspect.c:
115382           various fixes to make
115383           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
115384           work and get the core .so down to 360444 bytes after stripping
115385
115386 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115387
115388         * docs/libs/tmpl/gstdataprotocol.sgml:
115389         * tests/check/Makefile.am:
115390           move location of test registry
115391           Original commit message from CVS:
115392           move location of test registry
115393
115394 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115395
115396         * tests/check/pipelines/.gitignore:
115397           ignore more
115398           Original commit message from CVS:
115399           ignore more
115400
115401 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115402
115403         * tests/misc/Makefile.am:
115404           missing makefile
115405           Original commit message from CVS:
115406           missing makefile
115407
115408 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115409
115410         * scripts/cvs-update.sh:
115411           prune empty dirs when updating
115412           Original commit message from CVS:
115413           prune empty dirs when updating
115414
115415 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115416
115417         * DOCBUILDING:
115418         * docs/README:
115419           remove empty dirs; move docbuilding notes
115420           Original commit message from CVS:
115421           remove empty dirs; move docbuilding notes
115422
115423 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115424
115425           descend into tests
115426           Original commit message from CVS:
115427           * Makefile.am:
115428           * configure.ac:
115429           descend into tests
115430           * docs/random/thomasvs/TODO:
115431           * tests/Makefile.am:
115432           * tests/README:
115433           add a README
115434
115435 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115436
115437         * tests/benchmarks/.gitignore:
115438         * tests/check/generic/.gitignore:
115439         * tests/check/libs/.gitignore:
115440           ignore more
115441           Original commit message from CVS:
115442           ignore more
115443
115444 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115445
115446         * README:
115447           update README
115448           Original commit message from CVS:
115449           update README
115450
115451 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115452
115453         * common:
115454         * tests/check/Makefile.am:
115455           don't fail on missing registry
115456           Original commit message from CVS:
115457           don't fail on missing registry
115458
115459 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115460
115461         * win32/README.txt:
115462           add a README
115463           Original commit message from CVS:
115464           add a README
115465
115466 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115467
115468         * ChangeLog:
115469         * win32/GStreamer.vcproj:
115470         * win32/MANIFEST:
115471         * win32/Makefile:
115472         * win32/Makefile.inspect:
115473         * win32/Makefile.launch:
115474         * win32/Makefile.register:
115475         * win32/README.txt:
115476         * win32/gst-inspect.vcproj:
115477         * win32/gst-launch.vcproj:
115478         * win32/gst-register.vcproj:
115479         * win32/gstelements.vcproj:
115480         * win32/gstgetbits.def:
115481         * win32/gstgetbits.vcproj:
115482         * win32/gstreamer-dbg.def:
115483         * win32/gstreamer.def:
115484         * win32/libgstbase.def:
115485         * win32/libgstbase.vcproj:
115486         * win32/link_oldruntime.c:
115487         * win32/mman.c:
115488         * win32/mman.h:
115489         * win32/mman.inl:
115490         * win32/msvc71.sln:
115491           move even more stuff, win32/ is nice and clean now
115492           Original commit message from CVS:
115493           move even more stuff, win32/ is nice and clean now
115494
115495 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115496
115497         * ChangeLog:
115498         * libs/gst/control/.gitignore:
115499         * po/af.po:
115500         * po/az.po:
115501         * po/ca.po:
115502         * po/cs.po:
115503         * po/de.po:
115504         * po/en_GB.po:
115505         * po/fr.po:
115506         * po/it.po:
115507         * po/nb.po:
115508         * po/nl.po:
115509         * po/ru.po:
115510         * po/sq.po:
115511         * po/sr.po:
115512         * po/sv.po:
115513         * po/tr.po:
115514         * po/uk.po:
115515         * po/vi.po:
115516         * win32/MANIFEST:
115517         * win32/config.h:
115518         * win32/dirent.c:
115519         * win32/dirent.h:
115520         * win32/gstbytestream.def:
115521         * win32/gstbytestream.vcproj:
115522         * win32/gstconfig.h:
115523         * win32/gstenumtypes.c:
115524         * win32/gstenumtypes.h:
115525         * win32/gstoptimalscheduler.vcproj:
115526         * win32/gstversion.h:
115527         * win32/gtchar.h:
115528         * win32/testsuite/bins.vcproj:
115529         * win32/testsuite/bytestream.vcproj:
115530         * win32/testsuite/caps.vcproj:
115531         * win32/testsuite/cleanup.vcproj:
115532         * win32/testsuite/clock.vcproj:
115533         * win32/testsuite/debug.vcproj:
115534         * win32/testsuite/dlopen.vcproj:
115535         * win32/testsuite/dynparams.vcproj:
115536         * win32/testsuite/elements.vcproj:
115537         * win32/testsuite/ghostpads.vcproj:
115538         * win32/testsuite/indexers.vcproj:
115539         * win32/testsuite/negotiation.vcproj:
115540         * win32/testsuite/parse.vcproj:
115541         * win32/testsuite/plugin.vcproj:
115542         * win32/testsuite/refcounting.vcproj:
115543         * win32/testsuite/schedulers.vcproj:
115544         * win32/testsuite/states.vcproj:
115545         * win32/testsuite/tags.vcproj:
115546         * win32/testsuite/threads.vcproj:
115547           remove old win32 stuff that isn't maintained and should be reorganized
115548           Original commit message from CVS:
115549           remove old win32 stuff that isn't maintained and should be
115550           reorganized
115551
115552 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115553
115554         * libs/gst/getbits/.gitignore:
115555           remove getbits
115556           Original commit message from CVS:
115557           remove getbits
115558
115559 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
115560
115561           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
115562           Original commit message from CVS:
115563           2005-11-30  Andy Wingo  <wingo@pobox.com>
115564           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
115565           loading the gst.interfaces python module bork.
115566           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
115567           available since GLib 2.2. Fixes #318031.
115568
115569 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115570
115571         * ChangeLog:
115572         * Makefile.am:
115573         * check/.gitignore:
115574         * check/Makefile.am:
115575         * check/elements/.gitignore:
115576         * check/elements/fakesrc.c:
115577         * check/elements/fdsrc.c:
115578         * check/elements/identity.c:
115579         * check/generic/.gitignore:
115580         * check/generic/states.c:
115581         * check/gst-libs/.gitignore:
115582         * check/gst-libs/controller.c:
115583         * check/gst-libs/gdp.c:
115584         * check/gst/.gitignore:
115585         * check/gst/capslist.h:
115586         * check/gst/gst.c:
115587         * check/gst/gstbin.c:
115588         * check/gst/gstbuffer.c:
115589         * check/gst/gstbus.c:
115590         * check/gst/gstcaps.c:
115591         * check/gst/gstelement.c:
115592         * check/gst/gstevent.c:
115593         * check/gst/gstghostpad.c:
115594         * check/gst/gstiterator.c:
115595         * check/gst/gstmessage.c:
115596         * check/gst/gstminiobject.c:
115597         * check/gst/gstobject.c:
115598         * check/gst/gstpad.c:
115599         * check/gst/gstpipeline.c:
115600         * check/gst/gstplugin.c:
115601         * check/gst/gstsegment.c:
115602         * check/gst/gststructure.c:
115603         * check/gst/gstsystemclock.c:
115604         * check/gst/gsttag.c:
115605         * check/gst/gstutils.c:
115606         * check/gst/gstvalue.c:
115607         * check/net/.gitignore:
115608         * check/net/gstnetclientclock.c:
115609         * check/net/gstnettimeprovider.c:
115610         * check/pipelines/.gitignore:
115611         * check/pipelines/cleanup.c:
115612         * check/pipelines/simple_launch_lines.c:
115613         * check/pipelines/stress.c:
115614         * check/states/.gitignore:
115615         * check/states/sinks.c:
115616         * configure.ac:
115617         * examples/Makefile.am:
115618         * examples/appreader/.gitignore:
115619         * examples/appreader/Makefile.am:
115620         * examples/appreader/appreader.c:
115621         * examples/controller/.gitignore:
115622         * examples/controller/Makefile.am:
115623         * examples/controller/audio-example.c:
115624         * examples/cutter/.gitignore:
115625         * examples/cutter/Makefile.am:
115626         * examples/cutter/cutter.c:
115627         * examples/cutter/cutter.h:
115628         * examples/events/Makefile.am:
115629         * examples/events/seek.c:
115630         * examples/helloworld/.gitignore:
115631         * examples/helloworld/Makefile.am:
115632         * examples/helloworld/helloworld.c:
115633         * examples/helloworld2/.gitignore:
115634         * examples/helloworld2/Makefile.am:
115635         * examples/helloworld2/helloworld2.c:
115636         * examples/launch/.gitignore:
115637         * examples/launch/Makefile.am:
115638         * examples/launch/mp3parselaunch.c:
115639         * examples/launch/mp3play:
115640         * examples/manual/.gitignore:
115641         * examples/manual/Makefile.am:
115642         * examples/manual/extract.pl:
115643         * examples/metadata/Makefile.am:
115644         * examples/metadata/read-metadata.c:
115645         * examples/mixer/.gitignore:
115646         * examples/mixer/Makefile.am:
115647         * examples/mixer/mixer.c:
115648         * examples/mixer/mixer.h:
115649         * examples/pingpong/.gitignore:
115650         * examples/pingpong/Makefile.am:
115651         * examples/pingpong/pingpong.c:
115652         * examples/plugins/.gitignore:
115653         * examples/plugins/Makefile.am:
115654         * examples/plugins/example.c:
115655         * examples/plugins/example.h:
115656         * examples/pwg/.gitignore:
115657         * examples/pwg/Makefile.am:
115658         * examples/pwg/extract.pl:
115659         * examples/queue/.gitignore:
115660         * examples/queue/Makefile.am:
115661         * examples/queue/queue.c:
115662         * examples/queue2/.gitignore:
115663         * examples/queue2/Makefile.am:
115664         * examples/queue2/queue2.c:
115665         * examples/queue3/.gitignore:
115666         * examples/queue3/Makefile.am:
115667         * examples/queue3/queue3.c:
115668         * examples/queue4/.gitignore:
115669         * examples/queue4/Makefile.am:
115670         * examples/queue4/queue4.c:
115671         * examples/retag/.gitignore:
115672         * examples/retag/Makefile.am:
115673         * examples/retag/retag.c:
115674         * examples/retag/transcode.c:
115675         * examples/thread/.gitignore:
115676         * examples/thread/Makefile.am:
115677         * examples/thread/thread.c:
115678         * examples/typefind/.gitignore:
115679         * examples/typefind/Makefile.am:
115680         * examples/typefind/typefind.c:
115681         * examples/xml/.gitignore:
115682         * examples/xml/Makefile.am:
115683         * examples/xml/createxml.c:
115684         * examples/xml/runxml.c:
115685         * tests/Makefile.am:
115686         * tests/check/Makefile.am:
115687         * testsuite/.gitignore:
115688         * testsuite/Makefile.am:
115689         * testsuite/Rules:
115690         * testsuite/caps/.gitignore:
115691         * testsuite/caps/Makefile.am:
115692         * testsuite/caps/app_fixate.c:
115693         * testsuite/caps/audioscale.c:
115694         * testsuite/caps/caps.c:
115695         * testsuite/caps/caps.h:
115696         * testsuite/caps/caps_strings:
115697         * testsuite/caps/compatibility.c:
115698         * testsuite/caps/deserialize.c:
115699         * testsuite/caps/enumcaps.c:
115700         * testsuite/caps/eratosthenes.c:
115701         * testsuite/caps/filtercaps.c:
115702         * testsuite/caps/fixed.c:
115703         * testsuite/caps/fraction-convert.c:
115704         * testsuite/caps/fraction-multiply-and-zero.c:
115705         * testsuite/caps/intersect2.c:
115706         * testsuite/caps/intersection.c:
115707         * testsuite/caps/normalisation.c:
115708         * testsuite/caps/random.c:
115709         * testsuite/caps/renegotiate.c:
115710         * testsuite/caps/sets.c:
115711         * testsuite/caps/simplify.c:
115712         * testsuite/caps/string-conversions.c:
115713         * testsuite/caps/structure.c:
115714         * testsuite/caps/subtract.c:
115715         * testsuite/caps/union.c:
115716         * testsuite/debug/.gitignore:
115717         * testsuite/debug/Makefile.am:
115718         * testsuite/debug/category.c:
115719         * testsuite/debug/commandline.c:
115720         * testsuite/debug/global.c:
115721         * testsuite/debug/output.c:
115722         * testsuite/debug/printf_extension.c:
115723         * testsuite/dlopen/.gitignore:
115724         * testsuite/dlopen/Makefile.am:
115725         * testsuite/dlopen/dlopen_gst.c:
115726         * testsuite/dlopen/loadgst.c:
115727         * testsuite/elements/.gitignore:
115728         * testsuite/elements/Makefile.am:
115729         * testsuite/elements/gst-inspect-check.in:
115730         * testsuite/elements/struct_i386.h:
115731         * testsuite/elements/struct_size.c:
115732         * testsuite/indexers/.gitignore:
115733         * testsuite/indexers/Makefile.am:
115734         * testsuite/indexers/cache1.c:
115735         * testsuite/indexers/indexdump.c:
115736         * testsuite/parse/.gitignore:
115737         * testsuite/parse/Makefile.am:
115738         * testsuite/parse/parse1.c:
115739         * testsuite/parse/parse2.c:
115740         * testsuite/plugin/.gitignore:
115741         * testsuite/plugin/Makefile.am:
115742         * testsuite/plugin/README:
115743         * testsuite/plugin/dynamic.c:
115744         * testsuite/plugin/linked.c:
115745         * testsuite/plugin/loading.c:
115746         * testsuite/plugin/registry.c:
115747         * testsuite/plugin/static.c:
115748         * testsuite/plugin/static2.c:
115749         * testsuite/plugin/testplugin.c:
115750         * testsuite/plugin/testplugin2.c:
115751         * testsuite/plugin/testplugin2_s.c:
115752         * testsuite/plugin/testplugin_s.c:
115753         * testsuite/refcounting/.gitignore:
115754         * testsuite/refcounting/Makefile.am:
115755         * testsuite/refcounting/bin.c:
115756         * testsuite/refcounting/element.c:
115757         * testsuite/refcounting/element_pad.c:
115758         * testsuite/refcounting/mainloop.c:
115759         * testsuite/refcounting/mem.c:
115760         * testsuite/refcounting/mem.h:
115761         * testsuite/refcounting/object.c:
115762         * testsuite/refcounting/pad.c:
115763         * testsuite/refcounting/sched.c:
115764         * testsuite/refcounting/thread.c:
115765         * testsuite/states/.gitignore:
115766         * testsuite/states/Makefile.am:
115767         * testsuite/states/bin.c:
115768         * testsuite/states/locked.c:
115769         * testsuite/states/parent.c:
115770         * testsuite/threads/.gitignore:
115771         * testsuite/threads/159566.c:
115772         * testsuite/threads/159852.c:
115773         * testsuite/threads/Makefile.am:
115774         * testsuite/threads/queue.c:
115775         * testsuite/threads/signals.c:
115776         * testsuite/threads/staticrec.c:
115777         * testsuite/threads/thread.c:
115778         * testsuite/threads/threadb.c:
115779         * testsuite/threads/threadc.c:
115780         * testsuite/threads/threadd.c:
115781         * testsuite/threads/threade.c:
115782         * testsuite/threads/threadf.c:
115783         * testsuite/threads/threadg.c:
115784         * testsuite/threads/threadh.c:
115785         * testsuite/threads/threadi.c:
115786           move all of these under tests
115787           Original commit message from CVS:
115788           move all of these under tests
115789
115790 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
115791
115792         * gstreamer.spec.in:
115793           update after thomas's CVS surgery
115794           Original commit message from CVS:
115795           update after thomas's CVS surgery
115796
115797 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115798
115799         * tests/benchmarks/.gitignore:
115800         * tests/benchmarks/Makefile.am:
115801           add Makefile.am
115802           Original commit message from CVS:
115803           add Makefile.am
115804
115805 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115806
115807           fix distcheck
115808           Original commit message from CVS:
115809           * configure.ac:
115810           * tests/Makefile.am:
115811           fix distcheck
115812
115813 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115814
115815         * tests/old/testsuite/caps/deserialize.c:
115816         * tests/old/testsuite/caps/intersection.c:
115817         * tests/old/testsuite/caps/union.c:
115818         * testsuite/caps/deserialize.c:
115819         * testsuite/caps/intersection.c:
115820         * testsuite/caps/union.c:
115821           compile warning fixes
115822           Original commit message from CVS:
115823           compile warning fixes
115824
115825 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115826
115827         * tests/old/testsuite/elements/Makefile.am:
115828         * tests/old/testsuite/elements/gst-compprep-check.in:
115829         * testsuite/elements/Makefile.am:
115830         * testsuite/elements/gst-compprep-check.in:
115831           remove compprep
115832           Original commit message from CVS:
115833           remove compprep
115834
115835 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
115836
115837           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
115838           Original commit message from CVS:
115839           2005-11-30  Andy Wingo  <wingo@pobox.com>
115840           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
115841           available since GLib 2.2. Fixes #318031.
115842
115843 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115844
115845           First pass at cleaning up tests/ dir before moving the rest
115846           Original commit message from CVS:
115847           * configure.ac:
115848           * tests/bench-complexity.scm:
115849           * tests/bench-mass_elements.scm:
115850           * tests/complexity.c:
115851           * tests/complexity.gnuplot:
115852           * tests/instantiate/.cvsignore:
115853           * tests/instantiate/Makefile.am:
115854           * tests/instantiate/caps.c:
115855           * tests/mass_elements.c:
115856           * tests/network-clock-utils.scm:
115857           * tests/network-clock.scm:
115858           * tests/plot-data:
115859           First pass at cleaning up tests/ dir before moving the rest
115860           Combined with CVS surgery
115861
115862 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115863
115864         * docs/gst/gstreamer-sections.txt:
115865           move includes
115866           Original commit message from CVS:
115867           move includes
115868
115869 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115870
115871         * README:
115872           remove norwegianism
115873           Original commit message from CVS:
115874           remove norwegianism
115875
115876 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115877
115878         * Makefile.am:
115879           make not having check non-fatal for extra targets
115880           Original commit message from CVS:
115881           make not having check non-fatal for extra targets
115882
115883 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115884
115885           po/POTFILES.in: queue has moved, update
115886           Original commit message from CVS:
115887           * po/POTFILES.in:
115888           queue has moved, update
115889
115890 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115891
115892         * gst/gstvalue.c:
115893         * win32/vs6/grammar.dsp:
115894         * win32/vs6/gst_inspect.dsp:
115895         * win32/vs6/gst_launch.dsp:
115896         * win32/vs6/libgstbase.dsp:
115897         * win32/vs6/libgstelements.dsp:
115898         * win32/vs6/libgstreamer.dsp:
115899           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
115900           Original commit message from CVS:
115901           add some explicit casts
115902           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
115903
115904 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115905
115906         * win32/common/libgstreamer.def:
115907           add more symbols to def file
115908           Original commit message from CVS:
115909           add more symbols to def file
115910
115911 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115912
115913           docs/gst/gstreamer-sections.txt: remove double entries from the docs
115914           Original commit message from CVS:
115915           * docs/gst/gstreamer-sections.txt:
115916           remove double entries from the docs
115917           * gst/gst_private.h:
115918           * gst/gstinfo.c: (_gst_debug_init):
115919           remove the THREAD debug category
115920           * gst/Makefile.am:
115921           * gst/gstqueue.c:
115922           * gst/gstqueue.h:
115923           * docs/gst/gstreamer.types:
115924           * plugins/elements/gstqueue.c: (gst_queue_get_type),
115925           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
115926           completely move queue and fix up debugging categories
115927
115928 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115929
115930           plugins/elements/gstidentity.c: make initialization portable, using LL is not
115931           Original commit message from CVS:
115932           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
115933           make initialization portable, using LL is not
115934
115935 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115936
115937         * win32/common/libgstreamer.def:
115938           add more symbols to def file
115939           Original commit message from CVS:
115940           add more symbols to def file
115941
115942 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115943
115944         * win32/common/libgstreamer.def:
115945           add more symbols to def file
115946           Original commit message from CVS:
115947           add more symbols to def file
115948
115949 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115950
115951           win32/common/gstconfig.h: add large padding
115952           Original commit message from CVS:
115953           * win32/common/gstconfig.h:
115954           add large padding
115955
115956 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115957
115958           win32/common/libgstreamer.def: rename symbols; sort base section
115959           Original commit message from CVS:
115960           * win32/common/libgstreamer.def:
115961           rename symbols; sort base section
115962
115963 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115964
115965           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
115966           Original commit message from CVS:
115967           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
115968           * gst/gstclock.c: (do_linear_regression):
115969           remove crack non-portable handrolled DEBUG macro
115970
115971 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115972
115973         * ChangeLog:
115974         * docs/random/release:
115975         * win32/common/gstenumtypes.c:
115976         * win32/common/gstenumtypes.h:
115977         * win32/common/gstversion.h:
115978           update visual studio generated files
115979           Original commit message from CVS:
115980           update visual studio generated files
115981
115982 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115983
115984           win32/vs6/: update project files for new locations
115985           Original commit message from CVS:
115986           * win32/vs6/libgstbase.dsp:
115987           * win32/vs6/libgstelements.dsp:
115988           update project files for new locations
115989
115990 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115991
115992           Makefile.am: remove some files
115993           Original commit message from CVS:
115994           * Makefile.am:
115995           remove some files
115996           * README:
115997           reinstate and update
115998           * DEVEL:
115999           * REQUIREMENTS:
116000           removed
116001           * LICENSE:
116002           * docs/random/LICENSE:
116003           moved to random
116004
116005 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116006
116007         * README:
116008           put the README back
116009           Original commit message from CVS:
116010           put the README back
116011
116012 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116013
116014         * TODO:
116015           clean up TODO
116016           Original commit message from CVS:
116017           clean up TODO
116018
116019 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116020
116021         * libs/ext/Makefile.am:
116022           removing ext, was not used anymore
116023           Original commit message from CVS:
116024           removing ext, was not used anymore
116025
116026 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
116027
116028           gst/: Fix memory leak in GstTypeFindFactory.
116029           Original commit message from CVS:
116030           * gst/gsttypefind.c: (gst_type_find_register):
116031           * gst/gsttypefind.h:
116032           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
116033           (gst_type_find_factory_dispose):
116034           * gst/gsttypefindfactory.h:
116035           Fix memory leak in GstTypeFindFactory.
116036
116037 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116038
116039         * po/af.po:
116040         * po/az.po:
116041         * po/ca.po:
116042         * po/cs.po:
116043         * po/de.po:
116044         * po/en_GB.po:
116045         * po/fr.po:
116046         * po/it.po:
116047         * po/nb.po:
116048         * po/nl.po:
116049         * po/ru.po:
116050         * po/sq.po:
116051         * po/sr.po:
116052         * po/sv.po:
116053         * po/tr.po:
116054         * po/uk.po:
116055         * po/vi.po:
116056           updated translations
116057           Original commit message from CVS:
116058           updated translations
116059
116060 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116061
116062           move queue from core to the elements plugin ç
116063           Original commit message from CVS:
116064           * gst/gst.c:
116065           * plugins/elements/Makefile.am:
116066           * plugins/elements/gstelements.c:
116067           * plugins/elements/gstqueue.c:
116068           move queue from core to the elements plugin
116069           ç
116070
116071 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116072
116073         * pkgconfig/gstreamer-base-uninstalled.pc.in:
116074         * pkgconfig/gstreamer-check-uninstalled.pc.in:
116075         * pkgconfig/gstreamer-net-uninstalled.pc.in:
116076           update uninstalled pc files
116077           Original commit message from CVS:
116078           update uninstalled pc files
116079
116080 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
116081
116082           libs/gst/base/: en-LARGE the padding.
116083           Original commit message from CVS:
116084           2005-11-29  Andy Wingo  <wingo@pobox.com>
116085           * libs/gst/base/gstbasetransform.h:
116086           * libs/gst/base/gstbasesrc.h:
116087           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
116088           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
116089           of pointers by which to pad very extensible base classes (like the
116090           ones in libs/gst/base).
116091
116092 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116093
116094           docs/: moving documentation from core to lib
116095           Original commit message from CVS:
116096           * docs/gst/gstreamer-docs.sgml:
116097           * docs/gst/gstreamer-sections.txt:
116098           * docs/libs/gstreamer-libs-docs.sgml:
116099           * docs/libs/gstreamer-libs-sections.txt:
116100           moving documentation from core to lib
116101
116102 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116103
116104         * ChangeLog:
116105         * check/Makefile.am:
116106         * configure.ac:
116107         * docs/gst/Makefile.am:
116108         * gst/Makefile.am:
116109         * gst/base/.gitignore:
116110         * gst/base/Makefile.am:
116111         * gst/base/README:
116112         * gst/base/gstadapter.c:
116113         * gst/base/gstadapter.h:
116114         * gst/base/gstbasesink.c:
116115         * gst/base/gstbasesink.h:
116116         * gst/base/gstbasesrc.c:
116117         * gst/base/gstbasesrc.h:
116118         * gst/base/gstbasetransform.c:
116119         * gst/base/gstbasetransform.h:
116120         * gst/base/gstcollectpads.c:
116121         * gst/base/gstcollectpads.h:
116122         * gst/base/gstpushsrc.c:
116123         * gst/base/gstpushsrc.h:
116124         * gst/base/gsttypefindhelper.c:
116125         * gst/base/gsttypefindhelper.h:
116126         * gst/check/Makefile.am:
116127         * gst/check/gstcheck.c:
116128         * gst/check/gstcheck.h:
116129         * gst/net/Makefile.am:
116130         * gst/net/gstnet.h:
116131         * gst/net/gstnetclientclock.c:
116132         * gst/net/gstnetclientclock.h:
116133         * gst/net/gstnettimepacket.c:
116134         * gst/net/gstnettimepacket.h:
116135         * gst/net/gstnettimeprovider.c:
116136         * gst/net/gstnettimeprovider.h:
116137         * libs/gst/Makefile.am:
116138         * libs/gst/base/Makefile.am:
116139         * libs/gst/base/gstbasetransform.c:
116140         * libs/gst/check/Makefile.am:
116141         * plugins/elements/Makefile.am:
116142         * po/POTFILES.in:
116143         * tests/check/Makefile.am:
116144           CVS surgery + support to move base, check, and net out of gst and into libs/gst
116145           Original commit message from CVS:
116146           CVS surgery + support to move base, check, and net out of gst
116147           and into libs/gst
116148
116149 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
116150
116151           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
116152           Original commit message from CVS:
116153           2005-11-29  Andy Wingo  <wingo@pobox.com>
116154           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
116155           * gst/gststructure.h (struct _GstStructure): Only one pointer of
116156           padding.
116157           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
116158           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
116159           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
116160           * gst/gstobject.h: (struct _GstObject): Only one pointer of
116161           padding; reduces object size by about 30%. We don't expect
116162           anything else to go into gstobject.
116163           * gst/gstminiobject.h (struct _GstMiniObject)
116164           (struct _GstMiniObjectClass): Only one pointer of padding; the
116165           payload is only a pointer and two ints anyway. For the class there
116166           are only two methods as well.
116167           * gst/gstelement.h (struct _GstElementClass): Removed
116168           the state_changed signal callback, it is not used.
116169
116170 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
116171
116172         * components/bonobo-gstmediaplay/.gitignore:
116173         * components/bonobo-gstmediaplay/Makefile.am:
116174         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
116175         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
116176         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
116177         * components/bonobo-media/Makefile.am:
116178         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
116179         * components/bonobo-media/bonobo-media-gstreamer.gob:
116180         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
116181         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
116182           whack a mole
116183           Original commit message from CVS:
116184           whack a mole
116185
116186 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116187
116188         * po/POTFILES.in:
116189           these files were moved
116190           Original commit message from CVS:
116191           these files were moved
116192
116193 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116194
116195           docs/gst/gstreamer.types: fix includes, though they are a little dinky
116196           Original commit message from CVS:
116197           * docs/gst/gstreamer.types:
116198           fix includes, though they are a little dinky
116199
116200 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116201
116202           check/Makefile.am: look in the right place for elements, a lot more chance of success
116203           Original commit message from CVS:
116204           * check/Makefile.am:
116205           look in the right place for elements, a lot more chance of
116206           success
116207           * gst/Makefile.am:
116208           remove indexers and elements subdirs
116209           * plugins/Makefile.am:
116210           make indexers conditional
116211
116212 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116213
116214         * plugins/Makefile.am:
116215           add missing Makefile.am
116216           Original commit message from CVS:
116217           add missing Makefile.am
116218
116219 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116220
116221         * docs/gst/Makefile.am:
116222           fix doc build for stuff moved around
116223           Original commit message from CVS:
116224           fix doc build for stuff moved around
116225
116226 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116227
116228         * gst/elements/.gitignore:
116229         * gst/elements/Makefile.am:
116230         * gst/elements/gstbufferstore.c:
116231         * gst/elements/gstbufferstore.h:
116232         * gst/elements/gstcapsfilter.c:
116233         * gst/elements/gstelements.c:
116234         * gst/elements/gstfakesink.c:
116235         * gst/elements/gstfakesink.h:
116236         * gst/elements/gstfakesrc.c:
116237         * gst/elements/gstfakesrc.h:
116238         * gst/elements/gstfdsink.c:
116239         * gst/elements/gstfdsink.h:
116240         * gst/elements/gstfdsrc.c:
116241         * gst/elements/gstfdsrc.h:
116242         * gst/elements/gstfilesink.c:
116243         * gst/elements/gstfilesink.h:
116244         * gst/elements/gstfilesrc.c:
116245         * gst/elements/gstfilesrc.h:
116246         * gst/elements/gstidentity.c:
116247         * gst/elements/gstidentity.h:
116248         * gst/elements/gsttee.c:
116249         * gst/elements/gsttee.h:
116250         * gst/elements/gsttypefindelement.c:
116251         * gst/elements/gsttypefindelement.h:
116252         * gst/indexers/.gitignore:
116253         * gst/indexers/Makefile.am:
116254         * gst/indexers/gstfileindex.c:
116255         * gst/indexers/gstindexers.c:
116256         * gst/indexers/gstmemindex.c:
116257           remove moved dirs
116258           Original commit message from CVS:
116259           remove moved dirs
116260
116261 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116262
116263         * gst/registries/.gitignore:
116264         * gst/schedulers/.gitignore:
116265           remove empty dirs
116266           Original commit message from CVS:
116267           remove empty dirs
116268
116269 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116270
116271           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
116272           Original commit message from CVS:
116273           * Makefile.am:
116274           * configure.ac:
116275           * plugins/elements/Makefile.am:
116276           * plugins/elements/gstcapsfilter.c:
116277           * plugins/elements/gstfilesink.c:
116278           * plugins/elements/gstfilesrc.c:
116279           * plugins/elements/gstidentity.c:
116280           * plugins/indexers/Makefile.am:
116281           do CVS surgery and related build fixery to move elements
116282           and indexers in a new gstreamer/plugins directory, out of the
116283           gst/ directory
116284
116285 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
116286
116287           Rename gstnet-tempname to gstnet. Fixes #322257.
116288           Original commit message from CVS:
116289           2005-11-29  Andy Wingo  <wingo@pobox.com>
116290           * check/Makefile.am:
116291           * pkgconfig/gstreamer-net-uninstalled.pc.in:
116292           * pkgconfig/gstreamer-net.pc.in:
116293           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
116294           #322257.
116295
116296 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116297
116298         * check/elements/.gitignore:
116299         * tests/check/elements/.gitignore:
116300           ignore more
116301           Original commit message from CVS:
116302           ignore more
116303
116304 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116305
116306         * gstreamer.spec.in:
116307           remove some more complete
116308           Original commit message from CVS:
116309           remove some more complete
116310
116311 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116312
116313           tools/: removing -compprep and -complete
116314           Original commit message from CVS:
116315           * tools/Makefile.am:
116316           * tools/gst-complete.1.in:
116317           * tools/gst-complete.c:
116318           * tools/gst-compprep.1.in:
116319           * tools/gst-compprep.c:
116320           removing -compprep and -complete
116321
116322 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116323
116324           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
116325           Original commit message from CVS:
116326           * gst/gstevent.c: (gst_event_new_new_segment),
116327           (gst_event_parse_new_segment):
116328           * gst/gstevent.h:
116329           fix #320529 - clean up new_segment API and structure.
116330           Let's hope everyone was using the methods, and not the structure.
116331
116332 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
116333
116334           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
116335           Original commit message from CVS:
116336           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116337           (gst_base_sink_event), (gst_base_sink_do_sync),
116338           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
116339           Properly handle non GST_FORMAT_TIME segment
116340           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
116341           Properly handle non GST_FORMAT_TIME segment
116342           * gst/gstsegment.c:
116343           This function is valid if the accumulator is 0 and the format
116344           is different from the requested format.
116345
116346 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116347
116348           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
116349           Original commit message from CVS:
116350           * docs/gst/gstreamer-sections.txt:
116351           Add gst_query_new_seeking and gst_query_parse_seeking to the
116352           docs.
116353
116354 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116355
116356         * ChangeLog:
116357           Fix conflict marker
116358           Original commit message from CVS:
116359           Fix conflict marker
116360
116361 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116362
116363           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
116364           Original commit message from CVS:
116365           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
116366           Treat a pad alloc with new caps the same as if we were not
116367           negotiated, in order to allow a changing upstream output
116368           to produce a new format of data.
116369
116370 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
116371
116372           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
116373           Original commit message from CVS:
116374           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
116375           (gst_base_transform_event), (gst_base_transform_eventfunc):
116376           The event virtual method is now properly implemented, with a default
116377           handler
116378           Sub classes should call the parent_class event method. They should
116379           return FALSE if they had a problem handling the given event, or don't
116380           want GstBaseTransform to send that even downstream
116381           * gst/elements/gstidentity.c: (gst_identity_class_init),
116382           (gst_identity_init), (gst_identity_event),
116383           (gst_identity_transform_ip), (gst_identity_set_property),
116384           (gst_identity_get_property):
116385           * gst/elements/gstidentity.h:
116386           Added the single-segment boolean property.
116387           If set to TRUE, it will output a single segment of data, starting from
116388           0, will eat up all incoming newsegment, and modify the timestamp of the
116389           buffers accordingly
116390
116391 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116392
116393         * docs/random/thomasvs/0.10:
116394           further review
116395           Original commit message from CVS:
116396           further review
116397
116398 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
116399
116400           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
116401           Original commit message from CVS:
116402           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
116403           Don't ref NULL target pad (#322751). Improve docs.
116404
116405 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
116406
116407           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
116408           Original commit message from CVS:
116409           * gst/gstregistryxml.c: (load_plugin):
116410           Don't crash if we failed to load a feature from a plugin.
116411
116412 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116413
116414         * docs/random/thomasvs/0.10:
116415           add my todos for 0.10
116416           Original commit message from CVS:
116417           add my todos for 0.10
116418
116419 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116420
116421           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
116422           Original commit message from CVS:
116423           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
116424           (GST_START_TEST):
116425           use more check API and less GLib API
116426
116427 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116428
116429         * check/pipelines/simple_launch_lines.c:
116430         * tests/check/pipelines/simple-launch-lines.c:
116431           cosmetic changes
116432           Original commit message from CVS:
116433           cosmetic changes
116434
116435 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116436
116437           Makefile.am: don't run checks if we don't have check
116438           Original commit message from CVS:
116439           * Makefile.am:
116440           don't run checks if we don't have check
116441           * common/check.mak:
116442           remove the registry when running make torture
116443           * docs/gst/gstreamer-sections.txt:
116444           remove second multiply
116445           * gst/gstqueue.c: (gst_queue_loop):
116446           fix a compile warning when disabling debug
116447
116448 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116449
116450           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
116451           Original commit message from CVS:
116452           * gst/gstinfo.h:
116453           Hey! Let's print the pad name if the pointer != NULL instead
116454           of when it == NULL :-)
116455
116456 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
116457
116458           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
116459           Original commit message from CVS:
116460           * check/gst/gstutils.c: (GST_START_TEST):
116461           Updated check, add some scaling accuracy checking code.
116462           * gst/gstutils.c: (gst_util_div128_64),
116463           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
116464           (gst_util_uint64_scale_int):
116465           Fix 6 times faster division code. Optimize for common
116466           1/1 and less common X/1 cases.
116467
116468 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116469
116470         * gst/gstclock.c:
116471           doc updates
116472           Original commit message from CVS:
116473           doc updates
116474
116475 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
116476
116477           check/gst/gstutils.c: More checks.
116478           Original commit message from CVS:
116479           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116480           More checks.
116481           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
116482           (do_linear_regression), (gst_clock_add_observation):
116483           Cleanups.
116484           Release lock when the clock cannot be slaved.
116485           Catch the case where the regression returned an invalid denominator.
116486           * gst/gstutils.c: (gst_util_div128_64_iterate),
116487           (gst_util_div128_64), (gst_util_uint64_scale_int64),
116488           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
116489           Add protentially more performant non-iterative 128/64 divide function
116490           that unfortunatly does not work yet.
116491           Shortcut the trivial 0/X = 0 case.
116492           Remove the warnings on overflow.
116493
116494 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116495
116496           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
116497           Original commit message from CVS:
116498           * gst/gstplugin.c: (gst_plugin_register_func):
116499           everything causing a plugin not to load should be at least a WARNING
116500
116501 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116502
116503         * gst/elements/gstcapsfilter.c:
116504         * plugins/elements/gstcapsfilter.c:
116505           log caps
116506           Original commit message from CVS:
116507           log caps
116508
116509 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116510
116511         * gst/gstelement.c:
116512           fix docs
116513           Original commit message from CVS:
116514           fix docs
116515
116516 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116517
116518           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
116519           Original commit message from CVS:
116520           * docs/random/ensonic/dparams.txt:
116521           some TODOs for the next dev cycle
116522           * libs/gst/controller/gstcontroller.c:
116523           (gst_controlled_property_set_interpolation_mode),
116524           (gst_controlled_property_new):
116525           * libs/gst/controller/gstcontroller.h:
116526           use base type to assign acccessor functions
116527
116528 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116529
116530           check/Makefile.am: Oops, that should have been top_srcdir
116531           Original commit message from CVS:
116532           * check/Makefile.am:
116533           Oops, that should have been top_srcdir
116534
116535 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116536
116537         * check/Makefile.am:
116538         * check/gst/gstpipeline.c:
116539         * tests/check/Makefile.am:
116540         * tests/check/gst/gstpipeline.c:
116541           disable pipeline test until someone fixes the unreliable errors
116542           Original commit message from CVS:
116543           disable pipeline test until someone fixes the unreliable errors
116544
116545 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116546
116547           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
116548           Original commit message from CVS:
116549           * check/Makefile.am:
116550           * check/elements/fdsrc.c: (GST_START_TEST):
116551           Use a cmdline define to specify the location of a file to use for
116552           testing, to avoid breaking distcheck.
116553
116554 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
116555
116556           gst/gstpad.c (fixate_value): Use array functions for arrays.
116557           Original commit message from CVS:
116558           2005-11-28  Andy Wingo  <wingo@pobox.com>
116559           * gst/gstpad.c (fixate_value): Use array functions for arrays.
116560
116561 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
116562
116563           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
116564           Original commit message from CVS:
116565           * tools/gst-launch.c: (main):
116566           Clarify the output strings, makes it easier to translate.
116567           Fixes #322626
116568
116569 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116570
116571           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
116572           Original commit message from CVS:
116573           * gst/Makefile.am:
116574           don't try and build net if we don't even have <sys/socket.h>
116575
116576 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116577
116578           check/: Add tests for fdsrc seekability
116579           Original commit message from CVS:
116580           * check/Makefile.am:
116581           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
116582           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
116583           Add tests for fdsrc seekability
116584           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
116585           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
116586           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
116587           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
116588           * gst/elements/gstfdsrc.h:
116589           fdsrc should not be a 'live' source.
116590           Implement seeking on seekable fd's.
116591           * gst/gstquery.c: (gst_query_new_seeking),
116592           (gst_query_parse_seeking):
116593           * gst/gstquery.h:
116594           Implement SEEKING query functions:
116595           *_new_seeking and *_parse_seeking
116596
116597 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116598
116599           gst/gstelement.c: don't loop forever
116600           Original commit message from CVS:
116601           * gst/gstelement.c: (gst_element_dispose):
116602           don't loop forever
116603           * gst/gstiterator.c:
116604           * gst/gststructure.c:
116605           doc fixes
116606           * libs/gst/controller/gstcontroller.c:
116607           (gst_controlled_property_set_interpolation_mode):
116608           * libs/gst/controller/gstcontroller.h:
116609           * libs/gst/controller/gstinterpolation.c:
116610           (interpolate_none_get_enum_value_array):
116611           support controlling enums
116612
116613 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
116614
116615           gst/gstvalue.c: Improve documentation for gst_value_union().
116616           Original commit message from CVS:
116617           * gst/gstvalue.c:
116618           Improve documentation for gst_value_union().
116619           * gst/gstvalue.h:
116620           Change return value for union, intersect and subtract functions
116621           from gint to gboolean.
116622
116623 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
116624
116625           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
116626           Original commit message from CVS:
116627           * gst/gstvalue.c: (gst_value_serialize_any_list),
116628           (gst_value_transform_any_list_string),
116629           (gst_value_deserialize_list), (gst_value_deserialize_array),
116630           (gst_value_set_int_range), (gst_value_deserialize_int_range),
116631           (gst_value_set_double_range), (gst_value_deserialize_double_range),
116632           (gst_value_set_fraction_range_full),
116633           (gst_value_deserialize_fraction_range),
116634           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
116635           (gst_value_deserialize_boolean),
116636           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
116637           (gst_value_serialize_float), (gst_value_deserialize_float),
116638           (gst_string_wrap), (gst_value_deserialize_string),
116639           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
116640           (gst_value_union_int_range_int_range),
116641           (gst_value_intersect_int_range_int_range),
116642           (gst_value_intersect_double_range_double_range),
116643           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
116644           (gst_value_subtract_int_range_int_range),
116645           (gst_value_subtract_double_double_range),
116646           (gst_value_subtract_double_range_double_range),
116647           (gst_value_deserialize_fraction):
116648           * gst/gstvalue.h:
116649           Use gint, gdouble and gchar in our API instead of int, double and
116650           char (and make usage in gstvalue.c more consistent).
116651
116652 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116653
116654         * gst/Makefile.am:
116655           add undefined for core
116656           Original commit message from CVS:
116657           add undefined for core
116658
116659 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116660
116661         * ChangeLog:
116662         * check/Makefile.am:
116663         * libs/gst/controller/Makefile.am:
116664         * libs/gst/dataprotocol/Makefile.am:
116665         * tests/check/Makefile.am:
116666           fix up Makefile.am and remove GST_ENABLE_NEW
116667           Original commit message from CVS:
116668           fix up Makefile.am and remove GST_ENABLE_NEW
116669
116670 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116671
116672           update LDFLAGS use some more
116673           Original commit message from CVS:
116674           * configure.ac:
116675           * gst/Makefile.am:
116676           * gst/base/Makefile.am:
116677           * gst/check/Makefile.am:
116678           * gst/elements/Makefile.am:
116679           * gst/net/Makefile.am:
116680           update LDFLAGS use some more
116681
116682 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116683
116684         * ChangeLog:
116685         * common:
116686           Fixes #312589
116687           Original commit message from CVS:
116688           Fixes #312589
116689
116690 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116691
116692         * check/gst/gstpipeline.c:
116693         * tests/check/gst/gstpipeline.c:
116694           add some additional fail_if's
116695           Original commit message from CVS:
116696           add some additional fail_if's
116697
116698 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
116699
116700           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
116701           Original commit message from CVS:
116702           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
116703           This shouldn't issue a g_warning since it returns NULL if it
116704           couldn't find the plugin, and all functions using this behave
116705           properly on a NULL return. Switching to a GST_WARNING.
116706
116707 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116708
116709           gst/gstbin.c: Don't leak clock messages.
116710           Original commit message from CVS:
116711           * gst/gstbin.c: (gst_bin_handle_message_func):
116712           Don't leak clock messages.
116713
116714 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
116715
116716           gst/gstutils.c: Optimisations, remove unneeded vars.
116717           Original commit message from CVS:
116718           * gst/gstutils.c: (gst_util_uint64_scale_int64),
116719           (gst_util_uint64_scale_int):
116720           Optimisations, remove unneeded vars.
116721
116722 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
116723
116724           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
116725           Original commit message from CVS:
116726           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116727           Added more checks for the high precision uint64 cases.
116728           * gst/gstutils.c: (gst_util_uint64_scale_int64),
116729           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
116730           Implement high precission (guint64 * guint64) / guint64.
116731
116732 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
116733
116734           gst/base/gstbasesrc.c: Fix wrong percentage query.
116735           Original commit message from CVS:
116736           * gst/base/gstbasesrc.c: (gst_base_src_query):
116737           Fix wrong percentage query.
116738           * gst/gstutils.c: (gst_util_uint64_scale),
116739           (gst_util_uint64_scale_int):
116740           Add some more common cases that can be handled
116741           efficiently to _scale.
116742
116743 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116744
116745         * check/gst/gstminiobject.c:
116746         * tests/check/gst/gstminiobject.c:
116747           remove wrongly commited comments
116748           Original commit message from CVS:
116749           remove wrongly commited comments
116750
116751 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116752
116753           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
116754           Original commit message from CVS:
116755           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
116756           (gst_mini_object_suite):
116757           don't use check calls from threads; check probably isn't
116758           threadsafe and using a lock to make it threadsafe would
116759           defeat the purpose of this check
116760           * gst/check/gstcheck.c:
116761           * gst/check/gstcheck.h:
116762           use GST_DEBUG some more
116763
116764 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
116765
116766           gst/gstutils.c: Chain trivial case to _scale_int.
116767           Original commit message from CVS:
116768           * gst/gstutils.c: (gst_util_uint64_scale),
116769           (gst_util_uint64_scale_int):
116770           Chain trivial case to _scale_int.
116771
116772 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
116773
116774           check/gst/gstutils.c: Added test for scaling.
116775           Original commit message from CVS:
116776           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116777           Added test for scaling.
116778           * gst/gstclock.h:
116779           Small doc fix.
116780           * gst/gstutils.c: (gst_util_uint64_scale_int):
116781           Implemented high precision scaling code.
116782
116783 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116784
116785           gst/gstinfo.h: do not crash on pad==NULL
116786           Original commit message from CVS:
116787           * gst/gstinfo.h:
116788           do not crash on pad==NULL
116789
116790 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
116791
116792           Fix distcheck issues for the libraries docs build
116793           Original commit message from CVS:
116794           Patch by: Stefan Kost
116795           * common/gtk-doc.mak:
116796           * docs/gst/Makefile.am:
116797           * docs/libs/Makefile.am:
116798           Fix distcheck issues for the libraries docs build
116799           Closes #319599
116800
116801 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
116802
116803           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
116804           Original commit message from CVS:
116805           * docs/manual/basics-helloworld.xml:
116806           Fix bug #315027: memory leak in example code in docs.
116807
116808 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
116809
116810           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
116811           Original commit message from CVS:
116812           2005-11-24  Michael Smith <msmith@fluendo.com>
116813           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
116814           Unlock the PREROLL_LOCK in a failure case.
116815
116816 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116817
116818         * check/gst/.gitignore:
116819         * check/net/.gitignore:
116820         * tests/check/gst/.gitignore:
116821           ignore more
116822           Original commit message from CVS:
116823           ignore more
116824
116825 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
116826
116827         * ChangeLog:
116828         * docs/gst/gstreamer-sections.txt:
116829         * gst/base/gstadapter.h:
116830         * gst/base/gstbasesink.h:
116831         * gst/base/gstbasesrc.h:
116832         * gst/base/gstbasetransform.h:
116833         * gst/base/gstpushsrc.h:
116834         * gst/elements/gstfakesink.h:
116835         * gst/elements/gstfakesrc.c:
116836         * gst/elements/gstfakesrc.h:
116837         * gst/elements/gstfilesink.h:
116838         * gst/elements/gstfilesrc.h:
116839         * gst/gst.c:
116840         * gst/gstbin.c:
116841         * gst/gstbuffer.c:
116842         * gst/gstbus.h:
116843         * gst/gstcaps.c:
116844         * gst/gstchildproxy.c:
116845         * gst/gstclock.c:
116846         * gst/gstelement.c:
116847         * gst/gstelementfactory.c:
116848         * gst/gstelementfactory.h:
116849         * gst/gstevent.c:
116850         * gst/gstghostpad.h:
116851         * gst/gstindex.h:
116852         * gst/gstinterface.h:
116853         * gst/gstminiobject.c:
116854         * gst/gstminiobject.h:
116855         * gst/gstpad.c:
116856         * gst/gstpad.h:
116857         * gst/gstpadtemplate.h:
116858         * gst/gstpipeline.h:
116859         * gst/gstpluginfeature.h:
116860         * gst/gstquery.h:
116861         * gst/gstqueue.h:
116862         * gst/gsttaglist.c:
116863         * gst/gsttaglist.h:
116864         * gst/gsttagsetter.c:
116865         * gst/gsttagsetter.h:
116866         * gst/gsttrace.c:
116867         * gst/gsttrace.h:
116868         * gst/gsttypefind.h:
116869         * gst/gsturi.h:
116870         * gst/gstvalue.c:
116871         * gst/net/gstnetclientclock.c:
116872         * gst/net/gstnetclientclock.h:
116873         * gst/net/gstnettimepacket.c:
116874         * gst/net/gstnettimeprovider.c:
116875         * gst/net/gstnettimeprovider.h:
116876         * libs/gst/base/gstadapter.h:
116877         * libs/gst/base/gstbasesink.h:
116878         * libs/gst/base/gstbasesrc.h:
116879         * libs/gst/base/gstbasetransform.h:
116880         * libs/gst/base/gstpushsrc.h:
116881         * libs/gst/net/gstnetclientclock.c:
116882         * libs/gst/net/gstnetclientclock.h:
116883         * libs/gst/net/gstnettimepacket.c:
116884         * libs/gst/net/gstnettimeprovider.c:
116885         * libs/gst/net/gstnettimeprovider.h:
116886         * plugins/elements/gstfakesink.h:
116887         * plugins/elements/gstfakesrc.c:
116888         * plugins/elements/gstfakesrc.h:
116889         * plugins/elements/gstfilesink.h:
116890         * plugins/elements/gstfilesrc.h:
116891         * plugins/elements/gstqueue.h:
116892           Doc fixes.
116893           Original commit message from CVS:
116894           Doc fixes.
116895
116896 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116897
116898         * configure.ac:
116899           removed directories
116900           Original commit message from CVS:
116901           removed directories
116902
116903 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116904
116905         * tests/instantiate/Makefile.am:
116906           fix dist
116907           Original commit message from CVS:
116908           fix dist
116909
116910 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116911
116912         * Makefile.am:
116913         * win32/common/config.h:
116914           add a torture target
116915           Original commit message from CVS:
116916           add a torture target
116917
116918 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116919
116920         * tests/instantiate/create.c:
116921         * tests/negotiation/.gitignore:
116922         * tests/negotiation/Makefile.am:
116923         * tests/negotiation/capsnego1.c:
116924           remove obsolete tests
116925           Original commit message from CVS:
116926           remove obsolete tests
116927
116928 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116929
116930         * tests/Makefile.am:
116931         * tests/lat.c:
116932         * tests/muxing/.gitignore:
116933         * tests/muxing/Makefile.am:
116934         * tests/muxing/case1.c:
116935         * tests/probes/.gitignore:
116936         * tests/probes/Makefile.am:
116937         * tests/probes/probetest.c:
116938           remove obsolete tests
116939           Original commit message from CVS:
116940           remove obsolete tests
116941
116942 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116943
116944         * tests/old/testsuite/Makefile.am:
116945         * tests/old/testsuite/trigger/Makefile.am:
116946         * tests/old/testsuite/trigger/README:
116947         * tests/old/testsuite/trigger/trigger.c:
116948         * testsuite/Makefile.am:
116949         * testsuite/trigger/Makefile.am:
116950         * testsuite/trigger/README:
116951         * testsuite/trigger/trigger.c:
116952           remove trigger subdir
116953           Original commit message from CVS:
116954           remove trigger subdir
116955
116956 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116957
116958         * tests/old/testsuite/elements/Makefile.am:
116959         * tests/old/testsuite/elements/fake.c:
116960         * tests/old/testsuite/elements/name.c:
116961         * tests/old/testsuite/elements/property.c:
116962         * tests/old/testsuite/elements/property.h:
116963         * tests/old/testsuite/elements/tee.c:
116964         * testsuite/elements/Makefile.am:
116965         * testsuite/elements/fake.c:
116966         * testsuite/elements/name.c:
116967         * testsuite/elements/property.c:
116968         * testsuite/elements/property.h:
116969         * testsuite/elements/tee.c:
116970           remove tests replaced by checks
116971           Original commit message from CVS:
116972           remove tests replaced by checks
116973
116974 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116975
116976         * ChangeLog:
116977         * configure.ac:
116978           back to HEAD
116979           Original commit message from CVS:
116980           back to HEAD
116981
116982 === release 0.9.6 ===
116983
116984 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116985
116986         * ChangeLog:
116987         * NEWS:
116988         * RELEASE:
116989         * configure.ac:
116990         * docs/random/moving-plugins:
116991         * win32/common/config.h:
116992           releasing 0.9.6
116993           Original commit message from CVS:
116994           releasing 0.9.6
116995
116996 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116997
116998         * po/af.po:
116999         * po/az.po:
117000         * po/ca.po:
117001         * po/cs.po:
117002         * po/de.po:
117003         * po/en_GB.po:
117004         * po/fr.po:
117005         * po/it.po:
117006         * po/nb.po:
117007         * po/nl.po:
117008         * po/ru.po:
117009         * po/sq.po:
117010         * po/sr.po:
117011         * po/sv.po:
117012         * po/tr.po:
117013         * po/uk.po:
117014         * po/vi.po:
117015           Update .po files
117016           Original commit message from CVS:
117017           Update .po files
117018
117019 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117020
117021         * docs/upload.mak:
117022           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
117023           Original commit message from CVS:
117024           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
117025
117026 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
117027
117028           Doc updates.
117029           Original commit message from CVS:
117030           * docs/gst/gstreamer-sections.txt:
117031           * gst/glib-compat.c:
117032           * gst/gsttagsetter.c:
117033           * gst/gstvalue.c:
117034           * gst/net/gstnetclientclock.c:
117035           * gst/net/gstnettimepacket.h:
117036           Doc updates.
117037
117038 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117039
117040         * ChangeLog:
117041         * docs/faq/using.xml:
117042         * docs/libs/tmpl/gstcontrol.sgml:
117043         * docs/manual/advanced-dparams.xml:
117044         * docs/manual/appendix-checklist.xml:
117045         * docs/manual/basics-elements.xml:
117046         * docs/pwg/other-source.xml:
117047         * docs/random/moving-plugins:
117048         * gst/gstpad.c:
117049         * tools/gst-launch.1.in:
117050           remove mentions of sinesrc
117051           Original commit message from CVS:
117052           remove mentions of sinesrc
117053
117054 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
117055
117056           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
117057           Original commit message from CVS:
117058           * docs/gst/gstreamer-sections.txt:
117059           Update for new API and API changes.
117060           * gst/gstobject.h:
117061           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
117062           * gst/gstvalue.c:
117063           Documentation typo fix.
117064           * gst/net/gstnettimepacket.c:
117065           Documentation fixes for arguments.
117066
117067 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117068
117069           API Changes.
117070           Original commit message from CVS:
117071           * gst/gststructure.c: (gst_structure_get_fraction),
117072           (gst_structure_parse_value),
117073           (gst_structure_fixate_field_nearest_fraction):
117074           * gst/gststructure.h:
117075           * gst/gstutils.c: (gst_util_uint64_scale_int):
117076           * gst/gstutils.h:
117077           * scripts/update-funcnames:
117078           API Changes.
117079           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
117080           Make gst_structure_fixate_field_nearest_fraction take a numerator
117081           and denominator argument instead of a GValue
117082           add gst_structure_get_fraction helper function.
117083
117084 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
117085
117086           docs/design/part-TODO.txt: Update TODO.
117087           Original commit message from CVS:
117088           * docs/design/part-TODO.txt:
117089           Update TODO.
117090           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
117091           * gst/net/gstnetclientclock.h:
117092           Use parent fields for timeout and window_size.
117093
117094 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
117095
117096         * docs/upload.mak:
117097         * gst/registries/.gitignore:
117098         * gst/schedulers/.gitignore:
117099         * libs/gst/control/.gitignore:
117100         * libs/gst/getbits/.gitignore:
117101           add missing cvsignores so CVS shuts up
117102           Original commit message from CVS:
117103           add missing cvsignores so CVS shuts up
117104
117105 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
117106
117107           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
117108           Original commit message from CVS:
117109           2005-11-23  Andy Wingo  <wingo@pobox.com>
117110           * check/net/gstnetclientclock.c (test_functioning): Adjust to
117111           rate_num/rate_denom change.
117112           * gst/net/gstnetclientclock.c
117113           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
117114           OBJECT_LOCK. Don't call add_observation with the lock.
117115           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
117116           fraction.
117117           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
117118           rate fraction.
117119           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
117120           deal with rate as a fraction whose numerator and denominator are
117121           GstClockTime values.
117122           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
117123           master; the other fields are protected by the SLAVE_LOCK.
117124           (do_linear_regression): Note that this must be called with the
117125           SLAVE_LOCK.
117126           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
117127           OBJECT_LOCK. Call set_calibration instead of touching the
117128           variables directly.
117129           (gst_clock_set_property, gst_clock_get_property): Protect
117130           master/slave parameters with the SLAVE_LOCK.
117131           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
117132           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
117133           note that all of the instance variables that add_observation and
117134           the set_master functions use are protected by that lock and not
117135           the OBJECT_LOCK.
117136           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
117137           * gst/gstclock.c (gst_clock_add_observation): No longer requires
117138           the caller to take the object lock.
117139
117140 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
117141
117142           gst/gsterror.*: Add error for clock stuff.
117143           Original commit message from CVS:
117144           * gst/gsterror.c: (_gst_core_errors_init):
117145           * gst/gsterror.h:
117146           Add error for clock stuff.
117147           * gst/gstpipeline.c: (gst_pipeline_change_state),
117148           (gst_pipeline_set_clock):
117149           Post clock error when clock cannot be used in a pipeline.
117150
117151 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117152
117153           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
117154           Original commit message from CVS:
117155           * docs/gst/gstreamer-sections.txt:
117156           make two symbols from gstinfo private for the docs
117157           * gst/base/gstcollectpads.h:
117158           * gst/gstutils.c:
117159           fix doc typos, update docs
117160
117161 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117162
117163           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
117164           Original commit message from CVS:
117165           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
117166           (gst_base_sink_wait), (gst_base_sink_do_sync),
117167           (gst_base_sink_handle_event):
117168           * gst/base/gstbasesink.h:
117169           No need to store the clock, the parent element class already
117170           has it.
117171           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
117172           Updates for clock_set returning a gboolean
117173           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
117174           (gst_clock_id_wait_async), (gst_clock_class_init),
117175           (gst_clock_init), (gst_clock_finalize),
117176           (gst_clock_get_internal_time), (gst_clock_get_time),
117177           (gst_clock_slave_callback), (gst_clock_set_master),
117178           (gst_clock_get_master), (do_linear_regression),
117179           (gst_clock_add_observation), (gst_clock_set_property),
117180           (gst_clock_get_property):
117181           * gst/gstclock.h:
117182           Implement master/slave. When setting a clock as a slave, a
117183           periodic timeout is scheduled to sample master and slave times.
117184           Then the slave clock is recalibrated to match offset and rate
117185           of the master clock.
117186           Update logging a bit.
117187           Add flag so that a clock can state that is cannot be slaved to
117188           another clock.
117189           * gst/gstelement.c: (gst_element_set_clock):
117190           * gst/gstelement.h:
117191           The set_clock returns a gboolean for when an element cannot
117192           deal with the selected clock in the pipeline.
117193           * gst/gstpipeline.c: (gst_pipeline_change_state),
117194           (gst_pipeline_set_clock):
117195           * gst/gstpipeline.h:
117196           Handle the case where the selected clock cannot be set on
117197           the pipeline.
117198           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
117199           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
117200           (gst_net_client_clock_set_property),
117201           (gst_net_client_clock_get_property),
117202           (gst_net_client_clock_observe_times):
117203           * gst/net/gstnetclientclock.h:
117204           Use regression code in GstClock parent, remove duplicated
117205           functionality.
117206
117207 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
117208
117209         * ChangeLog:
117210         * docs/gst/gstreamer-sections.txt:
117211         * gst/gstutils.c:
117212         * gst/gstutils.h:
117213           Add underscores
117214           Original commit message from CVS:
117215           Add underscores
117216
117217 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117218
117219           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
117220           Original commit message from CVS:
117221           * gst/elements/Makefile.am:
117222           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
117223           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
117224           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
117225           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
117226           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
117227           * gst/elements/gstfakesrc.h:
117228           * gst/gstqueue.c: (queue_leaky_get_type):
117229           correctly fix GEnumValues so that nick is the short lowercase
117230           dashed tag
117231           * tools/gst-inspect.c: (print_element_properties_info):
117232           also show the nick, since it's useful to use from parse_launch
117233           syntax
117234           Fixes #322139
117235
117236 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
117237
117238           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
117239           Original commit message from CVS:
117240           * gst/gstutils.c: (gst_util_clocktime_scale):
117241           * gst/gstutils.h:
117242           * docs/gst/gstreamer-sections.txt:
117243           Add util method for scaling a clocktime by a fraction. Useful
117244           implementation is left as an exercise for the reader.
117245
117246 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117247
117248           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
117249           Original commit message from CVS:
117250           * gst/gstvalue.c: (gst_value_collect_fraction_range):
117251           If needed, allocate storage in the destination value during
117252           collection.
117253
117254 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
117255
117256           Removed GstURI , closes bug #321061
117257           Original commit message from CVS:
117258           * docs/gst/gstreamer-sections.txt:
117259           * gst/Makefile.am:
117260           * gst/gst.h:
117261           * gst/gsturitype.c:
117262           * gst/gsturitype.h:
117263           * gst/gstutils.c: (gst_util_set_object_arg):
117264           * tools/gst-compprep.c: (main):
117265           * tools/gst-inspect.c: (print_element_properties_info):
117266           Removed GstURI , closes bug #321061
117267
117268 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117269
117270           Oops, broke automatic string type parsing.
117271           Original commit message from CVS:
117272           * check/gst/gststructure.c: (GST_START_TEST):
117273           * gst/gststructure.c: (gst_structure_parse_value):
117274           Oops, broke automatic string type parsing.
117275           Add a test to catch it in future.
117276
117277 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
117278
117279         * ChangeLog:
117280         * gst/gsttagsetter.c:
117281           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
117282           Original commit message from CVS:
117283           2005-11-22  Andy Wingo  <wingo@pobox.com>
117284           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
117285           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
117286           Actually rename the function implementations. Grr.
117287
117288 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
117289
117290         * scripts/update-funcnames:
117291           fix borked commit
117292           Original commit message from CVS:
117293           fix borked commit
117294
117295 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117296
117297           check/gst/capslist.h: Comment test cases
117298           Original commit message from CVS:
117299           * check/gst/capslist.h:
117300           Comment test cases
117301           * check/gst/gststructure.c: (GST_START_TEST),
117302           (gst_structure_suite):
117303           Test automatic value type detection in gst_structure_from_string.
117304           * gst/gststructure.c: (gst_structure_parse_value):
117305           Add fraction as a type we try and guess automatically in
117306           caps/structure strings.
117307
117308 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
117309
117310         * scripts/update-funcnames:
117311           update update-funcs for tagsetter
117312           Original commit message from CVS:
117313           update update-funcs for tagsetter
117314
117315 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
117316
117317           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
117318           Original commit message from CVS:
117319           2005-11-22  Andy Wingo  <wingo@pobox.com>
117320           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
117321           * gst/gsttagsetter.h:
117322           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
117323           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
117324           (gst_tag_setter_add_tag_valist)
117325           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
117326           _add_values, _add_valist, and _add_valist_values. Since this is an
117327           interface the function suffixes should be more explicit so
117328           language binding don't end up with element.add_valist ->
117329           gst_tag_setter_add_valist, for example. Fixes #322069.
117330
117331 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117332
117333         * check/Makefile.am:
117334         * tests/check/Makefile.am:
117335           don't valgrind the stress test, takes too long
117336           Original commit message from CVS:
117337           don't valgrind the stress test, takes too long
117338
117339 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117340
117341           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
117342           Original commit message from CVS:
117343           * check/gst/gstcaps.c: (GST_START_TEST):
117344           Extend caps string tests to check that a caps to string
117345           conversion is reversible and produces the same caps.
117346           * gst/gststructure.c: (gst_structure_value_get_generic_type):
117347           Output "fraction" as the generic type fraction range, so caps
117348           serialisation and deserialisation works.
117349           * check/gst/capslist.h:
117350           * gst/gstvalue.c: (gst_value_deserialize_fraction):
117351           Support 'MIN' and 'MAX' for deserialising fractions.
117352
117353 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
117354
117355         * gst/gststructure.c:
117356           Minor doc fix.
117357           Original commit message from CVS:
117358           Minor doc fix.
117359
117360 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
117361
117362           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
117363           Original commit message from CVS:
117364           2005-11-22  Andy Wingo  <wingo@pobox.com>
117365           * gst/gstevent.h (gst_event_new_new_segment)
117366           (gst_event_parse_new_segment, gst_event_new_buffer_size)
117367           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
117368           Renamed from *_newsegment, *_buffersize, *_notarget.
117369           * scripts/update-funcnames: New script, performs the changes
117370           listed above.
117371
117372 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
117373
117374           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
117375           Original commit message from CVS:
117376           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117377           Make sure the GstFlowReturn is returned.
117378           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
117379           (gst_bus_add_signal_watch):
117380           * gst/gstbus.h:
117381           add gst_bus_add_signal_watch_full.
117382           * gst/gstplugin.c: (gst_plugin_load_file):
117383           Small style cleanup.
117384
117385 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117386
117387           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
117388           Original commit message from CVS:
117389           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
117390           Block the fakesrc srcpad when we send an event, to avoid
117391           contention on the stream_lock causing random test failures.
117392
117393 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117394
117395           Fix subtraction.
117396           Original commit message from CVS:
117397           * check/gst/gstvalue.c: (GST_START_TEST):
117398           * gst/gstvalue.c: (gst_value_fraction_subtract):
117399           Fix subtraction.
117400
117401 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117402
117403           gst/gst.h: include "gstchildproxy.h"
117404           Original commit message from CVS:
117405           * gst/gst.h:
117406           include "gstchildproxy.h"
117407           * gst/gstchildproxy.h:
117408           * libs/gst/controller/gstcontroller.h:
117409           use G_GNUC_NULL_TERMINATED
117410
117411 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117412
117413           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
117414           Original commit message from CVS:
117415           * check/gst/capslist.h:
117416           * check/gst/gstcaps.c: (GST_START_TEST):
117417           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
117418           * gst/gststructure.c: (gst_structure_parse_range),
117419           (gst_structure_fixate_field_nearest_fraction):
117420           * gst/gststructure.h:
117421           * gst/gstvalue.c: (gst_value_init_fraction_range),
117422           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
117423           (gst_value_collect_fraction_range),
117424           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
117425           (gst_value_set_fraction_range_full),
117426           (gst_value_get_fraction_range_min),
117427           (gst_value_get_fraction_range_max),
117428           (gst_value_serialize_fraction_range),
117429           (gst_value_transform_fraction_range_string),
117430           (gst_value_compare_fraction_range),
117431           (gst_value_deserialize_fraction_range),
117432           (gst_value_intersect_fraction_fraction_range),
117433           (gst_value_intersect_fraction_range_fraction_range),
117434           (gst_value_subtract_fraction_fraction_range),
117435           (gst_value_subtract_fraction_range_fraction),
117436           (gst_value_subtract_fraction_range_fraction_range),
117437           (gst_value_collect_fraction), (gst_value_fraction_multiply),
117438           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
117439           (gst_value_transform_string_fraction), (_gst_value_initialize):
117440           * gst/gstvalue.h:
117441           Implement fraction ranges and extend GstFraction to support
117442           arithmetic subtraction, as well as deserialization from integer
117443           strings such as "100"
117444           Add a testsuite as for int and double range set operations
117445
117446 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
117447
117448           gst/: Add glib-compat.h.
117449           Original commit message from CVS:
117450           2005-11-21  Andy Wingo  <wingo@pobox.com>
117451           * gst/gsttaglist.h:
117452           * gst/gstcaps.h:
117453           * gst/gststructure.h: Add glib-compat.h.
117454
117455 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117456
117457           gst/gstbin.c: Fix for #321595
117458           Original commit message from CVS:
117459           * gst/gstbin.c: (gst_bin_change_state_func):
117460           Fix for #321595
117461
117462 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
117463
117464           gst/gstsegment.h: And add a nice define too.
117465           Original commit message from CVS:
117466           * gst/gstsegment.h:
117467           And add a nice define too.
117468
117469 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
117470
117471           gst/gstsegment.*: Make binding friendly.
117472           Original commit message from CVS:
117473           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
117474           (gst_segment_new), (gst_segment_free), (gst_segment_init),
117475           (gst_segment_set_duration), (gst_segment_set_last_stop),
117476           (gst_segment_set_seek), (gst_segment_set_newsegment),
117477           (gst_segment_to_stream_time), (gst_segment_to_running_time),
117478           (gst_segment_clip):
117479           * gst/gstsegment.h:
117480           Make binding friendly.
117481
117482 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
117483
117484           gst/: Sprinkle NULL_TERMINATED to taste.
117485           Original commit message from CVS:
117486           2005-11-21  Andy Wingo  <wingo@pobox.com>
117487           * gst/gsttagsetter.h:
117488           * gst/gsttaglist.h:
117489           * gst/gststructure.h:
117490           * gst/gstcaps.h:
117491           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
117492
117493 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
117494
117495           gst/gsterror.*: New error category.
117496           Original commit message from CVS:
117497           2005-11-21  Andy Wingo  <wingo@pobox.com>
117498           * gst/gsterror.c (_gst_core_errors_init):
117499           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
117500           category.
117501
117502 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
117503
117504           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
117505           Original commit message from CVS:
117506           2005-11-21  Andy Wingo  <wingo@pobox.com>
117507           * gst/Makefile.am (gst_headers): Add glib-compat.h.
117508           (noinst_HEADERS): noinst the -private.
117509
117510 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
117511
117512           gst/: Remove unimplemented declarations for which we can see no sensible use.
117513           Original commit message from CVS:
117514           * gst/gstplugin.h:
117515           * gst/gstregistry.h:
117516           Remove unimplemented declarations for which we can see no sensible
117517           use.
117518
117519 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
117520
117521           gst/gst.h: Include glib-compat.h.
117522           Original commit message from CVS:
117523           2005-11-21  Andy Wingo  <wingo@pobox.com>
117524           * gst/gst.h: Include glib-compat.h.
117525           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
117526           * gst/glib-compat.c: Include the public and the private header.
117527           * gst/glib-compat-private.h: Copied here from glib-compat.h.
117528           * gst/gstvalue.c:
117529           * gst/gstpad.c:
117530           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
117531
117532 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
117533
117534           check/gst/gstevent.c (create_custom_events): Check that
117535           Original commit message from CVS:
117536           2005-11-21  Andy Wingo  <wingo@pobox.com>
117537           * check/gst/gstevent.c (create_custom_events): Check that
117538           FLUSH_STOP is serialized.
117539           * check/elements/identity.c (event_func):
117540           * check/elements/fakesrc.c (event_func): No stream lock, the core
117541           takes it.
117542           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
117543           stream lock taking, yay.
117544           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
117545           ensure that core takes the stream lock.
117546           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
117547           lock name change.
117548           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
117549           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
117550           it already. For the flush start we do take it though so we get the
117551           right preroll state change messages.
117552           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
117553           the stream lock here, the core does it for us.
117554           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
117555           GST_STREAM_GET_LOCK.
117556           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
117557           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
117558           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
117559           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
117560           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
117561           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
117562           * gst/gstpad.c: Update for stream lock name change.
117563           * gst/base/gstbasesink.c: Update for preroll lock name change.
117564
117565 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117566
117567           gst/: Convert Clock flags to object flags.
117568           Original commit message from CVS:
117569           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
117570           (gst_clock_get_master):
117571           * gst/gstclock.h:
117572           * gst/gstsystemclock.c: (gst_system_clock_init):
117573           Convert Clock flags to object flags.
117574           Added methods to manage master/slave clocks.
117575
117576 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
117577
117578           More segment updates, replace code in plugins with segment helper functions.
117579           Original commit message from CVS:
117580           * check/gst/gstsegment.c: (GST_START_TEST):
117581           * docs/design/part-TODO.txt:
117582           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117583           (gst_base_sink_event), (gst_base_sink_do_sync),
117584           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
117585           (gst_base_sink_query), (gst_base_sink_change_state):
117586           * gst/base/gstbasesink.h:
117587           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
117588           (gst_base_src_default_newsegment),
117589           (gst_base_src_configure_segment), (gst_base_src_do_seek),
117590           (gst_base_src_get_range), (gst_base_src_loop),
117591           (gst_base_src_change_state):
117592           * gst/base/gstbasesrc.h:
117593           * gst/base/gstbasetransform.c:
117594           (gst_base_transform_prepare_output_buf),
117595           (gst_base_transform_event), (gst_base_transform_change_state):
117596           * gst/base/gstbasetransform.h:
117597           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
117598           (gst_collect_pads_event):
117599           * gst/base/gstcollectpads.h:
117600           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
117601           (gst_fake_src_create):
117602           * gst/elements/gstfakesrc.h:
117603           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
117604           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
117605           (gst_segment_set_last_stop), (gst_segment_set_seek),
117606           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
117607           (gst_segment_to_running_time), (gst_segment_clip):
117608           * gst/gstsegment.h:
117609           More segment updates, replace code in plugins with segment
117610           helper functions.
117611
117612 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117613
117614           gst/elements/gstfdsrc.c: Don't ignore sscanf results
117615           Original commit message from CVS:
117616           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
117617           Don't ignore sscanf results
117618
117619 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
117620
117621           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
117622           Original commit message from CVS:
117623           2005-11-21  Andy Wingo  <wingo@pobox.com>
117624           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
117625
117626 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
117627
117628           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
117629           Original commit message from CVS:
117630           2005-11-21  Andy Wingo  <wingo@pobox.com>
117631           * *.h:
117632           * *.c: Ran scripts/update-macros. Oh yes.
117633           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
117634           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
117635           GST_GET_LOCK, etc.
117636           * scripts/update-macros: New script. Run it on your files to
117637           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
117638           well.
117639
117640 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117641
117642           more docs fixes, add new api to the docs
117643           Original commit message from CVS:
117644           * docs/gst/Makefile.am:
117645           * docs/gst/gstreamer-docs.sgml:
117646           * docs/gst/gstreamer-sections.txt:
117647           * docs/gst/gstreamer.types:
117648           * gst/gstinfo.h:
117649           more docs fixes, add new api to the docs
117650
117651 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
117652
117653           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
117654           Original commit message from CVS:
117655           2005-11-21  Andy Wingo  <wingo@pobox.com>
117656           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
117657           state_broadcast call.
117658
117659 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
117660
117661           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
117662           Original commit message from CVS:
117663           2005-11-21  Andy Wingo  <wingo@pobox.com>
117664           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
117665
117666 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
117667
117668           gst/gstvalue.c: Fix wrong function calls for arrays.
117669           Original commit message from CVS:
117670           2005-11-21  Julien MOUTTE  <julien@moutte.net>
117671           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
117672           function calls for arrays.
117673
117674 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117675
117676           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
117677           Original commit message from CVS:
117678           * docs/random/ensonic/media-device-daemon.txt:
117679           wild idea, can this be done?
117680           * docs/gst/gstreamer-sections.txt:
117681           * gst/gsterror.h:
117682           * gst/gstfilter.c:
117683           * gst/gstfilter.h:
117684           * gst/gstplugin.h:
117685           * gst/gstpluginfeature.c:
117686           * gst/gsttrace.c:
117687           * gst/gstvalue.c:
117688           * gst/gstvalue.h:
117689           doc fixes and additions
117690
117691 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
117692
117693         * ChangeLog:
117694         * gst/base/gstbasesrc.c:
117695         * gst/base/gstbasesrc.h:
117696         * libs/gst/base/gstbasesrc.c:
117697         * libs/gst/base/gstbasesrc.h:
117698           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
117699           Original commit message from CVS:
117700           2005-11-21  Andy Wingo  <wingo@pobox.com>
117701           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
117702           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
117703           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
117704           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
117705           private to the basesrc implementation.
117706
117707 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
117708
117709           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
117710           Original commit message from CVS:
117711           2005-11-21  Andy Wingo  <wingo@pobox.com>
117712           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
117713           behalf of event function if necessary. It should no longer be
117714           necessary to take the stream lock in pad's event functions. Fixes
117715           #320299.
117716
117717 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117718
117719           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
117720           Original commit message from CVS:
117721           * docs/gst/gstreamer-sections.txt:
117722           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
117723           (gst_structure_fixate_field_nearest_double),
117724           (gst_structure_fixate_field_boolean):
117725           * gst/gststructure.h:
117726           * win32/common/libgstreamer.def:
117727           * win32/gstreamer.def:
117728           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
117729           (#322027)
117730
117731 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117732
117733           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
117734           Original commit message from CVS:
117735           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
117736           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
117737           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
117738           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
117739           (gst_fdsrc_uri_handler_init):
117740           * gst/elements/gstfdsrc.h:
117741           Port fd:// URI handler from 0.8 to fdsrc
117742
117743 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
117744
117745           More segment updates and more checks.
117746           Original commit message from CVS:
117747           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
117748           (main):
117749           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
117750           (gst_segment_set_last_stop), (gst_segment_set_seek),
117751           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
117752           (gst_segment_to_running_time), (gst_segment_clip):
117753           * gst/gstsegment.h:
117754           More segment updates and more checks.
117755
117756 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
117757
117758           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
117759           Original commit message from CVS:
117760           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
117761           (gst_value_serialize_fourcc):
117762           * gst/gstvalue.h:
117763           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
117764           consistent with our other format defines (#320324).
117765
117766 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
117767
117768           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
117769           Original commit message from CVS:
117770           * gst/gstvalue.c: (gst_value_is_fixed):
117771           Revert previous commit. Value lists are by definition
117772           not fixed, as they are a list of possible values.
117773
117774 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
117775
117776           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
117777           Original commit message from CVS:
117778           2005-11-21  Andy Wingo  <wingo@pobox.com>
117779           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
117780           during the stable series if we need it. Fixes #319178.
117781           * gst/gstevent.c (gst_event_new_filler): Removed.
117782           * check/gst/gstevent.c: Update comment about filler events.
117783
117784 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
117785
117786           gst/gstvalue.c: Should handle both value arrays and value lists.
117787           Original commit message from CVS:
117788           * gst/gstvalue.c: (gst_value_is_fixed):
117789           Should handle both value arrays and value lists.
117790
117791 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
117792
117793           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
117794           Original commit message from CVS:
117795           2005-11-21  Andy Wingo  <wingo@pobox.com>
117796           patch by: Alessandro Dessina <alessandro nnva org>
117797           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
117798           functions to access arrays. Fixes #321962.
117799
117800 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
117801
117802           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
117803           Original commit message from CVS:
117804           * docs/gst/gstreamer.types:
117805           gst_collectpads_get_type => gst_collect_pads_get_type.
117806           * gst/base/gstbasetransform.c:
117807           Remove unused SIGNAL_HANDOFF enum.
117808
117809 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
117810
117811           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
117812           Original commit message from CVS:
117813           2005-11-21  Andy Wingo  <wingo@pobox.com>
117814           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
117815           the event type (upstream, downstream, serialized). Renamed
117816           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
117817           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
117818           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
117819           * gst/gstevent.c: Update for new CUSTOM event names.
117820           * check/gst/gstevent.c: Update check for new CUSTOM event names.
117821           * gst/gstevent.h:
117822           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
117823           bug #319392.
117824
117825 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
117826
117827           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
117828           Original commit message from CVS:
117829           * docs/gst/gstreamer-sections.txt:
117830           * win32/common/libgstbase.def:
117831           * win32/libgstbase.def:
117832           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
117833           (gst_collect_pads_class_init), (gst_collect_pads_init),
117834           (gst_collect_pads_finalize), (gst_collect_pads_new),
117835           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
117836           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
117837           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
117838           (gst_collect_pads_start), (gst_collect_pads_stop),
117839           (gst_collect_pads_peek), (gst_collect_pads_pop),
117840           (gst_collect_pads_available), (gst_collect_pads_read),
117841           (gst_collect_pads_flush), (gst_collect_pads_event),
117842           (gst_collect_pads_chain):
117843           * gst/base/gstcollectpads.h:
117844           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
117845           unimplemented functions as unimplemented (#320766).
117846
117847 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
117848
117849           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
117850           Original commit message from CVS:
117851           * gst/gstmessage.c:
117852           Improve docs for DURATION message (usage of duration parameter)
117853           (#320113)
117854
117855 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117856
117857         * docs/random/moving-plugins:
117858           update
117859           Original commit message from CVS:
117860           update
117861
117862 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
117863
117864         * gstreamer.spec.in:
117865           add latest .pc file to spec
117866           Original commit message from CVS:
117867           add latest .pc file to spec
117868
117869 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
117870
117871           Added segment helper structure and methods. Not fully implemented yet.
117872           Original commit message from CVS:
117873           * check/Makefile.am:
117874           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
117875           (main):
117876           * gst/Makefile.am:
117877           * gst/gst.h:
117878           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
117879           (gst_segment_set_seek), (gst_segment_set_newsegment),
117880           (gst_segment_to_stream_time), (gst_segment_to_running_time),
117881           (gst_segment_clip):
117882           * gst/gstsegment.h:
117883           Added segment helper structure and methods. Not fully implemented
117884           yet.
117885           Added segment check.
117886
117887 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117888
117889           check/gst/gstvalue.c: Add a deserialisation test for fractions
117890           Original commit message from CVS:
117891           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
117892           Add a deserialisation test for fractions
117893           * examples/metadata/read-metadata.c: (message_loop),
117894           (make_pipeline), (main):
117895           Fix up metadata reading sample.
117896           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
117897           Debug format fix
117898           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
117899           Don't try and fixate empty caps
117900           * gst/gst_private.h:
117901           Wrap in G_BEGIN_DECLS/G_END_DECLS
117902           * gst/gstvalue.c: (gst_value_collect_fraction),
117903           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
117904           (gst_value_transform_string_fraction),
117905           (gst_value_compare_fraction):
117906           Add some extra guards to ensure that we don't end up
117907           with an invalid denominator of 0 in a gstfraction and
117908           that fractions always get reduced.
117909
117910 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117911
117912         * ChangeLog:
117913           Something went wrong with changelog in last commit
117914           Original commit message from CVS:
117915           Something went wrong with changelog in last commit
117916
117917 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
117918
117919           Doc fixes.
117920           Original commit message from CVS:
117921           * docs/gst/gstreamer-sections.txt:
117922           * gst/gstbuffer.h:
117923           * gst/gstelement.c:
117924           * gst/gstformat.c:
117925           * gst/gstformat.h:
117926           * gst/gstindex.h:
117927           * gst/gstquery.c:
117928           * gst/gstquery.h:
117929           * gst/gstvalue.c:
117930           Doc fixes.
117931
117932 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
117933
117934           Make a proper enum of the flag.
117935           Original commit message from CVS:
117936           * docs/design/part-TODO.txt:
117937           * gst/gstcaps.h:
117938           Make a proper enum of the flag.
117939
117940 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
117941
117942           Add type to quark and type to string conversions.
117943           Original commit message from CVS:
117944           * docs/design/part-TODO.txt:
117945           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
117946           (gst_format_to_quark), (gst_format_register):
117947           * gst/gstformat.h:
117948           * gst/gstquery.c: (_gst_query_initialize),
117949           (gst_query_type_get_name), (gst_query_type_to_quark),
117950           (gst_query_type_register):
117951           * gst/gstquery.h:
117952           Add type to quark and type to string conversions.
117953
117954 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
117955
117956           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
117957           Original commit message from CVS:
117958           2005-11-19  Andy Wingo  <wingo@pobox.com>
117959           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
117960           #320097.
117961
117962 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
117963
117964           Make message handling overridable.
117965           Original commit message from CVS:
117966           * docs/design/part-TODO.txt:
117967           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
117968           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
117969           (gst_bin_handle_message_func):
117970           * gst/gstbin.h:
117971           Make message handling overridable.
117972
117973 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
117974
117975           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
117976           Original commit message from CVS:
117977           2005-11-19  Andy Wingo  <wingo@pobox.com>
117978           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
117979
117980 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
117981
117982           gst/gstclock.*: Change resolution to be a GstClockTime.
117983           Original commit message from CVS:
117984           2005-11-19  Andy Wingo  <wingo@pobox.com>
117985           * gst/gstclock.h:
117986           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
117987           be a GstClockTime.
117988           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
117989           is a GstClockTime. Fixes #321710.
117990
117991 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
117992
117993           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
117994           Original commit message from CVS:
117995           2005-11-19  Andy Wingo  <wingo@pobox.com>
117996           * gst/gstclock.h (GstClock): Remove offset property. Add
117997           internal_calibration and external_calibration. Fix padding. Pad
117998           also by GstClockTime so we don't run into problems.
117999           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
118000           (gst_clock_get_rate_offset): Remove.
118001           (gst_clock_set_time_adjust): Remove. Fixes #321712.
118002
118003 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
118004
118005           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
118006           Original commit message from CVS:
118007           2005-11-19  Andy Wingo  <wingo@pobox.com>
118008           * gst/gstutils.h:
118009           * gst/gstutils.c (g_static_rec_cond_wait)
118010           (g_static_rec_cond_timed_wait): Removed, no longer needed.
118011           * gst/gstbin.c: Remove terrible continue_state prototype.
118012           * gst/gstelement.h (gst_element_continue_state): Make public.
118013           * gst/gstelement.h:
118014           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
118015           by continue_state. Fixes #319389.
118016
118017 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
118018
118019           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
118020           Original commit message from CVS:
118021           2005-11-19  Andy Wingo  <wingo@pobox.com>
118022           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
118023           Really fixes #168438. However I don't see anywhere where the
118024           filter function is called... stupid GStreamer...
118025
118026 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
118027
118028           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
118029           Original commit message from CVS:
118030           2005-11-19  Andy Wingo  <wingo@pobox.com>
118031           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
118032           don't have a dispose function, so it won't get called when the
118033           object is unreffed, but oh well!
118034           * gst/gstindex.c (gst_index_set_filter_full): New API function,
118035           allows a destroy function to be set so user_data can be freed.
118036           Fixes #168438.
118037           (gst_index_set_filter): Call gst_index_set_filter_full.
118038
118039 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
118040
118041           check/gst/gstvalue.c (test_string): Add test for bug #165650.
118042           Original commit message from CVS:
118043           2005-11-19  Andy Wingo  <wingo@pobox.com>
118044           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
118045           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
118046           string should produce an error, given the lack of a way to
118047           represent NULL strings. Fixes #165650.
118048
118049 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
118050
118051           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
118052           Original commit message from CVS:
118053           2005-11-19  Andy Wingo  <wingo@pobox.com>
118054           * gst/gstvalue.h:
118055           * gst/gstvalue.c (gst_value_array_append_value)
118056           (gst_value_array_prepend_value, gst_value_array_get_size)
118057           (gst_value_array_get_value): New API, copied from
118058           gst_value_list_*, only operates on arrays.
118059           (gst_value_list_append_value, gst_value_list_prepend_value)
118060           (gst_value_list_concat, gst_value_list_get_size)
118061           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
118062           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
118063           init_list, because it works on both.
118064           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
118065           (gst_value_copy_list_or_array): Renamed from copy_list.
118066           (gst_value_free_list_or_array): Renamed from free_list.
118067           (gst_value_collect_list_or_array): Renamed from collect_list.
118068           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
118069           (gst_value_list_or_array_peek_pointer): Renamed from
118070           list_peek_pointer.
118071           (_gst_value_array_value_table, _gst_value_list_value_table):
118072           Update value table functions.
118073           (gst_value_compare_list_or_array): Renamed from compare_list.
118074
118075 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
118076
118077           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
118078           Original commit message from CVS:
118079           2005-11-19  Andy Wingo  <wingo@pobox.com>
118080           * gsttaglist.h: Whoops, foreach function returns void. Also fix
118081           some constness.
118082
118083 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
118084
118085           gst/gsttaglist.*: Operates on a const
118086           Original commit message from CVS:
118087           2005-11-19  Andy Wingo  <wingo@pobox.com>
118088           * gst/gsttaglist.c:
118089           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
118090           GstTagList*. Fixes #143472.
118091           * gst/gststructure.h: Clarify what the foreach/map functions can
118092           or can't do to their arguments.
118093
118094 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118095
118096           gst/gstclock.c: Doc and API fixes.
118097           Original commit message from CVS:
118098           * gst/gstclock.c: (gst_clock_set_calibration),
118099           (gst_clock_get_calibration):
118100           Doc and API fixes.
118101           Callibration can be set with internal time equal to current
118102           internal time too.
118103
118104 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118105
118106           gst/gsterror.*: document
118107           Original commit message from CVS:
118108           * gst/gsterror.c:
118109           * gst/gsterror.h:
118110           document
118111
118112 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118113
118114         * docs/random/moving-plugins:
118115           document on requirements for moving plugins to good
118116           Original commit message from CVS:
118117           document on requirements for moving plugins to good
118118
118119 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
118120
118121           Add net pkgconfig files.
118122           Original commit message from CVS:
118123           2005-11-18  Andy Wingo  <wingo@pobox.com>
118124           * configure.ac:
118125           * pkgconfig/gstreamer-net.pc.in:
118126           * pkgconfig/gstreamer-net-uninstalled.pc.in:
118127           * pkgconfig/Makefile.am: Add net pkgconfig files.
118128
118129 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118130
118131           gst/: docs fixes
118132           Original commit message from CVS:
118133           * gst/gstcaps.c:
118134           * gst/gstghostpad.c:
118135           * gst/gsttrace.c:
118136           * gst/gstvalue.c:
118137           * gst/gstvalue.h:
118138           docs fixes
118139
118140 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
118141
118142           gst/net/gstnetclientclock.c: Turn off debugging.
118143           Original commit message from CVS:
118144           2005-11-18  Andy Wingo  <wingo@pobox.com>
118145           * gst/net/gstnetclientclock.c: Turn off debugging.
118146           * check/net/gstnetclientclock.c (test_functioning): Assert that the
118147           times connverge somewhat. Can't make a real test.
118148
118149 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
118150
118151           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
118152           Original commit message from CVS:
118153           2005-11-18  Andy Wingo  <wingo@pobox.com>
118154           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
118155           integer arithmetic. Return the minimum of the domain, which can be
118156           set as "internal" for gst_clock_set_calibration.
118157           (gst_net_client_clock_observe_times): Call _set_calibration.
118158           (gst_net_client_clock_new): Call _set_calibration instead of
118159           rate_offset.
118160           * check/net/gstnetclientclock.c (test_functioning): Use the right
118161           adjustment api.
118162           * gst/gstclock.h:
118163           * gst/gstclock.c (gst_clock_get_calibration)
118164           (gst_clock_set_calibration): New functions, obsolete the ones I
118165           added yesterday. Doh. Precision issues mean we have to extrapolate
118166           from a point in the more recent past than 1970.
118167           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
118168           obsolete.
118169           (gst_clock_adjust_unlocked): Use the right calibration data.
118170
118171 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
118172
118173           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
118174           Original commit message from CVS:
118175           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
118176           Also reset the ->current_* values in READY->PAUSED
118177
118178 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
118179
118180           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
118181           Original commit message from CVS:
118182           2005-11-18  Andy Wingo  <wingo@pobox.com>
118183           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
118184           Whoops, check the right fd. Also add some debugging.
118185           (gst_net_client_clock_observe_times): Adjust for int64 offset.
118186           (do_linear_regression): Add a crapload of debugging. Subtract off
118187           the minimum values from the input series to discard unneeded bits.
118188           Use only int arithmetic. There is still double arithmetic when
118189           calculating the intercept that needs fixing. Return boolean to
118190           indicate success; FALSE would mean the domain or range is too
118191           great. Still needs fixes.
118192
118193 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118194
118195           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
118196           Original commit message from CVS:
118197           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
118198           For the current position in stream time, we need to subtract
118199           accumulated time.
118200           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
118201           Release lock before calling the callback function of async
118202           entries.
118203
118204 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
118205
118206           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
118207           Original commit message from CVS:
118208           2005-11-18  Andy Wingo  <wingo@pobox.com>
118209           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
118210           Port goes all the way to MAXUINT16.
118211           * gst/net/gstnettimeprovider.c: Make the port range the same as
118212           for the kernel: 0 assigns, otherwise ports are less than
118213           MAXUINT16.
118214           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
118215           port change.
118216           * check/net/gstnetclientclock.c (test_functioning): Add the start
118217           of another test.
118218
118219 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118220
118221           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
118222           Original commit message from CVS:
118223           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
118224           (gst_bin_remove_func), (bin_bus_handler):
118225           * gst/gstbin.h:
118226           Removing a clock provider from a bin, triggers a clock lost message
118227           so that a new clock will be selected.
118228           Adding a clock to a bin triggers a clock provider message.
118229           Make sure we reselect a clock when we received a clock lost message.
118230           Keep a reference to the element that provided the clock.
118231
118232 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
118233
118234           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
118235           Original commit message from CVS:
118236           2005-11-18  Andy Wingo  <wingo@pobox.com>
118237           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
118238           the clock initially so it produces values around the base time.
118239           (gst_net_client_clock_class_init): Typo fix.
118240           (gst_net_client_clock_thread): Add note on when the socket gets
118241           closed.
118242
118243 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
118244
118245           gst/net/gstnetclientclock.c: Free remote and local time arrays.
118246           Original commit message from CVS:
118247           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
118248           Free remote and local time arrays.
118249
118250 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
118251
118252           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
118253           Original commit message from CVS:
118254           * gst/net/gstnetclientclock.c: (do_linear_regression),
118255           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
118256           Fix compilation, uninitialized vars and a forgotten continue.
118257
118258 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
118259
118260           check/: Add a most minimal test for the net client clock. More to come later.
118261           Original commit message from CVS:
118262           2005-11-17  Andy Wingo  <wingo@pobox.com>
118263           * check/Makefile.am (check_PROGRAMS):
118264           * check/net/gstnetclientclock.c: Add a most minimal test for the
118265           net client clock. More to come later.
118266           * gst/net/gstnet.h:
118267           * gst/net/Makefile.am: Add netclientclock.
118268           * gst/net/gstnetclientclock.h:
118269           * gst/net/gstnetclientclock.c: New files, implement an untested
118270           GstClock that takes its time from a network time provider.
118271           Implements the algorithm in network-clock.scm.
118272           * tests/network-clock.scm (*window-size*): Rename from
118273           *queue-length*.
118274           * tests/network-clock.scm (network-time):
118275           * tests/network-clock-utils.scm (q-push): Update callers.
118276
118277 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
118278
118279           gst/gstbin.c: And unref the child too..
118280           Original commit message from CVS:
118281           * gst/gstbin.c: (gst_bin_provide_clock_func),
118282           (gst_bin_sort_iterator_new):
118283           And unref the child too..
118284
118285 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
118286
118287           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
118288           Original commit message from CVS:
118289           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
118290           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
118291           Refactor the sort iterator so it can be used while holding the
118292           LOCK too.
118293           Make clock selection select a clock closest to the source.
118294
118295 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
118296
118297           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
118298           Original commit message from CVS:
118299           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
118300           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
118301           * gst/gstclock.h:
118302           Anonymous structs are a gcc (and some other compilers) extension, so
118303           don't use them. Since this is only for ABI-compatibility, and our
118304           API/ABI freeze is over in a few days, this whole thing will only
118305           last a few days, so don't bother trying to think up a meaningful
118306           name for the struct.
118307
118308 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
118309
118310           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
118311           Original commit message from CVS:
118312           2005-11-17  Andy Wingo  <wingo@pobox.com>
118313           * gst/gstclock.h (GstClock): Add rate and offset properties,
118314           preserving ABI stability. Add rate/offset accessors. Will file bug
118315           for the freeze break.
118316           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
118317           and offset, trying to keep precision and avoiding
118318           underflow/overflow.
118319           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
118320           functions. Make gst_clock_set_time_adjust obsolete.
118321           (gst_clock_set_time_adjust): Note that this function is obsolete.
118322           Will file bug soon.
118323           * gst/base/gstbasetransform.h: Make the ABI-stability hack
118324           greppable by using GST_PADDING-1+1.
118325
118326 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118327
118328         * docs/random/NOTES-0.1.1:
118329         * docs/random/NOTES-0.2.0:
118330         * docs/random/TODO-post-0.1.0:
118331         * docs/random/arch:
118332         * docs/random/coroutines:
118333         * docs/random/design:
118334         * docs/random/factoryinfo:
118335         * docs/random/gboolean:
118336         * docs/random/padarch:
118337         * docs/random/sequence:
118338         * docs/random/state-transitions:
118339         * docs/random/states:
118340         * docs/random/states.new:
118341         * docs/random/states.old:
118342         * docs/random/walkthrough:
118343           remove completely outdated random docs
118344           Original commit message from CVS:
118345           remove completely outdated random docs
118346
118347 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
118348
118349           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
118350           Original commit message from CVS:
118351           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
118352           * gst/gstmessage.c: (gst_message_parse_clock_lost):
118353           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
118354           * gst/gstpadtemplate.h:
118355           * gst/gstpluginfeature.h:
118356           Don't use c++ style comments in headers (#321638).
118357
118358 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
118359
118360           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
118361           Original commit message from CVS:
118362           2005-11-16  Andy Wingo  <wingo@pobox.com>
118363           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
118364           buffer.
118365
118366 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
118367
118368           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
118369           Original commit message from CVS:
118370           2005-11-16  Andy Wingo  <wingo@pobox.com>
118371           * check/net/gstnettimeprovider.c: Check to see that the time
118372           provider actually provides times. Works, yo!
118373
118374 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
118375
118376           check/Makefile.am: Enable more tests.
118377           Original commit message from CVS:
118378           * check/Makefile.am:
118379           Enable more tests.
118380           * check/elements/fakesrc.c: (GST_START_TEST):
118381           Set element to NULL before disposing it.
118382
118383 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
118384
118385         * gst/net/Makefile.am:
118386         * libs/gst/net/Makefile.am:
118387           fix
118388           Original commit message from CVS:
118389           fix
118390
118391 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
118392
118393           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
118394           Original commit message from CVS:
118395           2005-11-16  Andy Wingo  <wingo@pobox.com>
118396           * gst/net/Makefile.am:
118397           * gst/net/gstnet.h:
118398           * gst/net/gstnettimeprovider.c:
118399           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
118400           provider, include it from gstnet.h, and add it to the build.
118401           * gst/net/gstnettimepacket.h:
118402           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
118403           sending and receiving.
118404
118405 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118406
118407           check/Makefile.am: Enable valgrind check.
118408           Original commit message from CVS:
118409           * check/Makefile.am:
118410           Enable valgrind check.
118411           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
118412           (gst_fake_src_alloc_buffer):
118413           Fix memleak.
118414
118415 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
118416
118417           gst/net/gstnettimeprovider.c: Call parent finalize too.
118418           Original commit message from CVS:
118419           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
118420           Call parent finalize too.
118421
118422 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
118423
118424           check/Makefile.am: Enable valgrind check that should work fine now.
118425           Original commit message from CVS:
118426           * check/Makefile.am:
118427           Enable valgrind check that should work fine now.
118428           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
118429           * gst/gstqueue.c: (gst_queue_init):
118430           Fix memleaks in pad allocation.
118431
118432 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
118433
118434           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
118435           Original commit message from CVS:
118436           2005-11-16  Andy Wingo  <wingo@pobox.com>
118437           * gst/net/Makefile.am:
118438           * gst/net/gstnet.h: New part of core to hold network elements and
118439           objects. Put in core because it exposes API that applications want
118440           to use. The library is named libgstnet-tempname right now because
118441           of the existing libgstnet in gst-plugins-base. Solution is
118442           probably to rename the one in plugins-base; will file a bug for
118443           the freeze break.
118444           * gst/net/gstnettimeprovider.c:
118445           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
118446           get_time call over the network.
118447           * configure.ac:
118448           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
118449           * check/Makefile.am:
118450           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
118451           get additions shortly.
118452
118453 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118454
118455           gst/gstpad.*: add gst_pad_new_from_static_template functions
118456           Original commit message from CVS:
118457           * gst/gstpad.c: (gst_pad_new_from_static_template):
118458           * gst/gstpad.h:
118459           add gst_pad_new_from_static_template functions
118460           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
118461           (gst_check_setup_sink_pad):
118462           * gst/elements/gsttee.c: (gst_tee_init):
118463           and use them
118464
118465 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
118466
118467           gst/gstpad.c: Removed warning, it's not realy an error either.
118468           Original commit message from CVS:
118469           * gst/gstpad.c: (gst_pad_pause_task):
118470           Removed warning, it's not realy an error either.
118471
118472 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
118473
118474           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
118475           Original commit message from CVS:
118476           * gst/base/gstbasetransform.c:
118477           (gst_base_transform_prepare_output_buf),
118478           (gst_base_transform_event):
118479           Check if the caps are NULL, this can happen if the element
118480           is shutting down and the pad caps are set to NULL.
118481
118482 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118483
118484         * ChangeLog:
118485         * gst/elements/gsttee.c:
118486         * plugins/elements/gsttee.c:
118487           fix pad tempalte leak in tee
118488           Original commit message from CVS:
118489           fix pad tempalte leak in tee
118490
118491 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118492
118493           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
118494           Original commit message from CVS:
118495           * gst/glib-compat.c: (g_value_dup_gst_object):
118496           * gst/glib-compat.h:
118497           * gst/gstpad.c: (gst_pad_set_property):
118498           use gst_object_ref when setting the pad template; this will
118499           trigger the pad template leaks on GLib 2.6 and the slaves
118500
118501 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118502
118503           gst/: remove functions copied from GLib 2.6
118504           Original commit message from CVS:
118505           * gst/glib-compat.c: (gst_flags_get_first_value):
118506           * gst/glib-compat.h:
118507           * gst/gstregistryxml.c:
118508           remove functions copied from GLib 2.6
118509
118510 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
118511
118512           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
118513           Original commit message from CVS:
118514           * gst/Makefile.am:
118515           Don't link against VALGRIND_LIBS. That was always the wrong thing to
118516           do, but only breaks with newer valgrind versions. We're not a
118517           valgrind tool, we have no link-time dependencies on libcoregrind.
118518
118519 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118520
118521           gst/base/gstbasesrc.c: some debug changes
118522           Original commit message from CVS:
118523           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
118524           some debug changes
118525           * gst/gstmessage.h:
118526           typo fixes
118527
118528 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118529
118530         * ChangeLog:
118531         * gst/base/gstbasesrc.c:
118532         * gst/elements/gsttypefindelement.c:
118533         * gst/gstqueue.c:
118534         * gst/gstregistryxml.c:
118535         * libs/gst/base/gstbasesrc.c:
118536         * plugins/elements/gstqueue.c:
118537         * plugins/elements/gsttypefindelement.c:
118538           Revert all these unrefs, they don't even pass make check !
118539           Original commit message from CVS:
118540           Revert all these unrefs, they don't even pass make check !
118541
118542 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
118543
118544         * gst/base/gstbasesrc.c:
118545         * gst/elements/gsttypefindelement.c:
118546         * gst/gstqueue.c:
118547         * gst/gstregistryxml.c:
118548         * libs/gst/base/gstbasesrc.c:
118549         * plugins/elements/gstqueue.c:
118550         * plugins/elements/gsttypefindelement.c:
118551           And gst_object_unref here too
118552           Original commit message from CVS:
118553           And gst_object_unref here too
118554
118555 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
118556
118557           gst/: Free pad templates, fixes a couple of leaks.
118558           Original commit message from CVS:
118559           * gst/base/gstbasesrc.c: (gst_base_src_init):
118560           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
118561           * gst/gstqueue.c: (gst_queue_init):
118562           Free pad templates, fixes a couple of leaks.
118563
118564 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
118565
118566           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
118567           Original commit message from CVS:
118568           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
118569           * gst/gstpad.c: (gst_pad_get_property):
118570           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
118571           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
118572           (#321452)
118573
118574 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
118575
118576           gst/gstevent.c: Small doc update.
118577           Original commit message from CVS:
118578           * gst/gstevent.c:
118579           Small doc update.
118580
118581 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
118582
118583           gst/gstelement.c (gst_element_set_base_time): Add debugging.
118584           Original commit message from CVS:
118585           2005-11-15  Andy Wingo  <wingo@pobox.com>
118586           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
118587           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
118588           using GST_CLOCK_TIME_NONE to disable base time management.
118589           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
118590           time if it was NONE before.
118591           (gst_pipeline_change_state): Only munge the base time if
118592           stream_time != GST_CLOCK_TIME_NONE.
118593           * check/gst/gstpipeline.c (test_base_time): Punt around the
118594           problem of the probe not being called, because that's not the
118595           issue I'm looking at. Add a check that setting stream_time to NONE
118596           disables base time management.
118597
118598 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118599
118600           gst/base/gstbasesink.c: segment_stop == -1 at startup.
118601           Original commit message from CVS:
118602           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
118603           segment_stop == -1 at startup.
118604           * gst/base/gstbasetransform.c: (gst_base_transform_event),
118605           (gst_base_transform_change_state):
118606           Init segment values at start.
118607
118608 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
118609
118610           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
118611           Original commit message from CVS:
118612           2005-11-15  Andy Wingo  <wingo@pobox.com>
118613           * check/gst/gstpipeline.c (test_base_time): Punt around the
118614           problem of the probe not being called, because that's not the
118615           issue I'm looking at...
118616
118617 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118618
118619           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
118620           Original commit message from CVS:
118621           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118622           0 segment values are 0 in any format.
118623           * gst/base/gstbasetransform.c: (gst_base_transform_event):
118624           * gst/base/gstbasetransform.h:
118625           Parse newsegment correctly in basetransform
118626           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
118627           Sync to clock using updated segment values.
118628
118629 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
118630
118631           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
118632           Original commit message from CVS:
118633           2005-11-15  Andy Wingo  <wingo@pobox.com>
118634           * check/gst/gstpipeline.c (test_base_time): Add check that the
118635           base time and stream time are reset correctly.
118636
118637 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118638
118639           docs/design/part-TODO.txt: Some more TODO items.
118640           Original commit message from CVS:
118641           * docs/design/part-TODO.txt:
118642           Some more TODO items.
118643
118644 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
118645
118646           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
118647           Original commit message from CVS:
118648           2005-11-15  Andy Wingo  <wingo@pobox.com>
118649           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
118650           error if the user selected "no clock" as the clocking method.
118651
118652 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
118653
118654           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
118655           Original commit message from CVS:
118656           2005-11-15  Andy Wingo  <wingo@pobox.com>
118657           * check/gst/gstpipeline.c (test_base_time): New test for buffer
118658           timestamps with live capture.
118659           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
118660           is 0 but we are a live source, timestamp the buffers using the
118661           element's clock.
118662
118663 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118664
118665           more section docs
118666           Original commit message from CVS:
118667           * docs/gst/gstreamer-sections.txt:
118668           * gst/gsterror.c:
118669           * gst/gstghostpad.c:
118670           * gst/gstobject.h:
118671           * gst/gstxml.c:
118672           more section docs
118673
118674 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
118675
118676           common/gst.supp: add suppressions from Wim's Debian machine
118677           Original commit message from CVS:
118678           * common/gst.supp:
118679           add suppressions from Wim's Debian machine
118680
118681 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118682
118683           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
118684           Original commit message from CVS:
118685           * common/gst.supp:
118686           add suppressions from Andy's AMD64 Ubuntu machine
118687
118688 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
118689
118690           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
118691           Original commit message from CVS:
118692           2005-11-14  Andy Wingo  <wingo@pobox.com>
118693           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
118694           STATE_LOCK not necessary. Fixes #311489.
118695
118696 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
118697
118698           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
118699           Original commit message from CVS:
118700           2005-11-14  Andy Wingo  <wingo@pobox.com>
118701           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
118702           #305291.
118703
118704 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
118705
118706           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
118707           Original commit message from CVS:
118708           2005-11-14  Andy Wingo  <wingo@pobox.com>
118709           * gst/gstindex.c (gst_index_add_object): Note in the docs that
118710           this function is not implemented.
118711
118712 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
118713
118714           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
118715           Original commit message from CVS:
118716           2005-11-14  Julien MOUTTE  <julien@moutte.net>
118717           * gst/base/gstbasetransform.c:
118718           (gst_base_transform_prepare_output_buf):
118719           Ref the source pad caps while we need them.
118720           Fixes (#321386)
118721
118722 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118723
118724         * check/pipelines/.gitignore:
118725         * tests/check/pipelines/.gitignore:
118726           ignore more
118727           Original commit message from CVS:
118728           ignore more
118729
118730 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118731
118732         * win32/common/config.h:
118733           update win32 files for HEAD
118734           Original commit message from CVS:
118735           update win32 files for HEAD
118736
118737 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118738
118739         * gst/gsttask.c:
118740           debug task join
118741           Original commit message from CVS:
118742           debug task join
118743
118744 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118745
118746         * docs/manual/appendix-quotes.xml:
118747           found another quote
118748           Original commit message from CVS:
118749           found another quote
118750
118751 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
118752
118753           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
118754           Original commit message from CVS:
118755           * docs/gst/gstreamer-sections.txt:
118756           Added some docs for GstCollectData.
118757           * gst/base/gstadapter.c:
118758           Some small code example fix.
118759           * gst/base/gstcollectpads.c:
118760           * gst/base/gstcollectpads.h:
118761           Document some more.
118762
118763 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118764
118765         * ChangeLog:
118766         * configure.ac:
118767           back to head
118768           Original commit message from CVS:
118769           back to head
118770
118771 === release 0.9.5 ===
118772
118773 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118774
118775         * ChangeLog:
118776         * NEWS:
118777         * RELEASE:
118778         * configure.ac:
118779         * win32/common/config.h:
118780           releasing 0.9.5
118781           Original commit message from CVS:
118782           releasing 0.9.5
118783
118784 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118785
118786           gst/gstbuffer.c: Copy more flags.
118787           Original commit message from CVS:
118788           * gst/gstbuffer.c: (_gst_buffer_copy):
118789           Copy more flags.
118790           * gst/gstcaps.c: (gst_caps_is_equal):
118791           Fix some docs.
118792           Make _is_equal fast in the trivial cases.
118793           * gst/gstminiobject.c:
118794           * gst/gstminiobject.h:
118795           More docs. Spifify .h file.
118796           * gst/gstutils.c:
118797           Small doc update.
118798
118799 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118800
118801         * po/af.po:
118802         * po/az.po:
118803         * po/ca.po:
118804         * po/cs.po:
118805         * po/de.po:
118806         * po/en_GB.po:
118807         * po/fr.po:
118808         * po/it.po:
118809         * po/nb.po:
118810         * po/nl.po:
118811         * po/ru.po:
118812         * po/sq.po:
118813         * po/sr.po:
118814         * po/sv.po:
118815         * po/tr.po:
118816         * po/uk.po:
118817         * po/vi.po:
118818           Update .po files
118819           Original commit message from CVS:
118820           Update .po files
118821
118822 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
118823
118824           gst/base/gstbasetransform.c: Small cleanups.
118825           Original commit message from CVS:
118826           * gst/base/gstbasetransform.c:
118827           (gst_base_transform_prepare_output_buf),
118828           (gst_base_transform_handle_buffer):
118829           Small cleanups.
118830           If we're processing a buffer and need to allocate an output
118831           buffer, we cannot accept a format change. If we did get a
118832           format change, we have to alloc a buffer ourselves of the
118833           right size.
118834
118835 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
118836
118837           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
118838           Original commit message from CVS:
118839           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
118840           While checking the flag for reentrancy in the gstcaps function
118841           is nice to detect recursive invocations, it also makes it
118842           impossible to call getcaps from multiple threads, which must be
118843           possible. So, checking for recursive calls has to go.
118844
118845 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
118846
118847           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
118848           Original commit message from CVS:
118849           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
118850           Don't sync on buffers that fall partially outside our current
118851           segment. Prevents an assertion failure/abort playing some files.
118852
118853 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
118854
118855           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
118856           Original commit message from CVS:
118857           2005-11-10  Andy Wingo  <wingo@pobox.com>
118858           * check/gst/gstbin.c (test_message_state_changed_children): Style
118859           fix..
118860           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
118861           gst_bus_poll with the signal watch. Ensures that poll and a signal
118862           watch see the same messages.
118863           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
118864           a poll and a watch at the same time get the same messages.
118865
118866 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118867
118868           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
118869           Original commit message from CVS:
118870           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
118871           * gst/gstcaps.c: (gst_caps_intersect):
118872           Don't call gst_caps_do_simplify - it doesn't respect order of caps
118873           and it's not needed.
118874
118875 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118876
118877           docs/design/part-TODO.txt: Updated todo.
118878           Original commit message from CVS:
118879           * docs/design/part-TODO.txt:
118880           Updated todo.
118881
118882 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
118883
118884           gst/base/: Implement clock sync in base class.
118885           Original commit message from CVS:
118886           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
118887           * gst/base/gstbasesrc.c: (gst_base_src_wait),
118888           (gst_base_src_do_sync), (gst_base_src_get_range):
118889           Implement clock sync in base class.
118890
118891 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
118892
118893           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
118894           Original commit message from CVS:
118895           patch by: Tim-Philipp Müller <tim at centricular dot net>
118896           * gst/gststructure.c: (gst_structure_parse_field),
118897           (gst_structure_from_string):
118898           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
118899           caps (fixes #164479)
118900           * check/gst/capslist.h:
118901           * check/gst/gststructure.c: (GST_START_TEST):
118902           add unit tests for this change
118903
118904 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
118905
118906           Fix docs, move some STATE macros to private.
118907           Original commit message from CVS:
118908           * docs/gst/gstreamer-sections.txt:
118909           * gst/gstelement.c:
118910           * gst/gstelement.h:
118911           Fix docs, move some STATE macros to private.
118912
118913 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
118914
118915         * gst/gstquery.c:
118916         * gst/gstquery.h:
118917           Further improve query docs. Still not happy with this.
118918           Original commit message from CVS:
118919           Further improve query docs. Still not happy with this.
118920
118921 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
118922
118923           check/gst/gstghostpad.c: Added check for bug #317341
118924           Original commit message from CVS:
118925           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
118926           Added check for bug #317341
118927           * gst/gstbuffer.c:
118928           * gst/gstbuffer.h:
118929           Some more spiffifying.
118930           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
118931           Call peer linkfunction if we are a source pad. Totally fixes
118932           #317341
118933           * gst/gstpad.c:
118934           Update docs, source pads should call the peer linkfunction
118935           so they can atomically perform the pad link.
118936
118937 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
118938
118939         * gst/gstquery.c:
118940           Improve/fix documentation for GstQuery.
118941           Original commit message from CVS:
118942           Improve/fix documentation for GstQuery.
118943           This still needs some more work to explain what the queries actually mean.
118944
118945 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
118946
118947         * gst/base/gstadapter.c:
118948         * libs/gst/base/gstadapter.c:
118949           Slightly polish docs for GstAdapter.
118950           Original commit message from CVS:
118951           Slightly polish docs for GstAdapter.
118952
118953 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
118954
118955           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
118956           Original commit message from CVS:
118957           * gst/gstbuffer.c:
118958           * gst/gstbuffer.h:
118959           Uber-spiffy-spiffify some more.
118960
118961 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
118962
118963           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
118964           Original commit message from CVS:
118965           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
118966           * gst/elements/gstfilesink.c: (gst_file_sink_init):
118967           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
118968           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
118969           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
118970           * gst/gstpad.c: (gst_pad_init):
118971           Use GST_DEBUG_FUNCPTR() more extensively.
118972
118973 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118974
118975           gst/gstobject.*: Documentation fixes.
118976           Original commit message from CVS:
118977           * gst/gstobject.c: (gst_object_class_init):
118978           * gst/gstobject.h:
118979           Documentation fixes.
118980
118981 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
118982
118983           gst/gsttypefindfactory.c: Fix docs.
118984           Original commit message from CVS:
118985           * gst/gsttypefindfactory.c:
118986           Fix docs.
118987
118988 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
118989
118990           gst/:
118991           Original commit message from CVS:
118992           * gst/base/gsttypefindhelper.c:
118993           * gst/gsttypefind.c:
118994           * gst/gsttypefind.h:
118995
118996 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
118997
118998           gst/gstiterator.c: Fix revision data.
118999           Original commit message from CVS:
119000           * gst/gstiterator.c:
119001           Fix revision data.
119002           * gst/gsttask.c:
119003           * gst/gsttask.h:
119004           Fix docs.
119005
119006 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
119007
119008           gst/: Fix docs.
119009           Original commit message from CVS:
119010           * gst/gstevent.h:
119011           * gst/gsturi.h:
119012           Fix docs.
119013
119014 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
119015
119016           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
119017           Original commit message from CVS:
119018           * docs/gst/gstreamer-sections.txt:
119019           Moved the message async delivery private lock and cond
119020           to the private section.
119021           * gst/gstmessage.c:
119022           * gst/gstmessage.h:
119023           Fixed docs.
119024
119025 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
119026
119027           Document GstURIHandler
119028           Original commit message from CVS:
119029           * docs/gst/gstreamer-sections.txt:
119030           * gst/gsturi.c:
119031           * gst/gsturi.h:
119032           Document GstURIHandler
119033
119034 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
119035
119036           gst/gstiterator.*: Fix iterator docs.
119037           Original commit message from CVS:
119038           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
119039           (gst_iterator_find_custom):
119040           * gst/gstiterator.h:
119041           Fix iterator docs.
119042
119043 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119044
119045           gst/gstbin.h: Document another field.
119046           Original commit message from CVS:
119047           * gst/gstbin.h:
119048           Document another field.
119049           * gst/gststructure.c:
119050           * gst/gststructure.h:
119051           Document.
119052
119053 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
119054
119055           gst/gstbin.h: Documented structs.
119056           Original commit message from CVS:
119057           * gst/gstbin.h:
119058           Documented structs.
119059
119060 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
119061
119062           docs/gst/gstreamer-sections.txt: Added some new macros.
119063           Original commit message from CVS:
119064           * docs/gst/gstreamer-sections.txt:
119065           Added some new macros.
119066           * gst/gstclock.c:
119067           * gst/gstclock.h:
119068           * gst/gstobject.h:
119069           Docs updates.
119070
119071 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
119072
119073           docs/design/part-TODO.txt: Some more items for the TODO
119074           Original commit message from CVS:
119075           * docs/design/part-TODO.txt:
119076           Some more items for the TODO
119077           * gst/gstcaps.c:
119078           * gst/gstcaps.h:
119079           Document GstCaps.
119080
119081 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
119082
119083           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
119084           Original commit message from CVS:
119085           2005-11-09  Andy Wingo  <wingo@pobox.com>
119086           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
119087           to work on something else now tho...
119088
119089 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
119090
119091         * ChangeLog:
119092         * gst/base/gstadapter.c:
119093         * gst/base/gstadapter.h:
119094         * libs/gst/base/gstadapter.c:
119095         * libs/gst/base/gstadapter.h:
119096           gst/elements/gstfilesink.c (gst_file_sink_start)
119097           Original commit message from CVS:
119098           2005-11-09  Andy Wingo  <wingo@pobox.com>
119099           * gst/elements/gstfilesink.c (gst_file_sink_start)
119100           (gst_file_sink_stop): New functions, replace the state change
119101           handler.
119102           (gst_file_sink_class_init): Hook up the start and stop functions.
119103           (gst_file_sink_base_init): Don't set the state change handler any
119104           more. It was a bit ugly too, being set from here...
119105           (gst_file_sink_get_property, gst_file_sink_set_property):
119106           Cleanups...
119107           (gst_file_sink_set_location): More robust check that doesn't call
119108           GST_STATE. Ugggggg.
119109
119110 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
119111
119112         * ChangeLog:
119113         * gst/elements/gstfilesink.c:
119114         * plugins/elements/gstfilesink.c:
119115           gst/elements/gstfilesink.c (gst_file_sink_start)
119116           Original commit message from CVS:
119117           2005-11-09  Andy Wingo  <wingo@pobox.com>
119118           * gst/elements/gstfilesink.c (gst_file_sink_start)
119119           (gst_file_sink_stop): New functions, replace the state change
119120           handler.
119121           (gst_file_sink_class_init): Hook up the start and stop functions.
119122           (gst_file_sink_base_init): Don't set the state change handler any
119123           more. It was a bit ugly too, being set from here...
119124           (gst_file_sink_get_property, gst_file_sink_set_property):
119125           Cleanups...
119126           (gst_file_sink_set_location): More robust check that doesn't call
119127           GST_STATE. Ugggggg.
119128
119129 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
119130
119131           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
119132           Original commit message from CVS:
119133           * gst/base/gstbasetransform.c: (gst_base_transform_event):
119134           Hold STREAM_LOCK while pushing newsegment or tag events as well.
119135
119136 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119137
119138         * docs/faq/gst-uninstalled:
119139           revert part of the patch so that paths are correct
119140           Original commit message from CVS:
119141           revert part of the patch so that paths are correct
119142
119143 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
119144
119145           gst/: Avoid excessive typechecking in macros.
119146           Original commit message from CVS:
119147           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
119148           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
119149           (gst_base_sink_chain), (gst_base_sink_change_state):
119150           * gst/base/gstbasesink.h:
119151           * gst/base/gstbasesrc.h:
119152           * gst/gstelement.h:
119153           * gst/gstevent.h:
119154           Avoid excessive typechecking in macros.
119155           * gst/gstminiobject.c: (gst_mini_object_get_type),
119156           (gst_mini_object_init), (gst_mini_object_new),
119157           (gst_mini_object_free):
119158           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
119159           (gst_object_finalize):
119160           Remove cruft code, optimize alloc_trace.
119161
119162 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119163
119164           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
119165           Original commit message from CVS:
119166           * docs/faq/gst-uninstalled:
119167           fix up PS1 for systems that try to reset it
119168
119169 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
119170
119171           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
119172           Original commit message from CVS:
119173           * gst/base/gstbasesrc.c: (gst_base_src_init),
119174           (gst_base_src_get_range):
119175           Set the segment_end to -1 initially. Fixed typefind.
119176
119177 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
119178
119179           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
119180           Original commit message from CVS:
119181           * gst/base/gstadapter.c:
119182           Debug category should be 'adapter', not 'GstAdapter'.
119183           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
119184           (gst_collectpads_class_init), (gst_collectpads_init),
119185           (gst_collectpads_peek), (gst_collectpads_pop),
119186           (gst_collectpads_event), (gst_collectpads_chain):
119187           Add debug category and some debugging output. Use boilerplate
119188           macros. Remove some extraneous words from docs.
119189
119190 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
119191
119192           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
119193           Original commit message from CVS:
119194           2005-11-05  Andy Wingo  <wingo@pobox.com>
119195           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
119196           macro.
119197
119198 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119199
119200           more docs added
119201           Original commit message from CVS:
119202           * docs/gst/gstreamer-sections.txt:
119203           * gst/gstcaps.h:
119204           * gst/gstinfo.c:
119205           * gst/gstminiobject.h:
119206           * gst/gstobject.h:
119207           * gst/gstutils.h:
119208           more docs added
119209
119210 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
119211
119212           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
119213           Original commit message from CVS:
119214           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
119215           Small update to stop at the configured segment_end
119216           position.
119217
119218 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119219
119220           gst/gstregistry.*: added missing docs
119221           Original commit message from CVS:
119222           * gst/gstregistry.c:
119223           * gst/gstregistry.h:
119224           added missing docs
119225
119226 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
119227
119228           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
119229           Original commit message from CVS:
119230           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
119231           Check if we are doing a segment seek and have arrived at the
119232           end of that segment.
119233
119234 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
119235
119236           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
119237           Original commit message from CVS:
119238           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
119239           Don't leak a mutex unlock in case of an error.
119240           * gst/gstbus.h:
119241           Doc fixes.
119242
119243 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119244
119245           gst/gstbus.c: Get the context to wake up only once.
119246           Original commit message from CVS:
119247           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
119248           (gst_bus_post):
119249           Get the context to wake up only once.
119250
119251 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119252
119253           check/states/sinks.c: Uncomment fixed check.
119254           Original commit message from CVS:
119255           * check/states/sinks.c: (GST_START_TEST):
119256           Uncomment fixed check.
119257           * docs/design/part-TODO.txt:
119258           Updated TODO.
119259           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119260           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
119261           (gst_base_sink_get_position):
119262           If we are going to PLAYING, post the right pending state
119263           when we post the intermediate paused message.
119264           * gst/gstelement.c: (gst_element_continue_state),
119265           (gst_element_set_state_func), (gst_element_change_state):
119266           Don't post state changes that were between the same state
119267           and were not ASYNC.
119268
119269 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119270
119271           check/states/sinks.c: Uncomment fixed check.
119272           Original commit message from CVS:
119273           * check/states/sinks.c: (GST_START_TEST):
119274           Uncomment fixed check.
119275           * docs/design/part-TODO.txt:
119276           Updated TODO.
119277           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119278           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
119279           (gst_base_sink_get_position):
119280           If we are going to PLAYING, post the right pending state
119281           when we post the intermediate paused message.
119282           * gst/gstelement.c: (gst_element_continue_state),
119283           (gst_element_set_state_func), (gst_element_change_state):
119284           Don't post state changes that were between the same state
119285           and were not ASYNC.
119286
119287 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119288
119289           doc fixes
119290           Original commit message from CVS:
119291           * docs/gst/gstreamer-sections.txt:
119292           * gst/gstelement.c:
119293           * gst/gstminiobject.c:
119294           doc fixes
119295
119296 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
119297
119298           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
119299           Original commit message from CVS:
119300           2005-11-03  Andy Wingo  <wingo@pobox.com>
119301           * check/states/sinks.c (test_livesrc_sink): Add checks that the
119302           state-changed messages actually have the right order and the right
119303           values.
119304
119305 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119306
119307           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
119308           Original commit message from CVS:
119309           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
119310           Added some more checks. Specifically the case where NO_PREROLL
119311           elements are in the pipeline.
119312           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119313           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
119314           (gst_base_sink_get_position):
119315           Post READY->PAUSED state change messages too.
119316           Fix bug where VOID was posted as pending state...
119317           * gst/gstbin.c: (gst_bin_recalc_state):
119318           use _element_continue_state() to continue the state change.
119319           * gst/gstelement.c: (gst_element_continue_state),
119320           (gst_element_commit_state), (gst_element_set_state_func),
119321           (gst_element_change_state), (gst_element_change_state_func):
119322           Lots of state change cleanups, assign the STATE_RETURN in
119323           a new continue_state() function that also propagates the
119324           last return value from a state change to the app.
119325           Update some debug statements with proper category.
119326
119327 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119328
119329           docs/: Small docs updates.
119330           Original commit message from CVS:
119331           * docs/design/part-events.txt:
119332           * docs/design/part-gstpipeline.txt:
119333           * docs/design/part-messages.txt:
119334           * docs/design/part-overview.txt:
119335           * docs/design/part-seeking.txt:
119336           * docs/design/part-states.txt:
119337           * docs/design/part-trickmodes.txt:
119338           * docs/manual/advanced-position.xml:
119339           Small docs updates.
119340           * gst/gstobject.h:
119341           People think !! is ugly, this looks better.
119342           * gst/gstpad.c: (gst_pad_set_blocked_async):
119343           Remove !! since it's fixed elsewhere now.
119344
119345 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
119346
119347           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
119348           Original commit message from CVS:
119349           * gst/gstminiobject.h:
119350           * gst/gstobject.h:
119351           Add !! to _FLAG_IS_SET macros to make the result boolean.
119352
119353 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
119354
119355           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
119356           Original commit message from CVS:
119357           * gst/gstpad.c: (gst_pad_set_blocked_async):
119358           comparing a flag and a gboolean rarely returns coherent results...
119359           Added two characters (!!) to make that work correctly.
119360
119361 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
119362
119363           gst/gstbus.c: Fix some typos.
119364           Original commit message from CVS:
119365           * gst/gstbus.c: (gst_bus_class_init):
119366           Fix some typos.
119367           * gst/gstqueue.c: (gst_queue_loop):
119368           Don't assume a miniobject that isn't a buffer is an
119369           event (it could be that there is a refcounting
119370           problem somewhere and the pointer is stale and
119371           refers to an already destroyed miniobject).
119372
119373 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
119374
119375           gst/gstpad.c: Fix some typos.
119376           Original commit message from CVS:
119377           2005-11-03  Julien MOUTTE  <julien@moutte.net>
119378           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
119379
119380 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
119381
119382           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
119383           Original commit message from CVS:
119384           * docs/manual/advanced-position.xml:
119385           Update seek example and explanations to current 0.9 API.
119386           * gst/elements/gsttypefindelement.c:
119387           (gst_type_find_element_activate):
119388           Remove FIXME comment now that the found caps
119389           are unreffed.
119390
119391 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119392
119393         * ChangeLog:
119394         * gst/gstregistryxml.c:
119395           Add another GST_STR_NULL instance
119396           Original commit message from CVS:
119397           Add another GST_STR_NULL instance
119398
119399 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
119400
119401           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
119402           Original commit message from CVS:
119403           * gst/gstpad.c: (handle_pad_block):
119404           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
119405
119406 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
119407
119408           gst/gstbin.c: Fix typo in docs.
119409           Original commit message from CVS:
119410           * gst/gstbin.c:
119411           Fix typo in docs.
119412           * gst/gstelement.c: (gst_element_commit_state):
119413           Remove unused value.
119414           * gst/gstiterator.c:
119415           Mention that the returned element is reffed in the docs.
119416
119417 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119418
119419           gst/gstpad.c: Unlock blocked pads when they are flushed.
119420           Original commit message from CVS:
119421           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
119422           (gst_pad_push), (gst_pad_push_event):
119423           Unlock blocked pads when they are flushed.
119424
119425 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119426
119427           doc updates
119428           Original commit message from CVS:
119429           * docs/README:
119430           * docs/gst/gstreamer-sections.txt:
119431           * gst/gstbin.c:
119432           doc updates
119433           * gst/gstregistry.c: (gst_registry_scan_path_level):
119434           fix for a nasty little missed situation where an installed plug-in
119435           which was in the cache did not get overridden by an uninstalled one
119436           which was earlier in the plugin path because the newly created plugin
119437           for the uninstalled one (not in the registry) didn't get its
119438           ->registered set to TRUE
119439
119440 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
119441
119442           gst/base/gstcollectpads.c: Guard public API with assertions.
119443           Original commit message from CVS:
119444           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
119445           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
119446           (gst_collectpads_is_active), (gst_collectpads_collect),
119447           (gst_collectpads_collect_range), (gst_collectpads_start),
119448           (gst_collectpads_stop), (gst_collectpads_peek),
119449           (gst_collectpads_pop), (gst_collectpads_available),
119450           (gst_collectpads_read), (gst_collectpads_flush):
119451           Guard public API with assertions.
119452           * gst/gstpad.c:
119453           Fix docs for gst_pad_set_link_function().
119454
119455 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
119456
119457           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
119458           Original commit message from CVS:
119459           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
119460           Unref found_caps after we used it.
119461
119462 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
119463
119464           gst/base/gstcollectpads.c: Don't try to ref NULL.
119465           Original commit message from CVS:
119466           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
119467           Don't try to ref NULL.
119468
119469 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119470
119471         * win32/common/libgstreamer.def:
119472           add more symbols
119473           Original commit message from CVS:
119474           add more symbols
119475
119476 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119477
119478         * win32/common/libgstreamer.def:
119479           add more symbols
119480           Original commit message from CVS:
119481           add more symbols
119482
119483 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119484
119485         * win32/common/config.h:
119486           update generated config
119487           Original commit message from CVS:
119488           update generated config
119489
119490 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119491
119492         * ChangeLog:
119493         * win32/common/config.h.in:
119494           provide a GST_FUNCTION that just gives a string for now
119495           Original commit message from CVS:
119496           provide a GST_FUNCTION that just gives a string for now
119497
119498 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119499
119500         * ChangeLog:
119501         * win32/common/gstenumtypes.c:
119502         * win32/common/gstversion.h:
119503           update win32 copies
119504           Original commit message from CVS:
119505           update win32 copies
119506
119507 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119508
119509         * gst/gstbin.c:
119510           more doc updates
119511           Original commit message from CVS:
119512           more doc updates
119513
119514 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
119515
119516           gst/gst.c: fix docs. popt is death, long live GOption.
119517           Original commit message from CVS:
119518           * gst/gst.c:
119519           fix docs. popt is death, long live GOption.
119520
119521 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119522
119523           gst/gstbuffer.h: Small doc fix.
119524           Original commit message from CVS:
119525           * gst/gstbuffer.h:
119526           Small doc fix.
119527
119528 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
119529
119530           Boo!
119531           Original commit message from CVS:
119532           2005-10-31  Andy Wingo  <wingo@pobox.com>
119533           * Boo!
119534           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
119535           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
119536           need to serialize property notifications on GLib 2.8. GLib 2.6 has
119537           the possibility of deadlocks here if code calling notify() or
119538           set() has a lock that can be taken in another notify handler (ABBA
119539           with class lock and e.g. python GIL state lock).
119540
119541 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
119542
119543           gst/gstbus.c: Doc updates.
119544           Original commit message from CVS:
119545           2005-10-28  Julien MOUTTE  <julien@moutte.net>
119546           * gst/gstbus.c: Doc updates.
119547
119548 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119549
119550           Doc updates.
119551           Original commit message from CVS:
119552           * docs/design/part-TODO.txt:
119553           * gst/gstiterator.c:
119554           * gst/gstsystemclock.c:
119555           * gst/gstsystemclock.h:
119556           Doc updates.
119557
119558 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
119559
119560           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
119561           Original commit message from CVS:
119562           * docs/gst/gstreamer-docs.sgml:
119563           * docs/gst/gstreamer-sections.txt:
119564           the GstURIType documentation page is private, it only defines GstURIType
119565           which should be defined in the GstURIHandler page
119566
119567 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119568
119569         * ChangeLog:
119570         * gst/gstbin.c:
119571         * gst/gstbin.h:
119572         * gst/gstutils.c:
119573           Documentation updates.
119574           Original commit message from CVS:
119575           Documentation updates.
119576
119577 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
119578
119579           Documented the clocks.
119580           Original commit message from CVS:
119581           * docs/gst/gstreamer-sections.txt:
119582           * gst/gstclock.c:
119583           * gst/gstclock.h:
119584           Documented the clocks.
119585
119586 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119587
119588         * common:
119589         * win32/common/config.h:
119590           updated config
119591           Original commit message from CVS:
119592           updated config
119593
119594 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
119595
119596         * gst/gstbuffer.h:
119597           Work around gtkdoc deficiencies, document a macro differently.
119598           Original commit message from CVS:
119599           Work around gtkdoc deficiencies, document a macro differently.
119600
119601 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
119602
119603         * gst/gstbuffer.c:
119604         * gst/gstbuffer.h:
119605         * gst/gstutils.c:
119606           Improve GstBuffer documentation. It's now 100% Spiffier.
119607           Original commit message from CVS:
119608           Improve GstBuffer documentation. It's now 100% Spiffier.
119609
119610 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119611
119612         * docs/README:
119613           some style fixes
119614           Original commit message from CVS:
119615           some style fixes
119616
119617 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119618
119619           docs/gst/gstreamer-sections.txt: move some macros to private sections
119620           Original commit message from CVS:
119621           * docs/gst/gstreamer-sections.txt:
119622           move some macros to private sections
119623           * gst/gstminiobject.c:
119624           * gst/gstminiobject.h:
119625           add descriptions provided by ds and some more
119626           * gst/gstpad.h:
119627           mark macro as to be removed
119628
119629 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
119630
119631           docs/design/part-TODO.txt: Add an item to TODO.
119632           Original commit message from CVS:
119633           * docs/design/part-TODO.txt:
119634           Add an item to TODO.
119635           * gst/gstiterator.c: (gst_iterator_fold),
119636           (gst_iterator_find_custom):
119637           * gst/gstiterator.h:
119638           Add iterator docs.
119639
119640 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119641
119642         * docs/README:
119643           add style guide
119644           Original commit message from CVS:
119645           add style guide
119646
119647 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119648
119649           gst/base/gstbasetransform.c: Don't leak class.
119650           Original commit message from CVS:
119651           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
119652           (gst_base_transform_init):
119653           Don't leak class.
119654           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
119655           An EOS event marks the queue as completely filled.
119656
119657 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119658
119659           gst/base/gstbasesink.c: Some more debugging.
119660           Original commit message from CVS:
119661           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119662           (gst_base_sink_do_sync), (gst_base_sink_get_position):
119663           Some more debugging.
119664           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
119665           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
119666           (gst_base_transform_event), (gst_base_transform_getrange),
119667           (gst_base_transform_chain):
119668           * gst/base/gstbasetransform.h:
119669           Fix debugging,
119670           Protect transform and concurrent buffer alloc with a new lock.
119671           Try not to break ABI/API.
119672
119673 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
119674
119675           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
119676           Original commit message from CVS:
119677           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
119678           (gst_base_src_init), (gst_base_src_query),
119679           (gst_base_src_default_newsegment),
119680           (gst_base_src_configure_segment), (gst_base_src_do_seek),
119681           (gst_base_src_send_event), (gst_base_src_event_handler),
119682           (gst_base_src_pad_get_range), (gst_base_src_loop),
119683           (gst_base_src_unlock), (gst_base_src_default_negotiate),
119684           (gst_base_src_start), (gst_base_src_deactivate),
119685           (gst_base_src_activate_push), (gst_base_src_change_state):
119686           Move some stuff around and cleanup things.
119687
119688 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
119689
119690           gst/base/gstbasesrc.c: Add missing break statements.
119691           Original commit message from CVS:
119692           * gst/base/gstbasesrc.c: (gst_base_src_query):
119693           Add missing break statements.
119694
119695 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119696
119697           check/gst/gstbin.c: An extra refcount is taken in basesrc.
119698           Original commit message from CVS:
119699           * check/gst/gstbin.c: (GST_START_TEST):
119700           An extra refcount is taken in basesrc.
119701           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
119702           (gst_base_src_get_range), (gst_base_src_pad_get_range),
119703           (gst_base_src_loop):
119704           Small cleanups, check for flushing after being unlocked from the
119705           LIVE_LOCK. take refcounts correctly (not yet everywhere).
119706           Don't send out EOS when going to READY.
119707
119708 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119709
119710           gst/base/gstbasesink.c: Some more debug.
119711           Original commit message from CVS:
119712           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119713           (gst_base_sink_get_position):
119714           Some more debug.
119715           * gst/gstbin.c: (message_check), (bin_replace_message),
119716           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119717           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
119718           (bin_query_duration_init), (bin_query_duration_fold),
119719           (bin_query_duration_done), (bin_query_generic_fold),
119720           (gst_bin_query):
119721           * tools/gst-launch.c: (main):
119722           Remove old option.
119723
119724 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119725
119726           fixing examples fixing docs typos changing log priority in error situations
119727           Original commit message from CVS:
119728           * examples/controller/audio-example.c: (main):
119729           * examples/queue/queue.c: (event_loop):
119730           * gst/base/gstbasetransform.h:
119731           * gst/gstelement.c: (gst_element_send_event):
119732           * gst/gstevent.h:
119733           * gst/gstpad.c: (gst_pad_send_event):
119734           fixing examples
119735           fixing docs typos
119736           changing log priority in error situations
119737
119738 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119739
119740         * scripts/cvs-update.sh:
119741           make sure dirs get checked out
119742           Original commit message from CVS:
119743           make sure dirs get checked out
119744
119745 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119746
119747         * win32/MANIFEST:
119748           fix dist
119749           Original commit message from CVS:
119750           fix dist
119751
119752 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119753
119754           gst/gstbin.c: Some doc and debug updates.
119755           Original commit message from CVS:
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           Some doc and debug updates.
119763           Cache previously requested query DURATION for speed. invalidate
119764           cached duration if element posts a DURATION message.
119765
119766 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
119767
119768           docs/design/part-TODO.txt: Update TODO.
119769           Original commit message from CVS:
119770           * docs/design/part-TODO.txt:
119771           Update TODO.
119772           * gst/gstbin.c: (message_check), (bin_replace_message),
119773           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119774           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
119775           (bin_query_duration_init), (bin_query_duration_fold),
119776           (bin_query_duration_done), (bin_query_generic_fold),
119777           (gst_bin_query):
119778           Handle SEGMENT_START/DONE messages correctly.
119779           More evolved query algorithm that handles duration queries
119780           correctly.
119781           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
119782           (gst_element_get_state_func), (gst_element_abort_state),
119783           (gst_element_commit_state), (gst_element_lost_state):
119784           Some more debugging.
119785           * gst/gstmessage.h:
119786           Added doc.
119787
119788 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
119789
119790           gst/base/gstbasesink.c: Don't use invalid stream_time.
119791           Original commit message from CVS:
119792           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
119793           Don't use invalid stream_time.
119794           * gst/gstevent.c: (gst_event_new_newsegment):
119795           stream_time in newsegment cannot be undefined.
119796
119797 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119798
119799         * ChangeLog:
119800           Forgot the changelog last time
119801           Original commit message from CVS:
119802           Forgot the changelog last time
119803
119804 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119805
119806           gst/gstbus.c: Doc fix.
119807           Original commit message from CVS:
119808           * gst/gstbus.c:
119809           Doc fix.
119810           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
119811           (gst_queue_loop):
119812           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
119813
119814 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119815
119816           docs/libs/tmpl/: these are obsolete
119817           Original commit message from CVS:
119818           * docs/libs/tmpl/gstdparam.sgml:
119819           * docs/libs/tmpl/gstdplinint.sgml:
119820           * docs/libs/tmpl/gstdpman.sgml:
119821           * docs/libs/tmpl/gstdpsmooth.sgml:
119822           * docs/libs/tmpl/gstunitconvert.sgml:
119823           these are obsolete
119824
119825 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
119826
119827         * gst/gstelement.h:
119828         * gst/gstqueue.c:
119829         * gst/gstutils.c:
119830         * plugins/elements/gstqueue.c:
119831           Fix some minor documentation typos
119832           Original commit message from CVS:
119833           Fix some minor documentation typos
119834
119835 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119836
119837         * ChangeLog:
119838         * configure.ac:
119839           back to HEAD
119840           Original commit message from CVS:
119841           back to HEAD
119842
119843 === release 0.9.4 ===
119844
119845 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119846
119847         * ChangeLog:
119848         * NEWS:
119849         * RELEASE:
119850         * configure.ac:
119851         * docs/random/release:
119852         * po/af.po:
119853         * po/az.po:
119854         * po/ca.po:
119855         * po/cs.po:
119856         * po/de.po:
119857         * po/en_GB.po:
119858         * po/fr.po:
119859         * po/it.po:
119860         * po/nb.po:
119861         * po/nl.po:
119862         * po/ru.po:
119863         * po/sq.po:
119864         * po/sr.po:
119865         * po/sv.po:
119866         * po/tr.po:
119867         * po/uk.po:
119868         * po/vi.po:
119869         * win32/common/config.h:
119870           time to release
119871           Original commit message from CVS:
119872           time to release
119873
119874 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119875
119876         * win32/MANIFEST:
119877           add more files
119878           Original commit message from CVS:
119879           add more files
119880
119881 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
119882
119883           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
119884           Original commit message from CVS:
119885           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
119886           (gst_file_sink_get_current_offset):
119887           Use fseeko() and ftello() if available. When falling back on
119888           lseek() to get the current offset, fflush() first to make sure
119889           everything is up-to-date and we get the right offset.
119890
119891 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119892
119893         * ChangeLog:
119894         * gst/base/gstbasesink.c:
119895         * gst/base/gstbasesrc.c:
119896         * gst/gsterror.c:
119897         * gst/gsterror.h:
119898         * gst/gstqueue.c:
119899         * libs/gst/base/gstbasesink.c:
119900         * libs/gst/base/gstbasesrc.c:
119901         * plugins/elements/gstqueue.c:
119902         * po/POTFILES.in:
119903           remove prematurely added error category and clean up the instances
119904           Original commit message from CVS:
119905           remove prematurely added error category and clean up the instances
119906
119907 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
119908
119909           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
119910           Original commit message from CVS:
119911           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119912           (gst_base_sink_get_position), (gst_base_sink_query),
119913           (gst_base_sink_change_state):
119914           Simply set the right flag when going to playing, that's all
119915           we need to do instead of calling a function inside the object
119916           lock (that could take the lock as well and deadlock)
119917
119918 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
119919
119920           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
119921           Original commit message from CVS:
119922           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
119923           (gst_base_src_loop):
119924           Don't warn, the peer element knows what to do best when
119925           the seek failed, it might try something else.
119926
119927 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
119928
119929           gst/base/gstbasesrc.c: Fix seeking.
119930           Original commit message from CVS:
119931           * gst/base/gstbasesrc.c: (gst_base_src_init),
119932           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
119933           Fix seeking.
119934
119935 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
119936
119937           docs/design/part-segments.txt: More docs.
119938           Original commit message from CVS:
119939           * docs/design/part-segments.txt:
119940           More docs.
119941           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
119942           Correctly set caps, even on the subbufer.
119943
119944 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119945
119946           And 2% more doc coverage.
119947           Original commit message from CVS:
119948           * docs/gst/gstreamer-docs.sgml:
119949           * docs/gst/gstreamer-sections.txt:
119950           * gst/gstelement.h:
119951           * gst/gstevent.c:
119952           * gst/gstevent.h:
119953           * gst/gstmessage.h:
119954           * gst/gstpad.h:
119955           * gst/gstparse.h:
119956           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
119957           * gst/gsttask.h:
119958           * gst/gstutils.c:
119959           * gst/gstutils.h:
119960           And 2% more doc coverage.
119961
119962 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
119963
119964           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
119965           Original commit message from CVS:
119966           2005-10-21  Andy Wingo  <wingo@pobox.com>
119967           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
119968           position reporting.
119969
119970 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
119971
119972           gst/: More docs.
119973           Original commit message from CVS:
119974           * gst/gsterror.c: (gst_error_get_message):
119975           * gst/gstparse.h:
119976           * gst/gstquery.h:
119977           * gst/gststructure.c:
119978           * gst/gsttrace.c:
119979           * gst/gstutils.c:
119980           More docs.
119981
119982 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
119983
119984           gst/: Another 1% more coverage.
119985           Original commit message from CVS:
119986           * gst/gstbuffer.h:
119987           * gst/gstpad.c:
119988           * gst/gstparse.c:
119989           Another 1% more coverage.
119990
119991 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119992
119993           Yay! 1% more docs coverage.
119994           Original commit message from CVS:
119995           * docs/gst/gstreamer-sections.txt:
119996           * gst/gstelement.c: (gst_element_get_state_func),
119997           (gst_element_abort_state), (gst_element_commit_state),
119998           (gst_element_lost_state):
119999           * gst/gstevent.h:
120000           * gst/gstquery.c: (gst_query_set_position),
120001           (gst_query_parse_position), (gst_query_set_duration),
120002           (gst_query_parse_duration), (gst_query_new_convert):
120003           * gst/gstutils.c:
120004           Yay! 1% more docs coverage.
120005
120006 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
120007
120008           gst/: Docs and consistency fixes.
120009           Original commit message from CVS:
120010           * gst/gstpad.h:
120011           * gst/gstquery.c: (gst_query_set_position),
120012           (gst_query_parse_position), (gst_query_set_duration),
120013           (gst_query_parse_duration), (gst_query_new_convert):
120014           * gst/gstquery.h:
120015           * gst/gstutils.c: (gst_element_query_convert):
120016           * gst/gstutils.h:
120017           Docs and consistency fixes.
120018
120019 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
120020
120021           gst/gsttask.*: More docs.
120022           Original commit message from CVS:
120023           * gst/gsttask.c:
120024           * gst/gsttask.h:
120025           More docs.
120026
120027 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
120028
120029           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
120030           Original commit message from CVS:
120031           * gst/gstbin.c: (message_check), (bin_replace_message),
120032           (bin_remove_messages), (is_eos), (gst_bin_add_func),
120033           (update_degree), (gst_bin_sort_iterator_next),
120034           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
120035           Reworked the message handling a bit, cache the messages instead of
120036           only the senders. alows us to do more in the future.
120037
120038 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
120039
120040           docs/design/part-TODO.txt: Update TODO
120041           Original commit message from CVS:
120042           * docs/design/part-TODO.txt:
120043           Update TODO
120044           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
120045           (gst_base_sink_query):
120046           Don't use clock time to report position when in EOS.
120047
120048 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
120049
120050           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
120051           Original commit message from CVS:
120052           * tools/gst-inspect.c: (print_interfaces),
120053           (print_element_properties_info), (print_element_info):
120054           Fix interface output with gst-inspect -a; don't print
120055           newlines after double/float properties.
120056
120057 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
120058
120059           gst/base/gstbasesink.c: Speed up current position calculation.
120060           Original commit message from CVS:
120061           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
120062           (gst_base_sink_query):
120063           Speed up current position calculation.
120064           * gst/base/gstbasesrc.c: (gst_base_src_query),
120065           (gst_base_src_default_newsegment):
120066           Correctly set stream position in newsegment.
120067           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
120068           (update_degree), (gst_bin_sort_iterator_next),
120069           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
120070           * gst/gstmessage.c: (gst_message_new_custom):
120071           Clean up debugging info
120072           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
120073           (gst_queue_loop), (gst_queue_handle_src_query):
120074           Pause task faster.
120075
120076 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
120077
120078           gst/base/gstbasesink.c: Fix query handling again.
120079           Original commit message from CVS:
120080           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
120081           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
120082           Fix query handling again.
120083
120084 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
120085
120086           gst/: API change fix.
120087           Original commit message from CVS:
120088           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
120089           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
120090           * gst/base/gstbasesrc.c: (gst_base_src_query):
120091           * gst/elements/gstfilesink.c: (gst_file_sink_query):
120092           * gst/elements/gsttypefindelement.c:
120093           (gst_type_find_handle_src_query), (find_element_get_length),
120094           (gst_type_find_element_activate):
120095           API change fix.
120096           * gst/gstquery.c: (gst_query_new_position),
120097           (gst_query_set_position), (gst_query_parse_position),
120098           (gst_query_new_duration), (gst_query_set_duration),
120099           (gst_query_parse_duration), (gst_query_set_segment),
120100           (gst_query_parse_segment):
120101           * gst/gstquery.h:
120102           Bundling query position/duration is not a good idea since duration
120103           does not change much and we don't want to recalculate it for every
120104           position query, so they are separated again..
120105           Base value in segment query is not needed.
120106           * gst/gstqueue.c: (gst_queue_handle_src_query):
120107           * gst/gstutils.c: (gst_element_query_position),
120108           (gst_element_query_duration), (gst_pad_query_position),
120109           (gst_pad_query_duration):
120110           * gst/gstutils.h:
120111           Updates for query API change.
120112           Added some docs here and there.
120113
120114 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120115
120116           check/: wait on thread to die so we can check refcount correctly
120117           Original commit message from CVS:
120118           * check/gst/gstbin.c: (GST_START_TEST):
120119           * check/gst/gstghostpad.c: (GST_START_TEST):
120120           * check/pipelines/cleanup.c: (GST_START_TEST):
120121           wait on thread to die so we can check refcount correctly
120122
120123 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
120124
120125         * gstreamer.spec.in:
120126           update tools package naming
120127           Original commit message from CVS:
120128           update tools package naming
120129
120130 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120131
120132         * gst/gstpad.c:
120133           log an if branch
120134           Original commit message from CVS:
120135           log an if branch
120136
120137 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
120138
120139           check/pipelines/stress.c: Make check a little more time consuming.
120140           Original commit message from CVS:
120141           * check/pipelines/stress.c: (GST_START_TEST):
120142           Make check a little more time consuming.
120143
120144 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
120145
120146           check/: Small state change torture test.
120147           Original commit message from CVS:
120148           * check/Makefile.am:
120149           * check/pipelines/stress.c: (GST_START_TEST),
120150           (simple_launch_lines_suite), (main):
120151           Small state change torture test.
120152           * docs/design/part-states.txt:
120153           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
120154           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
120155           (gst_base_sink_change_state):
120156           Never take state lock from streaming thread, clean up ugly
120157           hacks. Unfortunatly core does not yet support nice ways to
120158           async commit state.
120159           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
120160           (bin_bus_handler):
120161           Start state recalc if a STATE_DIRTY message is posted, but only
120162           on the toplevel bin.
120163           * gst/gstelement.c: (gst_element_sync_state_with_parent),
120164           (gst_element_get_state_func), (gst_element_abort_state),
120165           (gst_element_commit_state), (gst_element_lost_state),
120166           (gst_element_set_state_func), (gst_element_change_state):
120167           * gst/gstelement.h:
120168           State variables are now protected with the LOCK, the state
120169           lock is only used to serialize _set_state().
120170
120171 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
120172
120173           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
120174           Original commit message from CVS:
120175           * check/gst/gstbin.c: (GST_START_TEST):
120176           * check/gst/gstmessage.c: (GST_START_TEST):
120177           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
120178           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
120179           (bin_bus_handler):
120180           * gst/gstelement.c: (gst_element_abort_state),
120181           (gst_element_commit_state), (gst_element_lost_state):
120182           * gst/gstmessage.c: (gst_message_new_state_changed),
120183           (gst_message_new_state_dirty), (gst_message_new_segment_start),
120184           (gst_message_new_segment_done), (gst_message_new_duration),
120185           (gst_message_parse_state_changed),
120186           (gst_message_parse_segment_start),
120187           (gst_message_parse_segment_done), (gst_message_parse_duration):
120188           * gst/gstmessage.h:
120189           * tools/gst-launch.c: (event_loop):
120190           Seriously, this is better than a previous commit as we only need
120191           to notify the fact that an element changed state in a streaming
120192           thread, marking the state of the parents dirty, hence the
120193           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
120194           message.
120195
120196 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
120197
120198           gst/: Cleanups, prepare for state change fixes.
120199           Original commit message from CVS:
120200           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
120201           (gst_bin_recalc_func):
120202           * gst/gstelement.c: (gst_element_set_clock),
120203           (gst_element_abort_state), (gst_element_lost_state):
120204           Cleanups, prepare for state change fixes.
120205
120206 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
120207
120208           gst/: Pending ABI changes.
120209           Original commit message from CVS:
120210           * gst/gstbin.h:
120211           * gst/gstelement.c: (gst_element_class_init),
120212           (gst_element_set_state), (gst_element_set_state_func):
120213           * gst/gstelement.h:
120214           Pending ABI changes.
120215           GThreadPool in GstBinClass to monitor async state changes.
120216           state_cookie in GstElement to detect concurrent gst/set state.
120217           set_state is now virtual too in case a very complicated element
120218           has to be constructed.
120219
120220 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
120221
120222           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
120223           Original commit message from CVS:
120224           * check/gst/gstbin.c: (GST_START_TEST):
120225           * check/gst/gstmessage.c: (GST_START_TEST):
120226           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
120227           * gst/gstbin.c: (bin_bus_handler):
120228           * gst/gstelement.c: (gst_element_commit_state),
120229           (gst_element_lost_state):
120230           * gst/gstmessage.c: (gst_message_new_state_changed),
120231           (gst_message_new_segment_start), (gst_message_new_segment_done),
120232           (gst_message_new_duration), (gst_message_parse_state_changed),
120233           (gst_message_parse_segment_start),
120234           (gst_message_parse_segment_done), (gst_message_parse_duration):
120235           * gst/gstmessage.h:
120236           * tools/gst-launch.c: (event_loop):
120237           Make messages future proof.
120238           state-change gets a flag if it was a message comming from the
120239           streaming thread.
120240           segment-start/stop can also be specified in other formats.
120241           A message to notify an app that a pipeline changed playback
120242           duration.
120243           Also fix a GstMessage leak in -launch
120244
120245 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
120246
120247           gst/gstelement.c (gst_element_dispose): More helpful message.
120248           Original commit message from CVS:
120249           2005-10-18  Andy Wingo  <wingo@pobox.com>
120250           * gst/gstelement.c (gst_element_dispose): More helpful message.
120251
120252 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120253
120254         * common:
120255         * configure.ac:
120256           remove info messages
120257           Original commit message from CVS:
120258           remove info messages
120259
120260 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120261
120262           gst/gstregistry.c: unref a plug-in we get that was already initialized
120263           Original commit message from CVS:
120264           * gst/gstregistry.c: (gst_registry_scan_path_level):
120265           unref a plug-in we get that was already initialized
120266
120267 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120268
120269           add new api entries hide internal macro
120270           Original commit message from CVS:
120271           * docs/gst/gstreamer-sections.txt:
120272           * docs/libs/gstreamer-libs-sections.txt:
120273           * gst/gstelement.h:
120274           add new api entries
120275           hide internal macro
120276
120277 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
120278
120279           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
120280           Original commit message from CVS:
120281           2005-10-17  Andy Wingo  <wingo@pobox.com>
120282           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
120283           cleanup.
120284           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
120285           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
120286           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
120287           (gst_element_get_state_func): Better debug message.
120288           (gst_element_commit_state): s/INFO/DEBUG/.
120289           (gst_element_lost_state, gst_element_change_state):
120290           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
120291           (gst_message_new_custom): s/INFO/LOG/.
120292
120293 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
120294
120295         * ChangeLog:
120296         * gst/base/gstbasesink.c:
120297         * libs/gst/base/gstbasesink.c:
120298           Check validity of end time based on end time variable, not start time.
120299           Original commit message from CVS:
120300           Check validity of end time based on end time variable, not start time.
120301
120302 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120303
120304           merge controller testsuites fix broken tests remove mem-chunk from docs
120305           Original commit message from CVS:
120306           * check/gst-libs/controller.c: (GST_START_TEST),
120307           (gst_controller_suite):
120308           * libs/gst/controller/gstcontroller.c:
120309           (gst_controlled_property_set_interpolation_mode):
120310           * libs/gst/controller/gstcontroller.h:
120311           * libs/gst/controller/gstinterpolation.c:
120312           * testsuite/controller/.cvsignore:
120313           * testsuite/controller/Makefile.am:
120314           * testsuite/controller/interpolator.c:
120315           merge controller testsuites
120316           fix broken tests
120317           remove mem-chunk from docs
120318
120319 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120320
120321           gst/: out.  get out.  you're fired.  to the Attic !
120322           Original commit message from CVS:
120323           * gst/gstmemchunk.c:
120324           * gst/gstmemchunk.h:
120325           * gst/gsttrashstack.c:
120326           * gst/gsttrashstack.h:
120327           out.  get out.  you're fired.  to the Attic !
120328
120329 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120330
120331           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
120332           Original commit message from CVS:
120333           * gst/gstcaps.c: (gst_caps_intersect):
120334           fix signedness issues in a (hopefully) correct way
120335           * gst/gstelement.c: (gst_element_pads_activate):
120336           some debugging
120337           * gst/gstobject.c: (gst_object_set_parent):
120338           some debugging
120339
120340 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
120341
120342         * gst/base/gstbasesink.c:
120343         * libs/gst/base/gstbasesink.c:
120344           Fix a doc typo.
120345           Original commit message from CVS:
120346           Fix a doc typo.
120347
120348 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
120349
120350           gst/gstvalue.h: Fix prototypes.
120351           Original commit message from CVS:
120352           2005-10-17  Julien MOUTTE  <julien@moutte.net>
120353           * gst/gstvalue.h: Fix prototypes.
120354
120355 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120356
120357         * ChangeLog:
120358         * docs/gst/gstreamer-sections.txt:
120359         * gst/gst.c:
120360         * gst/gst.h:
120361         * gst/gstversion.h.in:
120362         * win32/common/libgstreamer.def:
120363           add gst_version_string ()
120364           Original commit message from CVS:
120365           add gst_version_string ()
120366
120367 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120368
120369         * configure.ac:
120370         * win32/common/config.h:
120371           comment; update win32 config.h
120372           Original commit message from CVS:
120373           comment; update win32 config.h
120374
120375 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120376
120377         * scripts/cvs-update.sh:
120378           Dear Andy: here's a script to update stuff from CVS
120379           Original commit message from CVS:
120380           Dear Andy:
120381           here's a script to update stuff from CVS
120382           Love,
120383           Thomas
120384
120385 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120386
120387           configure.ac: clean up further
120388           Original commit message from CVS:
120389           * configure.ac:
120390           clean up further
120391           * gst/gst.c: (init_post):
120392           * win32/common/config.h.in:
120393           it's PLUGINDIR now
120394           * gst/gstcaps.c: (gst_caps_intersect):
120395           use gint64, the range could be bigger than a guint
120396
120397 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120398
120399         * ChangeLog:
120400         * common:
120401         * gst/gstclock.h:
120402           GStreamer consultants will make a lot of money in 2038
120403           Original commit message from CVS:
120404           GStreamer consultants will make a lot of money in 2038
120405
120406 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120407
120408           gst/gstcaps.c: Fix guint j diving under 0
120409           Original commit message from CVS:
120410           * gst/gstcaps.c: (gst_caps_intersect):
120411           Fix guint j diving under 0
120412
120413 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120414
120415           check for process.h, declares getpid() on Windows
120416           Original commit message from CVS:
120417           * configure.ac:
120418           * win32/common/config.h:
120419           * win32/common/config.h.in:
120420           check for process.h, declares getpid() on Windows
120421           * gst/gstinfo.c:
120422           include process.h if we have it
120423           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
120424           * gst/gstmemchunk.h:
120425           fix signedness issues
120426           * win32/common/libgstreamer.def:
120427           fix get_type's
120428
120429 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120430
120431         * gst/gstcaps.c:
120432           fix signedness
120433           Original commit message from CVS:
120434           fix signedness
120435
120436 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120437
120438         * win32/common/config.h:
120439         * win32/common/config.h.in:
120440           fix GST_VERSION
120441           Original commit message from CVS:
120442           fix GST_VERSION
120443
120444 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120445
120446         * win32/common/config.h:
120447         * win32/common/config.h.in:
120448           fix inline
120449           Original commit message from CVS:
120450           fix inline
120451
120452 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120453
120454         * win32/common/config.h:
120455         * win32/common/config.h.in:
120456           define PACKAGE
120457           Original commit message from CVS:
120458           define PACKAGE
120459
120460 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120461
120462         * win32/common/config.h:
120463         * win32/common/config.h.in:
120464           update available headers
120465           Original commit message from CVS:
120466           update available headers
120467
120468 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
120469
120470           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
120471           Original commit message from CVS:
120472           2005-10-16  Julien MOUTTE  <julien@moutte.net>
120473           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
120474           simple
120475           fix. Because of unsigned ints, caps intersection was going nuts
120476           and
120477           trying to access structures with G_MAXUINT index. That fixes
120478           videotestsrc ! ffmpegcolorspace ! fakesink
120479           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
120480           consistency.
120481
120482 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120483
120484         * win32/common/config.h:
120485           update
120486           Original commit message from CVS:
120487           update
120488
120489 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120490
120491         * win32/common/config.h.in:
120492           typo
120493           Original commit message from CVS:
120494           typo
120495
120496 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120497
120498         * win32/common/config.h:
120499         * win32/common/config.h.in:
120500           updates for 2in32
120501           Original commit message from CVS:
120502           updates for 2in32
120503
120504 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120505
120506         * check/gst-libs/controller.c:
120507         * check/gst/gstplugin.c:
120508         * configure.ac:
120509         * tests/check/gst/gstplugin.c:
120510         * tests/check/libs/controller.c:
120511           more define fixes
120512           Original commit message from CVS:
120513           more define fixes
120514
120515 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120516
120517           configure.ac: use the gettext macro
120518           Original commit message from CVS:
120519           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
120520           * configure.ac:
120521           use the gettext macro
120522           * gst/elements/gstelements.c:
120523           * gst/gst.c:
120524           * gst/indexers/gstindexers.c:
120525           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
120526           * win32/common/config.h:
120527           updated config.h
120528           * win32/common/config.h.in:
120529           add the template to generate config.h
120530           * win32/common/gstenumtypes.c:
120531           * win32/common/gstversion.h:
120532           updated copies
120533
120534 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120535
120536         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120537         * pkgconfig/gstreamer-dataprotocol.pc.in:
120538           remove more PKG_CFLAGS
120539           Original commit message from CVS:
120540           remove more PKG_CFLAGS
120541
120542 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120543
120544           gst/: add the nano
120545           Original commit message from CVS:
120546           * gst/gst.c: (gst_version):
120547           * gst/gstversion.h.in:
120548           add the nano
120549
120550 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120551
120552         * pkgconfig/gstreamer-uninstalled.pc.in:
120553         * pkgconfig/gstreamer.pc.in:
120554           remove GST_PKG_CFLAGS
120555           Original commit message from CVS:
120556           remove GST_PKG_CFLAGS
120557
120558 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
120559
120560           gst/gstevent.h: Oops, add missing closing bracket.
120561           Original commit message from CVS:
120562           * gst/gstevent.h:
120563           Oops, add missing closing bracket.
120564
120565 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120566
120567           configure.ac: use common m4's for argument checking
120568           Original commit message from CVS:
120569           * configure.ac:
120570           use common m4's for argument checking
120571
120572 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
120573
120574           Add GST_EVENT_TYPE_NAME() macro.
120575           Original commit message from CVS:
120576           * docs/gst/gstreamer-sections.txt:
120577           * gst/gstevent.h:
120578           Add GST_EVENT_TYPE_NAME() macro.
120579
120580 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120581
120582         * win32/common/libgstreamer.def:
120583           update defs
120584           Original commit message from CVS:
120585           update defs
120586
120587 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120588
120589           gst/: privatize more symbols
120590           Original commit message from CVS:
120591           * gst/gstinfo.c:
120592           * gst/gstpluginfeature.c:
120593           * gst/gsttask.c:
120594           privatize more symbols
120595
120596 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120597
120598           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
120599           Original commit message from CVS:
120600           * configure.ac:
120601           add srcdir, builddir includes to GST_ALL_CFLAGS, since
120602           everything that uses GStreamer API should have the includes
120603
120604 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120605
120606           give each value a _get_type, removes the DATA exports
120607           Original commit message from CVS:
120608           * docs/gst/gstreamer-sections.txt:
120609           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
120610           * gst/gstvalue.h:
120611           give each value a _get_type, removes the DATA exports
120612
120613 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120614
120615         * gst/base/Makefile.am:
120616         * libs/gst/base/Makefile.am:
120617           fix link flags
120618           Original commit message from CVS:
120619           fix link flags
120620
120621 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120622
120623         * win32/common/libgstreamer.def:
120624           update defs file
120625           Original commit message from CVS:
120626           update defs file
120627
120628 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120629
120630         * win32/common/libgstreamer.def:
120631           update defs
120632           Original commit message from CVS:
120633           update defs
120634
120635 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120636
120637           gst/gst.*: remove _gst_registry_auto_load, not used anymore
120638           Original commit message from CVS:
120639           * gst/gst.c:
120640           * gst/gst.h:
120641           remove _gst_registry_auto_load, not used anymore
120642           * gst/gstbin.c: (gst_bin_get_type):
120643           * gst/gstbin.h:
120644           * gst/gstelement.c: (gst_element_get_type):
120645           * gst/gstelement.h:
120646           * gst/gstobject.c: (gst_object_get_type):
120647           * gst/gstobject.h:
120648           * gst/gstpad.c: (gst_pad_get_type):
120649           * gst/gstpad.h:
120650           make _get_type functions similar, fixes data export from library
120651
120652 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120653
120654         * gst/check/gstcheck.c:
120655         * gst/gst.c:
120656         * gst/gstbuffer.c:
120657         * gst/gstcaps.c:
120658         * gst/gstelementfactory.c:
120659         * gst/gstpadtemplate.c:
120660         * gst/gstplugin.c:
120661         * gst/gsttypefindfactory.c:
120662         * libs/gst/check/gstcheck.c:
120663           I'm too lazy to comment this
120664           Original commit message from CVS:
120665           gtk-doc insists on inserting <PARA> at every empty line, sigh
120666
120667 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120668
120669         * gst/gst.c:
120670         * gst/gstbin.c:
120671         * gst/gstbuffer.c:
120672         * gst/gstbus.c:
120673         * gst/gstcaps.c:
120674         * gst/gstchildproxy.c:
120675         * gst/gstclock.c:
120676         * gst/gstconfig.h.in:
120677         * gst/gstelement.c:
120678         * gst/gstelementfactory.c:
120679         * gst/gsterror.c:
120680         * gst/gstevent.c:
120681         * gst/gstfilter.c:
120682         * gst/gstformat.c:
120683         * gst/gstghostpad.c:
120684         * gst/gstindex.c:
120685         * gst/gstindexfactory.c:
120686         * gst/gstinfo.c:
120687         * gst/gstinterface.c:
120688         * gst/gstiterator.c:
120689         * gst/gstmemchunk.c:
120690         * gst/gstmessage.c:
120691         * gst/gstobject.c:
120692         * gst/gstpad.c:
120693         * gst/gstpadtemplate.c:
120694         * gst/gstparse.c:
120695         * gst/gstpipeline.c:
120696         * gst/gstplugin.c:
120697         * gst/gstpluginfeature.c:
120698         * gst/gstquery.c:
120699         * gst/gstqueue.c:
120700         * gst/gstregistry.c:
120701         * gst/gststructure.c:
120702         * gst/gstsystemclock.c:
120703         * gst/gsttaglist.c:
120704         * gst/gsttagsetter.c:
120705         * gst/gsttrace.c:
120706         * gst/gsttypefind.c:
120707         * gst/gsttypefindfactory.c:
120708         * gst/gsturi.c:
120709         * gst/gsturitype.c:
120710         * gst/gstutils.c:
120711         * gst/gstxml.c:
120712         * plugins/elements/gstqueue.c:
120713           various style fixes
120714           Original commit message from CVS:
120715           various style fixes
120716
120717 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120718
120719         * check/gst/gstbin.c:
120720         * check/gst/gstcaps.c:
120721         * check/gst/gstvalue.c:
120722         * examples/appreader/appreader.c:
120723         * examples/controller/audio-example.c:
120724         * examples/cutter/cutter.c:
120725         * examples/cutter/cutter.h:
120726         * examples/mixer/mixer.c:
120727         * examples/mixer/mixer.h:
120728         * examples/retag/retag.c:
120729         * examples/retag/transcode.c:
120730         * libs/gst/controller/gstcontroller.c:
120731         * libs/gst/controller/gstcontroller.h:
120732         * libs/gst/controller/gsthelper.c:
120733         * tests/check/gst/gstbin.c:
120734         * tests/check/gst/gstcaps.c:
120735         * tests/check/gst/gstvalue.c:
120736         * tests/old/examples/appreader/appreader.c:
120737         * tests/old/examples/controller/audio-example.c:
120738         * tests/old/examples/cutter/cutter.c:
120739         * tests/old/examples/cutter/cutter.h:
120740         * tests/old/examples/mixer/mixer.c:
120741         * tests/old/examples/mixer/mixer.h:
120742         * tests/old/examples/retag/retag.c:
120743         * tests/old/examples/retag/transcode.c:
120744         * win32/common/gstconfig.h:
120745         * win32/common/gstversion.h:
120746         * win32/dirent.c:
120747         * win32/gstconfig.h:
120748         * win32/gstversion.h:
120749         * win32/gtchar.h:
120750         * win32/mman.h:
120751         * win32/vs7/mman.h:
120752           whitespace fixes
120753           Original commit message from CVS:
120754           whitespace fixes
120755
120756 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120757
120758         * tests/old/testsuite/Makefile.am:
120759         * tests/old/testsuite/bytestream/.gitignore:
120760         * tests/old/testsuite/bytestream/Makefile.am:
120761         * tests/old/testsuite/bytestream/filepadsink.c:
120762         * tests/old/testsuite/bytestream/gstbstest.c:
120763         * tests/old/testsuite/bytestream/test1.c:
120764         * tests/old/testsuite/bytestream/testfile1:
120765         * tests/old/testsuite/caps/normalisation.c:
120766         * tests/old/testsuite/caps/random.c:
120767         * tests/old/testsuite/cleanup/.gitignore:
120768         * tests/old/testsuite/cleanup/Makefile.am:
120769         * tests/old/testsuite/cleanup/cleanup1.c:
120770         * tests/old/testsuite/cleanup/cleanup2.c:
120771         * tests/old/testsuite/cleanup/cleanup3.c:
120772         * tests/old/testsuite/cleanup/cleanup4.c:
120773         * tests/old/testsuite/cleanup/cleanup5.c:
120774         * tests/old/testsuite/controller/interpolator.c:
120775         * tests/old/testsuite/debug/printf_extension.c:
120776         * tests/old/testsuite/elements/tee.c:
120777         * tests/old/testsuite/negotiation/.gitignore:
120778         * tests/old/testsuite/negotiation/Makefile.am:
120779         * tests/old/testsuite/negotiation/pad_link.c:
120780         * tests/old/testsuite/pad/Makefile.am:
120781         * tests/old/testsuite/pad/chainnopull.c:
120782         * tests/old/testsuite/pad/getnopush.c:
120783         * tests/old/testsuite/pad/link.c:
120784         * tests/old/testsuite/refcounting/sched.c:
120785         * tests/old/testsuite/registry/Makefile.am:
120786         * tests/old/testsuite/registry/gst-print-formats.c:
120787         * tests/old/testsuite/schedulers/.gitignore:
120788         * tests/old/testsuite/schedulers/142183-2.c:
120789         * tests/old/testsuite/schedulers/142183.c:
120790         * tests/old/testsuite/schedulers/143777-2.c:
120791         * tests/old/testsuite/schedulers/143777.c:
120792         * tests/old/testsuite/schedulers/147713.c:
120793         * tests/old/testsuite/schedulers/147819.c:
120794         * tests/old/testsuite/schedulers/147894-2.c:
120795         * tests/old/testsuite/schedulers/147894.c:
120796         * tests/old/testsuite/schedulers/Makefile.am:
120797         * tests/old/testsuite/schedulers/group_link.c:
120798         * tests/old/testsuite/schedulers/queue_link.c:
120799         * tests/old/testsuite/schedulers/relink.c:
120800         * tests/old/testsuite/schedulers/unlink.c:
120801         * tests/old/testsuite/schedulers/unref.c:
120802         * tests/old/testsuite/schedulers/useless_iteration.c:
120803         * tests/old/testsuite/states/bin.c:
120804         * testsuite/Makefile.am:
120805         * testsuite/bytestream/.gitignore:
120806         * testsuite/bytestream/Makefile.am:
120807         * testsuite/bytestream/filepadsink.c:
120808         * testsuite/bytestream/gstbstest.c:
120809         * testsuite/bytestream/test1.c:
120810         * testsuite/bytestream/testfile1:
120811         * testsuite/caps/normalisation.c:
120812         * testsuite/caps/random.c:
120813         * testsuite/cleanup/.gitignore:
120814         * testsuite/cleanup/Makefile.am:
120815         * testsuite/cleanup/cleanup1.c:
120816         * testsuite/cleanup/cleanup2.c:
120817         * testsuite/cleanup/cleanup3.c:
120818         * testsuite/cleanup/cleanup4.c:
120819         * testsuite/cleanup/cleanup5.c:
120820         * testsuite/controller/interpolator.c:
120821         * testsuite/debug/printf_extension.c:
120822         * testsuite/elements/tee.c:
120823         * testsuite/negotiation/.gitignore:
120824         * testsuite/negotiation/Makefile.am:
120825         * testsuite/negotiation/pad_link.c:
120826         * testsuite/pad/Makefile.am:
120827         * testsuite/pad/chainnopull.c:
120828         * testsuite/pad/getnopush.c:
120829         * testsuite/pad/link.c:
120830         * testsuite/refcounting/sched.c:
120831         * testsuite/registry/Makefile.am:
120832         * testsuite/registry/gst-print-formats.c:
120833         * testsuite/schedulers/.gitignore:
120834         * testsuite/schedulers/142183-2.c:
120835         * testsuite/schedulers/142183.c:
120836         * testsuite/schedulers/143777-2.c:
120837         * testsuite/schedulers/143777.c:
120838         * testsuite/schedulers/147713.c:
120839         * testsuite/schedulers/147819.c:
120840         * testsuite/schedulers/147894-2.c:
120841         * testsuite/schedulers/147894.c:
120842         * testsuite/schedulers/Makefile.am:
120843         * testsuite/schedulers/group_link.c:
120844         * testsuite/schedulers/queue_link.c:
120845         * testsuite/schedulers/relink.c:
120846         * testsuite/schedulers/unlink.c:
120847         * testsuite/schedulers/unref.c:
120848         * testsuite/schedulers/useless_iteration.c:
120849         * testsuite/states/bin.c:
120850           remove obsolete tests whitespace fixes
120851           Original commit message from CVS:
120852           remove obsolete tests
120853           whitespace fixes
120854
120855 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120856
120857           configure.ac: correctly make conditionals
120858           Original commit message from CVS:
120859           * configure.ac:
120860           correctly make conditionals
120861           * gst/elements/Makefile.am:
120862           * gst/elements/gstelements.c:
120863           fix typo causing fdsrc not to build
120864
120865 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120866
120867         * gst/base/gstadapter.c:
120868         * gst/base/gstbasesink.c:
120869         * gst/base/gstbasetransform.c:
120870         * gst/base/gstbasetransform.h:
120871         * gst/base/gstcollectpads.c:
120872         * gst/base/gstcollectpads.h:
120873         * gst/base/gstpushsrc.h:
120874         * gst/base/gsttypefindhelper.c:
120875         * gst/base/gsttypefindhelper.h:
120876         * gst/elements/gstbufferstore.c:
120877         * gst/elements/gstcapsfilter.c:
120878         * gst/elements/gstfakesink.c:
120879         * gst/elements/gstfdsink.c:
120880         * gst/elements/gstfdsink.h:
120881         * gst/elements/gstfdsrc.c:
120882         * gst/elements/gstfdsrc.h:
120883         * gst/elements/gstfilesrc.c:
120884         * gst/elements/gstidentity.c:
120885         * gst/elements/gstidentity.h:
120886         * gst/elements/gsttee.c:
120887         * gst/elements/gsttee.h:
120888         * gst/elements/gsttypefindelement.c:
120889         * gst/elements/gsttypefindelement.h:
120890         * gst/glib-compat.c:
120891         * gst/gst.c:
120892         * gst/gstbin.c:
120893         * gst/gstbuffer.c:
120894         * gst/gstbus.c:
120895         * gst/gstbus.h:
120896         * gst/gstcaps.c:
120897         * gst/gstchildproxy.c:
120898         * gst/gstclock.c:
120899         * gst/gstelement.c:
120900         * gst/gstelementfactory.c:
120901         * gst/gstelementfactory.h:
120902         * gst/gstevent.c:
120903         * gst/gstevent.h:
120904         * gst/gstformat.c:
120905         * gst/gstformat.h:
120906         * gst/gstghostpad.c:
120907         * gst/gstindex.c:
120908         * gst/gstindex.h:
120909         * gst/gstindexfactory.c:
120910         * gst/gstindexfactory.h:
120911         * gst/gstinfo.c:
120912         * gst/gstinfo.h:
120913         * gst/gstinterface.c:
120914         * gst/gstiterator.c:
120915         * gst/gstmacros.h:
120916         * gst/gstmemchunk.c:
120917         * gst/gstmessage.c:
120918         * gst/gstmessage.h:
120919         * gst/gstminiobject.c:
120920         * gst/gstobject.c:
120921         * gst/gstobject.h:
120922         * gst/gstpad.c:
120923         * gst/gstpad.h:
120924         * gst/gstpadtemplate.c:
120925         * gst/gstpadtemplate.h:
120926         * gst/gstpipeline.c:
120927         * gst/gstplugin.c:
120928         * gst/gstplugin.h:
120929         * gst/gstpluginfeature.c:
120930         * gst/gstquery.c:
120931         * gst/gstquery.h:
120932         * gst/gstqueue.c:
120933         * gst/gstqueue.h:
120934         * gst/gstregistry.h:
120935         * gst/gstregistryxml.c:
120936         * gst/gststructure.c:
120937         * gst/gststructure.h:
120938         * gst/gstsystemclock.c:
120939         * gst/gsttaglist.c:
120940         * gst/gsttagsetter.c:
120941         * gst/gsttrace.c:
120942         * gst/gsttrace.h:
120943         * gst/gsttypefind.c:
120944         * gst/gsttypefind.h:
120945         * gst/gsttypefindfactory.c:
120946         * gst/gsttypefindfactory.h:
120947         * gst/gsturi.c:
120948         * gst/gstutils.c:
120949         * gst/gstutils.h:
120950         * gst/gstvalue.c:
120951         * gst/gstvalue.h:
120952         * gst/indexers/gstfileindex.c:
120953         * gst/indexers/gstmemindex.c:
120954         * gst/parse/types.h:
120955         * libs/gst/base/gstadapter.c:
120956         * libs/gst/base/gstbasesink.c:
120957         * libs/gst/base/gstbasetransform.c:
120958         * libs/gst/base/gstbasetransform.h:
120959         * libs/gst/base/gstcollectpads.c:
120960         * libs/gst/base/gstcollectpads.h:
120961         * libs/gst/base/gstpushsrc.h:
120962         * libs/gst/base/gsttypefindhelper.c:
120963         * libs/gst/base/gsttypefindhelper.h:
120964         * plugins/elements/gstbufferstore.c:
120965         * plugins/elements/gstcapsfilter.c:
120966         * plugins/elements/gstfakesink.c:
120967         * plugins/elements/gstfdsink.c:
120968         * plugins/elements/gstfdsink.h:
120969         * plugins/elements/gstfdsrc.c:
120970         * plugins/elements/gstfdsrc.h:
120971         * plugins/elements/gstfilesrc.c:
120972         * plugins/elements/gstidentity.c:
120973         * plugins/elements/gstidentity.h:
120974         * plugins/elements/gstqueue.c:
120975         * plugins/elements/gstqueue.h:
120976         * plugins/elements/gsttee.c:
120977         * plugins/elements/gsttee.h:
120978         * plugins/elements/gsttypefindelement.c:
120979         * plugins/elements/gsttypefindelement.h:
120980         * plugins/indexers/gstfileindex.c:
120981         * plugins/indexers/gstmemindex.c:
120982           whitespace fixes
120983           Original commit message from CVS:
120984           whitespace fixes
120985
120986 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120987
120988           configure.ac: check for some headers
120989           Original commit message from CVS:
120990           * configure.ac:
120991           check for some headers
120992           * gst/elements/Makefile.am:
120993           * gst/elements/gstelements.c:
120994           don't compile fdsrc without sys/socket.h
120995           * gst/indexers/Makefile.am:
120996           * gst/indexers/gstindexers.c: (plugin_init):
120997           don't compile fileindex without mmap
120998
120999 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121000
121001           configure.ac: reorganize clean up document more remove cruft
121002           Original commit message from CVS:
121003           * configure.ac:
121004           reorganize
121005           clean up
121006           document more
121007           remove cruft
121008           * check/Makefile.am:
121009           * docs/gst/Makefile.am:
121010           * examples/helloworld/Makefile.am:
121011           * gst/Makefile.am:
121012           * gst/base/Makefile.am:
121013           * gst/check/Makefile.am:
121014           * gst/elements/Makefile.am:
121015           * gst/indexers/Makefile.am:
121016           * gst/parse/Makefile.am:
121017           * libs/gst/controller/Makefile.am:
121018           * libs/gst/dataprotocol/Makefile.am:
121019           * examples/helloworld/helloworld.c: (event_loop):
121020           compile fixes, though it's not being compiled currently
121021
121022 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121023
121024         * pkgconfig/gstreamer-base-uninstalled.pc.in:
121025         * pkgconfig/gstreamer-check-uninstalled.pc.in:
121026         * pkgconfig/gstreamer-check.pc.in:
121027         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
121028         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
121029         * pkgconfig/gstreamer-uninstalled.pc.in:
121030         * pkgconfig/gstreamer.pc.in:
121031           clean up pc files
121032           Original commit message from CVS:
121033           clean up pc files
121034
121035 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121036
121037         * libs/gst/getbits/.gitignore:
121038           remove dir
121039           Original commit message from CVS:
121040           remove dir
121041
121042 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121043
121044         * common:
121045         * gst/schedulers/.gitignore:
121046           remove directory
121047           Original commit message from CVS:
121048           remove directory
121049
121050 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121051
121052         * gst/gstelement.c:
121053         * gst/gstplugin.h:
121054         * gst/gststructure.c:
121055         * gst/gsturi.c:
121056           signedness/type fixes
121057           Original commit message from CVS:
121058           signedness/type fixes
121059
121060 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121061
121062         * gst/gstvalue.c:
121063           signedness/type fixes
121064           Original commit message from CVS:
121065           signedness/type fixes
121066
121067 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121068
121069         * gst/gstelementfactory.c:
121070         * gst/gstelementfactory.h:
121071         * gst/gstpad.c:
121072           signedness fixes
121073           Original commit message from CVS:
121074           signedness fixes
121075
121076 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121077
121078         * gst/gstcaps.c:
121079         * gst/gstcaps.h:
121080           signedness fixes
121081           Original commit message from CVS:
121082           signedness fixes
121083
121084 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
121085
121086           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
121087           Original commit message from CVS:
121088           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
121089           Add some simple tests for the new taglist date API.
121090
121091 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
121092
121093           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
121094           Original commit message from CVS:
121095           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
121096           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
121097           Beautify 'last-message' output: print 'none' for buffer timestamps
121098           and durations if none is set; improve alignment with next messages.
121099
121100 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
121101
121102           Add new API to check plugin feature version requirements.
121103           Original commit message from CVS:
121104           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
121105           * gst/gstpluginfeature.h:
121106           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
121107           * gst/gstregistry.h:
121108           * docs/gst/gstreamer-sections.txt:
121109           Add new API to check plugin feature version requirements.
121110           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
121111           Some basic tests for the above.
121112
121113 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121114
121115           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
121116           Original commit message from CVS:
121117           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
121118           * gst/gststructure.c: (gst_structure_to_string):
121119           guard against NULL printf - happens when for example
121120           a message structure with GstClock gets serialized
121121
121122 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
121123
121124           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
121125           Original commit message from CVS:
121126           * gst/base/gstcollectpads.c: (gst_collectpads_event):
121127           Fix presumable copy'n'pasto.
121128
121129 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121130
121131         * gst/elements/gstelements.c:
121132         * gst/elements/gstfilesrc.c:
121133         * plugins/elements/gstelements.c:
121134         * plugins/elements/gstfilesrc.c:
121135           add correct header for WIN32
121136           Original commit message from CVS:
121137           add correct header for WIN32
121138
121139 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121140
121141           gst/elements/: fix some signedness
121142           Original commit message from CVS:
121143           * gst/elements/gstfakesrc.h:
121144           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
121145           * gst/elements/gsttypefindelement.c:
121146           fix some signedness
121147           * gst/elements/gstfilesink.c: (gst_file_sink_render):
121148           I wonder if this could actually write +2GB files before
121149
121150 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121151
121152         * win32/common/libgstreamer.def:
121153           add an export
121154           Original commit message from CVS:
121155           add an export
121156
121157 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121158
121159         * gst/glib-compat.h:
121160         * gst/gstpad.c:
121161           include header correctly; show me the name
121162           Original commit message from CVS:
121163           include header correctly; show me the name
121164
121165 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
121166
121167         * ChangeLog:
121168           foo
121169           Original commit message from CVS:
121170           foo
121171
121172 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
121173
121174           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
121175           Original commit message from CVS:
121176           2005-10-13  Andy Wingo  <wingo@pobox.com>
121177           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
121178           Fix Timmeke Waymans bug.
121179           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
121180           string of the proper length to gst_caps_from_string. There's a
121181           potential for, before this fix, that this could cause someone
121182           connecting over the network to cause a segfault if the payload is
121183           not NUL-terminated.
121184
121185 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121186
121187           fixed typos
121188           Original commit message from CVS:
121189           * docs/design/draft-push-pull.txt:
121190           * docs/design/part-overview.txt:
121191           * docs/random/TODO-pre-0.9:
121192           * docs/random/old/ChangeLog.gstreamer:
121193           * gst/base/gstpushsrc.c:
121194           * gst/gstclock.c:
121195           fixed typos
121196
121197 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121198
121199           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
121200           Original commit message from CVS:
121201           * gst/glib-compat.c: (gst_flags_get_first_value):
121202           * gst/glib-compat.h:
121203           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
121204           (gst_value_compare_double), (gst_value_serialize_flags):
121205           GLib 2.6 g_flags_get_first_value has a bug that triggers an
121206           infinite loop
121207
121208 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121209
121210           gst/base/: fix up debugging
121211           Original commit message from CVS:
121212           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
121213           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
121214           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
121215           fix up debugging
121216           * tools/gst-launch.c: (event_loop):
121217           print out clock nicely
121218
121219 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
121220
121221           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
121222           Original commit message from CVS:
121223           * docs/gst/gstreamer-sections.txt:
121224           * gst/gsttaglist.h:
121225           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
121226           (gst_tag_list_get_date_index):
121227           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
121228           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
121229
121230 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
121231
121232           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
121233           Original commit message from CVS:
121234           2005-10-13  Julien MOUTTE  <julien@moutte.net>
121235           * gst/base/gstcollectpads.c: (gst_collectpads_event),
121236           (gst_collectpads_chain):
121237           * gst/base/gstcollectpads.h: Handle newsegment and store
121238           informations
121239           in CollectData.
121240
121241 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121242
121243           fix GOption context leaks doc fixes
121244           Original commit message from CVS:
121245           * docs/gst/gstreamer-sections.txt:
121246           * gst/gst.c:
121247           * gst/gsterror.h:
121248           * tools/gst-inspect.c: (main):
121249           * tools/gst-launch.c: (main):
121250           * tools/gst-run.c: (main):
121251           * tools/gst-xmlinspect.c: (main):
121252           fix GOption context leaks
121253           doc fixes
121254
121255 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121256
121257           gst/gstbus.c: use HAVE_UNISTD_H
121258           Original commit message from CVS:
121259           * gst/gstbus.c:
121260           use HAVE_UNISTD_H
121261           * win32/common/config.h:
121262           update config
121263           * win32/vs6/grammar.dsp:
121264           * win32/vs6/libgstelements.dsp:
121265           * win32/vs6/libgstreamer.dsp:
121266           update vs6 files
121267
121268 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121269
121270         * win32/common/libgstbase.def:
121271           had a few too many 0D bytes
121272           Original commit message from CVS:
121273           had a few too many 0D bytes
121274
121275 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121276
121277           gst/base/: fix more guint64<->gdouble conversions
121278           Original commit message from CVS:
121279           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
121280           * gst/base/gstbasesrc.c: (gst_base_src_query):
121281           fix more guint64<->gdouble conversions
121282
121283 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121284
121285           Makefile.am: add win32-update target
121286           Original commit message from CVS:
121287           * Makefile.am:
121288           add win32-update target
121289           * win32/common/gstconfig.h:
121290           * win32/common/gstenumtypes.c:
121291           * win32/common/gstenumtypes.h:
121292           * win32/common/gstversion.h:
121293           add files that visual studio can't generate
121294
121295 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121296
121297           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
121298           Original commit message from CVS:
121299           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
121300           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
121301           * gst/gstelement.c: (gst_element_commit_state),
121302           (gst_element_set_state):
121303           Protect flags with proper lock.
121304           unref provided cached clock in dispose.
121305
121306 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121307
121308         * gst/gstconfig.h.in:
121309           layout cleanup
121310           Original commit message from CVS:
121311           layout cleanup
121312
121313 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121314
121315           removed unused flags from miniobject doc fixes
121316           Original commit message from CVS:
121317           * gst/gst.c:
121318           * gst/gstminiobject.h:
121319           * gst/gstpad.h:
121320           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
121321           removed unused flags from miniobject
121322           doc fixes
121323
121324 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121325
121326         * win32/vs6/grammar.dsp:
121327         * win32/vs6/gst_inspect.dsp:
121328         * win32/vs6/gst_launch.dsp:
121329         * win32/vs6/gstreamer.dsw:
121330         * win32/vs6/libgstbase.dsp:
121331         * win32/vs6/libgstelements.dsp:
121332         * win32/vs6/libgstreamer.dsp:
121333           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
121334           Original commit message from CVS:
121335           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
121336
121337 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
121338
121339           gst/elements/gstfilesink.c: Flush before seeking.
121340           Original commit message from CVS:
121341           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
121342           (gst_file_sink_event), (gst_file_sink_render):
121343           Flush before seeking.
121344
121345 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
121346
121347           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
121348           Original commit message from CVS:
121349           2005-10-12  Andy Wingo  <wingo@pobox.com>
121350           * gst/gst.c (gst_init_check): Ignore unknown options, as has
121351           always been the case.
121352
121353 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121354
121355           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
121356           Original commit message from CVS:
121357           * check/gst/gstbin.c: (GST_START_TEST):
121358           * docs/gst/gstreamer-sections.txt:
121359           * gst/base/gstbasesink.c: (gst_base_sink_init):
121360           * gst/base/gstbasesrc.c: (gst_base_src_init),
121361           (gst_base_src_get_range), (gst_base_src_check_get_range),
121362           (gst_base_src_start), (gst_base_src_stop):
121363           * gst/base/gstbasesrc.h:
121364           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
121365           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
121366           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
121367           (bin_bus_handler):
121368           * gst/gstbin.h:
121369           * gst/gstbuffer.h:
121370           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
121371           * gst/gstbus.h:
121372           * gst/gstelement.c: (gst_element_is_locked_state),
121373           (gst_element_set_locked_state), (gst_element_commit_state),
121374           (gst_element_set_state):
121375           * gst/gstelement.h:
121376           * gst/gstindex.c: (gst_index_init):
121377           * gst/gstindex.h:
121378           * gst/gstminiobject.h:
121379           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
121380           (gst_object_set_parent):
121381           * gst/gstobject.h:
121382           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
121383           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
121384           * gst/gstpad.h:
121385           * gst/gstpadtemplate.h:
121386           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
121387           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
121388           * gst/gstpipeline.h:
121389           * gst/indexers/gstfileindex.c: (gst_file_index_load),
121390           (gst_file_index_commit):
121391           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
121392           * testsuite/pad/link.c: (gst_test_src_init),
121393           (gst_test_filter_init), (gst_test_sink_init):
121394           * testsuite/states/locked.c: (main):
121395           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
121396           moved bitshift from macro to enum definition
121397
121398 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121399
121400           gst/: Some more debugging info.
121401           Original commit message from CVS:
121402           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
121403           * gst/elements/gstfilesink.c: (gst_file_sink_event),
121404           (gst_file_sink_render):
121405           Some more debugging info.
121406
121407 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121408
121409           Some doc updates.
121410           Original commit message from CVS:
121411           * docs/design/part-states.txt:
121412           * tools/gst-launch.c: (main):
121413           Some doc updates.
121414           Revert non-intentional change.
121415
121416 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
121417
121418           Use GstClockTime in _get_state() instead of GTimeVal.
121419           Original commit message from CVS:
121420           * check/gst/gstbin.c: (GST_START_TEST):
121421           * check/gst/gstelement.c: (GST_START_TEST):
121422           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
121423           * check/gst/gstghostpad.c: (GST_START_TEST):
121424           * check/gst/gstpipeline.c: (GST_START_TEST):
121425           * check/pipelines/simple_launch_lines.c: (run_pipeline):
121426           * check/states/sinks.c: (GST_START_TEST):
121427           * gst/elements/gsttypefindelement.c: (stop_typefinding):
121428           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
121429           (gst_bin_remove_func), (gst_bin_get_state_func),
121430           (gst_bin_recalc_state), (gst_bin_change_state_func),
121431           (bin_bus_handler):
121432           * gst/gstelement.c: (gst_element_get_state_func),
121433           (gst_element_get_state), (gst_element_abort_state),
121434           (gst_element_commit_state), (gst_element_set_state),
121435           (gst_element_change_state), (gst_element_change_state_func):
121436           * gst/gstelement.h:
121437           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
121438           (gst_pipeline_provide_clock_func):
121439           * gst/gstutils.c: (gst_element_link_pads_filtered):
121440           * tools/gst-launch.c: (main):
121441           * tools/gst-typefind.c: (main):
121442           Use GstClockTime in _get_state() instead of GTimeVal.
121443           Remove old code in gstutils.c
121444
121445 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
121446
121447           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
121448           Original commit message from CVS:
121449           2005-10-12  Andy Wingo  <wingo@pobox.com>
121450           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
121451           there is no task. Shouldn't affect any code, as nothing in our
121452           plugins checks this return value.
121453           (gst_pad_stop_task): Also take the stream lock if the pad has no
121454           task. Docs updated.
121455
121456 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121457
121458           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
121459           Original commit message from CVS:
121460           * gst/gstpad.c: (pre_activate), (post_activate),
121461           (gst_pad_activate_pull), (gst_pad_activate_push):
121462           Cleanup activation code. Reset old state if
121463           activation failed.
121464
121465 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
121466
121467           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
121468           Original commit message from CVS:
121469           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121470           (gst_base_sink_change_state):
121471           No need to prerol after receiving EOS.
121472           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
121473           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
121474           * gst/elements/gstidentity.c: (gst_identity_event):
121475           Print events more verbosely.
121476
121477 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
121478
121479           check/: Moved sinks2 testcode in sinks check.
121480           Original commit message from CVS:
121481           * check/Makefile.am:
121482           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
121483           * check/states/sinks2.c:
121484           Moved sinks2 testcode in sinks check.
121485           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
121486           (gst_bin_remove_func), (gst_bin_recalc_state),
121487           (gst_bin_change_state_func), (bin_bus_handler):
121488           Fix potential race condition when _get_state() iterated over an
121489           ASYNC element right before it posted a state completion.
121490           * gst/gstclock.h:
121491           Do proper cast here.
121492           * gst/gstevent.c: (gst_event_new_newsegment),
121493           (gst_event_parse_newsegment):
121494           A playback rate of 0.0 is not allowed.
121495
121496 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121497
121498         * autogen.sh:
121499           autoconf for freebsd
121500           Original commit message from CVS:
121501           autoconf for freebsd
121502
121503 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121504
121505         * autogen.sh:
121506           autoconf for freebsd
121507           Original commit message from CVS:
121508           autoconf for freebsd
121509
121510 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121511
121512         * autogen.sh:
121513           autoconf for freebsd
121514           Original commit message from CVS:
121515           autoconf for freebsd
121516
121517 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121518
121519         * autogen.sh:
121520           autoconf for freebsd
121521           Original commit message from CVS:
121522           autoconf for freebsd
121523
121524 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121525
121526         * autogen.sh:
121527           autoconf for freebsd
121528           Original commit message from CVS:
121529           autoconf for freebsd
121530
121531 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121532
121533           win32/: Visual Studio 6 project files, and a new common directory.
121534           Original commit message from CVS:
121535           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
121536           * win32/common/config.h:
121537           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
121538           (_trewinddir), (_ttelldir), (_tseekdir):
121539           * win32/common/dirent.h:
121540           * win32/common/gtchar.h:
121541           * win32/common/libgstbase.def:
121542           * win32/common/libgstreamer.def:
121543           * win32/vs6/grammar.dsp:
121544           * win32/vs6/gst_inspect.dsp:
121545           * win32/vs6/gst_launch.dsp:
121546           * win32/vs6/gstreamer.dsw:
121547           * win32/vs6/libgstbase.dsp:
121548           * win32/vs6/libgstelements.dsp:
121549           * win32/vs6/libgstreamer.dsp:
121550           Visual Studio 6 project files, and a new common directory.
121551           Phear.
121552
121553 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
121554
121555         * gst/base/gstbasesink.h:
121556         * libs/gst/base/gstbasesink.h:
121557           forgot this one
121558           Original commit message from CVS:
121559           forgot this one
121560
121561 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
121562
121563           gst/base/gstbasesink.*: Correctly parse newsegment info.
121564           Original commit message from CVS:
121565           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121566           (gst_base_sink_do_sync), (gst_base_sink_query),
121567           (gst_base_sink_change_state):
121568           * gst/base/gstbasesink.h:
121569           Correctly parse newsegment info.
121570
121571 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121572
121573           gst/gst.c: split plugin paths correctly
121574           Original commit message from CVS:
121575           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
121576           * gst/gst.c: (init_post):
121577           split plugin paths correctly
121578
121579 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
121580
121581           Added extra flag to newsegment for future API freeze.
121582           Original commit message from CVS:
121583           * check/gst/gstevent.c: (GST_START_TEST):
121584           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121585           (gst_base_sink_change_state):
121586           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
121587           * gst/base/gstbasetransform.c: (gst_base_transform_event):
121588           * gst/elements/gstfilesink.c: (gst_file_sink_event):
121589           * gst/gstevent.c: (gst_event_new_newsegment),
121590           (gst_event_parse_newsegment):
121591           * gst/gstevent.h:
121592           Added extra flag to newsegment for future API freeze.
121593           Updated check and base elements.
121594
121595 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
121596
121597           gst/base/gstcollectpads.*: Handle EOS correctly.
121598           Original commit message from CVS:
121599           2005-10-11  Julien MOUTTE  <julien@moutte.net>
121600           * gst/base/gstcollectpads.c: (gst_collectpads_init),
121601           (gst_collectpads_add_pad), (gst_collectpads_pop),
121602           (gst_collectpads_event), (gst_collectpads_chain):
121603           * gst/base/gstcollectpads.h: Handle EOS correctly.
121604
121605 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121606
121607         * ChangeLog:
121608         * tools/gst-launch.c:
121609           more str null protection
121610           Original commit message from CVS:
121611           more str null protection
121612
121613 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121614
121615           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
121616           Original commit message from CVS:
121617           * gst/gst-i18n-lib.h:
121618           check for ENABLE_NLS, not GETTEXT_PACKAGE
121619           * gst/gstregistry.c: (gst_registry_add_plugin),
121620           (gst_registry_scan_path_level),
121621           (_gst_registry_remove_cache_plugins):
121622           protect possibly NULL strings
121623           * gst/parse/types.h:
121624           config.h already included before
121625           * tools/gst-inspect.c: (main):
121626           sys/wait.h also doesn�t exist on mingw, so change the ifdef check
121627           check for ENABLE_NLS, not GETTEXT_PACKAGE
121628           * tools/gst-launch.c: (main):
121629           check for ENABLE_NLS, not GETTEXT_PACKAGE
121630           This commit brought to you from msys/mingw
121631
121632 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121633
121634           configure.ac: if we don't have glib, fail before testing 2.8
121635           Original commit message from CVS:
121636           * configure.ac:
121637           if we don't have glib, fail before testing 2.8
121638           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
121639           fix a leak, should fix plugins-base testsuite
121640
121641 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
121642
121643           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
121644           Original commit message from CVS:
121645           2005-10-11  Andy Wingo  <wingo@pobox.com>
121646           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
121647           take the mode we're going to as an arg. Go head and set the mode
121648           and flushing flags now, so that if the activate function starts a
121649           thread all the flags will be in the right state.
121650           (post_activate): Renamed also. Just handle making sure streaming
121651           finishes for the deactivation case, and setting the deactivated
121652           mode.
121653           (gst_pad_set_active): Complain loudly if deactivation fails.
121654           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
121655           (gst_pad_activate_push): Adapt to pre/post_activate changes,
121656           remove the terrible hack.
121657
121658 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121659
121660           gst/gstbin.*: Prepare to make current EOS message queue more generic.
121661           Original commit message from CVS:
121662           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
121663           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
121664           (gst_bin_recalc_state), (gst_bin_change_state_func),
121665           (gst_bin_dispose), (bin_bus_handler):
121666           * gst/gstbin.h:
121667           Prepare to make current EOS message queue more generic.
121668           Fix some typos.
121669           * gst/gstevent.c: (gst_event_new_newsegment),
121670           (gst_event_parse_newsegment):
121671           * gst/gstevent.h:
121672           Rename base to stream_time.
121673           * gst/gstmessage.h:
121674           Fix typo in docs.
121675
121676 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121677
121678           gst/gstbin.*: Work on proper clock selection.
121679           Original commit message from CVS:
121680           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
121681           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
121682           (gst_bin_change_state_func), (bin_bus_handler):
121683           * gst/gstbin.h:
121684           Work on proper clock selection.
121685
121686 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
121687
121688           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
121689           Original commit message from CVS:
121690           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
121691           * libs/gst/controller/gstcontroller.h:
121692           Added GList* version of _remove_properties() in order to be able to wrap
121693           it in bindings.
121694
121695 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
121696
121697           docs/design/part-states.txt: Some more docs.
121698           Original commit message from CVS:
121699           * docs/design/part-states.txt:
121700           Some more docs.
121701           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
121702           (gst_bin_change_state_func), (bin_bus_handler):
121703           Doc updates. Don't distribute the same clock over and over again.
121704           * gst/gstclock.c:
121705           * gst/gstclock.h:
121706           Doc updates.
121707           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
121708           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
121709           (gst_pad_send_event):
121710           * gst/gstpad.h:
121711           Make probe emission threadsafe again.
121712           Register quarks and move _get_name() from utils.
121713           Doc updates.
121714           * gst/gstpipeline.c: (gst_pipeline_class_init),
121715           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
121716           Only redistribute the clock of it changed.
121717           * gst/gstsystemclock.h:
121718           Doc updates.
121719           * gst/gstutils.c:
121720           * gst/gstutils.h:
121721           Moved the _flow_get_name() to GstPad.
121722
121723 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121724
121725         * common:
121726         * gst/gstbuffer.c:
121727           if we log our init, should also log finalize
121728           Original commit message from CVS:
121729           if we log our init, should also log finalize
121730
121731 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121732
121733         * ChangeLog:
121734         * check/gst-libs/gdp.c:
121735         * check/gst/gstcaps.c:
121736         * common:
121737         * libs/gst/dataprotocol/dataprotocol.c:
121738         * tests/check/gst/gstcaps.c:
121739         * tests/check/libs/gdp.c:
121740           fix more valgrind warnings before turning up the heat
121741           Original commit message from CVS:
121742           fix more valgrind warnings before turning up the heat
121743
121744 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121745
121746         * gst/parse/grammar.y:
121747           don't declare on the proper define
121748           Original commit message from CVS:
121749           don't declare on the proper define
121750
121751 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121752
121753         * gst/parse/grammar.y:
121754           unmangle the nesting a little
121755           Original commit message from CVS:
121756           unmangle the nesting a little
121757
121758 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121759
121760           gst/parse/grammar.y: some cleanup before the hacking
121761           Original commit message from CVS:
121762           * gst/parse/grammar.y:
121763           some cleanup before the hacking
121764
121765 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121766
121767           gst/base/gstbasesrc.c: use conversions
121768           Original commit message from CVS:
121769           * gst/base/gstbasesrc.c: (gst_base_src_query):
121770           use conversions
121771           * gst/gstutils.c: (gst_guint64_to_gdouble),
121772           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
121773           * gst/gstutils.h:
121774           externalize, basesrc uses it
121775           obviously the implementation needs testing
121776
121777 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121778
121779         * gst/gstutils.c:
121780           another cast bites the dust
121781           Original commit message from CVS:
121782           another cast bites the dust
121783
121784 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121785
121786         * gst/gstutils.c:
121787           another cast bites the dust
121788           Original commit message from CVS:
121789           another cast bites the dust
121790
121791 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
121792
121793           tests/sched/:
121794           Original commit message from CVS:
121795           * tests/sched/Makefile.am:
121796           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
121797           (make_pipeline3), (make_pipeline4), (print_elem), (main):
121798
121799 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121800
121801           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
121802           Original commit message from CVS:
121803           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
121804           apparently converting from guint64 to double is not implemented
121805           on MSVC
121806
121807 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121808
121809           check/: Check fixes, use API as stated in design docs, remove hacks.
121810           Original commit message from CVS:
121811           * check/Makefile.am:
121812           * check/generic/states.c: (GST_START_TEST):
121813           * check/gst/gstbin.c: (GST_START_TEST):
121814           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
121815           * check/states/sinks.c: (GST_START_TEST):
121816           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
121817           (main):
121818           Check fixes, use API as stated in design docs, remove hacks.
121819           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121820           (gst_base_sink_change_state):
121821           Catch stopping our task while we're shutting down.
121822           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
121823           (gst_bin_remove_func), (gst_bin_get_state_func),
121824           (gst_bin_recalc_state), (gst_bin_change_state_func),
121825           (bin_bus_handler):
121826           * gst/gstbin.h:
121827           * gst/gstelement.c: (gst_element_init),
121828           (gst_element_get_state_func), (gst_element_abort_state),
121829           (gst_element_commit_state), (gst_element_lost_state),
121830           (gst_element_set_state), (gst_element_change_state),
121831           (gst_element_change_state_func):
121832           * gst/gstelement.h:
121833           New state change algorithm (see #318116)
121834           * gst/gstpipeline.c: (gst_pipeline_class_init),
121835           (gst_pipeline_init), (gst_pipeline_set_property),
121836           (gst_pipeline_get_property), (do_pipeline_seek),
121837           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
121838           * gst/gstpipeline.h:
121839           Remove crude state change hacks.
121840           * gst/gstutils.h:
121841           Remove crude hacks.
121842           * tools/gst-launch.c: (main):
121843           Fixes for state change. Needs some more work to fully use the
121844           new stuff.
121845
121846 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
121847
121848           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
121849           Original commit message from CVS:
121850           2005-10-10  Andy Wingo  <wingo@pobox.com>
121851           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
121852
121853 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
121854
121855           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...
121856           Original commit message from CVS:
121857           2005-10-10  Andy Wingo  <wingo@pobox.com>
121858           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
121859           this flag, but it's not even in GLib 2.6. Odd. Hack around the
121860           issue.
121861
121862 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
121863
121864           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
121865           Original commit message from CVS:
121866           * gst/gstiterator.c: (gst_iterator_new):
121867           Fix my previous commit: GTypes passed to gst_iterator_new()
121868           can be fundamental types.
121869
121870 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121871
121872           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
121873           Original commit message from CVS:
121874           * gst/gstelement.c: (gst_element_iterate_pad_list),
121875           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
121876           (gst_element_iterate_sink_pads):
121877           Use src/sink pads lists for the respective iterators instead
121878           of filtering.
121879
121880 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
121881
121882           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
121883           Original commit message from CVS:
121884           2005-10-10  Andy Wingo  <wingo@pobox.com>
121885           Merged in popt removal + GOption addition patch from Ronald, bug
121886           #169772.
121887           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
121888           GstElement macros around, remove popt-related symbols, add goption
121889           stuff.
121890           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
121891           * docs/gst/Makefile.am:
121892           * docs/libs/Makefile.am: No POPT_CFLAGS.
121893           * examples/manual/Makefile.am:
121894           * docs/manual/basics-init.xml: Doc updates with an example.
121895           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
121896           (gst_init), (parse_one_option), (parse_goption_arg):
121897           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
121898           bit of hand merging and debugging to get the GOption stuff working
121899           tho.
121900           * tests/Makefile.am:
121901           * tools/Makefile.am:
121902           * tools/gst-inspect.c: (main):
121903           * tools/gst-launch.c: (main):
121904           * tools/gst-run.c: (main):
121905           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
121906
121907 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
121908
121909           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
121910           Original commit message from CVS:
121911           * gst/gstiterator.c: (gst_iterator_new):
121912           Add assertions to make sure passed GType is likely to really
121913           be a GType (as the compiler won't catch it if the size and
121914           GType arguments get mixed up, see #318447).
121915
121916 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
121917
121918           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
121919           Original commit message from CVS:
121920           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
121921           * gst/gstbin.c: (gst_bin_iterate_sorted):
121922           Pass GType and size arguments to gst_iterator_new() in the right
121923           order (maybe we should make _new() take the GType as first argument
121924           just like _new_list()?) (#318447).
121925
121926 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
121927
121928           gst/gstelement.c: And free the GStaticRecMutex too
121929           Original commit message from CVS:
121930           * gst/gstelement.c: (gst_element_finalize):
121931           And free the GStaticRecMutex too
121932
121933 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121934
121935         * win32/GStreamer.vcproj:
121936         * win32/vs7/GStreamer.vcproj:
121937           don't echo path
121938           Original commit message from CVS:
121939           don't echo path
121940
121941 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
121942
121943           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
121944           Original commit message from CVS:
121945           2005-10-10  Andy Wingo  <wingo@pobox.com>
121946           * gst/gstelement.c (gst_element_init, gst_element_finalize):
121947           Allocate and free the mutex properly.
121948           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
121949           New macros.
121950           (GstElement): The state_lock is now recursive. Rebuild your
121951           plugins, suckers. Old macros adapted.
121952
121953 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
121954
121955         * ChangeLog:
121956           changelog
121957           Original commit message from CVS:
121958           changelog
121959
121960 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
121961
121962           docs/gst/gstreamer-sections.txt: Doc updates.
121963           Original commit message from CVS:
121964           2005-10-10  Andy Wingo  <wingo@pobox.com>
121965           * docs/gst/gstreamer-sections.txt: Doc updates.
121966           * gst/gstutils.h:
121967           * gst/gstutils.c (g_static_rec_cond_timed_wait)
121968           (g_static_rec_cond_wait): Ported from state changes patch, while
121969           we wait on bug #317802 to be solved in a well-distributed GLib.
121970
121971 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121972
121973         * win32/MANIFEST:
121974         * win32/libgstbase.def:
121975         * win32/libgstbase.vcproj:
121976         * win32/link_oldruntime.c:
121977         * win32/vs7/libgstbase.def:
121978         * win32/vs7/libgstbase.vcproj:
121979         * win32/vs7/link_oldruntime.c:
121980           add more win32 build files
121981           Original commit message from CVS:
121982           add more win32 build files
121983
121984 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
121985
121986           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
121987           Original commit message from CVS:
121988           2005-10-10  Andy Wingo  <wingo@pobox.com>
121989           * gst/gstelement.c (gst_element_change_state_func): Renamed from
121990           gst_element_change_state, variable name changes.
121991           (gst_element_change_state): Split out of gst_element_set_state in
121992           preparation for the state change merge. Doesn't pay attention to
121993           the 'transition' argument.
121994           (gst_element_set_state): Updates, hopefully purely cosmetic.
121995           (gst_element_sync_state_with_parent): MT-safety. Ported from the
121996           state change patch.
121997           (gst_element_get_state_func): Renamed from get_state, cosmetic
121998           changes.
121999
122000 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
122001
122002           updates for the win32 build (patch from Sebastien Moutte)
122003           Original commit message from CVS:
122004           * gst/elements/gstelements.c:
122005           * win32/GStreamer.vcproj:
122006           * win32/config.h:
122007           * win32/dirent.c: (_tseekdir):
122008           * win32/gst-inspect.vcproj:
122009           * win32/gst-launch.vcproj:
122010           * win32/gstconfig.h:
122011           * win32/gstelements.vcproj:
122012           * win32/gstenumtypes.c: (gst_object_flags_get_type):
122013           * win32/gstreamer.def:
122014           * win32/msvc71.sln:
122015           updates for the win32 build (patch from Sebastien Moutte)
122016
122017 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
122018
122019           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
122020           Original commit message from CVS:
122021           2005-10-10  Andy Wingo  <wingo@pobox.com>
122022           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
122023           gst_bin_get_state, cleaned up (but no logic changes).
122024           (bin_element_is_sink): Comment updates.
122025           (sink_iterator_filter): Remove needless cast.
122026           (gst_bin_iterate_sinks): Doc update.
122027           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
122028           cleaned up (but no logic changes).
122029
122030 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
122031
122032           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
122033           Original commit message from CVS:
122034           2005-10-10  Andy Wingo  <wingo@pobox.com>
122035           * check/states/sinks.c (test_src_sink): Cleanups from the state
122036           change patch.
122037           (test_livesrc_sink): Sync on the state.
122038
122039 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
122040
122041           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
122042           Original commit message from CVS:
122043           2005-10-10  Andy Wingo  <wingo@pobox.com>
122044           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
122045           the state change patch.
122046
122047 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
122048
122049           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
122050           Original commit message from CVS:
122051           2005-10-10  Andy Wingo  <wingo@pobox.com>
122052           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
122053           change patch.
122054
122055 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
122056
122057           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
122058           Original commit message from CVS:
122059           2005-10-10  Andy Wingo  <wingo@pobox.com>
122060           * check/gst/gstbin.c: Merge in some style fixes and additional
122061           checks from Wim's state change patch.
122062
122063 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
122064
122065           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
122066           Original commit message from CVS:
122067           * gst/base/gsttypefindhelper.c: (helper_find_peek),
122068           (gst_type_find_helper):
122069           Check whether we have the requested data already in our list of
122070           cached buffers before pulling a new buffer; also make the buffer
122071           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
122072
122073 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122074
122075           gst/: doc updates
122076           Original commit message from CVS:
122077           * gst/gstcaps.c:
122078           * gst/gstevent.c:
122079           doc updates
122080           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
122081           don't use long long, it's not portable.  Replacing with
122082           gint64 seems to work; let's hope no skeletons fall out of the closet.
122083
122084 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
122085
122086           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
122087           Original commit message from CVS:
122088           2005-10-10  Andy Wingo  <wingo@pobox.com>
122089           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
122090
122091 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122092
122093           more docs, fix compilation
122094           Original commit message from CVS:
122095           * docs/gst/gstreamer-sections.txt:
122096           * gst/gstevent.c:
122097           * gst/gstevent.h:
122098           * gst/gstinfo.c:
122099           * gst/gstinfo.h:
122100           * gst/gstmessage.c: (gst_message_parse_state_changed):
122101           * gst/gstpad.c:
122102           * gst/gstpad.h:
122103           more docs, fix compilation
122104
122105 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
122106
122107           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
122108           Original commit message from CVS:
122109           2005-10-09  Philippe Khalaf <burger@speedy.org>
122110           * gst/gstmessage.c:
122111           Fixed a few forgotten variables on previous commit
122112
122113 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
122114
122115           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
122116           Original commit message from CVS:
122117           * gst/base/gsttypefindhelper.c: (helper_find_peek):
122118           Fix evil typefind crasher: getrange() might return a short
122119           buffer at the end of a file, but gst_type_find_peek() must
122120           either return the full data as requested or NULL, but
122121           never a short buffer.
122122
122123 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122124
122125           gst/gstmessage.*: don't use new, it's a C++ keyword
122126           Original commit message from CVS:
122127           * gst/gstmessage.c: (gst_message_new_state_changed),
122128           (gst_message_parse_state_changed):
122129           * gst/gstmessage.h:
122130           don't use new, it's a C++ keyword
122131
122132 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122133
122134         * docs/gst/gstreamer-sections.txt:
122135           once is enough
122136           Original commit message from CVS:
122137           once is enough
122138
122139 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
122140
122141           gst/: Small docs and debug updates.
122142           Original commit message from CVS:
122143           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
122144           * gst/gstelement.c: (gst_element_post_message):
122145           * gst/gstpipeline.c: (gst_pipeline_change_state):
122146           Small docs and debug updates.
122147
122148 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122149
122150           more docs
122151           Original commit message from CVS:
122152           * docs/gst/gstreamer-sections.txt:
122153           * gst/gstelementfactory.c:
122154           * gst/gstevent.c:
122155           * gst/gsttaglist.c:
122156           more docs
122157
122158 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
122159
122160           gst/gstbin.c: Fix typos, add comments.
122161           Original commit message from CVS:
122162           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
122163           (gst_bin_dispose), (bin_bus_handler):
122164           Fix typos, add comments.
122165           Clear EOS list when going to PAUSED from any direction and do it
122166           in a threadsafe way.
122167           Get base time in a threadsafe way too.
122168           Fix confusing debug in the change_state function.
122169           Various other mall cleanups.
122170           * gst/gstelement.c: (gst_element_post_message):
122171           Fix very verbose bus posting code.
122172           * gst/gstpipeline.c: (gst_pipeline_class_init),
122173           (gst_pipeline_set_property), (gst_pipeline_get_property),
122174           (gst_pipeline_change_state):
122175           Small ARG_ -> PROP_ cleanup
122176
122177 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
122178
122179           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
122180           Original commit message from CVS:
122181           * gst/gstbin.c: (is_eos), (bin_bus_handler):
122182           Do a less CPU demanding EOS check because we can.
122183
122184 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
122185
122186           libs/gst/dataprotocol/: It's about time we bump the version number.
122187           Original commit message from CVS:
122188           * libs/gst/dataprotocol/dataprotocol.c:
122189           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
122190           (gst_dp_packet_from_event):
122191           * libs/gst/dataprotocol/dataprotocol.h:
122192           * libs/gst/dataprotocol/dp-private.h:
122193           It's about time we bump the version number.
122194           Since event types don't fit in the guint8 anymore describing
122195           the payload type, make payload type 16 bits wide.
122196
122197 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122198
122199           docs/design/: Many doc updates.
122200           Original commit message from CVS:
122201           * docs/design/part-TODO.txt:
122202           * docs/design/part-clocks.txt:
122203           * docs/design/part-events.txt:
122204           * docs/design/part-gstbin.txt:
122205           * docs/design/part-gstelement.txt:
122206           * docs/design/part-gstpipeline.txt:
122207           * docs/design/part-live-source.txt:
122208           * docs/design/part-messages.txt:
122209           * docs/design/part-overview.txt:
122210           * docs/design/part-states.txt:
122211           Many doc updates.
122212
122213 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
122214
122215           gst/gstevent.*: Fix event quark registration.
122216           Original commit message from CVS:
122217           * gst/gstevent.c:
122218           * gst/gstevent.h:
122219           Fix event quark registration.
122220           Add some space between events so we can insert them in the
122221           right groups.
122222
122223 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122224
122225           gst/base/gstbasesink.c: Better log message.
122226           Original commit message from CVS:
122227           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
122228           (gst_base_sink_handle_buffer):
122229           Better log message.
122230           * gst/gstbus.h:
122231           * gst/gstelement.h:
122232           More docs.
122233           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
122234           (gst_queue_set_property), (gst_queue_get_property):
122235           * gst/gstqueue.h:
122236           Remove old unused properties.
122237
122238 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122239
122240           lots of new docs and doc fixes
122241           Original commit message from CVS:
122242           * docs/gst/gstreamer-sections.txt:
122243           * gst/gstmessage.c:
122244           * gst/gstmessage.h:
122245           * gst/gstminiobject.c:
122246           * gst/gstminiobject.h:
122247           * gst/gstobject.h:
122248           * gst/gstpad.h:
122249           * gst/gstutils.h:
122250           lots of new docs and doc fixes
122251
122252 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122253
122254         * gst/gstregistry.c:
122255           fix a leak I introduced
122256           Original commit message from CVS:
122257           fix a leak I introduced
122258
122259 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122260
122261           gst/: Only ever load one plugin for a given plugin basename.
122262           Original commit message from CVS:
122263           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
122264           * gst/gstplugin.h:
122265           * gst/gstregistry.c: (gst_registry_lookup_locked),
122266           (gst_registry_scan_path_level):
122267           * gst/gstregistryxml.c: (load_plugin):
122268           Only ever load one plugin for a given plugin basename.
122269           This ensures correct overriding of GST_PLUGIN_PATH over
122270           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
122271           system installed plugins.
122272
122273 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122274
122275           gst/base/gstbasesink.c: Prepare for doing QOS.
122276           Original commit message from CVS:
122277           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
122278           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
122279           Prepare for doing QOS.
122280
122281 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
122282
122283           check/: Allow new clock message too.
122284           Original commit message from CVS:
122285           * check/gst/gstbin.c: (GST_START_TEST):
122286           * check/pipelines/cleanup.c: (GST_START_TEST):
122287           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
122288           Allow new clock message too.
122289
122290 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122291
122292           gst/gstmessage.*: Also carry the clock in question.
122293           Original commit message from CVS:
122294           * gst/gstmessage.c: (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_clock_lost), (gst_message_new_new_clock),
122298           (gst_message_new_segment_start), (gst_message_new_segment_done),
122299           (gst_message_parse_state_changed),
122300           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
122301           (gst_message_parse_new_clock):
122302           * gst/gstmessage.h:
122303           Also carry the clock in question.
122304
122305 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122306
122307           gst/gstmessage.*: Clean up.
122308           Original commit message from CVS:
122309           * gst/gstmessage.c: (gst_message_new_custom),
122310           (gst_message_new_eos), (gst_message_new_error),
122311           (gst_message_new_warning), (gst_message_new_tag),
122312           (gst_message_new_state_changed), (gst_message_new_clock_provide),
122313           (gst_message_new_new_clock), (gst_message_new_segment_start),
122314           (gst_message_new_segment_done), (gst_message_parse_state_changed),
122315           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
122316           * gst/gstmessage.h:
122317           Clean up.
122318           Added clock related messages.
122319           * gst/gstpipeline.c: (gst_pipeline_change_state):
122320           Post message when the clock changed.
122321           * tools/gst-launch.c: (event_loop):
122322           Print new clock.
122323
122324 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
122325
122326           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
122327           Original commit message from CVS:
122328           * tools/gst-inspect.c: (print_element_properties_info):
122329           Can't pass NULL strings to g_print() on windows.
122330
122331 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122332
122333           docs/: add a chapter on running GStreamer.
122334           Original commit message from CVS:
122335           * docs/Makefile.am:
122336           * docs/gst/Makefile.am:
122337           * docs/gst/gstreamer-docs.sgml:
122338           * docs/gst/running.xml:
122339           * docs/version.entities.in:
122340           add a chapter on running GStreamer.
122341           document GST_DEBUG and GST_PLUGIN* env vars
122342
122343 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122344
122345           Makefile.am: remove include dir
122346           Original commit message from CVS:
122347           * Makefile.am:
122348           remove include dir
122349           * configure.ac:
122350           remove PLUGINS_BUILDDIR stuff
122351           * gst/gst.c: (init_post):
122352           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
122353           * idiottest.mak:
122354           remove, it was condescending and not needed
122355
122356 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
122357
122358           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
122359           Original commit message from CVS:
122360           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
122361           (gst_base_sink_handle_object), (gst_base_sink_event),
122362           (gst_base_sink_wait), (gst_base_sink_handle_event),
122363           (gst_base_sink_change_state):
122364           * gst/base/gstbasesink.h:
122365           Repost EOS message while going to PLAYING if still EOS.
122366           Make sure that when receiving a FLUSH_START we don't attempt
122367           to sync on the clock anymore.
122368
122369 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
122370
122371           tools/gst-launch.c: Better message printout.
122372           Original commit message from CVS:
122373           * tools/gst-launch.c: (event_loop):
122374           Better message printout.
122375
122376 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
122377
122378           gst/: Make ChildProxy threadsafe and fix mem leaks.
122379           Original commit message from CVS:
122380           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
122381           (gst_bin_child_proxy_get_children_count):
122382           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
122383           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
122384           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
122385           (gst_child_proxy_set_valist):
122386           * gst/parse/grammar.y:
122387           Make ChildProxy threadsafe and fix mem leaks.
122388
122389 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122390
122391           gst/gst.c: debug the GST_PLUGIN_ env vars
122392           Original commit message from CVS:
122393           * gst/gst.c: (init_post):
122394           debug the GST_PLUGIN_ env vars
122395
122396 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
122397
122398           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
122399           Original commit message from CVS:
122400           * check/gst/gstbin.c: (GST_START_TEST):
122401           * check/gst/gstmessage.c: (GST_START_TEST):
122402           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
122403           * gst/gstelement.c: (gst_element_commit_state),
122404           (gst_element_lost_state):
122405           * gst/gstmessage.c: (gst_message_new_state_changed),
122406           (gst_message_parse_state_changed):
122407           * gst/gstmessage.h:
122408           * tools/gst-launch.c: (event_loop):
122409           Added extra field to STATE_CHANGE message with the pending
122410           state, which will be different from the new state soon.
122411
122412 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122413
122414           gst/: Small cleanups and doc updates.
122415           Original commit message from CVS:
122416           * gst/gstbus.c: (gst_bus_pop):
122417           * gst/gstclock.c:
122418           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
122419           Small cleanups and doc updates.
122420
122421 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122422
122423           gst/: log distributing clocks and base time
122424           Original commit message from CVS:
122425           * gst/gst.c: (init_pre):
122426           * gst/gstbin.c: (gst_bin_add_func):
122427           log distributing clocks and base time
122428           * gst/gstregistry.c: (gst_registry_add_plugin),
122429           (gst_registry_scan_path_level), (gst_registry_scan_path):
122430           clean up the debugging output a little
122431           * gst/gstutils.c: (gst_element_state_get_name):
122432           warn about a memleak (I've actually seen this be used, though
122433           it was probably a bug)
122434
122435 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122436
122437         * docs/gst/gstreamer-sections.txt:
122438           add two new functions
122439           Original commit message from CVS:
122440           add two new functions
122441
122442 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
122443
122444           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
122445           Original commit message from CVS:
122446           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
122447           (gst_base_src_init), (gst_base_src_default_newsegment),
122448           (gst_base_src_newsegment), (gst_base_src_do_seek),
122449           (gst_base_src_loop), (gst_base_src_start):
122450           * gst/base/gstbasesrc.h:
122451           Make the newsegment event customizable by subclasses.
122452
122453 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122454
122455           gst/gstevent.*: New event for future idea.
122456           Original commit message from CVS:
122457           * gst/gstevent.c: (gst_event_new_buffersize),
122458           (gst_event_parse_buffersize):
122459           * gst/gstevent.h:
122460           New event for future idea.
122461
122462 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
122463
122464           gst/gstelement.c (gst_element_post_message): Doc update.
122465           Original commit message from CVS:
122466           2005-10-07  Andy Wingo  <wingo@pobox.com>
122467           * gst/gstelement.c (gst_element_post_message): Doc update.
122468
122469 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
122470
122471           docs/gst/gstreamer-sections.txt: Update.
122472           Original commit message from CVS:
122473           2005-10-07  Andy Wingo  <wingo@pobox.com>
122474           * docs/gst/gstreamer-sections.txt: Update.
122475           * gst/gstmessage.c (gst_message_new_application): Made into a
122476           function like honest API calls.
122477           (gst_message_new_element): New message type.
122478           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
122479
122480 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122481
122482         * gst/elements/gstelements.c:
122483         * plugins/elements/gstelements.c:
122484           fdsrc does not build currently on win32 due to socketpair
122485           Original commit message from CVS:
122486           fdsrc does not build currently on win32 due to socketpair
122487
122488 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
122489
122490           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
122491           Original commit message from CVS:
122492           2005-10-07  Andy Wingo  <wingo@pobox.com>
122493           * check/elements/fakesrc.c (test_no_preroll): New check, checks
122494           that setting a live fakesrc to PAUSED returns NO_PREROLL both
122495           times.
122496           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
122497           NO_PREROLL from gst_element_change_state to fall through.
122498
122499 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122500
122501         * tools/gst-launch.c:
122502           don't use if not declared
122503           Original commit message from CVS:
122504           don't use if not declared
122505
122506 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122507
122508           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
122509           Original commit message from CVS:
122510           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
122511           (gst_ghost_pad_do_activate_push):
122512           Activating a ghostpad with no internal pad in push mode
122513           is ok.
122514
122515 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122516
122517           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
122518           Original commit message from CVS:
122519           * gst/gstobject.h:
122520           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
122521           Fixes compilation on Windows.
122522
122523 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
122524
122525         * ChangeLog:
122526         * common:
122527         * tools/gst-inspect.c:
122528           Print out feature and plugin count at the end when printing out all features.
122529           Original commit message from CVS:
122530           Print out feature and plugin count at the end when printing out
122531           all features.
122532           Also add a changelog entry which I'd written but not committed?
122533
122534 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
122535
122536           Add a GType to GstIterator, update callsites and tests.
122537           Original commit message from CVS:
122538           * check/gst/gstiterator.c: (GST_START_TEST):
122539           * gst/gstbin.c: (gst_bin_iterate_elements),
122540           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
122541           * gst/gstelement.c: (gst_element_iterate_pads):
122542           * gst/gstformat.c: (gst_format_iterate_definitions):
122543           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
122544           (gst_iterator_new_list), (gst_iterator_filter):
122545           * gst/gstiterator.h:
122546           * gst/gstquery.c: (gst_query_type_iterate_definitions):
122547           Add a GType to GstIterator, update callsites and tests.
122548
122549 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122550
122551         * docs/faq/gst-uninstalled:
122552           doh.  use correct variable
122553           Original commit message from CVS:
122554           doh.  use correct variable
122555
122556 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
122557
122558         * gstreamer.spec.in:
122559           version gstreamer-tools package
122560           Original commit message from CVS:
122561           version gstreamer-tools package
122562
122563 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122564
122565         * gst/gstevent.c:
122566           initialize quarks
122567           Original commit message from CVS:
122568           initialize quarks
122569
122570 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122571
122572           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
122573           Original commit message from CVS:
122574           * gst/gstpad.c: (gst_pad_event_default_dispatch):
122575           give events a chance to be handled by event probes when the pad
122576           is not linked
122577
122578 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122579
122580           gst/gstevent.*: add string representations for event types
122581           Original commit message from CVS:
122582           * gst/gstevent.c: (gst_event_type_get_name),
122583           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
122584           * gst/gstevent.h:
122585           add string representations for event types
122586
122587 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122588
122589         * gst/gstevent.h:
122590           whitespace fixes
122591           Original commit message from CVS:
122592           whitespace fixes
122593
122594 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
122595
122596           gst/elements/gstfilesink.c: Don't use NULL pointers.
122597           Original commit message from CVS:
122598           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
122599           Don't use NULL pointers.
122600
122601 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122602
122603           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...
122604           Original commit message from CVS:
122605           * gst/gst_private.h:
122606           * gst/gstbus.c:
122607           * gst/gstelement.c:
122608           * gst/gstinfo.c:
122609           * gst/gstpluginfeature.c:
122610           widen the debug category in output to fit the biggest one we have
122611           add a bus category and use it
122612           play with the colors
122613           fix up some categories
122614
122615 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122616
122617         * docs/gst/gstreamer-sections.txt:
122618           first stab at reorganizing docs for pad
122619           Original commit message from CVS:
122620           first stab at reorganizing docs for pad
122621
122622 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122623
122624           gst/gstghostpad.c: add push activation of sink ghost pads.
122625           Original commit message from CVS:
122626           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
122627           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
122628           add push activation of sink ghost pads.
122629           Andye, please verify
122630
122631 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122632
122633         * gst/gstelement.c:
122634         * gst/gstelement.h:
122635         * gst/gstpad.c:
122636           doc updates
122637           Original commit message from CVS:
122638           doc updates
122639
122640 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122641
122642           gst/gstutils.c: fix a bug in the case where neither element has a pad
122643           Original commit message from CVS:
122644           * gst/gstutils.c: (gst_element_link_pads):
122645           fix a bug in the case where neither element has a pad
122646           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
122647           add a test for that case
122648
122649 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122650
122651         * check/gst/gstpad.c:
122652         * tests/check/gst/gstpad.c:
122653           unref our test buffers
122654           Original commit message from CVS:
122655           unref our test buffers
122656
122657 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122658
122659           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
122660           Original commit message from CVS:
122661           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
122662           emit have-data before checking for peers.  This allows
122663           for probe handlers to connect elements.  This helps autopluggers.
122664           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
122665           (gst_pad_suite):
122666           add six checks, linked/unlinked with no/true/false probe
122667
122668 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122669
122670         * gst/gstobject.c:
122671           indent ifdefs
122672           Original commit message from CVS:
122673           indent ifdefs
122674
122675 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122676
122677           gst/elements/: Protect last_message with lock.
122678           Original commit message from CVS:
122679           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
122680           (gst_fake_sink_event), (gst_fake_sink_preroll),
122681           (gst_fake_sink_render), (gst_fake_sink_change_state):
122682           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
122683           (gst_fake_src_get_property), (gst_fake_src_create),
122684           (gst_fake_src_stop):
122685           * gst/elements/gstidentity.c: (gst_identity_stop):
122686           Protect last_message with lock.
122687
122688 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
122689
122690           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
122691           Original commit message from CVS:
122692           * gst/gstformat.h:
122693           Added precision in the comments for GST_FORMAT_DEFAULT
122694
122695 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122696
122697         * docs/faq/gst-uninstalled:
122698           update uninstalled script
122699           Original commit message from CVS:
122700           update uninstalled script
122701
122702 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
122703
122704         * gstreamer.spec.in:
122705           remove some files that are no longer there from spec file
122706           Original commit message from CVS:
122707           remove some files that are no longer there from spec file
122708
122709 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
122710
122711           tools/gst-launch.c: Don't try to run erroneous pipelines.
122712           Original commit message from CVS:
122713           * tools/gst-launch.c: (main):
122714           Don't try to run erroneous pipelines.
122715
122716 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
122717
122718           gst/gsterror.c: Add another error string used in a few existing plugins.
122719           Original commit message from CVS:
122720           * gst/gsterror.c: (_gst_stream_errors_init):
122721           Add another error string used in a few existing plugins.
122722           * gst/gstplugin.c:
122723           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
122724           * tools/gst-inspect.c: (print_element_info):
122725           When a feature disappears from a plugin (and the feature exists in
122726           the cached registry file), things went horribly wrong. This isn't a
122727           complete fix, we should actually be removing the 'missing' features
122728           from the features list when we load the actual plugin. That's not
122729           yet implemented.
122730
122731 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
122732
122733           gst/gstbus.c: We don't need this header.
122734           Original commit message from CVS:
122735           2005-10-04  Julien MOUTTE  <julien@moutte.net>
122736           * gst/gstbus.c: We don't need this header.
122737
122738 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122739
122740         * ChangeLog:
122741         * configure.ac:
122742           back to head
122743           Original commit message from CVS:
122744           back to head
122745
122746 === release 0.9.3 ===
122747
122748 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122749
122750         * ChangeLog:
122751         * NEWS:
122752         * README:
122753         * configure.ac:
122754         * po/af.po:
122755         * po/az.po:
122756         * po/ca.po:
122757         * po/cs.po:
122758         * po/de.po:
122759         * po/en_GB.po:
122760         * po/fr.po:
122761         * po/it.po:
122762         * po/nb.po:
122763         * po/nl.po:
122764         * po/ru.po:
122765         * po/sq.po:
122766         * po/sr.po:
122767         * po/sv.po:
122768         * po/tr.po:
122769         * po/uk.po:
122770         * po/vi.po:
122771           release time
122772           Original commit message from CVS:
122773           release time
122774
122775 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
122776
122777           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
122778           Original commit message from CVS:
122779           2005-10-03  Andy Wingo  <wingo@pobox.com>
122780           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
122781           whereby calling a pad's activatepush() function can start a thread
122782           that starts to push or pull before the pad gets the FLUSHING flag
122783           unset. Hack around it by holding the stream lock until the flag is
122784           set. Need to replace this with a proper solution. Together with
122785           the ghost pad fixes, this fixes mp3 playing/tagreading.
122786
122787 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
122788
122789         * ChangeLog:
122790           changelog
122791           Original commit message from CVS:
122792           changelog
122793
122794 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
122795
122796           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
122797           Original commit message from CVS:
122798           2005-10-03  Andy Wingo  <wingo@pobox.com>
122799           * docs/design/part-gstghostpad.txt: Add a note about activation of
122800           proxy pads outside of ghost pads.
122801           * gst/gstghostpad.c: Implement the ghost pad activation design.
122802
122803 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
122804
122805           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
122806           Original commit message from CVS:
122807           2005-10-02  Andy Wingo  <wingo@pobox.com>
122808           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
122809           It is volatile, after all.
122810           * docs/design/part-gstghostpad.txt: Flesh out activation with
122811           ghost pads.
122812           * gst/base/gstbasesrc.c (gst_base_src_init): Use
122813           GST_DEBUG_FUNCPTR.
122814
122815 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
122816
122817           configure.ac: Fix (unused) AM_CONDITIONAL tests.
122818           Original commit message from CVS:
122819           * configure.ac:
122820           Fix (unused) AM_CONDITIONAL tests.
122821
122822 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
122823
122824           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
122825           Original commit message from CVS:
122826           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
122827           * gst/gstutils.c: (gst_pad_query_convert):
122828           Add assertion that makes sure src_val is >=0, just like
122829           gst_query_new_convert() has. (#315895)
122830
122831 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
122832
122833           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
122834           Original commit message from CVS:
122835           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
122836           Let's not iterate pads we're not interested in, it avoids getting
122837           sky-high refcounts on sinkpad.
122838
122839 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122840
122841           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
122842           Original commit message from CVS:
122843           * gst/gstelement.c: (gst_element_set_state),
122844           (gst_element_change_state):
122845           Small tweak, element in ASYNC remains ASYNC.
122846
122847 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
122848
122849           gst/base/gstbasesink.c: Only error is an error.
122850           Original commit message from CVS:
122851           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
122852           Only error is an error.
122853           * gst/gstbin.c: (gst_bin_change_state):
122854           Better debugging.
122855           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
122856           Also call pad_block in pad alloc.
122857           * gst/gstutils.c: (gst_flow_get_name):
122858           Better debugging.
122859
122860 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
122861
122862           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
122863           Original commit message from CVS:
122864           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
122865           (gst_base_src_get_range):
122866           Fix documentation typos. Add some more debug info.
122867
122868 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122869
122870         * check/gst/gstpipeline.c:
122871         * tests/check/gst/gstpipeline.c:
122872           disable refcount checks until we track the dangling ref
122873           Original commit message from CVS:
122874           disable refcount checks until we track the dangling ref
122875
122876 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
122877
122878           gst/gstplugin.c: Make some error messages more end-user friendly.
122879           Original commit message from CVS:
122880           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
122881           more end-user friendly.
122882           * tools/gst-inspect.c: (main): Check if command-line argument is
122883           a file and attempt to load that file as a plugin.
122884
122885 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122886
122887           check/: fix tests for the new warning
122888           Original commit message from CVS:
122889           * check/gst/gstbin.c:
122890           * check/states/sinks.c:
122891           fix tests for the new warning
122892           * check/gst/gstpipeline.c:
122893           add a test for pipeline and bus interaction
122894           * gst/gstelement.c:
122895           elements should be NULL if they get disposed; add a warning if not
122896
122897 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122898
122899           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
122900           Original commit message from CVS:
122901           * gst/gstobject.c:
122902           for 2.6 refcounting, make debug log more correct by printing
122903           the actual refcounts at the time of swap (Wim)
122904
122905 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122906
122907         * common:
122908         * gst/gstbin.c:
122909         * gst/gstbus.c:
122910         * gst/gstmessage.c:
122911           use message type names
122912           Original commit message from CVS:
122913           use message type names
122914
122915 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
122916
122917         * ChangeLog:
122918           changelog
122919           Original commit message from CVS:
122920           changelog
122921
122922 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
122923
122924           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
122925           Original commit message from CVS:
122926           2005-09-29  Andy Wingo  <wingo@pobox.com>
122927           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
122928           removes signal watches previously added via
122929           gst_bus_add_signal_watch.
122930           (gst_bus_add_signal_watch): Don't return the source id, just store
122931           it on the bus if there wasn't an id already.
122932           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
122933           add_signal_watch and remove_signal_watch.
122934
122935 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
122936
122937           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
122938           Original commit message from CVS:
122939           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
122940           Better if we actually iterate the list :)
122941
122942 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122943
122944           check/gst/gstbin.c: Change for new bus API.
122945           Original commit message from CVS:
122946           * check/gst/gstbin.c: (GST_START_TEST):
122947           Change for new bus API.
122948           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
122949           (send_messages), (GST_START_TEST), (gstbus_suite):
122950           Change for new bus signal API.
122951           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
122952           (gst_bus_source_prepare), (gst_bus_source_check),
122953           (gst_bus_create_watch), (gst_bus_add_watch_full),
122954           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
122955           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
122956           * gst/gstbus.h:
122957           Remove support for multiple GSources operating on different
122958           message types as it is too complex and unneeded when using
122959           signals.
122960           Added support for receiving signals from the bus.
122961
122962 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122963
122964           rename filter-caps to caps property
122965           Original commit message from CVS:
122966           * docs/libs/tmpl/gstdataprotocol.sgml:
122967           * docs/manual/advanced-dataaccess.xml:
122968           * gst/elements/gstcapsfilter.c:
122969           * gst/gstutils.c:
122970           rename filter-caps to caps property
122971
122972 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
122973
122974           gst/gstvalue.c: More robust fraction string parsing.
122975           Original commit message from CVS:
122976           * gst/gstvalue.c: (gst_value_deserialize_fraction):
122977           More robust fraction string parsing.
122978           * docs/pwg/appendix-porting.xml:
122979           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
122980
122981 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
122982
122983           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
122984           Original commit message from CVS:
122985           * gst/gstcaps.c: (gst_caps_do_simplify):
122986           Thou shalt not free a structure and then continue using it
122987           in the next loop iteration.
122988           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
122989           (gst_caps_suite):
122990           Add test case for caps simplification.
122991
122992 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122993
122994         * docs/gst/gstreamer-sections.txt:
122995           remove two removed functions
122996           Original commit message from CVS:
122997           remove two removed functions
122998
122999 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123000
123001           check/gst/gstbin.c: Oops.
123002           Original commit message from CVS:
123003           * check/gst/gstbin.c: (GST_START_TEST):
123004           Oops.
123005
123006 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
123007
123008           check/gst/gstbin.c: Add bus to bin.
123009           Original commit message from CVS:
123010           * check/gst/gstbin.c: (GST_START_TEST):
123011           Add bus to bin.
123012           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
123013           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
123014           (find_element), (gst_bin_sort_iterator_next),
123015           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
123016           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
123017           (gst_bin_change_state), (gst_bin_dispose):
123018           A bin does not have a bus, it gets the bus from the parent.
123019           * gst/gstelement.c: (gst_element_requires_clock),
123020           (gst_element_provides_clock), (gst_element_is_indexable),
123021           (gst_element_is_locked_state), (gst_element_change_state),
123022           (gst_element_set_bus_func):
123023           Small cleanups.
123024           * gst/gstpipeline.c: (gst_pipeline_class_init),
123025           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
123026           The pipeline provides a bus.
123027
123028 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
123029
123030           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
123031           Original commit message from CVS:
123032           * gst/gstmessage.c (gst_message_parse_state_changed): Use
123033           gst_structure_get_enum instead of gst_structure_get_int
123034           * gst/gststructure.c (gst_structure_get_enum): Impl.
123035           * gst/gststructure.h (gst_structure_get_enum): Add
123036           * docs/gst/gstreamer-sections.txt: Ditto
123037
123038 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
123039
123040           gst/gstmessage.c (gst_message_new_state_changed): Use
123041           Original commit message from CVS:
123042           * gst/gstmessage.c (gst_message_new_state_changed): Use
123043           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
123044           which does introspection.
123045           Reviewed by Christian Schaller
123046
123047 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123048
123049         * ChangeLog:
123050           fixed umlauts in ChangeLog again
123051           Original commit message from CVS:
123052           fixed umlauts in ChangeLog again
123053
123054 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123055
123056           gst/gstinfo.c: don't do dummy g_strdup()s
123057           Original commit message from CVS:
123058           * gst/gstinfo.c: (gst_debug_log_default):
123059           don't do dummy g_strdup()s
123060           * libs/gst/controller/gstcontroller.c:
123061           (on_object_controlled_property_changed),
123062           (gst_controlled_property_new), (gst_controller_new_valist),
123063           (gst_controller_new_list),
123064           (gst_controller_remove_properties_valist), (gst_controller_set),
123065           (gst_controller_get), (gst_controller_sync_values),
123066           (gst_controller_get_value_array), (_gst_controller_class_init),
123067           (gst_controller_get_type):
123068           * libs/gst/controller/gstcontroller.h:
123069           * libs/gst/controller/gstinterpolation.c:
123070           (gst_controlled_property_find_timed_value_node):
123071           convert // to /**/ comments
123072
123073 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
123074
123075           gst/gstbus.*: Added async-message and sync-message signals to the bus.
123076           Original commit message from CVS:
123077           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
123078           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
123079           (gst_bus_sync_signal_handler):
123080           * gst/gstbus.h:
123081           Added async-message and sync-message signals to the bus.
123082           Added helper BusFunc to emit signals for all posted messages.
123083           * gst/gstmessage.c: (gst_message_type_get_name),
123084           (gst_message_type_to_quark), (gst_message_get_type):
123085           * gst/gstmessage.h:
123086           Register quarks for message names.
123087
123088 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123089
123090           added another constructor for language bindings
123091           Original commit message from CVS:
123092           * docs/libs/gstreamer-libs-sections.txt:
123093           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
123094           (gst_controller_new_list):
123095           * libs/gst/controller/gstcontroller.h:
123096           added another constructor for language bindings
123097
123098 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123099
123100           check/gst/gstpipeline.c: add another check
123101           Original commit message from CVS:
123102           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
123103           add another check
123104           * gst/gstbus.c:
123105           add some doc
123106           * gst/gstinfo.c: (_gst_debug_init):
123107           slightly more readable color for refcount debugging
123108
123109 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123110
123111           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
123112           Original commit message from CVS:
123113           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
123114           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
123115           (find_element), (gst_bin_sort_iterator_next),
123116           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
123117           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
123118           (gst_bin_change_state), (gst_bin_dispose):
123119           Small doc fixes. get_clock -> provide_clock.
123120           * gst/gstelement.c: (gst_element_class_init),
123121           (gst_element_provides_clock), (gst_element_provide_clock),
123122           (gst_element_get_clock), (gst_element_commit_state),
123123           (gst_element_lost_state):
123124           * gst/gstelement.h:
123125           Make get/set_clock() symetric. Add provide_clock vmethod since
123126           that is actually what this function does.
123127           * gst/gstpipeline.c: (gst_pipeline_class_init),
123128           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
123129           (gst_pipeline_get_clock):
123130           get_clock -> provide_clock.
123131
123132 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
123133
123134           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
123135           Original commit message from CVS:
123136           2005-09-28  Andy Wingo  <wingo@pobox.com>
123137           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
123138           lieu of real docs...
123139           * gst/elements/gstfdsrc.c: Cleaned up a bit.
123140
123141 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
123142
123143           gst/elements/: Make element details static.
123144           Original commit message from CVS:
123145           * gst/elements/gstcapsfilter.c:
123146           * gst/elements/gstfakesink.c:
123147           * gst/elements/gstfakesrc.c:
123148           * gst/elements/gstfdsink.c:
123149           * gst/elements/gstfdsrc.c:
123150           * gst/elements/gstfilesink.c:
123151           * gst/elements/gstfilesrc.c:
123152           * gst/elements/gstidentity.c:
123153           * gst/elements/gsttee.c:
123154           * gst/elements/gsttypefindelement.c:
123155           Make element details static.
123156
123157 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
123158
123159           gst/gstbin.c: Some documentation updates.
123160           Original commit message from CVS:
123161           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
123162           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
123163           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
123164           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
123165           (gst_bin_change_state), (gst_bin_dispose):
123166           Some documentation updates.
123167           Clean up dispose handlers.
123168           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
123169           * gst/gstpad.c: (gst_pad_dispose):
123170           Clean up dispose handler.
123171           * gst/gstpipeline.c: (gst_pipeline_change_state):
123172           Removed spurious UNLOCK.
123173
123174 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123175
123176           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
123177           Original commit message from CVS:
123178           * docs/gst/gstreamer-sections.txt:
123179           * gst/base/gstbasesrc.h:
123180           * gst/gstelement.h:
123181           * gst/gstevent.h:
123182           * gst/gstobject.h:
123183           * gst/gstpad.h:
123184           * gst/gstpipeline.c:
123185           * gst/gstpipeline.h:
123186           * gst/gstutils.h:
123187           * gst/gstxml.h:
123188           added two new functions to the docs
123189           documents all undocumented GstXXXFlags
123190           completed some incomplete docs
123191
123192 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123193
123194           gst/: remove now useless and leaky resurrection code in dispose
123195           Original commit message from CVS:
123196           * gst/gstbin.c: (gst_bin_dispose):
123197           * gst/gstelement.c: (gst_element_dispose):
123198           remove now useless and leaky resurrection code in dispose
123199           * gst/base/gstbasesrc.c: (gst_base_src_init):
123200           * gst/gstelementfactory.c: (gst_element_factory_create):
123201           * gst/gstobject.c: (gst_object_set_parent):
123202           add some debugging
123203
123204 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123205
123206           docs/design/part-TODO.txt: Update TODO.
123207           Original commit message from CVS:
123208           * docs/design/part-TODO.txt:
123209           Update TODO.
123210           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
123211           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
123212           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
123213           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
123214           (gst_bin_change_state):
123215           * gst/gstelement.h:
123216           Remove element variable, we keep element info in the iterator now.
123217
123218 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
123219
123220           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
123221           Original commit message from CVS:
123222           2005-09-27  Andy Wingo  <wingo@pobox.com>
123223           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
123224           values.
123225
123226 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
123227
123228           check/gst/gstbin.c: Enable check that works now.
123229           Original commit message from CVS:
123230           * check/gst/gstbin.c: (GST_START_TEST):
123231           Enable check that works now.
123232           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
123233           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
123234           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
123235           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
123236           (gst_bin_change_state):
123237           * gst/gstbin.h:
123238           Redid the state change algorithm using a topological sort algo.
123239           Handles all cases correctly.
123240           Exposed iterator for state change order.
123241           * gst/gstelement.h:
123242           Temp storage for state changes. Need to get rid of this soon.
123243
123244 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
123245
123246           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
123247           Original commit message from CVS:
123248           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
123249           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
123250           (link_fold_func), (gst_pad_proxy_setcaps):
123251           Leak fixes, the fold functions need to unref the passed object and
123252           _get_parent_*() returns ref to parent.
123253
123254 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
123255
123256           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
123257           Original commit message from CVS:
123258           * check/gst/gstbuffer.c: (test_make_writable):
123259           Plug leak in test case and fix 'make check-valgrind'
123260
123261 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
123262
123263           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
123264           Original commit message from CVS:
123265           * gst/gstbuffer.c: (gst_subbuffer_init):
123266           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
123267           works correctly in all circumstances (we could have just copied
123268           the parent buffer's readonly flag, but conceptually it seems
123269           cleaner to mark all subbuffers as read-only). (based on patch
123270           by Alessandro Decina, #314710).
123271           * check/gst/gstbuffer.c: (create_read_only_buffer),
123272           (test_make_writable), (test_subbuffer_make_writable),
123273           (gst_test_suite):
123274           Add some tests for gst_buffer_make_writable().
123275
123276 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
123277
123278           gst/gstbin.c: use gst_object_has_ancestor().
123279           Original commit message from CVS:
123280           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
123281           use gst_object_has_ancestor().
123282           * gst/gstobject.c: (gst_object_has_ancestor):
123283           * gst/gstobject.h:
123284           gst_object_has_ancestor() copied from gstbin.c as it is a
123285           usefull function.
123286           * tests/instantiate/create.c: (create_all_elements):
123287           * tests/lat.c: (handoff_src), (handoff_sink):
123288           * tests/sched/runxml.c: (main):
123289           * tests/seeking/seeking1.c: (main):
123290           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
123291           (main):
123292           Fix compilation of some tests.
123293
123294 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
123295
123296           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
123297           Original commit message from CVS:
123298           * gst/gsterror.h:
123299           Remove comment. GST_TYPE_G_ERROR is here to stay,
123300           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
123301           (#316961, #300610).
123302
123303 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
123304
123305           check/gst/gstbin.c: Added check that shows error in state change order.
123306           Original commit message from CVS:
123307           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
123308           Added check that shows error in state change order.
123309
123310 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123311
123312           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
123313           Original commit message from CVS:
123314           * gst/gstbin.c: (gst_bin_change_state):
123315           Make state change function use 3 queues again, we were
123316           adding elements in the wrong order.
123317           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
123318           Some debug info,
123319           * gst/gstpad.c: (gst_pad_dispose):
123320           Added some debug info first.
123321
123322 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
123323
123324           docs/design/: Replace all _pull_region() with _pull_range()
123325           Original commit message from CVS:
123326           * docs/design/draft-push-pull.txt:
123327           * docs/design/part-events.txt:
123328           * docs/design/part-overview.txt:
123329           * docs/design/part-scheduling.txt:
123330           Replace all _pull_region() with _pull_range()
123331
123332 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
123333
123334         * gst/gstvalue.c:
123335           try the fourth
123336           Original commit message from CVS:
123337           try the fourth
123338
123339 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
123340
123341         * gst/gstvalue.c:
123342           foo
123343           Original commit message from CVS:
123344           foo
123345
123346 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
123347
123348           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
123349           Original commit message from CVS:
123350           2005-09-26  Andy Wingo  <wingo@pobox.com>
123351           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
123352
123353 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
123354
123355           check/gst-libs/controller.c: Update for controller api change.
123356           Original commit message from CVS:
123357           2005-09-26  Andy Wingo  <wingo@pobox.com>
123358           * check/gst-libs/controller.c: Update for controller api change.
123359
123360 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
123361
123362           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
123363           Original commit message from CVS:
123364           2005-09-26  Andy Wingo  <wingo@pobox.com>
123365           * configure.ac:
123366           * tests/Makefile.am:
123367           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
123368           over by GLib bug 118439.
123369           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
123370           routines to a function.
123371           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
123372           * libs/gst/controller/gsthelper.c:
123373           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
123374           (gst_object_sync_values): Renamed from sink_values. Ugh.
123375           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
123376           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
123377           Renamed from controller_key, as it is exported.
123378           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
123379
123380 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123381
123382         * ChangeLog:
123383         * gst/Makefile.am:
123384         * gst/gst.h:
123385         * gst/gstpad.h:
123386         * gst/gstpadtemplate.h:
123387         * gst/gstquery.c:
123388         * gst/gstquery.h:
123389         * gst/gstqueryutils.c:
123390         * gst/gstqueryutils.h:
123391           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
123392           Original commit message from CVS:
123393           remove queryutils headers after moving the two used functions
123394           to gstquery.  also fixes build problem for gstsiddec
123395
123396 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
123397
123398         * ChangeLog:
123399         * tools/gst-launch.1.in:
123400           Correct syntax for debug option in gst-launch manpage
123401           Original commit message from CVS:
123402           Correct syntax for debug option in gst-launch manpage
123403
123404 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123405
123406           gst/base/gstbasesrc.c: Some more debugging info.
123407           Original commit message from CVS:
123408           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
123409           (gst_base_src_is_seekable), (gst_base_src_change_state):
123410           Some more debugging info.
123411
123412 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123413
123414           added more docs
123415           Original commit message from CVS:
123416           * docs/gst/gstreamer-sections.txt:
123417           * gst/base/gstbasetransform.h:
123418           * gst/gstindex.h:
123419           added more docs
123420
123421 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123422
123423           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
123424           Original commit message from CVS:
123425           * docs/gst/.cvsignore:
123426           * docs/gst/tmpl/.cvsignore:
123427           * docs/gst/tmpl/gstpipeline.sgml:
123428           * docs/gst/tmpl/gstplugin.sgml:
123429           * gst/gstpipeline.c:
123430           * gst/gstplugin.c:
123431           * gst/gstplugin.h:
123432           inlined the last two docs files
123433           removed the tmpl directory from cvs (no more conflicts here!)
123434
123435 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123436
123437           inlined two more docs factored gstpadtemplate out of gstpad
123438           Original commit message from CVS:
123439           * docs/gst/gstreamer-sections.txt:
123440           * docs/gst/tmpl/.cvsignore:
123441           * docs/gst/tmpl/gstpad.sgml:
123442           * docs/gst/tmpl/gstpadtemplate.sgml:
123443           * gst/Makefile.am:
123444           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
123445           (gst_pad_finalize), (gst_pad_set_pad_template):
123446           * gst/gstpad.h:
123447           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
123448           (gst_pad_template_class_init), (gst_pad_template_init),
123449           (gst_pad_template_dispose), (name_is_valid),
123450           (gst_static_pad_template_get), (gst_pad_template_new),
123451           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
123452           (gst_pad_template_pad_created):
123453           * gst/gstpadtemplate.h:
123454           inlined two more docs
123455           factored gstpadtemplate out of gstpad
123456
123457 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
123458
123459           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
123460           Original commit message from CVS:
123461           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
123462           (test_children_state_change_order_semi_sink):
123463           Fix test case: we can't rely on a fixed state change order when
123464           going from READY => PAUSED because the sink might commit its
123465           new state first when the first buffer created by the source
123466           reaches the sink before the source has finished its change state.
123467           (Test case still fails at times, see #316856, comment 5 onwards)
123468
123469 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
123470
123471           Various documentation updates.
123472           Original commit message from CVS:
123473           * docs/design/part-events.txt:
123474           * docs/design/part-gstbus.txt:
123475           * docs/design/part-gstpipeline.txt:
123476           * docs/design/part-messages.txt:
123477           * docs/design/part-overview.txt:
123478           * docs/design/part-segments.txt:
123479           * gst/gstbin.c:
123480           * gst/gstbuffer.c:
123481           * gst/gstclock.c:
123482           * gst/gstelement.c:
123483           * gst/gstevent.c:
123484           * gst/gstfilter.c:
123485           * gst/gstiterator.c:
123486           Various documentation updates.
123487
123488 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123489
123490           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
123491           Original commit message from CVS:
123492           * gst/gstclock.h:
123493           Well, that's embarassing.  Luckily we weren't using
123494           GST_CLOCK_DIFF anywhere.
123495
123496 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123497
123498           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
123499           Original commit message from CVS:
123500           * common/gtk-doc.mak:
123501           don't fail on building XML, FC4 slave shows a bunch of doc
123502           missing bits that I don't get
123503           * gst/gstpad.c:
123504           * gst/gstpipeline.c:
123505           * gst/gststructure.c:
123506           some doc updates
123507
123508 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
123509
123510           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
123511           Original commit message from CVS:
123512           * docs/design/part-gstbin.txt:
123513           * docs/design/part-gstbus.txt:
123514           * gst/gstbus.c:
123515           Add blurb about how the bus goes into flushing mode and
123516           drops all messages when its bin goes from READY into NULL
123517           state.
123518
123519 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123520
123521           add a method to get a GstClockTime out of a structure
123522           Original commit message from CVS:
123523           * docs/gst/gstreamer-sections.txt:
123524           * gst/gststructure.c: (gst_structure_get_clock_time):
123525           * gst/gststructure.h:
123526           add a method to get a GstClockTime out of a structure
123527
123528 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
123529
123530           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
123531           Original commit message from CVS:
123532           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
123533           (test_children_state_change_order_semi_sink), (gst_bin_suite):
123534           Added test to check state change order in bins (can still be made
123535           to fail here under heavy disk load; bails out with 'Push on pad
123536           fakesink:sink0, but it was not activated in push mode').
123537           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
123538           Fix state change order when there is only a semi sink (#316856)
123539           * gst/gstbus.c: (gst_bus_class_init):
123540           Use _class_peek_parent(), not _class_ref(); fix docs to say
123541           'default main context' instead of 'mainloop' where that is
123542           what's meant.
123543           * gst/gstelement.c: (gst_element_commit_state),
123544           (gst_element_set_state):
123545           Fix typos in debug messages
123546
123547 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123548
123549         * common:
123550         * docs/gst/gstreamer-sections.txt:
123551         * docs/libs/gstreamer-libs-sections.txt:
123552         * gst/gstclock.h:
123553         * gst/gstelement.h:
123554         * gst/gstinfo.h:
123555         * gst/gststructure.c:
123556         * gst/gststructure.h:
123557         * gst/gstvalue.c:
123558           fix docs
123559           Original commit message from CVS:
123560           fix docs
123561
123562 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123563
123564         * gst/gstpluginfeature.c:
123565           don't break docs build
123566           Original commit message from CVS:
123567           don't break docs build
123568
123569 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123570
123571           various doc updates
123572           Original commit message from CVS:
123573           * docs/README:
123574           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
123575           * gst/gstpluginfeature.c:
123576           * gst/gstutils.c:
123577           various doc updates
123578           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
123579           change an assert into an error until it gets fixed properly
123580
123581 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123582
123583           inlined 3 more biiiig doc files and added some missing docs on the fly
123584           Original commit message from CVS:
123585           * docs/gst/gstreamer-sections.txt:
123586           * docs/gst/tmpl/.cvsignore:
123587           * docs/gst/tmpl/gstelement.sgml:
123588           * docs/gst/tmpl/gstinfo.sgml:
123589           * docs/gst/tmpl/gstobject.sgml:
123590           * gst/gstelement.c:
123591           * gst/gstelement.h:
123592           * gst/gstinfo.c:
123593           * gst/gstinfo.h:
123594           * gst/gstobject.c: (gst_object_class_init):
123595           * gst/gstobject.h:
123596           inlined 3 more biiiig doc files and added some missing docs on the fly
123597
123598 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123599
123600           put back source in registry.  add checks for find_plugin.
123601           Original commit message from CVS:
123602           * check/gst/.cvsignore:
123603           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
123604           * gst/gstregistryxml.c: (load_plugin),
123605           (gst_registry_xml_save_plugin):
123606           put back source in registry.  add checks for find_plugin.
123607           * testsuite/states/bin.c: (assert_state), (empty_bin),
123608           (test_adding_one_element), (main):
123609           * testsuite/states/locked.c: (main):
123610           some compile/run fixes
123611
123612 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123613
123614         * ChangeLog:
123615         * check/gst/gstvalue.c:
123616         * tests/check/gst/gstvalue.c:
123617           fix leak in the test itself
123618           Original commit message from CVS:
123619           fix leak in the test itself
123620
123621 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
123622
123623           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
123624           Original commit message from CVS:
123625           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
123626           (gst_base_sink_send_event), (gst_base_sink_peer_query),
123627           (gst_base_sink_query):
123628           Prepare for more accurate position reporting and query
123629           handling.
123630           * gst/gstelement.c: (gst_element_send_event),
123631           (gst_element_set_state):
123632           Add some comment.
123633
123634 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123635
123636           gst/gstquery.*: More documentation.
123637           Original commit message from CVS:
123638           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
123639           (gst_query_parse_segment):
123640           * gst/gstquery.h:
123641           More documentation.
123642           Add segment query for future use.
123643
123644 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123645
123646           gst/gstbin.c: Some more debug info.
123647           Original commit message from CVS:
123648           * gst/gstbin.c: (gst_bin_add_func):
123649           Some more debug info.
123650           * gst/gstelement.c: (gst_element_send_event):
123651           Simplify send_event
123652           * gst/gstelement.h:
123653           Don't know how flags got broken.
123654           * gst/gstquery.h:
123655           Added new query.
123656
123657 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
123658
123659           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
123660           Original commit message from CVS:
123661           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
123662           Add simplistic test suite for GST_TYPE_DATE serialisation and
123663           deserialisation.
123664
123665 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
123666
123667           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
123668           Original commit message from CVS:
123669           * docs/gst/gstreamer-sections.txt:
123670           * gst/gststructure.c: (gst_structure_set_valist),
123671           (gst_structure_get_date):
123672           * gst/gststructure.h:
123673           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
123674           (gst_date_copy), (gst_value_compare_date),
123675           (gst_value_serialize_date), (gst_value_deserialize_date),
123676           (gst_value_transform_date_string),
123677           (gst_value_transform_string_date), (_gst_value_initialize):
123678           * gst/gstvalue.h:
123679           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
123680           bunch of utility functions along with a hack that checks that
123681           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
123682           is required. Part of the grand scheme in #170777.
123683
123684 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
123685
123686           gst/gstconfig.h.in: Psych out gtk-doc.
123687           Original commit message from CVS:
123688           2005-09-22  Andy Wingo  <wingo@pobox.com>
123689           * gst/gstconfig.h.in: Psych out gtk-doc.
123690           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
123691           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
123692           * tools/gst-inspect.c (print_element_list): Plug some
123693           inconsequential leaks.
123694           * gst/gstregistry.c (gst_registry_get_default): Doc.
123695           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
123696           * gst/gstelementfactory.c (gst_element_factory_create):
123697           * gst/gstindexfactory.c (gst_index_factory_create): Update for
123698           refcount changes.
123699           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
123700           (gst_plugin_feature_load): Doc, don't eat refs.
123701           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
123702           (gst_plugin_list_free): Doc.
123703           (gst_plugin_load_file): Doc updates.
123704
123705 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
123706
123707           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
123708           Original commit message from CVS:
123709           2005-09-22  Andy Wingo  <wingo@pobox.com>
123710           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
123711           accessors returning refcounted objects, return a ref.
123712           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
123713           accessor for caps. IDEMPOTENCE. Oh yes.
123714
123715 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
123716
123717           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
123718           Original commit message from CVS:
123719           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
123720           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
123721           (_gst_debug_register_funcptr):
123722           Add mutex to serialise access to the hash table with
123723           the function pointer => function name string mapping;
123724           make that hash table static scope (#316809).
123725           * gst/registries/.cvsignore:
123726           Remove left-over file.
123727
123728 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
123729
123730           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
123731           Original commit message from CVS:
123732           * docs/pwg/appendix-porting.xml:
123733           And something about newsegment events and caps-on-buffers to
123734           the porting guide (feel free to improve).
123735
123736 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
123737
123738         * ChangeLog:
123739         * check/gst/gstutils.c:
123740         * tests/check/gst/gstutils.c:
123741           Test that removing probes from within the probe functions works.
123742           Original commit message from CVS:
123743           (test_buffer_probe_once): Test that removing probes from within
123744           the probe functions works.
123745
123746 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
123747
123748           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
123749           Original commit message from CVS:
123750           2005-09-21  Andy Wingo  <wingo@pobox.com>
123751           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
123752           data and event probes on the same pad.
123753
123754 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
123755
123756           check/gst/gstutils.c: New file.
123757           Original commit message from CVS:
123758           2005-09-21  Andy Wingo  <wingo@pobox.com>
123759           * check/gst/gstutils.c: New file.
123760           (test_buffer_probe_n_times): A simple buffer probe test. More to
123761           come, foolios.
123762           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
123763           have-data::buffer, not have-data.
123764           (gst_pad_add_event_probe): Likewise for have-data::event.
123765           (gst_pad_add_data_probe): More docs. The part about 'resolving the
123766           peer' isn't quite right yet though.
123767           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
123768           (gst_pad_remove_data_probe): Change to take the guint handler_id
123769           as their arg, not the function+data, which is more glib-like.
123770           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
123771           the signal emission to indicate if the data is a buffer or an
123772           event.
123773           (gst_pad_get_type): Initialize buffer and event quarks.
123774           (gst_pad_class_init): have-data is now a detailed signal, yes it
123775           is.
123776
123777 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
123778
123779           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
123780           Original commit message from CVS:
123781           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
123782           * gst/gstutils.c: (gst_util_set_value_from_string),
123783           (gst_util_set_object_arg):
123784           Don't put functional code in g_return_if_fail() or
123785           g_return_val_if_fail() statements, otherwise things will
123786           break when G_DISABLE_CHECKS is defined during compilation.
123787
123788 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123789
123790           inlied another one and added  some obvious docs
123791           Original commit message from CVS:
123792           * docs/gst/tmpl/.cvsignore:
123793           * docs/gst/tmpl/gstvalue.sgml:
123794           * gst/gstvalue.c:
123795           * gst/gstvalue.h:
123796           inlied another one and added  some obvious docs
123797
123798 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123799
123800           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
123801           Original commit message from CVS:
123802           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
123803           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
123804           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
123805           (gst_fdsrc_get_property), (gst_fdsrc_create):
123806           * gst/elements/gstfdsrc.h:
123807           Properly implement fdsrc. Removed signal and timeout,
123808           better implemented somewhere else.
123809
123810 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123811
123812           inlined more docs
123813           Original commit message from CVS:
123814           * docs/gst/tmpl/.cvsignore:
123815           * docs/gst/tmpl/gstimplementsinterface.sgml:
123816           * gst/gstinterface.c:
123817           inlined more docs
123818
123819 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123820
123821           docs/gst/: remove obsolete doc file
123822           Original commit message from CVS:
123823           * docs/gst/gstreamer-sections.txt:
123824           * docs/gst/tmpl/.cvsignore:
123825           * docs/gst/tmpl/gstenumtypes.sgml:
123826           remove obsolete doc file
123827
123828 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
123829
123830           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
123831           Original commit message from CVS:
123832           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
123833           little beer, fix a little leak.
123834
123835 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123836
123837         * docs/gst/tmpl/gstelement.sgml:
123838         * docs/gst/tmpl/gstenumtypes.sgml:
123839         * docs/gst/tmpl/gstimplementsinterface.sgml:
123840         * docs/gst/tmpl/gstindex.sgml:
123841         * docs/gst/tmpl/gstindexfactory.sgml:
123842         * docs/gst/tmpl/gstinfo.sgml:
123843         * docs/gst/tmpl/gstobject.sgml:
123844         * docs/gst/tmpl/gstpad.sgml:
123845         * docs/gst/tmpl/gstpadtemplate.sgml:
123846         * docs/gst/tmpl/gstpipeline.sgml:
123847         * docs/gst/tmpl/gstplugin.sgml:
123848         * docs/gst/tmpl/gstpluginfeature.sgml:
123849         * docs/gst/tmpl/gsttypes.sgml:
123850         * docs/gst/tmpl/gstvalue.sgml:
123851           remove files
123852           Original commit message from CVS:
123853           remove files
123854
123855 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123856
123857           more docs inlined, splitted gstindex.{c,h}
123858           Original commit message from CVS:
123859           * docs/gst/gstreamer-docs.sgml:
123860           * docs/gst/gstreamer-sections.txt:
123861           * docs/gst/tmpl/.cvsignore:
123862           * gst/Makefile.am:
123863           * gst/gst.h:
123864           * gst/gstbin.c:
123865           * gst/gstelement.h:
123866           * gst/gstindex.c: (gst_index_class_init):
123867           * gst/gstindex.h:
123868           * gst/gstindexfactory.c: (gst_index_factory_get_type),
123869           (gst_index_factory_class_init), (gst_index_factory_init),
123870           (gst_index_factory_finalize), (gst_index_factory_new),
123871           (gst_index_factory_destroy), (gst_index_factory_find),
123872           (gst_index_factory_create), (gst_index_factory_make):
123873           * gst/gstindexfactory.h:
123874           * gst/gstpluginfeature.c:
123875           * gst/gstpluginfeature.h:
123876           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
123877           more docs inlined, splitted gstindex.{c,h}
123878
123879 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123880
123881         * ChangeLog:
123882         * libs/gst/controller/gstcontroller.c:
123883           fix a leak in controller
123884           Original commit message from CVS:
123885           fix a leak in controller
123886
123887 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
123888
123889           gst/elements/gstfilesink.c: Set sync to FALSE by default.
123890           Original commit message from CVS:
123891           * gst/elements/gstfilesink.c: (gst_file_sink_init):
123892           Set sync to FALSE by default.
123893
123894 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
123895
123896           gst/base/gstbasesink.c: Make sync property settable from subclass.
123897           Original commit message from CVS:
123898           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
123899           (gst_base_sink_init):
123900           Make sync property settable from subclass.
123901           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
123902           (gst_fake_sink_change_state):
123903           Set sync to FALSE by default.
123904
123905 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123906
123907           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
123908           Original commit message from CVS:
123909           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
123910           * tools/gst-launch.c: (main):
123911           The timeout handler should have lower priority than the source
123912           so we don't timeout before popping a message with 0 timeout.
123913           Dump error messages after failed state change.
123914
123915 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
123916
123917           tools/gst-inspect.c: Fix two typos.
123918           Original commit message from CVS:
123919           * tools/gst-inspect.c: (print_element_properties_info):
123920           Fix two typos.
123921
123922 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123923
123924           remove the sync property from fakesink.
123925           Original commit message from CVS:
123926           * check/gst/gstevent.c:
123927           * gst/elements/gstfakesink.c:
123928           * gst/elements/gstfakesink.h:
123929           remove the sync property from fakesink.
123930           has the side effect of setting sync TRUE
123931           for fakesink, which is a change.  Anyone who knows how
123932           to fix this nicely in a GObject-y way, feel free.
123933
123934 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123935
123936           docs/gst/gstreamer-docs.sgml: remove probe refsection
123937           Original commit message from CVS:
123938           * docs/gst/gstreamer-docs.sgml:
123939           remove probe refsection
123940
123941 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123942
123943           check/Makefile.am: disable valgrinding the controller test again
123944           Original commit message from CVS:
123945           * check/Makefile.am:
123946           disable valgrinding the controller test again
123947           * docs/gst/gstreamer-sections.txt:
123948           update for api-changes
123949
123950 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
123951
123952           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
123953           Original commit message from CVS:
123954           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
123955           (gst_base_sink_set_property), (gst_base_sink_get_property),
123956           (gst_base_sink_do_sync):
123957           * gst/base/gstbasesink.h:
123958           Added sync property to basesink to disable clock sync.
123959
123960 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
123961
123962           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
123963           Original commit message from CVS:
123964           2005-09-20  Andy Wingo  <wingo@pobox.com>
123965           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
123966           eating the caller's refcount.
123967           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
123968           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
123969           refcount.
123970           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
123971           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
123972           of GLib 2.8 public, so we can know which refcount to check in
123973           tests.
123974           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
123975           (gst_object_init): Only set the gst refcount if we're going ahead
123976           with the refcount hack.
123977
123978 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123979
123980           more leaks plumbed, added more debug-logging
123981           Original commit message from CVS:
123982           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
123983           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
123984           more leaks plumbed, added more debug-logging
123985           * gst/gstmacros.h:
123986           whitespace fix
123987
123988 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123989
123990         * ChangeLog:
123991         * gst/gstmessage.c:
123992           remove include of removed header
123993           Original commit message from CVS:
123994           remove include of removed header
123995
123996 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123997
123998           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
123999           Original commit message from CVS:
124000           * gst/gstclock.c: (_gst_clock_id_free):
124001           Commit from the Political Party For More Atomic CVS Commits,
124002           so that people don't waste too much of their day fishing
124003           out obvious leaks out of massive commits.
124004           Oh, and fix a pretty damn obvious leak in the memchunk
124005           removal code.
124006
124007 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124008
124009           check/: plug mem-leak, re-add to valgrindable tests
124010           Original commit message from CVS:
124011           * check/Makefile.am:
124012           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
124013           plug mem-leak, re-add to valgrindable tests
124014
124015 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124016
124017         * ChangeLog:
124018         * gst/gstplugin.h:
124019           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
124020           Original commit message from CVS:
124021           unbreak the build for those who have chronic arthritis
124022           and typing "make check" is just too taxing on the hands
124023
124024 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
124025
124026           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.
124027           Original commit message from CVS:
124028           2005-09-20  Andy Wingo  <wingo@pobox.com>
124029           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
124030           really want it out, you should fix plugins at the same time.
124031
124032 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124033
124034           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
124035           Original commit message from CVS:
124036           * configure.ac:
124037           * docs/gst/gstreamer-sections.txt:
124038           * gst/gstobject.c:
124039           added missing symbols to api docs
124040           disable ref-count hack if we have glib >= 2.8
124041
124042 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
124043
124044           docs/gst/Makefile.am: Ignore a few more internal headers
124045           Original commit message from CVS:
124046           * docs/gst/Makefile.am: Ignore a few more internal headers
124047           * docs/gst/gstreamer-docs.sgml: Remove old sections
124048           * docs/gst/gstreamer-sections.txt: Remove old sections
124049           * docs/gst/tmpl/gstobject.sgml: update
124050           * docs/gst/tmpl/gstplugin.sgml: update
124051           * docs/gst/tmpl/gstpluginfeature.sgml: update
124052           * docs/random/ds/0.9-suggested-changes: update.
124053           * gst/Makefile.am: remove memchunk and trashstack, since they're
124054           not used.
124055           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
124056           * gst/gst.h: don't include some headers
124057           * gst/gstchildproxy.c: add gstmarshal.h
124058           * gst/gstclock.c: Don't use memchunks
124059           * gst/gstminiobject.c: Add some docs
124060           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
124061           * gst/gstobject.h: same
124062           * gst/gstplugin.c: include gstmacros.h
124063           * gst/gstplugin.h: don't include gstmacros.h, since it's private
124064           * gst/gstquery.c: don't use memchunks
124065           * gst/gstregistry.c: rename gst_registry_deinit()
124066           * gst/gstregistry.h: same
124067
124068 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
124069
124070           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
124071           Original commit message from CVS:
124072           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
124073           * docs/libs/gstreamer-libs-sections.txt:
124074           * docs/libs/tmpl/gstgetbits.sgml:
124075           * docs/libs/tmpl/gstputbits.sgml:
124076
124077 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124078
124079           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
124080           Original commit message from CVS:
124081           * check/generic/states.c: (GST_START_TEST), (states_suite):
124082           Add a sleep to ensure elements have a chance to start their
124083           pad tasks before shutdown. Reduces racy test results.
124084           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
124085           Time out the select every now and then to check for shutdown.
124086
124087 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
124088
124089           win32/gstenumtypes.*: Update.
124090           Original commit message from CVS:
124091           * win32/gstenumtypes.c:
124092           * win32/gstenumtypes.h:
124093           Update.
124094
124095 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
124096
124097           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
124098           Original commit message from CVS:
124099           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
124100           Automatically PAUSE and RESUME a pipeline when a flushing seek
124101           is performed.
124102           Removed old files.
124103
124104 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124105
124106         * gst/gstbus.c:
124107           whitespace fix
124108           Original commit message from CVS:
124109           whitespace fix
124110
124111 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
124112
124113           gst/gstregistry.h: Spacing fixen.
124114           Original commit message from CVS:
124115           2005-09-19  Andy Wingo  <wingo@pobox.com>
124116           * gst/gstregistry.h: Spacing fixen.
124117
124118 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
124119
124120           gst/base/gstbasesrc.c: Handle state change failure more correctly.
124121           Original commit message from CVS:
124122           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
124123           Handle state change failure more correctly.
124124
124125 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124126
124127           check/: enable cleanup again after fixing the leak
124128           Original commit message from CVS:
124129           * check/Makefile.am:
124130           * check/pipelines/cleanup.c: (run_pipeline):
124131           * check/pipelines/simple_launch_lines.c: (run_pipeline),
124132           (GST_START_TEST):
124133           enable cleanup again after fixing the leak
124134           * docs/README:
124135           some more info on docs
124136
124137 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124138
124139         * gst/gstplugin.c:
124140           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
124141           Original commit message from CVS:
124142           don't complain about my ARM .so files.  Another reason why it does make sense
124143           to have plugins follow a standard file name pattern like libgst(whatever).so
124144
124145 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124146
124147           check/Makefile.am: re-enable tests now that leaks are plugged
124148           Original commit message from CVS:
124149           * check/Makefile.am:
124150           re-enable tests now that leaks are plugged
124151           * check/gst/gst.c:
124152           * check/gst/gstbin.c:
124153           * check/gst/gstpipeline.c:
124154           add some more tests while fixing leaks
124155           * common/check.mak:
124156           make sure binaries are uptodate when valgrinding/gdbing
124157           * gst/gst.c:
124158           * gst/gstelementfactory.c:
124159           remove a ref too many, and add a FIXME for when we get
124160           round to disposing of classes
124161           * gst/gstplugin.c:
124162           fix the refcounting when loading a plugin from a file and
124163           the code pretends that the pointer is the same even though
124164           of course it can change
124165           * gst/gstpluginfeature.c:
124166           unref plugins marked cached (a bit confusing as a name)
124167           as the docs state should be done
124168           various doc additions to explain refcounting
124169           * gst/gstregistry.c:
124170           * gst/gstregistryxml.c:
124171           debugging
124172
124173 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
124174
124175         * gstreamer.spec.in:
124176           update spec file
124177           Original commit message from CVS:
124178           update spec file
124179
124180 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
124181
124182           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
124183           Original commit message from CVS:
124184           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
124185           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
124186           (send_messages), (GST_START_TEST), (gstbus_suite):
124187           * check/gst/gstpipeline.c: (GST_START_TEST):
124188           * check/pipelines/cleanup.c: (run_pipeline):
124189           * check/pipelines/simple_launch_lines.c: (run_pipeline),
124190           (GST_START_TEST):
124191           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
124192           (gst_bus_source_check), (gst_bus_source_dispatch),
124193           (gst_bus_create_watch), (gst_bus_add_watch_full),
124194           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
124195           * gst/gstbus.h:
124196           * tools/gst-launch.c: (event_loop):
124197           * tools/gst-md5sum.c: (event_loop):
124198           GstBusHandler -> GstBusFunc, return value has the same meaning as
124199           any other GSource (FALSE == remove source).
124200           _add_watch() and _add_watch_full() now take a MessageType mask to
124201           only handle specific types of messages.
124202           _poll() returns the GstMessage instead of the message type to avoid
124203           race conditions.
124204           _have_pending() takes a MessageType mask now too.
124205           Added testsuite for multiple bus watches.
124206           Fix testsuites and applications for new bus API.
124207
124208 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124209
124210         * ChangeLog:
124211         * check/Makefile.am:
124212         * tests/check/Makefile.am:
124213           mark a bunch of the tests as to fix until we fix them
124214           Original commit message from CVS:
124215           mark a bunch of the tests as to fix until we fix them
124216
124217 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124218
124219           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
124220           Original commit message from CVS:
124221           * common/check.mak:
124222           use GST_PLUGIN settings for valgrind tests as well, so we're
124223           valgrinding the correct thing
124224           * gst/gst.c: (init_post):
124225           plug another leak
124226
124227 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124228
124229         * ChangeLog:
124230         * check/gst/gst.c:
124231         * gst/gst.c:
124232         * gst/gstelementfactory.c:
124233         * gst/gstindex.c:
124234         * gst/gstobject.c:
124235         * gst/gstplugin.c:
124236         * gst/gstpluginfeature.c:
124237         * gst/gstregistry.c:
124238         * gst/gstregistry.h:
124239         * gst/gstregistryxml.c:
124240         * tests/check/gst/gst.c:
124241           various cleanups and memleak plugging.  make valgrind is happy now.
124242           Original commit message from CVS:
124243           various cleanups and memleak plugging.  make valgrind is happy now.
124244
124245 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124246
124247         * ChangeLog:
124248         * check/gst/.gitignore:
124249         * common:
124250         * tests/check/gst/.gitignore:
124251           add check-valgrind target
124252           Original commit message from CVS:
124253           add check-valgrind target
124254
124255 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124256
124257         * gst/gstregistry.c:
124258           loading a plugin can return NULL
124259           Original commit message from CVS:
124260           loading a plugin can return NULL
124261
124262 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
124263
124264           tools/gst-inspect.c: Revert the GOption code.
124265           Original commit message from CVS:
124266           * tools/gst-inspect.c: Revert the GOption code.
124267
124268 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
124269
124270           check/Makefile.am: Fix environment variables.
124271           Original commit message from CVS:
124272           * check/Makefile.am: Fix environment variables.
124273           * check/gst/gstplugin.c: Fix for API changes.
124274           * tools/gst-inspect.c: Fix for API changes.
124275           * tools/gst-xmlinspect.c: Fix for API changes.
124276           * gst/gstelementfactory.c:
124277           * gst/gstplugin.c:
124278           * gst/gstplugin.h:
124279           * gst/gstpluginfeature.c:
124280           * gst/gstpluginfeature.h:
124281           * gst/gstregistry.c:
124282           * gst/gstregistry.h:
124283           * gst/gstregistryxml.c:
124284           * gst/gsttypefind.c:
124285           * gst/gsttypefindfactory.c:
124286           * gst/indexers/gstfileindex.c:
124287           * gst/indexers/gstmemindex.c:
124288           * gst/schedulers/Makefile.am:
124289           Change registry to keep track of both plugins and features,
124290           removing the feature tracking from plugins themselves.
124291
124292 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124293
124294         * check/Makefile.am:
124295         * tests/check/Makefile.am:
124296           add valgrind target; disable gstplugin until it passes
124297           Original commit message from CVS:
124298           add valgrind target; disable gstplugin until it passes
124299
124300 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124301
124302         * Makefile.am:
124303         * check/Makefile.am:
124304         * common:
124305         * tests/check/Makefile.am:
124306           add valgrind target; disable gstplugin until it passes
124307           Original commit message from CVS:
124308           add valgrind target; disable gstplugin until it passes
124309
124310 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124311
124312         * gst/gstplugin.h:
124313           add mising include
124314           Original commit message from CVS:
124315           add mising include
124316
124317 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124318
124319         * check/Makefile.am:
124320         * tests/check/Makefile.am:
124321           set the right var
124322           Original commit message from CVS:
124323           set the right var
124324
124325 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124326
124327         * ChangeLog:
124328         * check/Makefile.am:
124329         * tests/check/Makefile.am:
124330         * tools/gst-register.1.in:
124331           remove gst-register
124332           Original commit message from CVS:
124333           remove gst-register
124334
124335 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
124336
124337           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
124338           Original commit message from CVS:
124339           * check/gst/gstplugin.c:
124340           * gst/gstelementfactory.c:
124341           * gst/gstplugin.c:
124342           * gst/gstpluginfeature.c:
124343           * gst/gstregistry.c:
124344           Getting tired of debugging.  Disabled all the unreffing of
124345           plugins and features, which fixes the segfaults, but of
124346           course leaks like crazy.  At least playbin works.
124347
124348 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
124349
124350           check/gst/gstplugin.c: More testing
124351           Original commit message from CVS:
124352           * check/gst/gstplugin.c: (register_check_elements),
124353           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
124354           More testing
124355           * gst/elements/gsttypefindelement.c: Fix refcounting.
124356           * gst/gsttypefind.c:
124357           * gst/gsttypefindfactory.c:
124358           * gst/gsttypefindfactory.h:
124359
124360 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124361
124362         * check/gst/gstplugin.c:
124363         * tests/check/gst/gstplugin.c:
124364           unverbosify
124365           Original commit message from CVS:
124366           unverbosify
124367
124368 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124369
124370         * gst/base/gstbasesrc.h:
124371         * libs/gst/base/gstbasesrc.h:
124372           some whitespace to trigger a build
124373           Original commit message from CVS:
124374           some whitespace to trigger a build
124375
124376 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
124377
124378           gst/gstindex.c: get refcounting correct.
124379           Original commit message from CVS:
124380           * gst/gstindex.c: get refcounting correct.
124381           * gst/gstregistry.c: Handle the case where a feature/plugin is
124382           not found.
124383
124384 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
124385
124386           check/: Add test
124387           Original commit message from CVS:
124388           * check/Makefile.am:
124389           * check/gst/gstplugin.c: Add test
124390           * gst/gstplugin.c: Fix problems noticed by testsuite
124391           * gst/gstplugin.h:
124392           * gst/gstregistry.c:
124393           * gst/gstregistry.h:
124394
124395 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
124396
124397           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
124398           Original commit message from CVS:
124399           * gst/gstplugin.c: Implement semi-decent recounting and locking
124400           in plugins and plugin features.
124401           * gst/gstplugin.h:
124402           * gst/gstpluginfeature.c:
124403           * gst/gstpluginfeature.h:
124404           * gst/gstregistry.c:
124405
124406 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
124407
124408         * ChangeLog:
124409         * common:
124410         * gst/gstregistry.c:
124411           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
124412           Original commit message from CVS:
124413           Implement missing function. This is enough to get the basics of
124414           typefinding working - oggdemux succeeds now. decodebin is still broken.
124415
124416 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
124417
124418           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
124419           Original commit message from CVS:
124420           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
124421           #316076)
124422           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
124423           * gst/check/Makefile.am:
124424           * libs/gst/controller/Makefile.am:
124425           * libs/gst/dataprotocol/Makefile.am:
124426
124427 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
124428
124429           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
124430           Original commit message from CVS:
124431           * configure.ac: Remove getbits library.  Nothing uses it, and
124432           it should be in something like liboil if someone did want
124433           to use it.
124434           * libs/gst/Makefile.am:
124435           * libs/gst/getbits/Makefile.am:
124436           * libs/gst/getbits/gbtest.c:
124437           * libs/gst/getbits/getbits.c:
124438           * libs/gst/getbits/getbits.h:
124439           * libs/gst/getbits/gstgetbits_generic.c:
124440           * libs/gst/getbits/gstgetbits_i386.s:
124441           * libs/gst/getbits/gstgetbits_inl.h:
124442
124443 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
124444
124445           gst/Makefile.am: Dist glib-compat.h
124446           Original commit message from CVS:
124447           * gst/Makefile.am: Dist glib-compat.h
124448
124449 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
124450
124451           configure.ac: Remove gst/registries, since it's no longer used.
124452           Original commit message from CVS:
124453           * configure.ac: Remove gst/registries, since it's no longer used.
124454           * gst/registries/Makefile.am:
124455           * gst/registries/gstlibxmlregistry.c:
124456           * gst/registries/gstlibxmlregistry.h:
124457           * gst/registries/gstxmlregistry.c:
124458           * gst/registries/gstxmlregistry.h:
124459           * gst/registries/registrytest.c:
124460
124461 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
124462
124463           gst/: Convergence is near.  Seriously.
124464           Original commit message from CVS:
124465           * gst/glib-compat.h:
124466           * gst/gstregistryxml.c:
124467           Convergence is near.  Seriously.
124468
124469 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
124470
124471           gst/glib-compat.*: Attempt #4 to appease the buildbots.
124472           Original commit message from CVS:
124473           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124474           * gst/glib-compat.h:
124475           Attempt #4 to appease the buildbots.
124476
124477 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
124478
124479           gst/glib-compat.c: Attempt #3.
124480           Original commit message from CVS:
124481           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124482           Attempt #3.
124483
124484 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
124485
124486           gst/glib-compat.c: Attempt #2.
124487           Original commit message from CVS:
124488           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124489           Attempt #2.
124490
124491 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
124492
124493           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
124494           Original commit message from CVS:
124495           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
124496           the new functions.
124497
124498 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
124499
124500           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
124501           Original commit message from CVS:
124502           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124503           * gst/glib-compat.h: Add some functions that are in newer versions
124504           of glib than we care to require.
124505           * gst/gstregistryxml.c: Use them.
124506
124507 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
124508
124509           po/POTFILES.in: remove gst-register.c
124510           Original commit message from CVS:
124511           * po/POTFILES.in: remove gst-register.c
124512
124513 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
124514
124515           docs/gst/: Documentation updates for registry changes.
124516           Original commit message from CVS:
124517           * docs/gst/gstreamer-docs.sgml:
124518           * docs/gst/gstreamer-sections.txt:
124519           * docs/gst/gstreamer.types:
124520           * docs/gst/tmpl/gstelement.sgml:
124521           * docs/gst/tmpl/gstplugin.sgml:
124522           * docs/gst/tmpl/gstpluginfeature.sgml:
124523           Documentation updates for registry changes.
124524
124525 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
124526
124527           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
124528           Original commit message from CVS:
124529           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
124530           because we don't require glib-2.8.
124531
124532 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
124533
124534           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
124535           Original commit message from CVS:
124536           * gst/gstregistryxml.c: Added.  Essentially moved out of the
124537           registries directory.
124538
124539 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
124540
124541           remove
124542           Original commit message from CVS:
124543           * check/Makefile.am:
124544           * check/generic/states.c:
124545           * gst/Makefile.am:
124546           * gst/gst.c:
124547           * gst/gst.h:
124548           * gst/gst_private.h:
124549           * gst/gstelementfactory.c:
124550           * gst/gstindex.c:
124551           * gst/gstinfo.c:
124552           * gst/gstplugin.c:
124553           * gst/gstplugin.h:
124554           * gst/gstpluginfeature.c:
124555           * gst/gstpluginfeature.h:
124556           * gst/gstregistry.c:
124557           * gst/gstregistry.h:
124558           * gst/gstregistrypool.c: remove
124559           * gst/gstregistrypool.h: remove
124560           * gst/gsttypefind.c:
124561           * gst/gsttypefindfactory.c:
124562           * gst/gsturi.c:
124563           * tools/Makefile.am:
124564           * tools/gst-compprep.c:
124565           * tools/gst-inspect.c:
124566           * tools/gst-register.c: remove
124567           * tools/gst-xmlinspect.c:
124568           Registry rewrite.  Changes registry from being a file created
124569           by a tool into a simple cache file created automatically by
124570           libgstreamer.  Removed gst-register (because it's no longer
124571           needed).  Remove registry pools, because we only have one
124572           registry implementation (XML).  Fix up other subsystems as
124573           necessary.
124574
124575 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124576
124577         * common:
124578         * docs/gst/tmpl/gstelement.sgml:
124579         * docs/gst/tmpl/gstenumtypes.sgml:
124580         * docs/gst/tmpl/gstimplementsinterface.sgml:
124581         * docs/gst/tmpl/gstindex.sgml:
124582         * docs/gst/tmpl/gstindexfactory.sgml:
124583         * docs/gst/tmpl/gstinfo.sgml:
124584         * docs/gst/tmpl/gstobject.sgml:
124585         * docs/gst/tmpl/gstpad.sgml:
124586         * docs/gst/tmpl/gstpadtemplate.sgml:
124587         * docs/gst/tmpl/gstpipeline.sgml:
124588         * docs/gst/tmpl/gstplugin.sgml:
124589         * docs/gst/tmpl/gstpluginfeature.sgml:
124590         * docs/gst/tmpl/gsttypes.sgml:
124591         * docs/gst/tmpl/gstvalue.sgml:
124592         * docs/libs/tmpl/gstdataprotocol.sgml:
124593         * docs/libs/tmpl/gstgetbits.sgml:
124594           whoops, wrong commit
124595           Original commit message from CVS:
124596           whoops, wrong commit
124597
124598 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124599
124600         * common:
124601         * docs/README:
124602         * docs/gst/tmpl/gstelement.sgml:
124603         * docs/gst/tmpl/gstenumtypes.sgml:
124604         * docs/gst/tmpl/gstimplementsinterface.sgml:
124605         * docs/gst/tmpl/gstindex.sgml:
124606         * docs/gst/tmpl/gstindexfactory.sgml:
124607         * docs/gst/tmpl/gstinfo.sgml:
124608         * docs/gst/tmpl/gstobject.sgml:
124609         * docs/gst/tmpl/gstpad.sgml:
124610         * docs/gst/tmpl/gstpadtemplate.sgml:
124611         * docs/gst/tmpl/gstpipeline.sgml:
124612         * docs/gst/tmpl/gstplugin.sgml:
124613         * docs/gst/tmpl/gstpluginfeature.sgml:
124614         * docs/gst/tmpl/gsttypes.sgml:
124615         * docs/gst/tmpl/gstvalue.sgml:
124616         * docs/libs/tmpl/gstdataprotocol.sgml:
124617         * docs/libs/tmpl/gstgetbits.sgml:
124618           notes on documenting elements and plugins
124619           Original commit message from CVS:
124620           notes on documenting elements and plugins
124621
124622 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
124623
124624         * common:
124625         * gst/Makefile.am:
124626           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
124627           Original commit message from CVS:
124628           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
124629
124630 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
124631
124632           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124633           Original commit message from CVS:
124634           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124635
124636 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
124637
124638         * ChangeLog:
124639         * gst/gstconfig.h.in:
124640           Don't use windows linking attributes in MinGW
124641           Original commit message from CVS:
124642           Don't use windows linking attributes in MinGW
124643
124644 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124645
124646           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
124647           Original commit message from CVS:
124648           * gst/gstutils.c: (set_state_async_thread_func),
124649           (gst_element_set_state_async):
124650           Apparently people think it's better if this function doesn't
124651           try to set the state to whatever state was asked for on the first
124652           call to this function for any object.  Seriously.
124653
124654 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124655
124656           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
124657           Original commit message from CVS:
124658           * check/gst/gstpipeline.c: (GST_START_TEST):
124659           * docs/gst/gstreamer-sections.txt:
124660           * gst/gstutils.c: (set_state_async_thread_func),
124661           (gst_element_set_state_async):
124662           * gst/gstutils.h:
124663           add a gst_element_set_state_async method that
124664           sets the state and starts a thread to make sure the state
124665           change completes as best as it can
124666
124667 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124668
124669         * ChangeLog:
124670         * check/gst/gstpipeline.c:
124671         * tests/check/gst/gstpipeline.c:
124672           codify design+behaviour in testsuite after discussion
124673           Original commit message from CVS:
124674           codify design+behaviour in testsuite after discussion
124675
124676 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124677
124678           docs/: add a quote
124679           Original commit message from CVS:
124680           * docs/gst/tmpl/gstelement.sgml:
124681           * docs/manual/appendix-quotes.xml:
124682           add a quote
124683           * gst/gstelement.c: (gst_element_set_state):
124684           add some debug
124685
124686 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124687
124688           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
124689           Original commit message from CVS:
124690           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
124691           (gst_base_transform_prepare_output_buf),
124692           (gst_base_transform_handle_buffer):
124693           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
124694           (gst_capsfilter_prepare_buf):
124695           Remove the requirement for sub-classes to call the parent
124696           implementation of prepare_output_buffer with a wrapper function.
124697           * gst/gsttaglist.h:
124698           * gst/gsttagsetter.h:
124699           Fix #define wrapper
124700
124701 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124702
124703           docs/gst/gstreamer-sections.txt: more doc cleanups
124704           Original commit message from CVS:
124705           * docs/gst/gstreamer-sections.txt:
124706           more doc cleanups
124707
124708 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124709
124710         * ChangeLog:
124711         * docs/gst/gstreamer-sections.txt:
124712         * docs/gst/tmpl/gstelement.sgml:
124713         * docs/gst/tmpl/gstplugin.sgml:
124714         * gst/gstminiobject.c:
124715         * gst/gstvalue.h:
124716           doc build clean, hurray
124717           Original commit message from CVS:
124718           doc build clean, hurray
124719
124720 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124721
124722         * ChangeLog:
124723         * docs/gst/gstreamer-sections.txt:
124724         * docs/gst/gstreamer.types:
124725         * docs/gst/tmpl/gstpad.sgml:
124726         * docs/gst/tmpl/gsttypes.sgml:
124727         * gst/base/gstadapter.h:
124728         * gst/base/gstbasesink.h:
124729         * gst/base/gstbasesrc.h:
124730         * gst/gstbin.h:
124731         * gst/gstbuffer.h:
124732         * gst/gstbus.h:
124733         * gst/gstcaps.h:
124734         * gst/gstclock.h:
124735         * gst/gstelement.h:
124736         * gst/gstevent.h:
124737         * gst/gstmessage.h:
124738         * gst/gstpad.h:
124739         * gst/gststructure.c:
124740         * gst/registries/gstlibxmlregistry.h:
124741         * libs/gst/base/gstadapter.h:
124742         * libs/gst/base/gstbasesink.h:
124743         * libs/gst/base/gstbasesrc.h:
124744           various doc fixes
124745           Original commit message from CVS:
124746           various doc fixes
124747
124748 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124749
124750         * configure.ac:
124751           fix silly bug that caused build to fail when check is missing
124752           Original commit message from CVS:
124753           fix silly bug that caused build to fail when check is missing
124754
124755 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124756
124757           docs/gst/: rearrange gstvalue section
124758           Original commit message from CVS:
124759           * docs/gst/gstreamer-sections.txt:
124760           * docs/gst/tmpl/gstvalue.sgml:
124761           rearrange gstvalue section
124762           * gst/gstutils.c: (gst_element_state_get_name):
124763           NONE -> VOID
124764           * gst/gstvalue.c: (_gst_value_initialize):
124765           * gst/gstvalue.h:
124766           doc updates
124767
124768 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124769
124770         * gst/base/gstbasesink.c:
124771         * libs/gst/base/gstbasesink.c:
124772           debug fixes
124773           Original commit message from CVS:
124774           debug fixes
124775
124776 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124777
124778           check/gst-libs/controller.c: Header include fix.
124779           Original commit message from CVS:
124780           * check/gst-libs/controller.c:
124781           Header include fix.
124782           * gst/base/gstbasetransform.c:
124783           (gst_base_transform_default_prepare_buf),
124784           (gst_base_transform_handle_buffer):
124785           * gst/base/gstbasetransform.h:
124786           Some more basetransform changes and fixes to enable sub-classes
124787           that modify buffer metadata only.
124788           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
124789           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
124790           (gst_capsfilter_prepare_buf):
124791           If the output pad has fixed allowed caps and input buffers
124792           don't have any, set the fixed caps on outgoing buffers.
124793
124794 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124795
124796         * gst/base/gstbasesink.c:
124797         * libs/gst/base/gstbasesink.c:
124798           object debugging is good
124799           Original commit message from CVS:
124800           object debugging is good
124801
124802 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124803
124804           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
124805           Original commit message from CVS:
124806           * check/elements/identity.c: (GST_START_TEST):
124807           Make the error a little clearer when the test fails because
124808           identity made a copy of the buffer.
124809           * docs/gst/gstreamer-sections.txt:
124810           New symbols in gstbasetransform.h
124811           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
124812           (gst_base_transform_init), (gst_base_transform_transform_size),
124813           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
124814           (gst_base_transform_default_prepare_buf),
124815           (gst_base_transform_get_unit_size),
124816           (gst_base_transform_buffer_alloc),
124817           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
124818           (gst_base_transform_change_state),
124819           (gst_base_transform_set_passthrough),
124820           (gst_base_transform_set_in_place),
124821           (gst_base_transform_is_in_place):
124822           * gst/base/gstbasetransform.h:
124823           Change BaseTransform to separate in_place operate from same_caps
124824           output. in_place implies that the element can perform the transform
124825           on incoming buffers in-place, even if the caps on the output are
124826           different.
124827           Sub-class elements can now implement special buffer allocation
124828           methods for outgoing buffers if they wish to.
124829           Big documentation addition.
124830           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
124831           * gst/elements/gstelements.c:
124832           Changes for basetransform modifications.
124833           * gst/elements/Makefile.am:
124834           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
124835           Compile fix. Extra debug output.
124836
124837 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
124838
124839           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124840           Original commit message from CVS:
124841           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124842
124843 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124844
124845           check/gst/gstpad.c: add tests for valid pad naming
124846           Original commit message from CVS:
124847           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
124848           (gst_pad_suite):
124849           add tests for valid pad naming
124850           * gst/check/gstcheck.c: (gst_check_log_message_func),
124851           (gst_check_log_critical_func):
124852           add ASSERT_WARNING
124853           remove printing of code, it is fragile when the code contains
124854           % and the line number is enough info
124855           * gst/check/gstcheck.h:
124856           * gst/gstpad.c: (gst_pad_template_new):
124857           fix memleaks
124858
124859 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124860
124861         * ChangeLog:
124862           and the changelog
124863           Original commit message from CVS:
124864           and the changelog
124865
124866 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124867
124868           configure.ac: say what CHECK flags we use
124869           Original commit message from CVS:
124870           * configure.ac:
124871           say what CHECK flags we use
124872           * docs/libs/gstreamer-libs.types:
124873           * libs/gst/controller/Makefile.am:
124874           * libs/gst/controller/gst-controller.c:
124875           * libs/gst/controller/gst-controller.h:
124876           * libs/gst/controller/gst-helper.c:
124877           * libs/gst/controller/gst-interpolation.c:
124878           * libs/gst/controller/gstcontroller.c:
124879           * libs/gst/controller/gsthelper.c:
124880           * libs/gst/controller/gstinterpolation.c:
124881           * tools/gst-inspect.c: (print_plugin_info):
124882           we don't use dashes in header names
124883
124884 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124885
124886           check/: adding a test for pipelines and state changes
124887           Original commit message from CVS:
124888           * check/Makefile.am:
124889           * check/gst/.cvsignore:
124890           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
124891           (gst_pipeline_suite), (main):
124892           adding a test for pipelines and state changes
124893           * gst/gstutils.c: (get_state_func):
124894           add some debugging
124895           * gstreamer.spec.in:
124896           fix up spec file
124897
124898 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
124899
124900         * ChangeLog:
124901         * gst/elements/gstfilesrc.c:
124902         * gst/elements/gstfilesrc.h:
124903         * gst/gstevent.c:
124904         * plugins/elements/gstfilesrc.c:
124905         * plugins/elements/gstfilesrc.h:
124906           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
124907           Original commit message from CVS:
124908           Various fixes for unseekable, unmmapable, and non-normal files, so that
124909           fallback to read() rather than mmap() works.
124910           Allow newsegment events with start == end, so that cases where that's
124911           correct work (e.g. filesrc on a zero-size file).
124912
124913 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
124914
124915         * docs/pwg/building-state.xml:
124916           Update the manual section on state changes for wingo's new API
124917           Original commit message from CVS:
124918           Update the manual section on state changes for wingo's new API
124919
124920 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124921
124922           gst/gstplugin.c: Call g_module_close when we don't load the module
124923           Original commit message from CVS:
124924           * gst/gstplugin.c: (gst_plugin_load_file):
124925           Call g_module_close when we don't load the module
124926           * gst/registries/gstlibxmlregistry.c:
124927           (gst_xml_registry_get_property):
124928           Port leak fix from 0.8
124929
124930 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124931
124932         * po/POTFILES.in:
124933           more rename fixing ...
124934           Original commit message from CVS:
124935           more rename fixing ...
124936
124937 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124938
124939           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
124940           Original commit message from CVS:
124941           * docs/gst/gstreamer-docs.sgml:
124942           * docs/gst/tmpl/.cvsignore:
124943           * docs/gst/tmpl/gsttrace.sgml:
124944           * docs/gst/tmpl/gsttrashstack.sgml:
124945           * gst/Makefile.am:
124946           * gst/gst.h:
124947           * gst/gstelement.h:
124948           * gst/gstevent.h:
124949           * gst/gstmessage.c:
124950           * gst/gstmessage.h:
124951           * gst/gsttag.c:
124952           * gst/gsttag.h:
124953           * gst/gsttaginterface.c:
124954           * gst/gsttaginterface.h:
124955           * gst/gsttaglist.c:
124956           * gst/gsttaglist.h:
124957           * gst/gsttagsetter.c:
124958           * gst/gsttagsetter.h:
124959           * gst/gsttrace.c:
124960           * gst/gsttrace.h:
124961           * gst/gsttrashstack.c:
124962           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
124963           inlined docs for gsttrace, gsttrashstack
124964
124965 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124966
124967           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
124968           Original commit message from CVS:
124969           * gst/Makefile.am:
124970           * gst/elements/gstbufferstore.h:
124971           * gst/elements/gsttypefindelement.c:
124972           * gst/elements/gsttypefindelement.h:
124973           * gst/gst.h:
124974           * gst/gsttypefind.c:
124975           * gst/gsttypefind.h:
124976           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
124977           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
124978           (gst_type_find_factory_dispose),
124979           (gst_type_find_factory_unload_thyself),
124980           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
124981           (gst_type_find_factory_get_caps),
124982           (gst_type_find_factory_get_extensions),
124983           (gst_type_find_factory_call_function):
124984           * gst/gsttypefindfactory.h:
124985           * gst/registries/gstlibxmlregistry.c:
124986           * gst/registries/gstxmlregistry.c:
124987           splitted gsttypefind into gsttypefind, gsttypefindfactory
124988
124989 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
124990
124991           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
124992           Original commit message from CVS:
124993           2005-09-07  Andy Wingo  <wingo@pobox.com>
124994           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
124995           condition whereby the pad's task function is entered before the
124996           pad_mode variable was set.
124997
124998 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124999
125000           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
125001           Original commit message from CVS:
125002           * gst/gstpad.c: (gst_pad_alloc_buffer):
125003           Catch misbehaving pad_alloc functions that don't
125004           set up caps and do it for them.
125005
125006 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125007
125008           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
125009           Original commit message from CVS:
125010           * check/pipelines/simple_launch_lines.c: (run_pipeline):
125011           test for pipe!=NULL
125012           * docs/gst/tmpl/.cvsignore:
125013           * docs/gst/tmpl/gstmemchunk.sgml:
125014           * docs/gst/tmpl/gstparse.sgml:
125015           * docs/gst/tmpl/gsttaglist.sgml:
125016           * docs/gst/tmpl/gsttagsetter.sgml:
125017           * docs/gst/tmpl/gsttypefind.sgml:
125018           * docs/gst/tmpl/gsttypefindfactory.sgml:
125019           * gst/gstmemchunk.c:
125020           * gst/gstparse.c:
125021           * gst/gsttag.c:
125022           * gst/gsttaginterface.c:
125023           * gst/gsttypefind.c:
125024           * gst/gsttypefind.h:
125025           inlined more docs
125026
125027 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125028
125029         * check/gst/gstghostpad.c:
125030         * tests/check/gst/gstghostpad.c:
125031           add a check for a ghostpad that doesn't have a target being linked
125032           Original commit message from CVS:
125033           add a check for a ghostpad that doesn't have a target being linked
125034
125035 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125036
125037         * configure.ac:
125038           back to head
125039           Original commit message from CVS:
125040           back to head
125041
125042 === release 0.9.2 ===
125043
125044 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125045
125046         * ChangeLog:
125047         * NEWS:
125048         * README:
125049         * RELEASE:
125050         * configure.ac:
125051           releasing 0.9.2
125052           Original commit message from CVS:
125053           releasing 0.9.2
125054
125055 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125056
125057         * README:
125058         * common:
125059           update readme with explanation of modules
125060           Original commit message from CVS:
125061           update readme with explanation of modules
125062
125063 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125064
125065         * ChangeLog:
125066         * common:
125067         * docs/random/ChangeLog-0.8:
125068           changelog split
125069           Original commit message from CVS:
125070           changelog split
125071
125072 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125073
125074         * autogen.sh:
125075         * docs/gst/tmpl/gstplugin.sgml:
125076           maintenance updates
125077           Original commit message from CVS:
125078           maintenance updates
125079
125080 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125081
125082         * docs/faq/gst-uninstalled:
125083           adding -bad
125084           Original commit message from CVS:
125085           adding -bad
125086
125087 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
125088
125089           gst/registries/gstxmlregistry.*: and update to newer API.
125090           Original commit message from CVS:
125091           * gst/registries/gstxmlregistry.h:
125092           * gst/registries/gstxmlregistry.c: and update to newer API.
125093           Incidentally they should be a bit faster now that they don't have
125094           to parse the caps.
125095
125096 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
125097
125098           gst/registries/gstxmlregistry.*: Um... resurrect...
125099           Original commit message from CVS:
125100           2005-09-05  Andy Wingo  <wingo@pobox.com>
125101           * gst/registries/gstxmlregistry.h:
125102           * gst/registries/gstxmlregistry.c: Um... resurrect...
125103
125104 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
125105
125106           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
125107           Original commit message from CVS:
125108           2005-09-05  Andy Wingo  <wingo@pobox.com>
125109           * gst/registries/gstxmlregistry.h:
125110           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
125111           replaced by the libxml registry a while back
125112
125113 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125114
125115         * check/generic/.gitignore:
125116         * check/gst/.gitignore:
125117         * docs/README:
125118         * examples/pwg/.gitignore:
125119         * tests/check/generic/.gitignore:
125120         * tests/check/gst/.gitignore:
125121         * tests/old/examples/pwg/.gitignore:
125122           maintenance updates
125123           Original commit message from CVS:
125124           maintenance updates
125125
125126 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
125127
125128         * docs/gst/gstreamer-docs.sgml:
125129           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
125130           Original commit message from CVS:
125131           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
125132
125133 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
125134
125135         * common:
125136         * docs/gst/gstreamer-docs.sgml:
125137           remove GstUtils mention as it is now gone
125138           Original commit message from CVS:
125139           remove GstUtils mention as it is now gone
125140
125141 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125142
125143         * common:
125144         * pkgconfig/gstreamer-check-uninstalled.pc.in:
125145         * pkgconfig/gstreamer-check.pc.in:
125146         * po/af.po:
125147         * po/az.po:
125148         * po/ca.po:
125149         * po/cs.po:
125150         * po/de.po:
125151         * po/en_GB.po:
125152         * po/fr.po:
125153         * po/it.po:
125154         * po/nb.po:
125155         * po/nl.po:
125156         * po/ru.po:
125157         * po/sq.po:
125158         * po/sr.po:
125159         * po/sv.po:
125160         * po/tr.po:
125161         * po/uk.po:
125162         * po/vi.po:
125163           need to add -lcheck to the pkgconfig file
125164           Original commit message from CVS:
125165           need to add -lcheck to the pkgconfig file
125166
125167 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125168
125169         * gst/gstplugin.c:
125170           fix for a critical when a module returns NULL on opening
125171           Original commit message from CVS:
125172           fix for a critical when a module returns NULL on opening
125173
125174 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125175
125176         * ChangeLog:
125177         * docs/gst/tmpl/gstplugin.sgml:
125178         * gst/elements/gstelements.c:
125179         * gst/gst.c:
125180         * gst/gstplugin.c:
125181         * gst/gstplugin.h:
125182         * gst/registries/gstlibxmlregistry.c:
125183         * gst/registries/gstxmlregistry.c:
125184         * plugins/elements/gstelements.c:
125185         * tools/gst-inspect.c:
125186           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
125187           Original commit message from CVS:
125188           add a source plugin description field, to represent the source
125189           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
125190           will set it to PACKAGE, which is automake's idea of the name of
125191           the source project.
125192
125193 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125194
125195         * common:
125196         * docs/htmlinstall.mak:
125197           fix distcheck
125198           Original commit message from CVS:
125199           fix distcheck
125200
125201 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125202
125203         * Makefile.am:
125204         * docs/htmlinstall.mak:
125205           enable docs build for distcheck
125206           Original commit message from CVS:
125207           enable docs build for distcheck
125208
125209 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125210
125211         * docs/plugins/.gitignore:
125212         * docs/plugins/Makefile.am:
125213         * docs/plugins/gstdoc-mkdb:
125214         * docs/plugins/gstdoc-mktmpl:
125215         * docs/plugins/gstdoc-scanobj:
125216         * docs/plugins/gstreamer-plugins-docs.sgml:
125217         * docs/plugins/gstreamer-plugins-sections.txt:
125218         * docs/plugins/gstreamer-plugins.types.in:
125219         * docs/plugins/tmpl/ac3dec.sgml:
125220         * docs/plugins/tmpl/ac3parse.sgml:
125221         * docs/plugins/tmpl/audioscale.sgml:
125222         * docs/plugins/tmpl/cobin.sgml:
125223         * docs/plugins/tmpl/dvdsrc.sgml:
125224         * docs/plugins/tmpl/example.sgml:
125225         * docs/plugins/tmpl/gstaviencoder.sgml:
125226         * docs/plugins/tmpl/gstjpeg.sgml:
125227         * docs/plugins/tmpl/gstjpegdec.sgml:
125228         * docs/plugins/tmpl/gstjpegenc.sgml:
125229         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
125230         * docs/plugins/tmpl/gstmpeg2enc.sgml:
125231         * docs/plugins/tmpl/gstmpeg2play.sgml:
125232         * docs/plugins/tmpl/gstmpeg_play.sgml:
125233         * docs/plugins/tmpl/gstmpegaudio.sgml:
125234         * docs/plugins/tmpl/gstmpg123.sgml:
125235         * docs/plugins/tmpl/gstparseau.sgml:
125236         * docs/plugins/tmpl/gstparseavi.sgml:
125237         * docs/plugins/tmpl/gstparsewav.sgml:
125238         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
125239         * docs/plugins/tmpl/gstspectrum.sgml:
125240         * docs/plugins/tmpl/gstv4lsrc.sgml:
125241         * docs/plugins/tmpl/gstwincodec.sgml:
125242         * docs/plugins/tmpl/gstwindec.sgml:
125243         * docs/plugins/tmpl/gstwinenc.sgml:
125244         * docs/plugins/tmpl/gstxa.sgml:
125245         * docs/plugins/tmpl/gstxing.sgml:
125246         * docs/plugins/tmpl/median.sgml:
125247         * docs/plugins/tmpl/mp1videoparse.sgml:
125248         * docs/plugins/tmpl/mp2videoparse.sgml:
125249         * docs/plugins/tmpl/mp3parse.sgml:
125250         * docs/plugins/tmpl/mpeg1parse.sgml:
125251         * docs/plugins/tmpl/mpeg2parse.sgml:
125252         * docs/plugins/tmpl/mpeg2subt.sgml:
125253         * docs/plugins/tmpl/rtjpegdec.sgml:
125254         * docs/plugins/tmpl/rtjpegenc.sgml:
125255         * docs/plugins/tmpl/smooth.sgml:
125256         * docs/plugins/tmpl/smoothwave.sgml:
125257         * docs/plugins/tmpl/spindentity.sgml:
125258         * docs/plugins/tmpl/stereo.sgml:
125259         * docs/plugins/tmpl/synaesthesia.sgml:
125260         * docs/plugins/tmpl/system_encode.sgml:
125261         * docs/plugins/tmpl/vcdsrc.sgml:
125262         * docs/plugins/tmpl/videoscale.sgml:
125263         * docs/plugins/tmpl/videosink.sgml:
125264         * docs/plugins/tmpl/volume.sgml:
125265         * docs/plugins/tmpl/vorbisdec.sgml:
125266         * docs/plugins/tmpl/vorbisenc.sgml:
125267         * docs/plugins/tmpl/vumeter.sgml:
125268           remove old plugins docs
125269           Original commit message from CVS:
125270           remove old plugins docs
125271
125272 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125273
125274         * ChangeLog:
125275         * Makefile.am:
125276         * autogen.sh:
125277         * common:
125278         * configure.ac:
125279         * docs/Makefile.am:
125280         * docs/faq/Makefile.am:
125281         * docs/gst/tmpl/gstelement.sgml:
125282         * docs/gst/tmpl/gsttypes.sgml:
125283         * docs/htmlinstall.mak:
125284         * docs/manual/Makefile.am:
125285         * docs/pwg/Makefile.am:
125286         * gstreamer.spec.in:
125287         * po/af.po:
125288         * po/az.po:
125289         * po/ca.po:
125290         * po/cs.po:
125291         * po/de.po:
125292         * po/en_GB.po:
125293         * po/fr.po:
125294         * po/it.po:
125295         * po/nb.po:
125296         * po/nl.po:
125297         * po/ru.po:
125298         * po/sq.po:
125299         * po/sr.po:
125300         * po/sv.po:
125301         * po/tr.po:
125302         * po/uk.po:
125303         * po/vi.po:
125304           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
125305           Original commit message from CVS:
125306           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
125307
125308 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125309
125310         * gst/gsturi.h:
125311           whitespace cleanups
125312           Original commit message from CVS:
125313           whitespace cleanups
125314
125315 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
125316
125317           gst/base/gstbasesink.c: Add comment.
125318           Original commit message from CVS:
125319           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
125320           Add comment.
125321           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
125322           (gst_fake_sink_change_state):
125323           Make state change function thread-safe.
125324           * gst/gstpad.c: (gst_pad_alloc_buffer):
125325           Set offset on generic buffer allocated by fallback.
125326
125327 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125328
125329         * gst/gsttrashstack.h:
125330           whitespace fixes
125331           Original commit message from CVS:
125332           whitespace fixes
125333
125334 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125335
125336           run the wingo-magic script against the docs
125337           Original commit message from CVS:
125338           * docs/gst/gstreamer-sections.txt:
125339           * docs/gst/tmpl/gstelement.sgml:
125340           * gst/gstpad.c:
125341           * libs/gst/controller/gst-controller.c:
125342           (gst_controlled_property_set_interpolation_mode),
125343           (gst_controlled_property_new),
125344           (gst_controller_find_controlled_property):
125345           run the wingo-magic script against the docs
125346
125347 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125348
125349         * docs/gst/tmpl/gstqueue.sgml:
125350           removed file again
125351           Original commit message from CVS:
125352           removed file again
125353
125354 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125355
125356           merged elementdetails docs into elementfactory docs inlined both
125357           Original commit message from CVS:
125358           * docs/gst/gstreamer-docs.sgml:
125359           * docs/gst/gstreamer-sections.txt:
125360           * docs/gst/tmpl/.cvsignore:
125361           * docs/gst/tmpl/gstelementdetails.sgml:
125362           * docs/gst/tmpl/gstelementfactory.sgml:
125363           * gst/gst.c:
125364           * gst/gstbus.c:
125365           * gst/gstelementfactory.c:
125366           * gst/gstelementfactory.h:
125367           merged elementdetails docs into elementfactory docs
125368           inlined both
125369
125370 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
125371
125372           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
125373           Original commit message from CVS:
125374           2005-09-02  Andy Wingo  <wingo@pobox.com>
125375           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
125376           consider this enum an enum and not a flags.
125377
125378 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125379
125380           more docs inlined
125381           Original commit message from CVS:
125382           * docs/gst/gstreamer-docs.sgml:
125383           * docs/gst/tmpl/.cvsignore:
125384           * docs/gst/tmpl/gstghostpad.sgml:
125385           * docs/gst/tmpl/gstiterator.sgml:
125386           * docs/gst/tmpl/gstmacros.sgml:
125387           * docs/gst/tmpl/gstrealpad.sgml:
125388           * docs/gst/tmpl/gstregistry.sgml:
125389           * docs/gst/tmpl/gstregistrypool.sgml:
125390           * docs/gst/tmpl/gststructure.sgml:
125391           * docs/gst/tmpl/gstsystemclock.sgml:
125392           * docs/gst/tmpl/gsttrace.sgml:
125393           * gst/gstghostpad.c:
125394           * gst/gstmacros.h:
125395           * gst/gstmemchunk.c:
125396           * gst/gstmemchunk.h:
125397           * gst/gstqueue.c:
125398           * gst/gstregistry.c:
125399           * gst/gstregistrypool.c:
125400           * gst/gststructure.c:
125401           * gst/gstsystemclock.c:
125402           more docs inlined
125403
125404 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
125405
125406           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
125407           Original commit message from CVS:
125408           2005-09-02  Andy Wingo  <wingo@pobox.com>
125409           * gst/gstelement.h (GstState): Renamed from GstElementState,
125410           changed to be a normal enum instead of flags.
125411           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
125412           munged to be GST_STATE_CHANGE_*.
125413           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
125414           work with the new state representation.
125415           (GstStateChange): New enumeration of possible state transitions.
125416           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
125417           (GstElementClass::change_state): Pass the GstStateChange along as
125418           an argument. Helps language bindings, so they don't have to use
125419           tricky lock-needing macros like GST_STATE_CHANGE ().
125420           * scripts/update-states (file): New script. Run it on a file to
125421           update it for state naming and API changes. Updates files in
125422           place.
125423           * All files updated for the new API.
125424
125425 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125426
125427         * gstreamer.spec.in:
125428           clean up spec some more
125429           Original commit message from CVS:
125430           clean up spec some more
125431
125432 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125433
125434           gst/: fix a bunch of unchecked return values
125435           Original commit message from CVS:
125436           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
125437           * gst/gstutils.c: (gst_util_set_value_from_string),
125438           (gst_util_set_object_arg):
125439           fix a bunch of unchecked return values
125440           * tools/gst-complete.c: (main):
125441           * gstreamer.spec.in:
125442           clean up a little
125443
125444 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125445
125446         * docs/gst/tmpl/.gitignore:
125447         * docs/gst/tmpl/gsttaglist.sgml:
125448           updated .cvsignore
125449           Original commit message from CVS:
125450           updated .cvsignore
125451
125452 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
125453
125454           gst/base/gstbasesink.*: Handle newsegments more correctly.
125455           Original commit message from CVS:
125456           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
125457           (gst_base_sink_event), (gst_base_sink_do_sync),
125458           (gst_base_sink_handle_event):
125459           * gst/base/gstbasesink.h:
125460           Handle newsegments more correctly.
125461           * gst/gstbus.c:
125462           Fix docs.
125463           * gst/gstevent.c: (gst_event_new_newsegment):
125464           A newsegment cannot have a start_time of -1
125465
125466 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
125467
125468           win32/gstenumtypes.*: Update
125469           Original commit message from CVS:
125470           * win32/gstenumtypes.c:
125471           * win32/gstenumtypes.h:
125472           Update
125473
125474 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
125475
125476         * docs/pwg/building-boiler.xml:
125477           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
125478           Original commit message from CVS:
125479           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
125480
125481 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125482
125483           libs/gst/controller/gst-controller.c: fixed boolean again
125484           Original commit message from CVS:
125485           * libs/gst/controller/gst-controller.c:
125486           (gst_controlled_property_set_interpolation_mode),
125487           (gst_controlled_property_new):
125488           fixed boolean again
125489
125490 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125491
125492           docs/faq/gst-uninstalled: add -good
125493           Original commit message from CVS:
125494           * docs/faq/gst-uninstalled:
125495           add -good
125496           * gst/gstevent.c:
125497           * gst/gstevent.h:
125498           remove wrong docs
125499           * gst/gstutils.c: (gst_element_link_filtered):
125500           * gst/gstutils.h:
125501           add gst_element_link_filtered
125502
125503 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125504
125505           inlined more docs, fixed double id-ref
125506           Original commit message from CVS:
125507           * docs/gst/gstreamer-docs.sgml:
125508           * docs/gst/gstreamer-sections.txt:
125509           * docs/gst/tmpl/.cvsignore:
125510           * docs/gst/tmpl/gsterror.sgml:
125511           * docs/gst/tmpl/gstfilter.sgml:
125512           * docs/gst/tmpl/gsturihandler.sgml:
125513           * docs/gst/tmpl/gsturitype.sgml:
125514           * docs/gst/tmpl/gstutils.sgml:
125515           * docs/gst/tmpl/gstxml.sgml:
125516           * gst/gsterror.c:
125517           * gst/gsterror.h:
125518           * gst/gstfilter.c:
125519           * gst/gsturi.c:
125520           * gst/gsturitype.c:
125521           * gst/gstutils.c:
125522           * gst/gstxml.c:
125523           inlined more docs, fixed double id-ref
125524
125525 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
125526
125527           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
125528           Original commit message from CVS:
125529           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
125530           (gst_base_transform_handle_buffer):
125531           Passthrough elements don't need the caps as they don't care.
125532
125533 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
125534
125535           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
125536           Original commit message from CVS:
125537           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
125538           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
125539           Don't leak refcounts on buffers.
125540
125541 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125542
125543           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
125544           Original commit message from CVS:
125545           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
125546           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
125547           (gst_base_transform_chain), (gst_base_transform_change_state):
125548           * gst/base/gstbasetransform.h:
125549           Handle the case where we are not negotiated more gracefully.
125550
125551 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
125552
125553           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
125554           Original commit message from CVS:
125555           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
125556           (gst_file_src_map_region):
125557           Set READONLY flag on mmap'ed buffers, otherwise
125558           gst_buffer_make_writable() won't work properly (#314708).
125559
125560 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
125561
125562           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
125563           Original commit message from CVS:
125564           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
125565           passthrough elements can even do inplace on non writable
125566           buffers (as they don't touch them).
125567
125568 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125569
125570           check/gst-libs/controller.c: more tests (hehe I have the most)
125571           Original commit message from CVS:
125572           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
125573           (gst_test_mono_source_set_property),
125574           (gst_test_mono_source_class_init), (GST_START_TEST),
125575           (gst_controller_suite):
125576           more tests (hehe I have the most)
125577           * gst/gstbus.c:
125578           describe popping messages whenusing mulltiple sources
125579           * libs/gst/controller/gst-controller.c:
125580           (gst_controlled_property_set_interpolation_mode),
125581           (gst_controlled_property_new):
125582           * libs/gst/controller/gst-controller.h:
125583           * libs/gst/controller/gst-interpolation.c:
125584           implement boolean properties
125585
125586 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
125587
125588           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
125589           Original commit message from CVS:
125590           * gst/gstminiobject.c: (gst_mini_object_ref):
125591           Cannot assert that the refcount has to be positive
125592           since a disposed object can be resurected.
125593
125594 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
125595
125596           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
125597           Original commit message from CVS:
125598           * gst/gstpad.c: (gst_pad_init):
125599           Revert change, need to first fix badly behaving
125600           apps.
125601
125602 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
125603
125604           check/elements/: Activate pads before using them.
125605           Original commit message from CVS:
125606           * check/elements/fakesrc.c: (setup_fakesrc):
125607           * check/elements/identity.c: (setup_identity):
125608           Activate pads before using them.
125609
125610 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
125611
125612           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
125613           Original commit message from CVS:
125614           * gst/base/gstadapter.c: (gst_adapter_flush):
125615           Flushing out 0 bytes is ok for this function.
125616           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
125617           no newsegment gives a warning and sets the start/stop to
125618           invalid.
125619           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
125620           (gst_base_transform_set_passthrough):
125621           Some debug info.
125622           * gst/gstminiobject.c: (gst_mini_object_ref):
125623           Check refcount here too.
125624           * gst/gstpad.c: (gst_pad_init):
125625           Pads are initially flushing and refusing data.
125626           * gst/gstutils.c: (gst_element_link_pads_filtered):
125627           When adding a capsfilter element make sure it has the
125628           same state as the parent bin.
125629
125630 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125631
125632           more docs and two more inlined
125633           Original commit message from CVS:
125634           * docs/gst/tmpl/.cvsignore:
125635           * docs/gst/tmpl/gstformat.sgml:
125636           * docs/gst/tmpl/gstversion.sgml:
125637           * gst/gstbus.h:
125638           * gst/gstformat.c:
125639           * gst/gstformat.h:
125640           * gst/gstversion.h.in:
125641           more docs and two more inlined
125642
125643 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
125644
125645           gst/elements/gstfilesink.c: Don't sync to clock.
125646           Original commit message from CVS:
125647           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
125648           Don't sync to clock.
125649
125650 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125651
125652           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
125653           Original commit message from CVS:
125654           * docs/gst/gstreamer-sections.txt:
125655           ultral33t func10ns deserve to appear in the docs actualy
125656           * docs/gst/tmpl/.cvsignore:
125657           * docs/gst/tmpl/gstcompat.sgml:
125658           * docs/gst/tmpl/gstconfig.sgml:
125659           * gst/check/gstcheck.c:
125660           * gst/gstcompat.h:
125661           * gst/gstconfig.h.in:
125662           inlined more docs
125663
125664 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125665
125666           inlined and extended docs
125667           Original commit message from CVS:
125668           * docs/gst/tmpl/.cvsignore:
125669           * docs/gst/tmpl/gstquery.sgml:
125670           * docs/gst/tmpl/gstutils.sgml:
125671           * gst/gstquery.c:
125672           * gst/gstquery.h:
125673           inlined and extended docs
125674
125675 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125676
125677           check/gst-libs/controller.c: more tests
125678           Original commit message from CVS:
125679           * check/gst-libs/controller.c: (GST_START_TEST),
125680           (gst_controller_suite):
125681           more tests
125682           * docs/gst/tmpl/gstutils.sgml:
125683           * docs/libs/gstreamer-libs-sections.txt:
125684           * docs/libs/tmpl/gstdataprotocol.sgml:
125685           include path fixes
125686           * examples/controller/audio-example.c: (main):
125687           controller example works now
125688           * gst/gstclock.h:
125689           doc fixes
125690           * tools/gst-inspect.c: (print_element_properties_info):
125691           show param spec flags
125692
125693 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
125694
125695           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
125696           Original commit message from CVS:
125697           2005-08-29  Andy Wingo  <wingo@pobox.com>
125698           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
125699
125700 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
125701
125702         * docs/faq/cvs.xml:
125703           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
125704           Original commit message from CVS:
125705           Minor updates to developer cvs instructions, to more closely match what
125706           the freedesktop people want. Also, test my cvs commit access...
125707
125708 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
125709
125710           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
125711           Original commit message from CVS:
125712           2005-08-28  Andy Wingo  <wingo@pobox.com>
125713           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
125714           as having two arguments instead of just one. Allows superclasses
125715           to access information on subclasses -- see the terrible for() loop
125716           in gtype.c:g_type_create_instance for the reason why. All callers
125717           changed.
125718
125719 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125720
125721           docs/design/part-messages.txt: update info
125722           Original commit message from CVS:
125723           * docs/design/part-messages.txt:
125724           update info
125725           * docs/gst/tmpl/.cvsignore:
125726           * docs/gst/tmpl/gstcaps.sgml:
125727           * docs/gst/tmpl/gstclock.sgml:
125728           * gst/gstbus.c:
125729           * gst/gstcaps.c:
125730           * gst/gstcaps.h:
125731           * gst/gstclock.c:
125732           * gst/gstclock.h:
125733           * gst/gstmessage.c:
125734           added descriptions for bus and message
125735           inline caps and clock docs
125736
125737 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125738
125739           gst/gstmessage.*: doc fixes
125740           Original commit message from CVS:
125741           * gst/gstmessage.c:
125742           * gst/gstmessage.h:
125743           doc fixes
125744
125745 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125746
125747           gst/base/gstbasetransform.c: fix div-by-zero
125748           Original commit message from CVS:
125749           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
125750           fix div-by-zero
125751
125752 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
125753
125754           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
125755           Original commit message from CVS:
125756           2005-08-26  Andy Wingo  <wingo@pobox.com>
125757           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
125758           element_set_state's return val.
125759           (test_2_elements): Add test that's been disabled for months.
125760           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
125761           can-activate-pull properties.
125762           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
125763           can-activate-pull properties. Implement is_seekable so fakesrc can
125764           operate in pull mode.
125765           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
125766           properties.
125767           (gst_base_sink_activate, gst_base_sink_activate_pull)
125768           (gst_base_sink_activate_push): Make activation mode choosing work.
125769           Cleanups.
125770           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
125771           is right. Make pull mode work. Post an eos before pausing in pull
125772           mode.
125773           (gst_base_sink_change_state): Pay attention to the core's
125774           change_state() return val.
125775           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
125776           has-getrange properties. Cleanups.
125777           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
125778           has_getrange and replace with can_activate_pull and
125779           can_activate_push.
125780           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
125781           locking comments. Remove has_loop, has_chain and replace with
125782           can_activate_pull and can_activate_push.
125783
125784 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125785
125786           Add metadata reading example that loops over a list of filenames, dumping any tags found.
125787           Original commit message from CVS:
125788           * configure.ac:
125789           * examples/Makefile.am:
125790           * examples/metadata/Makefile.am:
125791           * examples/metadata/read-metadata.c: (message_loop),
125792           (have_pad_handler), (make_pipeline), (print_tag), (main):
125793           Add metadata reading example that loops over a list of filenames,
125794           dumping any tags found.
125795           * gst/gstbus.c: (gst_bus_dispose):
125796           * gst/gstelement.c: (gst_element_dispose):
125797           Release a few potentially-held references in dispose.
125798
125799 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125800
125801           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
125802           Original commit message from CVS:
125803           * docs/gst/tmpl/gstminiobject.sgml:
125804           do *not* add tmpl/*.sgml files to CVS!
125805
125806 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125807
125808           libs/gst/bytestream/: removing obsolete files
125809           Original commit message from CVS:
125810           * libs/gst/bytestream/.cvsignore:
125811           * libs/gst/bytestream/Makefile.am:
125812           * libs/gst/bytestream/adapter.c:
125813           * libs/gst/bytestream/adapter.h:
125814           * libs/gst/bytestream/bytestream.c:
125815           * libs/gst/bytestream/bytestream.h:
125816           * libs/gst/bytestream/filepad.c:
125817           * libs/gst/bytestream/filepad.h:
125818           removing obsolete files
125819
125820 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125821
125822           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
125823           Original commit message from CVS:
125824           * docs/gst/gstreamer-docs.sgml:
125825           * docs/libs/gstreamer-libs-docs.sgml:
125826           disabed additional index entries again, as this makes docs-gen just
125827           slow and they aren't useful yet
125828           * docs/libs/gstreamer-libs-sections.txt:
125829           little -section.txt cleanup for libs
125830
125831 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125832
125833           gst/base/: fix up some debugging
125834           Original commit message from CVS:
125835           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
125836           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
125837           fix up some debugging
125838           (gst_base_transform_get_unit_size),
125839           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
125840           (gst_base_transform_handle_buffer):
125841           * gst/base/gstbasetransform.h:
125842           handle and store timed NEWSEGMENT events so that subclasses that
125843           calculate time by counting samples have a segment_start time they
125844           need to add to their timestamps - see audioresample
125845
125846 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125847
125848         * common:
125849         * gst/base/gstbasetransform.c:
125850         * gst/gstbuffer.h:
125851         * gst/gstpad.c:
125852         * libs/gst/base/gstbasetransform.c:
125853           whitespace, doc and debug fixing/additions
125854           Original commit message from CVS:
125855           whitespace, doc and debug fixing/additions
125856
125857 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125858
125859           gst/gstbin.h: removed ';' from the end of macro defs
125860           Original commit message from CVS:
125861           * gst/gstbin.h:
125862           removed ';' from the end of macro defs
125863           * docs/gst/gstreamer-docs.sgml:
125864           * docs/gst/gstreamer-sections.txt:
125865           * docs/gst/tmpl/.cvsignore:
125866           * gst/gstbus.h:
125867           * gst/gstelement.c: (gst_element_class_init),
125868           (gst_element_set_state), (activate_pads),
125869           (gst_element_save_thyself):
125870           * gst/gstevent.c: (gst_event_new_newsegment):
125871           * gst/gstevent.h:
125872           * gst/gstiterator.c:
125873           * gst/gstiterator.h:
125874           * gst/gstpad.c:
125875           * gst/gstprobe.h:
125876           * gst/gstutils.c: (gst_pad_query_convert):
125877           * gst/gstutils.h:
125878           fixed parameter name mismatches between source, header and docs
125879           added some more docs, resolved the last batch of unused elements in
125880           docs (now someone needs to doc them)
125881
125882 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125883
125884         * ChangeLog:
125885         * gst/registries/gstlibxmlregistry.c:
125886         * gst/registries/gstxmlregistry.c:
125887           respect order of plugin dirs when loading pllugins and rebuilding registry
125888           Original commit message from CVS:
125889           respect order of plugin dirs when loading pllugins and rebuilding registry
125890
125891 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
125892
125893           gst/base/gstbasetransform.*: Cache caps unit_size.
125894           Original commit message from CVS:
125895           * gst/base/gstbasetransform.c: (gst_base_transform_init),
125896           (gst_base_transform_transform_size),
125897           (gst_base_transform_configure_caps),
125898           (gst_base_transform_get_unit_size),
125899           (gst_base_transform_buffer_alloc),
125900           (gst_base_transform_change_state):
125901           * gst/base/gstbasetransform.h:
125902           Cache caps unit_size.
125903           Make sure we cannot negotiate up and downstream at the
125904           same time.
125905
125906 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125907
125908         * ChangeLog:
125909         * gst/gst.c:
125910         * gst/registries/gstlibxmlregistry.c:
125911         * gst/registries/gstxmlregistry.c:
125912           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
125913           Original commit message from CVS:
125914           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
125915
125916 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125917
125918         * ChangeLog:
125919         * gst/base/gstbasetransform.h:
125920         * gst/gstpad.c:
125921         * libs/gst/base/gstbasetransform.h:
125922           add docs
125923           Original commit message from CVS:
125924           add docs
125925
125926 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125927
125928         * gst/check/gstcheck.c:
125929         * gst/check/gstcheck.h:
125930         * libs/gst/check/gstcheck.c:
125931         * libs/gst/check/gstcheck.h:
125932           add a uint64 checking method
125933           Original commit message from CVS:
125934           add a uint64 checking method
125935
125936 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
125937
125938           gst/gstbin.c: Be a bit more conservative about the posted message.
125939           Original commit message from CVS:
125940           * gst/gstbin.c: (bin_bus_handler):
125941           Be a bit more conservative about the posted message.
125942           * gst/gstbus.c: (gst_bus_post):
125943           Some cleanups, warn wrong return values.
125944
125945 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125946
125947           Revert unpopular change for GST_MESSAGE_SRC to GObject.
125948           Original commit message from CVS:
125949           * check/gst/gstbin.c: (GST_START_TEST):
125950           * gst/gstbin.c: (bin_bus_handler):
125951           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
125952           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
125953           (gst_message_new_warning), (gst_message_new_tag),
125954           (gst_message_new_state_changed), (gst_message_new_segment_start),
125955           (gst_message_new_segment_done), (gst_message_new_custom):
125956           * gst/gstmessage.h:
125957           * tools/gst-launch.c: (event_loop):
125958           * tools/gst-md5sum.c: (event_loop):
125959           Revert unpopular change for GST_MESSAGE_SRC to GObject.
125960
125961 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125962
125963         * gst/gstbuffer.h:
125964         * gst/gstmessage.c:
125965         * gst/gstmessage.h:
125966           fix docs by fixing enum typedef
125967           Original commit message from CVS:
125968           fix docs by fixing enum typedef
125969
125970 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125971
125972         * check/Makefile.am:
125973         * tests/check/Makefile.am:
125974           wim fixed the task, yay
125975           Original commit message from CVS:
125976           wim fixed the task, yay
125977
125978 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
125979
125980           check/generic/states.c: Cleanup can be done at the end.
125981           Original commit message from CVS:
125982           * check/generic/states.c: (GST_START_TEST):
125983           Cleanup can be done at the end.
125984           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
125985           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
125986           (gst_task_get_state), (gst_task_start), (gst_task_pause):
125987           Oh boy.. Thanks for finding this, Thomas.
125988
125989 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125990
125991         * docs/gst/gstreamer.types:
125992           grmpf, another try to fix it
125993           Original commit message from CVS:
125994           grmpf, another try to fix it
125995
125996 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125997
125998         * docs/gst/gstreamer.types:
125999           another fix
126000           Original commit message from CVS:
126001           another fix
126002
126003 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126004
126005           docs/gst/gstreamer.types: added missing types
126006           Original commit message from CVS:
126007           * docs/gst/gstreamer.types:
126008           added missing types
126009
126010 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126011
126012           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
126013           Original commit message from CVS:
126014           * docs/gst/gstreamer-docs.sgml:
126015           * docs/gst/gstreamer-sections.txt:
126016           * docs/gst/tmpl/.cvsignore:
126017           * gst/gstbin.c:
126018           * gst/gstiterator.c:
126019           * gst/gstutils.c:
126020           * gst/registries/gstxmlregistry.h:
126021           added miissing classes and symbols (123 more to go)
126022           removed removed symbols from section file
126023           fixed many doc-comments
126024
126025 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
126026
126027           check/generic/states.c: Make sure all tasks are stopped.
126028           Original commit message from CVS:
126029           * check/generic/states.c: (GST_START_TEST):
126030           Make sure all tasks are stopped.
126031           * check/gst/gstbin.c: (GST_START_TEST):
126032           Unref after usage for proper valgrinding.
126033           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
126034           Really wait for the task to stop before destroying the
126035           mutex.
126036           * gst/gstqueue.c: (gst_queue_sink_activate_push),
126037           (gst_queue_src_activate_push):
126038           Small cleanups. Don't stop the task when we did not start
126039           it.
126040           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
126041           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
126042           (gst_task_get_state), (gst_task_start), (gst_task_pause),
126043           (gst_task_join):
126044           * gst/gsttask.h:
126045           Protect the stream lock with the object lock.
126046           Disallow setting the stream lock when running.
126047           Add cleanup_all to wait for the threadpool to finish.
126048           Remove code to autoallocate a mutex if none was provided.
126049           Add _join() to wait for a task to stop.
126050           Protect the thread pool with a global lock.
126051
126052 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
126053
126054           gst/base/gstbasesink.*: Handle newsegment events correctly.
126055           Original commit message from CVS:
126056           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
126057           (gst_base_sink_get_times), (gst_base_sink_do_sync),
126058           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
126059           * gst/base/gstbasesink.h:
126060           Handle newsegment events correctly.
126061           Drop buffers out of the segment range.
126062
126063 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126064
126065         * check/Makefile.am:
126066         * tests/check/Makefile.am:
126067           disable test while wim is fixing
126068           Original commit message from CVS:
126069           disable test while wim is fixing
126070
126071 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126072
126073         * pkgconfig/gstreamer-uninstalled.pc.in:
126074         * pkgconfig/gstreamer.pc.in:
126075           add pluginsdir to pkgconfig files
126076           Original commit message from CVS:
126077           add pluginsdir to pkgconfig files
126078
126079 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
126080
126081         * ChangeLog:
126082           changelog
126083           Original commit message from CVS:
126084           changelog
126085
126086 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126087
126088           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
126089           Original commit message from CVS:
126090           * check/Makefile.am:
126091           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
126092           add a test that does a bunch of state changes on elements
126093           needs some fixing for valgrind
126094           * check/states/sinks.c: (gst_object_suite):
126095           whitespace
126096           * gst/gstcaps.h:
126097           add prototype for gst_caps_is_equal_fixed
126098           * gst/gstplugin.c:
126099           * gst/gstregistrypool.c:
126100           doc fixes
126101
126102 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
126103
126104           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
126105           Original commit message from CVS:
126106           2005-08-24  Andy Wingo  <wingo@pobox.com>
126107           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
126108           convert a negative value. Doesn't make much sense. Mostly this is
126109           here to force callers to ensure -1 maps to -1.
126110
126111 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126112
126113           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
126114           Original commit message from CVS:
126115           * docs/pwg/advanced-types.xml:
126116           Well done to Michael for catching my deliberate introduction
126117           of this spelling mistake.
126118           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
126119           * gst/gstelement.h:
126120           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
126121           unlink pads before removing the element from the bin.
126122
126123 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
126124
126125           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
126126           Original commit message from CVS:
126127           2005-08-24  Andy Wingo  <wingo@pobox.com>
126128           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
126129           the same thing as GST_DEBUG=*:4.
126130           (parse_debug_level, parse_debug_category): New helper parsers.
126131
126132 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126133
126134           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
126135           Original commit message from CVS:
126136           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
126137           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
126138           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
126139           (gst_base_transform_buffer_alloc),
126140           (gst_base_transform_handle_buffer):
126141           use gboolean return values and pointers to size so we can use the
126142           full GST_BUFFER_SIZE range (guint) for buffer sizes
126143           use GstPadDirection for transform_caps
126144           * gst/base/gstbasetransform.h:
126145           rename get_size to get_unit_size since that's what it is
126146           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
126147           use GstPadDirection for transform_caps
126148           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
126149           * gst/gstutils.h:
126150           cleanup and debugging
126151
126152 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126153
126154           Fixed long standing mem-leak
126155           Original commit message from CVS:
126156           * gst/gstelement.c: (gst_element_class_init),
126157           (gst_element_set_state), (activate_pads),
126158           (gst_element_save_thyself):
126159           * tools/gst-compprep.c: (main):
126160           * tools/gst-inspect.c: (print_element_properties_info):
126161           * tools/gst-xmlinspect.c: (print_element_properties):
126162           Fixed long standing mem-leak
126163
126164 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126165
126166           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
126167           Original commit message from CVS:
126168           * check/gst/gstbin.c: (GST_START_TEST):
126169           * gst/gstbin.c: (bin_bus_handler):
126170           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
126171           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
126172           (gst_message_new_warning), (gst_message_new_tag),
126173           (gst_message_new_state_changed), (gst_message_new_segment_start),
126174           (gst_message_new_segment_done), (gst_message_new_custom):
126175           * gst/gstmessage.h:
126176           * tools/gst-launch.c: (event_loop):
126177           * tools/gst-md5sum.c: (event_loop):
126178           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
126179           that applications can sensibly post custom messages with references
126180           to their own objects.
126181
126182 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126183
126184           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
126185           Original commit message from CVS:
126186           * gst/base/gstbasetransform.c: (gst_base_transform_init),
126187           (gst_base_transform_transform_caps),
126188           (gst_base_transform_transform_size),
126189           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
126190           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
126191           (gst_base_transform_handle_buffer):
126192           * gst/base/gstbasetransform.h:
126193           Many fixes and new features added by Thomas. Can now also do
126194           transforms with variable sizes and a custom fixate_caps function.
126195
126196 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
126197
126198           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
126199           Original commit message from CVS:
126200           2005-08-24  Andy Wingo  <wingo@pobox.com>
126201           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
126202           already.
126203
126204 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
126205
126206           gst/gstbuffer.c: Some debugging.
126207           Original commit message from CVS:
126208           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
126209           Some debugging.
126210           * gst/gstclock.h:
126211           Cast to ClockTime before formatting to time.
126212           * gst/gstutils.h:
126213           Cleanups.
126214
126215 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126216
126217           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
126218           Original commit message from CVS:
126219           * check/gst-libs/controller.c: (GST_START_TEST),
126220           (gst_controller_suite):
126221           * docs/gst/tmpl/gstcaps.sgml:
126222           * docs/gst/tmpl/gstghostpad.sgml:
126223           * docs/gst/tmpl/gstquery.sgml:
126224           * docs/gst/tmpl/gstutils.sgml:
126225           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
126226           (gst_object_sink_values), (gst_object_get_value_arrays),
126227           (gst_object_get_value_array):
126228           gracefully handle helper method calls to objects that are not beeing
126229           controlled, added test case for that
126230
126231 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126232
126233           gst/gstevent.*: Some more debugging output and doc cleanups.
126234           Original commit message from CVS:
126235           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
126236           (gst_event_new_newsegment), (gst_event_parse_newsegment),
126237           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
126238           (gst_event_parse_qos), (gst_event_new_seek),
126239           (gst_event_parse_seek):
126240           * gst/gstevent.h:
126241           Some more debugging output and doc cleanups.
126242           * gst/gstqueue.c: (gst_queue_handle_sink_event):
126243           Fix possible deadlock.
126244
126245 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126246
126247           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
126248           Original commit message from CVS:
126249           * docs/gst/gstreamer-docs.sgml:
126250           * docs/gst/gstreamer-sections.txt:
126251           * docs/gst/gstreamer.types:
126252           * docs/gst/tmpl/.cvsignore:
126253           * gst/gstbin.h:
126254           * gst/gstbus.c:
126255           * gst/gstelement.c:
126256           * gst/gstevent.h:
126257           added about 100 symbols from gstreamer-unused.txt to the right sections
126258           fixed more broken comments
126259           added GstBus to docs
126260
126261 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126262
126263           inlined more doc comments, added missing comments and fixed comments fixed typos
126264           Original commit message from CVS:
126265           * docs/gst/gstreamer-sections.txt:
126266           * docs/gst/tmpl/.cvsignore:
126267           * docs/gst/tmpl/gstbin.sgml:
126268           * docs/gst/tmpl/gstbuffer.sgml:
126269           * gst/base/gstbasesrc.c:
126270           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
126271           * gst/gstbuffer.c:
126272           * gst/gstbuffer.h:
126273           * tools/gst-launch.1.in:
126274           inlined more doc comments, added missing comments and fixed comments
126275           fixed typos
126276
126277 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126278
126279           gst/gstbuffer.c: some debugging
126280           Original commit message from CVS:
126281           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
126282           some debugging
126283           * gst/gstcaps.h:
126284           whitespace fixes
126285           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
126286           more debugging
126287           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
126288           * gst/gststructure.h:
126289           add a fixate function for booleans; add a FIXME that these func
126290           names should probably be gst_structure_fixate_*
126291
126292 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126293
126294           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
126295           Original commit message from CVS:
126296           * docs/gst/gstreamer-docs.sgml:
126297           * docs/gst/gstreamer-sections.txt:
126298           * gst/Makefile.am:
126299           * gst/gstbin.c: (gst_bin_get_type),
126300           (gst_bin_child_proxy_get_child_by_index),
126301           (gst_bin_child_proxy_get_children_count),
126302           (gst_bin_child_proxy_init):
126303           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
126304           (gst_child_proxy_get_child_by_index),
126305           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
126306           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
126307           (gst_child_proxy_get), (gst_child_proxy_set_property),
126308           (gst_child_proxy_set_valist), (gst_child_proxy_set),
126309           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
126310           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
126311           * gst/gstchildproxy.h:
126312           * gst/parse/grammar.y:
126313           * tools/gst-inspect.c: (print_interfaces),
126314           (print_element_properties_info), (print_element_info):
126315           ported gstchildproxy over from 0.8
126316           ported gst-inspect fixes and enhancements over from 0.8
126317
126318 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126319
126320           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
126321           Original commit message from CVS:
126322           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
126323           (gst_base_transform_handle_buffer):
126324           Also call the transform function if we have ANY caps.
126325           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
126326           Fix debug info.
126327
126328 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126329
126330           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
126331           Original commit message from CVS:
126332           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
126333           Don't pretend to handle seek events if the source is not seekable
126334
126335 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126336
126337           gst/base/gstbasesink.c: Remove extra parameter to debug output
126338           Original commit message from CVS:
126339           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126340           Remove extra parameter to debug output
126341           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
126342           (gst_base_src_do_seek), (gst_base_src_activate_push):
126343           Fix seek event handling.
126344           * gst/gstpipeline.c: (gst_pipeline_change_state):
126345           * gst/gstqueue.c: (gst_queue_handle_sink_event),
126346           (gst_queue_src_activate_push):
126347           Don't start the src pad task on FLUSH_STOP if the pad
126348           isn't linked.
126349           Debug changes.
126350
126351 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
126352
126353           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
126354           Original commit message from CVS:
126355           2005-08-22  Andy Wingo  <wingo@pobox.com>
126356           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
126357           macro, implements an interface and gstimplementsinterface for a
126358           new type.
126359
126360 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
126361
126362           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
126363           Original commit message from CVS:
126364           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
126365           Added check for gst_static_caps_get() refcounting.
126366
126367 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
126368
126369           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
126370           Original commit message from CVS:
126371           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
126372           Make _static_caps_get() refcounting sane.
126373           * gst/gstelement.c: (gst_element_set_state):
126374           Add g_return_val_if_fail() to protect against segfaults.
126375
126376 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126377
126378           inlined remaining docs, added missing doc comments
126379           Original commit message from CVS:
126380           * docs/gst/tmpl/gstevent.sgml:
126381           * gst/gstevent.c:
126382           * gst/gstevent.h:
126383           inlined remaining docs, added missing doc comments
126384
126385 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126386
126387           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
126388           Original commit message from CVS:
126389           * check/gst/gstbin.c: (GST_START_TEST):
126390           since we don't know when preroll is done, use refcount range
126391           check for the sink
126392           * gst/check/gstcheck.h:
126393           add macro for checking refcount range
126394
126395 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126396
126397         * check/gst/gstbin.c:
126398         * tests/check/gst/gstbin.c:
126399           figure this out for HT machines
126400           Original commit message from CVS:
126401           figure this out for HT machines
126402
126403 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126404
126405         * check/gst/gstbin.c:
126406         * tests/check/gst/gstbin.c:
126407           some funky HT/multicpu vs single difference
126408           Original commit message from CVS:
126409           some funky HT/multicpu vs single difference
126410
126411 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126412
126413           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
126414           Original commit message from CVS:
126415           * check/Makefile.am:
126416           clean up environment for when registry gets built versus
126417           when actual tests are run; valgrind seems to not report
126418           leaks if GST_PLUGIN_PATH is set to some specific values
126419           * check/gst/gstbin.c: (GST_START_TEST):
126420           add more refcounting checks; maybe this exposes a
126421           preroll lock bug ?
126422           * common/check.mak:
126423           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126424           * gst/check/gstcheck.h:
126425           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
126426           (gst_bin_change_state):
126427           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
126428           add/fix debugging/whitespace
126429
126430 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126431
126432           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
126433           Original commit message from CVS:
126434           * check/gst/gstevent.c: (event_probe), (test_event),
126435           (GST_START_TEST):
126436           Er, don't call gst_bin_watch_for_state_change you idiot.
126437
126438 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126439
126440         * check/Makefile.am:
126441         * common:
126442         * tests/check/Makefile.am:
126443           run valgrind with proper env
126444           Original commit message from CVS:
126445           run valgrind with proper env
126446
126447 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126448
126449           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
126450           Original commit message from CVS:
126451           * check/Makefile.am:
126452           Use CHECK_CFLAGS and CHECK_LIBS
126453           * check/gst/gstevent.c: (event_probe), (test_event),
126454           (GST_START_TEST):
126455           Don't leak events.
126456           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
126457           (gst_base_src_start), (gst_base_src_stop),
126458           (gst_base_src_activate_push), (gst_base_src_activate_pull),
126459           (gst_base_src_change_state):
126460           Sprinkle gst_base_src_stop liberally around error paths to fix
126461           problems reusing a source after failed state changes.
126462           * gst/base/gsttypefindhelper.c: (helper_find_peek),
126463           (helper_find_suggest), (gst_type_find_helper):
126464           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
126465           * gst/gstevent.h:
126466           * docs/gst/tmpl/gstevent.sgml:
126467           Migrate part of the docs from the SGML file. Wait for ensonic to
126468           tell me how I did it wrong ;)
126469           * tools/gst-typefind.c: (main):
126470           Extra robustness to state changes between files.
126471
126472 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126473
126474           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
126475           Original commit message from CVS:
126476           * check/Makefile.am:
126477           don't valgrind the controller test - it's leaking - Stefan, HELP
126478           * gst/check/gstcheck.c: (gst_check_message_error),
126479           (gst_check_chain_func), (gst_check_setup_element),
126480           (gst_check_teardown_element), (gst_check_setup_src_pad),
126481           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
126482           (gst_check_teardown_sink_pad):
126483           * gst/check/gstcheck.h:
126484           add a bunch of methods to set up elements, and src and sink pads
126485           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
126486           * check/elements/identity.c: (setup_identity), (cleanup_identity),
126487           (GST_START_TEST):
126488           use them
126489           * gst/gstmessage.c:
126490           * gst/gsttag.h:
126491           whitespace/doc fixes
126492
126493 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126494
126495         * ChangeLog:
126496         * gst/gstelement.h:
126497           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
126498           Original commit message from CVS:
126499           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
126500           be handled by the application and not always printed as well
126501
126502 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126503
126504           check/Makefile.am: set GST_TOOLS_DIR
126505           Original commit message from CVS:
126506           * check/Makefile.am:
126507           set GST_TOOLS_DIR
126508           * gst/check/gstcheck.c: (gst_check_message_error):
126509           * gst/check/gstcheck.h:
126510           add a fail_unless_equals_int
126511           add fail_unless for error messages
126512
126513 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126514
126515         * ChangeLog:
126516         * check/Makefile.am:
126517         * check/gst.supp:
126518         * common:
126519         * tests/check/Makefile.am:
126520         * tests/check/gst.supp:
126521           factor out the common stuff
126522           Original commit message from CVS:
126523           factor out the common stuff
126524
126525 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126526
126527         * gst/Makefile.am:
126528           work on builds without check
126529           Original commit message from CVS:
126530           work on builds without check
126531
126532 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126533
126534         * check/Makefile.am:
126535         * tests/check/Makefile.am:
126536           renamed test
126537           Original commit message from CVS:
126538           renamed test
126539
126540 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126541
126542         * check/Makefile.am:
126543         * check/gst/gstevent.c:
126544         * tests/check/Makefile.am:
126545         * tests/check/gst/gstevent.c:
126546           put some make-up on the gstevent test
126547           Original commit message from CVS:
126548           put some make-up on the gstevent test
126549
126550 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126551
126552         * ChangeLog:
126553         * check/Makefile.am:
126554         * check/gst/gstiterator.c:
126555         * check/gst/gstsystemclock.c:
126556         * check/gst/gsttag.c:
126557         * gst/gstclock.c:
126558         * gst/gstiterator.c:
126559         * tests/check/Makefile.am:
126560         * tests/check/gst/gstiterator.c:
126561         * tests/check/gst/gstsystemclock.c:
126562         * tests/check/gst/gsttag.c:
126563           valgrind more tests
126564           Original commit message from CVS:
126565           valgrind more tests
126566
126567 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126568
126569         * ChangeLog:
126570         * check/Makefile.am:
126571         * check/elements/.gitignore:
126572         * check/elements/fakesrc.c:
126573         * check/elements/identity.c:
126574         * check/gst-libs/controller.c:
126575         * check/gst-libs/gdp.c:
126576         * check/gst/gst.c:
126577         * check/gst/gstbin.c:
126578         * check/gst/gstbuffer.c:
126579         * check/gst/gstbus.c:
126580         * check/gst/gstcaps.c:
126581         * check/gst/gstelement.c:
126582         * check/gst/gstghostpad.c:
126583         * check/gst/gstiterator.c:
126584         * check/gst/gstmessage.c:
126585         * check/gst/gstminiobject.c:
126586         * check/gst/gstobject.c:
126587         * check/gst/gstpad.c:
126588         * check/gst/gststructure.c:
126589         * check/gst/gstsystemclock.c:
126590         * check/gst/gsttag.c:
126591         * check/gst/gstvalue.c:
126592         * check/pipelines/cleanup.c:
126593         * check/pipelines/simple_launch_lines.c:
126594         * check/states/sinks.c:
126595         * configure.ac:
126596         * docs/gst/gstreamer-sections.txt:
126597         * docs/gst/tmpl/gstpad.sgml:
126598         * gst/Makefile.am:
126599         * gst/check/Makefile.am:
126600         * gst/check/gstcheck.c:
126601         * gst/check/gstcheck.h:
126602         * gst/gstminiobject.c:
126603         * libs/gst/check/Makefile.am:
126604         * libs/gst/check/gstcheck.c:
126605         * libs/gst/check/gstcheck.h:
126606         * pkgconfig/Makefile.am:
126607         * pkgconfig/gstreamer-check-uninstalled.pc.in:
126608         * pkgconfig/gstreamer-check.pc.in:
126609         * tests/check/Makefile.am:
126610         * tests/check/elements/.gitignore:
126611         * tests/check/elements/fakesrc.c:
126612         * tests/check/elements/identity.c:
126613         * tests/check/generic/sinks.c:
126614         * tests/check/gst/gst.c:
126615         * tests/check/gst/gstbin.c:
126616         * tests/check/gst/gstbuffer.c:
126617         * tests/check/gst/gstbus.c:
126618         * tests/check/gst/gstcaps.c:
126619         * tests/check/gst/gstelement.c:
126620         * tests/check/gst/gstghostpad.c:
126621         * tests/check/gst/gstiterator.c:
126622         * tests/check/gst/gstmessage.c:
126623         * tests/check/gst/gstminiobject.c:
126624         * tests/check/gst/gstobject.c:
126625         * tests/check/gst/gstpad.c:
126626         * tests/check/gst/gststructure.c:
126627         * tests/check/gst/gstsystemclock.c:
126628         * tests/check/gst/gsttag.c:
126629         * tests/check/gst/gstvalue.c:
126630         * tests/check/libs/controller.c:
126631         * tests/check/libs/gdp.c:
126632         * tests/check/pipelines/cleanup.c:
126633         * tests/check/pipelines/simple-launch-lines.c:
126634           move check stuff to its own library to be used by other modules
126635           Original commit message from CVS:
126636           move check stuff to its own library to be used by other modules
126637
126638 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126639
126640           eliminate another tmpl file, fix spelling in the long-description
126641           Original commit message from CVS:
126642           * docs/gst/tmpl/gst.sgml:
126643           * gst/gst.c:
126644           eliminate another tmpl file, fix spelling in the long-description
126645
126646 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126647
126648           check/gst/gstevents.c: Should fix build on 64-bit arch's
126649           Original commit message from CVS:
126650           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126651           (test_event), (timediff), (gstevents_suite):
126652           Should fix build on 64-bit arch's
126653
126654 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
126655
126656           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
126657           Original commit message from CVS:
126658           2005-08-18  Andy Wingo  <wingo@pobox.com>
126659           Make sure that when a pipeline goes to PLAYING, that data has
126660           actually hit the sink.
126661           * check/states/sinks.c (test_sink): A sink that doesn't get any
126662           data shouldn't return SUCCESS for going to either PLAYING or
126663           PAUSED. Test also the return values on the way back down.
126664           * gst/gstelement.c (gst_element_set_state): When changing the
126665           state of an element currently changing state asynchronously, go to
126666           lost-state after commiting the pending state. Makes future calls
126667           to get_state continue to return ASYNC.
126668           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
126669           ASYNC when going to PLAYING if we still don't have preroll, as can
126670           happen with live sources.
126671
126672 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126673
126674           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
126675           Original commit message from CVS:
126676           * docs/pwg/advanced-types.xml:
126677           Hack long paragraph into 2 chunks as a workaround for buggy
126678           jadetex version in sid and breezy that loops infinitely and
126679           eats all RAM.
126680
126681 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126682
126683           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
126684           Original commit message from CVS:
126685           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126686           (test_event), (timediff), (gstevents_suite):
126687           Provide more error margin in clock measurements to allow for
126688           g_get_current_time inaccuracies.
126689
126690 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126691
126692           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...
126693           Original commit message from CVS:
126694           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126695           (test_event), (timediff), (gstevents_suite):
126696           Fix error message output so I might be able to tell why the
126697           test works here but fails on the build farm.
126698
126699 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126700
126701           check/: I wrote a test!
126702           Original commit message from CVS:
126703           * check/Makefile.am:
126704           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126705           (test_event), (timediff), (gstevents_suite), (main):
126706           I wrote a test!
126707           * docs/design/part-seeking.txt:
126708           Spelling correction
126709           * docs/gst/tmpl/gstevent.sgml:
126710           Docs updates.
126711           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126712           Treat a buffer-without-newsegment the same as a receiving
126713           a newsegment not in time format, and disable syncing to the clock
126714           with a warning.
126715           * gst/gstbus.c: (gst_bus_set_sync_handler):
126716           Assert if anyone tries to replace the existing sync_handler for bus,
126717           as only the owner should be setting it.
126718           * gst/gstevent.h:
126719           Have a fixed set of custom event enums with events identified by
126720           their structure name (as in 0.8), rather than a free-for-all
126721           allowing collisions between enum values from different plugins.
126722           * gst/gstpad.c: (gst_pad_class_init):
126723           Docs change.
126724           * gst/gstqueue.c: (gst_queue_handle_sink_event):
126725           Handle out-of-band downstream events from the sending thread.
126726
126727 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
126728
126729           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
126730           Original commit message from CVS:
126731           2005-08-17  Andy Wingo  <wingo@pobox.com>
126732           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
126733           play-timeout==0 to mean no timeout at all. In that case, don't
126734           bother with a get_state or a warning, just return directly, even
126735           if it's ASYNC.
126736
126737 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
126738
126739           gst/base/gstbasetransform.c: Debug changes.
126740           Original commit message from CVS:
126741           2005-08-17  Andy Wingo  <wingo@pobox.com>
126742           * gst/base/gstbasetransform.c: Debug changes.
126743           * gst/gstutils.h:
126744           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
126745           ensure bins post state change messages. A bit of a hack but I can't
126746           think of a way to avoid it.
126747           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
126748
126749 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
126750
126751           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
126752           Original commit message from CVS:
126753           2005-08-16  Andy Wingo  <wingo@pobox.com>
126754           * gst/base/gstadapter.h:
126755           * gst/base/gstadapter.c (gst_adapter_take): New function, like
126756           peek() but you own the data. Not terribly efficient atm.
126757
126758 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126759
126760           gst/gstutils.*: Add two utility functions for tag handling.
126761           Original commit message from CVS:
126762           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
126763           (gst_element_found_tags):
126764           * gst/gstutils.h:
126765           Add two utility functions for tag handling.
126766
126767 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126768
126769           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
126770           Original commit message from CVS:
126771           * docs/manual/advanced-dataaccess.xml:
126772           * docs/manual/basics-helloworld.xml:
126773           Fix docs to use _bin_add() before _link(), which fixes the examples
126774           with recent core versions (reported by Madhan Raj M
126775           <raj_madan@rediffmail.com>, #313199).
126776
126777 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
126778
126779           check/gst/gstvalue.c: Added subtract checks.
126780           Original commit message from CVS:
126781           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
126782           Added subtract checks.
126783           * docs/design/part-events.txt:
126784           Some more docs about newsegment
126785           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
126786           Fix FIXME
126787           * gst/gstcaps.c: (gst_caps_to_string):
126788           Add comments, cleanups.
126789           * gst/gstelement.c: (gst_element_save_thyself):
126790           cleanups
126791           * gst/gstvalue.c: (gst_value_collect_int_range),
126792           (gst_string_unwrap), (gst_value_union_int_int_range),
126793           (gst_value_union_int_range_int_range),
126794           (gst_value_intersect_int_int_range),
126795           (gst_value_intersect_int_range_int_range),
126796           (gst_value_intersect_double_double_range),
126797           (gst_value_intersect_double_range_double_range),
126798           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
126799           (gst_value_subtract_int_range_int),
126800           (gst_value_subtract_double_range_double),
126801           (gst_value_subtract_double_range_double_range),
126802           (gst_value_subtract_from_list), (gst_value_subtract_list),
126803           (gst_value_can_compare), (gst_value_compare_fraction):
126804           Cleanups, add comments, remove unneeded asserts.
126805
126806 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126807
126808         * ChangeLog:
126809         * gst/gstbus.c:
126810         * tools/gst-launch.c:
126811           don't convert NULL structures to strings
126812           Original commit message from CVS:
126813           don't convert NULL structures to strings
126814
126815 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126816
126817           docs/gst/gstreamer-sections.txt: made some defines private
126818           Original commit message from CVS:
126819           * docs/gst/gstreamer-sections.txt:
126820           made some defines private
126821           * docs/gst/tmpl/gstconfig.sgml:
126822           * docs/gst/tmpl/gstqueue.sgml:
126823           * docs/gst/tmpl/gsttaglist.sgml:
126824           * docs/gst/tmpl/gsttypes.sgml:
126825           * docs/gst/tmpl/gstutils.sgml:
126826           * docs/pwg/appendix-porting.xml:
126827           * gst/base/gstbasesink.h:
126828           * gst/base/gstbasesrc.c:
126829           * gst/base/gstbasesrc.h:
126830           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
126831           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
126832           * gst/gstelement.c: (gst_element_class_init):
126833           * gst/gstpad.c: (gst_pad_class_init):
126834           * gst/gstqueue.c: (gst_queue_class_init):
126835           * gst/gstxml.c: (gst_xml_class_init):
126836           documented all undocumented signal inline
126837           * libs/gst/controller/gst-controller.h:
126838           added padding
126839
126840 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126841
126842           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
126843           Original commit message from CVS:
126844           * docs/pwg/appendix-porting.xml:
126845           Document _set_link_function -> _set_setcaps_function.
126846
126847 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126848
126849           check/Makefile.am: add a .check target for running the check
126850           Original commit message from CVS:
126851           * check/Makefile.am:
126852           add a .check target for running the check
126853           * check/gst-libs/controller.c: (GST_START_TEST):
126854           cosmetic fixups
126855           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
126856           complete checks for gstbuffer; would be nice if I could get the
126857           gcov stuff to work so I can see if I actually completed gstbuffer.c
126858           * check/gstcheck.h:
126859           add ASSERT_BUFFER_REFCOUNT
126860
126861 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126862
126863         * win32/MANIFEST:
126864           remove spider from dist
126865           Original commit message from CVS:
126866           remove spider from dist
126867
126868 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126869
126870         * win32/gstspider.vcproj:
126871           removed from HEAD
126872           Original commit message from CVS:
126873           removed from HEAD
126874
126875 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
126876
126877           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...
126878           Original commit message from CVS:
126879           * docs/gst/gstreamer-sections.txt:
126880           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
126881           * gst/gsttag.h:
126882           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
126883           spew out a warning if a tag that is already registered
126884           is re-registered, unless it is re-registered with a
126885           different type (#308438).
126886
126887 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
126888
126889           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
126890           Original commit message from CVS:
126891           * docs/pwg/appendix-porting.xml:
126892           * docs/pwg/building-state.xml:
126893           Add some paragraphs about state changes in 0.9 to the PWG
126894           and the porting guide, in particular about the new meaning
126895           of GST_STATE_PAUSED and how to write state change functions
126896           with concurrent access by multiple threads in mind.
126897
126898 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126899
126900         * ChangeLog:
126901         * docs/gst/gstreamer-docs.sgml:
126902         * docs/libs/gstreamer-libs-docs.sgml:
126903         * libs/gst/controller/gst-controller.c:
126904         * libs/gst/controller/gst-helper.c:
126905         * libs/gst/controller/gstcontroller.c:
126906         * libs/gst/controller/gsthelper.c:
126907           added deprecation and since indexes added since tags
126908           Original commit message from CVS:
126909           added deprecation and since indexes
126910           added since tags
126911
126912 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
126913
126914           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
126915           Original commit message from CVS:
126916           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
126917           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
126918           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
126919           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
126920           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
126921           (gst_ghost_pad_set_target):
126922           Actually implement (re)setting the target on a ghostpad
126923           as described in the docs.
126924
126925 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
126926
126927           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
126928           Original commit message from CVS:
126929           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
126930           Check whether GST_DEBUG_NO_COLOR environment variable is
126931           set and disable coloured debug output if that is the case.
126932
126933 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
126934
126935           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
126936           Original commit message from CVS:
126937           * gst/base/gsttypefindhelper.c: (helper_find_peek),
126938           (gst_type_find_helper):
126939           The memory returned by gst_type_find_peek() needs to
126940           stay valid until the end of a typefind function, and
126941           typefind functions may keep results from different
126942           offsets around, so we can't just unref the buffer from
126943           the previous _peek(), but have to save all buffers
126944           returned by _peek() until typefinding is done and only
126945           free them then.
126946
126947 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
126948
126949           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
126950           Original commit message from CVS:
126951           * docs/gst/gstreamer-sections.txt:
126952           * gst/gstutils.h:
126953           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
126954
126955 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
126956
126957         * gstreamer.spec.in:
126958           fix up spec for latest CVS changes
126959           Original commit message from CVS:
126960           fix up spec for latest CVS changes
126961
126962 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126963
126964           gst/base/gstbasetransform.c: Fix a pretty good memleak.
126965           Original commit message from CVS:
126966           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
126967           Fix a pretty good memleak.
126968
126969 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
126970
126971           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
126972           Original commit message from CVS:
126973           * gst/gstiterator.h:
126974           Fix wrong include and 'make distcheck'.
126975
126976 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126977
126978           gst/gstbin.c: Use gst_element_post_message() instead.
126979           Original commit message from CVS:
126980           * gst/gstbin.c: (bin_bus_handler):
126981           Use gst_element_post_message() instead.
126982
126983 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
126984
126985           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
126986           Original commit message from CVS:
126987           * gst/base/gstadapter.h:
126988           * gst/base/gstbasesink.h:
126989           * gst/base/gstbasesrc.h:
126990           * gst/base/gstbasetransform.h:
126991           * gst/base/gstcollectpads.h:
126992           * gst/base/gstpushsrc.h:
126993           * gst/gstiterator.h:
126994           Add padding to our base elements' class and instance structs and
126995           to GstIterator (you will need to rebuild all plugins and apps!)
126996
126997 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126998
126999           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
127000           Original commit message from CVS:
127001           * gst/gstbin.c: (bin_bus_handler):
127002           Make default message forwarding from child->bus to bin->bus
127003           threadsafe and make it not emit warnings if the parent has no bus.
127004
127005 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127006
127007           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
127008           Original commit message from CVS:
127009           * gst/gstelement.c: (activate_pads):
127010           On paused->ready, set pad->caps to NULL, as is the documented
127011           behaviour in this state change. Fixes playback of series of
127012           media files when visualization is enabled in Totem.
127013
127014 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127015
127016           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
127017           Original commit message from CVS:
127018           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
127019           Allow NULL as filter-caps (which means "any").
127020
127021 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127022
127023         * ChangeLog:
127024         * common:
127025         * docs/libs/gstreamer-libs-sections.txt:
127026         * libs/gst/controller/gst-controller.c:
127027         * libs/gst/controller/gst-controller.h:
127028         * libs/gst/controller/gst-helper.c:
127029         * libs/gst/controller/gstcontroller.c:
127030         * libs/gst/controller/gstcontroller.h:
127031         * libs/gst/controller/gsthelper.c:
127032           adding more entries to the docs and fix small doc-bugs
127033           Original commit message from CVS:
127034           adding more entries to the docs and fix small doc-bugs
127035
127036 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127037
127038         * check/gst-libs/.gitignore:
127039         * docs/gst/gstreamer-sections.txt:
127040         * docs/gst/tmpl/.gitignore:
127041         * docs/gst/tmpl/gstfakesink.sgml:
127042         * docs/gst/tmpl/gstfakesrc.sgml:
127043         * docs/gst/tmpl/gstfilesink.sgml:
127044         * docs/gst/tmpl/gstfilesrc.sgml:
127045         * gst/elements/gstfakesink.c:
127046         * gst/elements/gstfakesrc.c:
127047         * gst/elements/gstfilesink.c:
127048         * gst/elements/gstfilesrc.c:
127049         * plugins/elements/gstfakesink.c:
127050         * plugins/elements/gstfakesrc.c:
127051         * plugins/elements/gstfilesink.c:
127052         * plugins/elements/gstfilesrc.c:
127053         * tests/check/libs/.gitignore:
127054           migrated some more docs to be inlined in the sources
127055           Original commit message from CVS:
127056           migrated some more docs to be inlined in the sources
127057
127058 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127059
127060         * ChangeLog:
127061         * docs/gst/gstreamer-docs.sgml:
127062         * docs/gst/gstreamer-sections.txt:
127063         * docs/gst/gstreamer.types:
127064         * docs/gst/tmpl/gstbasesink.sgml:
127065         * docs/gst/tmpl/gstbasesrc.sgml:
127066         * docs/gst/tmpl/gstbasetransform.sgml:
127067         * docs/gst/tmpl/gstfakesrc.sgml:
127068         * gst/base/gstcollectpads.c:
127069         * gst/base/gstcollectpads.h:
127070         * libs/gst/base/gstcollectpads.c:
127071         * libs/gst/base/gstcollectpads.h:
127072         * libs/gst/controller/gst-controller.c:
127073         * libs/gst/controller/gst-controller.h:
127074         * libs/gst/controller/gst-helper.c:
127075         * libs/gst/controller/gst-interpolation.c:
127076         * libs/gst/controller/gstcontroller.c:
127077         * libs/gst/controller/gstcontroller.h:
127078         * libs/gst/controller/gsthelper.c:
127079         * libs/gst/controller/gstinterpolation.c:
127080         * libs/gst/controller/lib.c:
127081         * po/af.po:
127082         * po/az.po:
127083         * po/ca.po:
127084         * po/cs.po:
127085         * po/de.po:
127086         * po/en_GB.po:
127087         * po/fr.po:
127088         * po/it.po:
127089         * po/nb.po:
127090         * po/nl.po:
127091         * po/ru.po:
127092         * po/sq.po:
127093         * po/sr.po:
127094         * po/sv.po:
127095         * po/tr.po:
127096         * po/uk.po:
127097         * po/vi.po:
127098           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
127099           Original commit message from CVS:
127100           added long/short desc for controller docs
127101           added collectpads base class docs
127102           added correct includes to base-class docs
127103
127104 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127105
127106         * ChangeLog:
127107         * check/gst-libs/controller.c:
127108         * docs/gst/gstreamer-docs.sgml:
127109         * docs/gst/gstreamer-sections.txt:
127110         * docs/gst/gstreamer.types:
127111         * docs/gst/tmpl/gst.sgml:
127112         * docs/gst/tmpl/gstbasesink.sgml:
127113         * docs/gst/tmpl/gstbasesrc.sgml:
127114         * docs/gst/tmpl/gstbasetransform.sgml:
127115         * docs/gst/tmpl/gstbin.sgml:
127116         * docs/gst/tmpl/gstbuffer.sgml:
127117         * docs/gst/tmpl/gstcaps.sgml:
127118         * docs/gst/tmpl/gstclock.sgml:
127119         * docs/gst/tmpl/gstcompat.sgml:
127120         * docs/gst/tmpl/gstconfig.sgml:
127121         * docs/gst/tmpl/gstelement.sgml:
127122         * docs/gst/tmpl/gstelementdetails.sgml:
127123         * docs/gst/tmpl/gstelementfactory.sgml:
127124         * docs/gst/tmpl/gstenumtypes.sgml:
127125         * docs/gst/tmpl/gsterror.sgml:
127126         * docs/gst/tmpl/gstevent.sgml:
127127         * docs/gst/tmpl/gstfakesink.sgml:
127128         * docs/gst/tmpl/gstfakesrc.sgml:
127129         * docs/gst/tmpl/gstfilesink.sgml:
127130         * docs/gst/tmpl/gstfilesrc.sgml:
127131         * docs/gst/tmpl/gstfilter.sgml:
127132         * docs/gst/tmpl/gstformat.sgml:
127133         * docs/gst/tmpl/gstghostpad.sgml:
127134         * docs/gst/tmpl/gstimplementsinterface.sgml:
127135         * docs/gst/tmpl/gstindex.sgml:
127136         * docs/gst/tmpl/gstindexfactory.sgml:
127137         * docs/gst/tmpl/gstinfo.sgml:
127138         * docs/gst/tmpl/gstiterator.sgml:
127139         * docs/gst/tmpl/gstmacros.sgml:
127140         * docs/gst/tmpl/gstmemchunk.sgml:
127141         * docs/gst/tmpl/gstminiobject.sgml:
127142         * docs/gst/tmpl/gstobject.sgml:
127143         * docs/gst/tmpl/gstpad.sgml:
127144         * docs/gst/tmpl/gstpadtemplate.sgml:
127145         * docs/gst/tmpl/gstparse.sgml:
127146         * docs/gst/tmpl/gstpipeline.sgml:
127147         * docs/gst/tmpl/gstplugin.sgml:
127148         * docs/gst/tmpl/gstpluginfeature.sgml:
127149         * docs/gst/tmpl/gstquery.sgml:
127150         * docs/gst/tmpl/gstqueue.sgml:
127151         * docs/gst/tmpl/gstregistry.sgml:
127152         * docs/gst/tmpl/gstregistrypool.sgml:
127153         * docs/gst/tmpl/gststructure.sgml:
127154         * docs/gst/tmpl/gstsystemclock.sgml:
127155         * docs/gst/tmpl/gsttaglist.sgml:
127156         * docs/gst/tmpl/gsttagsetter.sgml:
127157         * docs/gst/tmpl/gsttrace.sgml:
127158         * docs/gst/tmpl/gsttrashstack.sgml:
127159         * docs/gst/tmpl/gsttypefind.sgml:
127160         * docs/gst/tmpl/gsttypefindfactory.sgml:
127161         * docs/gst/tmpl/gsttypes.sgml:
127162         * docs/gst/tmpl/gsturihandler.sgml:
127163         * docs/gst/tmpl/gsturitype.sgml:
127164         * docs/gst/tmpl/gstutils.sgml:
127165         * docs/gst/tmpl/gstvalue.sgml:
127166         * docs/gst/tmpl/gstversion.sgml:
127167         * docs/gst/tmpl/gstxml.sgml:
127168         * docs/libs/gstreamer-libs-docs.sgml:
127169         * docs/libs/gstreamer-libs-sections.txt:
127170         * docs/libs/tmpl/gstdataprotocol.sgml:
127171         * docs/libs/tmpl/gstgetbits.sgml:
127172         * gst/base/gstadapter.c:
127173         * libs/gst/base/gstadapter.c:
127174         * libs/gst/controller/gst-controller.c:
127175         * libs/gst/controller/gst-controller.h:
127176         * libs/gst/controller/gst-helper.c:
127177         * libs/gst/controller/gstcontroller.c:
127178         * libs/gst/controller/gstcontroller.h:
127179         * libs/gst/controller/gsthelper.c:
127180         * tests/check/libs/controller.c:
127181           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
127182           Original commit message from CVS:
127183           more tests (and fixes) for the controller
127184           more docs for the controller
127185           integrated companies docs for the adapter
127186
127187 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127188
127189         * check/gst-libs/controller.c:
127190         * tests/check/libs/controller.c:
127191           cosmetic fixes
127192           Original commit message from CVS:
127193           cosmetic fixes
127194
127195 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127196
127197         * ChangeLog:
127198         * check/elements/gstfakesrc.c:
127199         * docs/gst/tmpl/gst.sgml:
127200         * docs/gst/tmpl/gstbasesink.sgml:
127201         * docs/gst/tmpl/gstbasesrc.sgml:
127202         * docs/gst/tmpl/gstbasetransform.sgml:
127203         * docs/gst/tmpl/gstbin.sgml:
127204         * docs/gst/tmpl/gstbuffer.sgml:
127205         * docs/gst/tmpl/gstcaps.sgml:
127206         * docs/gst/tmpl/gstclock.sgml:
127207         * docs/gst/tmpl/gstcompat.sgml:
127208         * docs/gst/tmpl/gstconfig.sgml:
127209         * docs/gst/tmpl/gstelement.sgml:
127210         * docs/gst/tmpl/gstelementdetails.sgml:
127211         * docs/gst/tmpl/gstelementfactory.sgml:
127212         * docs/gst/tmpl/gstenumtypes.sgml:
127213         * docs/gst/tmpl/gsterror.sgml:
127214         * docs/gst/tmpl/gstevent.sgml:
127215         * docs/gst/tmpl/gstfakesink.sgml:
127216         * docs/gst/tmpl/gstfakesrc.sgml:
127217         * docs/gst/tmpl/gstfilesink.sgml:
127218         * docs/gst/tmpl/gstfilesrc.sgml:
127219         * docs/gst/tmpl/gstfilter.sgml:
127220         * docs/gst/tmpl/gstformat.sgml:
127221         * docs/gst/tmpl/gstghostpad.sgml:
127222         * docs/gst/tmpl/gstimplementsinterface.sgml:
127223         * docs/gst/tmpl/gstindex.sgml:
127224         * docs/gst/tmpl/gstindexfactory.sgml:
127225         * docs/gst/tmpl/gstinfo.sgml:
127226         * docs/gst/tmpl/gstiterator.sgml:
127227         * docs/gst/tmpl/gstmacros.sgml:
127228         * docs/gst/tmpl/gstmemchunk.sgml:
127229         * docs/gst/tmpl/gstminiobject.sgml:
127230         * docs/gst/tmpl/gstobject.sgml:
127231         * docs/gst/tmpl/gstpad.sgml:
127232         * docs/gst/tmpl/gstpadtemplate.sgml:
127233         * docs/gst/tmpl/gstparse.sgml:
127234         * docs/gst/tmpl/gstpipeline.sgml:
127235         * docs/gst/tmpl/gstplugin.sgml:
127236         * docs/gst/tmpl/gstpluginfeature.sgml:
127237         * docs/gst/tmpl/gstquery.sgml:
127238         * docs/gst/tmpl/gstqueue.sgml:
127239         * docs/gst/tmpl/gstregistry.sgml:
127240         * docs/gst/tmpl/gstregistrypool.sgml:
127241         * docs/gst/tmpl/gststructure.sgml:
127242         * docs/gst/tmpl/gstsystemclock.sgml:
127243         * docs/gst/tmpl/gsttaglist.sgml:
127244         * docs/gst/tmpl/gsttagsetter.sgml:
127245         * docs/gst/tmpl/gsttrace.sgml:
127246         * docs/gst/tmpl/gsttrashstack.sgml:
127247         * docs/gst/tmpl/gsttypefind.sgml:
127248         * docs/gst/tmpl/gsttypefindfactory.sgml:
127249         * docs/gst/tmpl/gsttypes.sgml:
127250         * docs/gst/tmpl/gsturihandler.sgml:
127251         * docs/gst/tmpl/gsturitype.sgml:
127252         * docs/gst/tmpl/gstutils.sgml:
127253         * docs/gst/tmpl/gstvalue.sgml:
127254         * docs/gst/tmpl/gstversion.sgml:
127255         * docs/gst/tmpl/gstxml.sgml:
127256         * docs/libs/tmpl/gstdataprotocol.sgml:
127257         * docs/libs/tmpl/gstgetbits.sgml:
127258         * tests/check/elements/gstfakesrc.c:
127259           add sizetype tests for fakesrc
127260           Original commit message from CVS:
127261           add sizetype tests for fakesrc
127262
127263 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
127264
127265           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
127266           Original commit message from CVS:
127267           2005-08-04  Andy Wingo  <wingo@pobox.com>
127268           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
127269           fixes buffer_alloc proxying among other things.
127270           * gst/base/gstbasetransform.c:
127271           * gst/base/gstbasetransform.h:
127272           Revert patch to gstbasetransform from 7-28 removing
127273           delay_configure.
127274           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
127275           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
127276           Semantics changed, should return not the size of the output buffer
127277           but the byte size of a buffer with a given caps.
127278           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
127279           debug object.
127280           (gst_base_transform_configure_caps): Don't set out_size here: (in,
127281           out) are not the pad caps until setcaps finishes.
127282           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
127283           not-in-place case as well. Deal with changing from in-place to
127284           not-in-place within calling pad_alloc_buffer. Still a bit
127285           concerned about the overhead here...
127286
127287 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
127288
127289           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
127290           Original commit message from CVS:
127291           * gst/base/gstadapter.h:
127292           Added gst_adapter_get_type() to the header
127293
127294 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127295
127296         * check/Makefile.am:
127297         * tests/check/Makefile.am:
127298           fixed distcheck breakage
127299           Original commit message from CVS:
127300           fixed distcheck breakage
127301
127302 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127303
127304         * ChangeLog:
127305         * check/Makefile.am:
127306         * check/gst-libs/controller.c:
127307         * gst/base/gstpushsrc.c:
127308         * libs/gst/base/gstpushsrc.c:
127309         * libs/gst/controller/gst-controller.c:
127310         * libs/gst/controller/gstcontroller.c:
127311         * tests/check/Makefile.am:
127312         * tests/check/libs/controller.c:
127313           added check test suite for the controller fixed a doc typo
127314           Original commit message from CVS:
127315           added check test suite for the controller
127316           fixed a doc typo
127317
127318 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127319
127320         * ChangeLog:
127321         * docs/gst/Makefile.am:
127322         * docs/gst/gstreamer-docs.sgml:
127323         * docs/gst/gstreamer-sections.txt:
127324         * docs/gst/gstreamer.types:
127325         * docs/gst/tmpl/gstfakesrc.sgml:
127326         * gst/base/README:
127327         * gst/base/gstbasesink.c:
127328         * gst/base/gstbasesink.h:
127329         * gst/base/gstbasesrc.c:
127330         * gst/base/gstbasesrc.h:
127331         * gst/base/gstbasetransform.c:
127332         * gst/base/gstpushsrc.c:
127333         * gst/base/gstpushsrc.h:
127334         * libs/gst/base/README:
127335         * libs/gst/base/gstbasesink.c:
127336         * libs/gst/base/gstbasesink.h:
127337         * libs/gst/base/gstbasesrc.c:
127338         * libs/gst/base/gstbasesrc.h:
127339         * libs/gst/base/gstbasetransform.c:
127340         * libs/gst/base/gstpushsrc.c:
127341         * libs/gst/base/gstpushsrc.h:
127342           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
127343           Original commit message from CVS:
127344           add short/long description docs to base classes
127345           add pushsrc to the docs
127346           remove consolidated doc fragments
127347
127348 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127349
127350         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
127351           that one too
127352           Original commit message from CVS:
127353           that one too
127354
127355 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127356
127357         * pkgconfig/gstreamer-controller.pc.in:
127358           added missing pc files
127359           Original commit message from CVS:
127360           added missing pc files
127361
127362 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127363
127364         * ChangeLog:
127365         * configure.ac:
127366         * docs/gst/tmpl/gstevent.sgml:
127367         * docs/gst/tmpl/gstfakesrc.sgml:
127368         * docs/libs/Makefile.am:
127369         * docs/libs/gstreamer-libs-docs.sgml:
127370         * docs/libs/gstreamer-libs-sections.txt:
127371         * docs/libs/gstreamer-libs.types:
127372         * examples/Makefile.am:
127373         * examples/controller/.gitignore:
127374         * examples/controller/Makefile.am:
127375         * examples/controller/audio-example.c:
127376         * libs/gst/Makefile.am:
127377         * libs/gst/controller/.gitignore:
127378         * libs/gst/controller/Makefile.am:
127379         * libs/gst/controller/gst-controller.c:
127380         * libs/gst/controller/gst-controller.h:
127381         * libs/gst/controller/gst-helper.c:
127382         * libs/gst/controller/gst-interpolation.c:
127383         * libs/gst/controller/gstcontroller.c:
127384         * libs/gst/controller/gstcontroller.h:
127385         * libs/gst/controller/gsthelper.c:
127386         * libs/gst/controller/gstinterpolation.c:
127387         * libs/gst/controller/lib.c:
127388         * pkgconfig/Makefile.am:
127389         * pkgconfig/gstreamer-control-uninstalled.pc.in:
127390         * pkgconfig/gstreamer-control.pc.in:
127391         * tests/old/examples/Makefile.am:
127392         * tests/old/examples/controller/.gitignore:
127393         * tests/old/examples/controller/Makefile.am:
127394         * tests/old/examples/controller/audio-example.c:
127395         * tests/old/testsuite/Makefile.am:
127396         * tests/old/testsuite/controller/.gitignore:
127397         * tests/old/testsuite/controller/Makefile.am:
127398         * tests/old/testsuite/controller/interpolator.c:
127399         * testsuite/Makefile.am:
127400         * testsuite/controller/.gitignore:
127401         * testsuite/controller/Makefile.am:
127402         * testsuite/controller/interpolator.c:
127403           added controller code removed dparam pc files
127404           Original commit message from CVS:
127405           added controller code
127406           removed dparam pc files
127407
127408 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127409
127410           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
127411           Original commit message from CVS:
127412           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
127413           (gst_collectpads_stop):
127414           Broadcast the condition when shutting down, to make sure we wake all
127415           threads up. Shut down pads on finalize, for safety.
127416
127417 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127418
127419           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
127420           Original commit message from CVS:
127421           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
127422           * gst/base/gstbasetransform.c: (gst_base_transform_init),
127423           (gst_base_transform_handle_buffer),
127424           (gst_base_transform_change_state):
127425           Handle PAUSED->READY->PAUSED transition after negotiation
127426           occurred already.
127427           * gst/gstmessage.c: (gst_message_init):
127428           Extra piece of debug for new messages.
127429
127430 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127431
127432         * docs/libs/Makefile.am:
127433           remove dparams deps from the docs
127434           Original commit message from CVS:
127435           remove dparams deps from the docs
127436
127437 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127438
127439         * ChangeLog:
127440         * configure.ac:
127441         * docs/gst/tmpl/gstbasesrc.sgml:
127442         * docs/gst/tmpl/gstelement.sgml:
127443         * docs/gst/tmpl/gstevent.sgml:
127444         * docs/gst/tmpl/gstfakesrc.sgml:
127445         * docs/gst/tmpl/gstformat.sgml:
127446         * docs/gst/tmpl/gstghostpad.sgml:
127447         * docs/gst/tmpl/gstpad.sgml:
127448         * docs/gst/tmpl/gstquery.sgml:
127449         * docs/gst/tmpl/gststructure.sgml:
127450         * docs/gst/tmpl/gsttaglist.sgml:
127451         * docs/gst/tmpl/gstvalue.sgml:
127452         * docs/libs/gstreamer-libs-docs.sgml:
127453         * docs/libs/gstreamer-libs-sections.txt:
127454         * docs/libs/gstreamer-libs.types:
127455         * libs/gst/Makefile.am:
127456         * libs/gst/control/.gitignore:
127457         * libs/gst/control/Makefile.am:
127458         * libs/gst/control/control.c:
127459         * libs/gst/control/control.h:
127460         * libs/gst/control/dparam.c:
127461         * libs/gst/control/dparam.h:
127462         * libs/gst/control/dparam_smooth.c:
127463         * libs/gst/control/dparam_smooth.h:
127464         * libs/gst/control/dparamcommon.h:
127465         * libs/gst/control/dparammanager.c:
127466         * libs/gst/control/dparammanager.h:
127467         * libs/gst/control/dplinearinterp.c:
127468         * libs/gst/control/dplinearinterp.h:
127469         * libs/gst/control/unitconvert.c:
127470         * libs/gst/control/unitconvert.h:
127471         * tests/old/testsuite/Makefile.am:
127472         * tests/old/testsuite/dynparams/.gitignore:
127473         * tests/old/testsuite/dynparams/Makefile.am:
127474         * tests/old/testsuite/dynparams/dparamstest.c:
127475         * testsuite/Makefile.am:
127476         * testsuite/dynparams/.gitignore:
127477         * testsuite/dynparams/Makefile.am:
127478         * testsuite/dynparams/dparamstest.c:
127479         * tools/Makefile.am:
127480         * tools/gst-inspect.c:
127481         * tools/gst-xmlinspect.c:
127482           deactivate and remove dparams (libgstcontrol)
127483           Original commit message from CVS:
127484           deactivate and remove dparams (libgstcontrol)
127485
127486 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
127487
127488           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
127489           Original commit message from CVS:
127490           * gst/elements/gsttypefindelement.c:
127491           (gst_type_find_element_have_type), (gst_type_find_element_init),
127492           (stop_typefinding), (gst_type_find_element_handle_event),
127493           (gst_type_find_element_chain), (gst_type_find_element_getrange):
127494           * gst/elements/gsttypefindelement.h:
127495           Set caps on all outgoing buffers, not just the first one.
127496
127497 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
127498
127499           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
127500           Original commit message from CVS:
127501           * gst/elements/gsttypefindelement.c:
127502           (gst_type_find_element_have_type),
127503           (gst_type_find_element_check_set_buffer_caps),
127504           (gst_type_find_element_init), (stop_typefinding),
127505           (gst_type_find_element_handle_event),
127506           (gst_type_find_element_chain), (gst_type_find_element_getrange):
127507           * gst/elements/gsttypefindelement.h:
127508           Set caps on first outgoing buffer when we've found the type.
127509
127510 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
127511
127512           docs/gst/: Remove some old cruft from docs.
127513           Original commit message from CVS:
127514           * docs/gst/gstreamer-docs.sgml:
127515           * docs/gst/gstreamer-sections.txt:
127516           * docs/gst/tmpl/gstscheduler.sgml:
127517           * docs/gst/tmpl/gstschedulerfactory.sgml:
127518           Remove some old cruft from docs.
127519
127520 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
127521
127522           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
127523           Original commit message from CVS:
127524           * gst/gstpad.h:
127525           Fix inline docs for GstPadLinkReturn.
127526           * gst/gststructure.c: (gst_structure_has_name):
127527           * gst/gststructure.h:
127528           * docs/gst/gstreamer-sections.txt:
127529           New API: gst_structure_has_name().
127530
127531 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
127532
127533           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
127534           Original commit message from CVS:
127535           * configure.ac:
127536           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
127537           and _LARGEFILE_SOURCE in config.h as required. Do not
127538           export those flags in our .pc files any longer (#142209).
127539           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
127540           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
127541           (gst_file_sink_do_seek), (gst_file_sink_event),
127542           (gst_file_sink_get_current_offset), (gst_file_sink_render):
127543           Redo seek/tell calls with large file support in mind; add some
127544           debugging messages; add log message that tells us when large
127545           file support is unavailable or not enabled for some reason.
127546           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
127547           Add log message that tells us when large file support
127548           is unavailable or not enabled for some reason.
127549
127550 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127551
127552           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
127553           Original commit message from CVS:
127554           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
127555           Added test for removing an element with ghostpad from a bin.
127556           Fixed test as current implementation does the right thing.
127557           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
127558           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
127559           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
127560           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
127561           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
127562           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
127563           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
127564           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
127565           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
127566           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
127567           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
127568           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
127569           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
127570           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
127571           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
127572           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
127573           * gst/gstghostpad.h:
127574           Clean up ghostpads, remove properties for internal stuff.
127575           Make threadsafe.
127576           Fix refcounting.
127577           Prepare for switching targets, not all use cases work yet.
127578
127579 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
127580
127581           docs/design/part-gstghostpad.txt: Small update.
127582           Original commit message from CVS:
127583           * docs/design/part-gstghostpad.txt:
127584           Small update.
127585           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
127586           (gst_bin_remove_func):
127587           Unlinking pads while holding the bin LOCK is not a good
127588           idea.
127589           * gst/gstpad.c: (gst_pad_class_init),
127590           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
127591           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
127592           No prob setting template after creating the pad.
127593
127594 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127595
127596           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
127597           Original commit message from CVS:
127598           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
127599           (gst_bus_peek), (gst_bus_source_dispatch),
127600           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
127601           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
127602           gst_bus_poll may be called from other threads. Handle
127603           this nicely by not making poll_data disappear off the
127604           stack once gst_bus_poll returns.
127605           gst_bus_peek now increments the refcount on the returned
127606           message.
127607
127608 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
127609
127610           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
127611           Original commit message from CVS:
127612           * docs/design/part-gstghostpad.txt:
127613           Overview of current GhostPad datastructures and use
127614           cases for changing the target.
127615
127616 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
127617
127618           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
127619           Original commit message from CVS:
127620           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
127621           Added checks for hierarchy consistency whan adding linked
127622           elements to bins.
127623           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
127624           Added check to test element scheduling without bin/pipeline.
127625           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
127626           First add elements to bin, then link.
127627           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
127628           (gst_bin_remove_func):
127629           Unlink pads from elements added/removed from bin to maintain
127630           hierarchy consistency.
127631
127632 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127633
127634           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
127635           Original commit message from CVS:
127636           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
127637           (gst_base_transform_handle_buffer):
127638           * gst/base/gstbasetransform.h:
127639           Remove broken delay_configure (fixes renegotiation of software
127640           scaling pipelines); remove some leftover printf()s.
127641
127642 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
127643
127644           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
127645           Original commit message from CVS:
127646           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
127647           Added some more tests for wrong hierarchy
127648           * docs/design/part-overview.txt:
127649           Some updates.
127650           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
127651           Cleanups.
127652           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
127653           (gst_element_dispose):
127654           Some more cleanups.
127655           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
127656           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
127657           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
127658           (gst_pad_set_caps), (gst_pad_send_event):
127659           Check for correct hierarchy when linking pads. Moving to
127660           strict requirement for ghostpads when linking elements in
127661           different bins.
127662           * gst/gstpad.h:
127663           Clean ups. Added WRONG_HIERARCHY return value.
127664
127665 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127666
127667           gst/base/gstbasetransform.c: Better debug if no transform is possible.
127668           Original commit message from CVS:
127669           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
127670           Better debug if no transform is possible.
127671
127672 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127673
127674           docs/random/wtay/network-transp: Some old doc I had.
127675           Original commit message from CVS:
127676           * docs/random/wtay/network-transp:
127677           Some old doc I had.
127678
127679 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127680
127681           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
127682           Original commit message from CVS:
127683           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
127684           (gst_dp_event_from_packet):
127685           Fix serialization of seek events.
127686
127687 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127688
127689           Fix compilation and fix event serialization.
127690           Original commit message from CVS:
127691           * check/gst-libs/gdp.c: (GST_START_TEST):
127692           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
127693           Fix compilation and fix event serialization.
127694
127695 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127696
127697           Some docs updates
127698           Original commit message from CVS:
127699           * CHANGES-0.9:
127700           * docs/design/part-TODO.txt:
127701           * docs/design/part-events.txt:
127702           Some docs updates
127703           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127704           (gst_base_sink_event), (gst_base_sink_do_sync),
127705           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
127706           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
127707           (gst_base_src_do_seek), (gst_base_src_event_handler),
127708           (gst_base_src_loop):
127709           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
127710           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
127711           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
127712           (gst_base_transform_event), (gst_base_transform_handle_buffer),
127713           (gst_base_transform_set_passthrough),
127714           (gst_base_transform_is_passthrough):
127715           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
127716           * gst/elements/gstfilesink.c: (gst_file_sink_event):
127717           Event updates.
127718           * gst/gstbuffer.h:
127719           Use faster casts.
127720           * gst/gstelement.c: (gst_element_seek):
127721           * gst/gstelement.h:
127722           Update gst_element_seek.
127723           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
127724           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
127725           (gst_event_new_flush_start), (gst_event_new_flush_stop),
127726           (gst_event_new_eos), (gst_event_new_newsegment),
127727           (gst_event_parse_newsegment), (gst_event_new_tag),
127728           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
127729           (gst_event_parse_qos), (gst_event_new_seek),
127730           (gst_event_parse_seek), (gst_event_new_navigation):
127731           * gst/gstevent.h:
127732           Make GstEvent use GstStructure. Add parsing code, make sure the
127733           API is sufficiently generic.
127734           Mark possible directions of events and serialization.
127735           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
127736           (_gst_message_copy), (gst_message_new_segment_start),
127737           (gst_message_new_segment_done), (gst_message_new_custom),
127738           (gst_message_parse_segment_start),
127739           (gst_message_parse_segment_done):
127740           Small cleanups.
127741           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
127742           (gst_pad_set_caps), (gst_pad_send_event):
127743           Update for new events.
127744           Catch events sent in wrong directions.
127745           * gst/gstqueue.c: (gst_queue_link_src),
127746           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
127747           (gst_queue_handle_src_query):
127748           Event updates.
127749           * gst/gsttag.c:
127750           * gst/gsttag.h:
127751           Remove event code from this file.
127752           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
127753           (gst_dp_event_from_packet):
127754           Event updates.
127755
127756 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127757
127758           gst/base/gstbasetransform.c: Make debugging actually useful.
127759           Original commit message from CVS:
127760           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
127761           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
127762           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
127763           Make debugging actually useful.
127764
127765 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127766
127767           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
127768           Original commit message from CVS:
127769           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
127770           (gst_pad_fixate_caps):
127771           Implement default fixation once again, so that gst_pad_fixate()
127772           actually does anything at all. This probably needs to be some
127773           sort of a last resort, and use profile-based fixation first, but
127774           since that doesn't exist yet, this is the best we have. Fixes
127775           visualization in Totem.
127776
127777 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
127778
127779           docs/design/part-events.txt: Small update.
127780           Original commit message from CVS:
127781           * docs/design/part-events.txt:
127782           Small update.
127783           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127784           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
127785           (gst_base_sink_activate_pull):
127786           Some more comments.
127787           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
127788           (gst_fake_src_create):
127789           Fix handoff marshall.
127790           * gst/elements/gstidentity.c: (gst_identity_class_init),
127791           (gst_identity_transform_ip):
127792           We're a real inplace element.
127793           * gst/gstbus.c: (gst_bus_post):
127794           Added some comments.
127795           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
127796           * tests/muxing/case1.c: (main):
127797           * tests/sched/dynamic-pipeline.c: (main):
127798           * tests/sched/interrupt1.c: (main):
127799           * tests/sched/interrupt2.c: (main):
127800           * tests/sched/interrupt3.c: (main):
127801           * tests/sched/runxml.c: (main):
127802           * tests/sched/sched-stress.c: (main):
127803           * tests/seeking/seeking1.c: (event_received), (main):
127804           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
127805           (main):
127806           * tests/threadstate/threadstate3.c: (main):
127807           * tests/threadstate/threadstate4.c: (main):
127808           * tests/threadstate/threadstate5.c: (main):
127809           Fix the tests.
127810
127811 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127812
127813           docs/design/part-seeking.txt: Some small additions.
127814           Original commit message from CVS:
127815           * docs/design/part-seeking.txt:
127816           Some small additions.
127817           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127818           (gst_base_sink_get_times), (gst_base_sink_do_sync),
127819           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
127820           * gst/base/gstbasesink.h:
127821           discont values are gint64, handle the math correctly.
127822           * gst/base/gstbasesrc.c: (gst_base_src_loop):
127823           Make the basesrc report error if the source pad is not linked.
127824           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
127825           (gst_queue_loop), (gst_queue_handle_src_query),
127826           (gst_queue_src_activate_push):
127827           Make queue collect data even if the srcpad is not linked.
127828           Start pushing out data as soon as it is linked.
127829           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
127830           * gst/gstutils.h:
127831           Added gst_flow_get_name() to ease error reporting.
127832
127833 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127834
127835           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
127836           Original commit message from CVS:
127837           * gst/gstmessage.c: (gst_message_new_segment_start),
127838           (gst_message_new_segment_done), (gst_message_parse_segment_start),
127839           (gst_message_parse_segment_done):
127840           * gst/gstmessage.h:
127841           Added a bunch of messages for advanced seeking.
127842           * gst/parse/grammar.y:
127843           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
127844           (gst_dpman_state_changed):
127845           Fix some new-pad -> pad-added signals
127846
127847 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127848
127849           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
127850           Original commit message from CVS:
127851           * docs/manual/appendix-porting.xml:
127852           * docs/pwg/appendix-porting.xml:
127853           Document new-pad/state-change signal renames and the FixedList
127854           type rename.
127855
127856 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127857
127858           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
127859           Original commit message from CVS:
127860           * docs/manual/advanced-autoplugging.xml:
127861           * docs/manual/basics-helloworld.xml:
127862           * docs/manual/basics-pads.xml:
127863           * docs/random/ds/0.9-suggested-changes:
127864           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
127865           * gst/gstelement.h:
127866           * gst/gstevent.h:
127867           * gst/gstformat.h:
127868           * gst/gstquery.h:
127869           * gst/gststructure.c: (gst_structure_value_get_generic_type),
127870           (gst_structure_parse_array), (gst_structure_parse_value):
127871           * gst/gstvalue.c: (gst_type_is_fixed),
127872           (gst_value_list_prepend_value), (gst_value_list_append_value),
127873           (gst_value_list_get_size), (gst_value_list_get_value),
127874           (gst_value_transform_array_string), (gst_value_serialize_array),
127875           (gst_value_deserialize_array), (gst_value_intersect_array),
127876           (gst_value_is_fixed), (_gst_value_initialize):
127877           * gst/gstvalue.h:
127878           GstElement::new-pad -> pad-added, GstElement::state-change ->
127879           state-changed, GstValueFixedList -> GstValueArray, add format and
127880           flags as their own arguments in gst_element_seek() (should improve
127881           "bindeability"), remove function generators since they don't work
127882           under a whole bunch of compilers (they were deprecated already
127883           anyway).
127884
127885 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127886
127887         * check/gst.supp:
127888         * common:
127889         * tests/check/gst.supp:
127890           patch from Edgard to properly suppress these warnings
127891           Original commit message from CVS:
127892           patch from Edgard to properly suppress these warnings
127893
127894 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127895
127896           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
127897           Original commit message from CVS:
127898           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
127899           (_gst_debug_register_funcptr):
127900           * gst/gstinfo.h:
127901           Fix illegal cast on some platforms (#309253).
127902
127903 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127904
127905           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
127906           Original commit message from CVS:
127907           * gst/gstmessage.c: (gst_message_new_custom):
127908           * gst/gstmessage.h:
127909           Add _new_custom, make _new_application a macro to _new_custom.
127910
127911 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
127912
127913           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
127914           Original commit message from CVS:
127915           * gst/base/gstbasesrc.c: (gst_base_src_init),
127916           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
127917           * gst/base/gstbasesrc.h:
127918           Add a gboolean to decide when to push out a discont.
127919           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
127920           (gst_queue_loop), (gst_queue_handle_src_query),
127921           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
127922           (gst_queue_set_property), (gst_queue_get_property):
127923           Some cleanups.
127924           * tests/threadstate/threadstate1.c: (main):
127925           Make a thread test compile and run... very silly..
127926
127927 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127928
127929           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
127930           Original commit message from CVS:
127931           * docs/manual/appendix-porting.xml:
127932           Mention removal of libgstgconf-0.9.la and existence of gconf
127933           elements.
127934
127935 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127936
127937           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
127938           Original commit message from CVS:
127939           * docs/pwg/advanced-clock.xml:
127940           * docs/pwg/appendix-porting.xml:
127941           * docs/pwg/intro-preface.xml:
127942           * docs/pwg/other-base.xml:
127943           * docs/pwg/other-manager.xml:
127944           * docs/pwg/other-nton.xml:
127945           * docs/pwg/other-ntoone.xml:
127946           * docs/pwg/other-oneton.xml:
127947           * docs/pwg/pwg.xml:
127948           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
127949           demuxer), remove n-to-n (was never written), fix some code examples
127950           and links and update the porting section to include all this.
127951
127952 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
127953
127954           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
127955           Original commit message from CVS:
127956           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
127957           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
127958           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
127959           (gst_queue_src_activate_push), (gst_queue_change_state),
127960           (gst_queue_get_property):
127961           * gst/gstqueue.h:
127962           Propagate GstFlowReturn more intelligently upstream and output
127963           an ERROR/EOS when streaming stopped due to fatal error.
127964
127965 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
127966
127967           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
127968           Original commit message from CVS:
127969           * tools/gst-launch.c: (check_intr), (event_loop), (main):
127970           Don't block forever for the state change to complete, the
127971           pipeline already did with a sensible timeout.
127972
127973 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127974
127975           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
127976           Original commit message from CVS:
127977           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
127978           Make sure we never call the create function is we
127979           got deactivated.
127980
127981 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
127982
127983         * gstreamer.spec.in:
127984           update for latest changes
127985           Original commit message from CVS:
127986           update for latest changes
127987
127988 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
127989
127990           gst/parse/parse.l: Attempt to solve bug #172815.
127991           Original commit message from CVS:
127992           2005-07-19  Andy Wingo  <wingo@pobox.com>
127993           * gst/parse/parse.l: Attempt to solve bug #172815.
127994
127995 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127996
127997           Small docs updates.
127998           Original commit message from CVS:
127999           * docs/design/part-clocks.txt:
128000           * docs/design/part-events.txt:
128001           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
128002           Small docs updates.
128003           Only update the seeking values when we are not
128004           busy streaming.
128005
128006 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128007
128008         * ChangeLog:
128009         * gst/base/gstbasesrc.c:
128010         * libs/gst/base/gstbasesrc.c:
128011           Oops, ignore the result of gst_pad_push_event here.
128012           Original commit message from CVS:
128013           Oops, ignore the result of gst_pad_push_event here.
128014
128015 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128016
128017           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
128018           Original commit message from CVS:
128019           * gst/base/gstbasesrc.c: (gst_base_src_loop),
128020           (gst_base_src_activate_push):
128021           Send discont event from the loop function, as pads
128022           aren't activated yet in the activate_push handler.
128023           * gst/gstbin.c: (bin_bus_handler):
128024           Don't leak element name.
128025
128026 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
128027
128028           configure.ac: Use AS_LIBTOOL_TAGS.
128029           Original commit message from CVS:
128030           2005-07-18  Andy Wingo  <wingo@pobox.com>
128031           * configure.ac: Use AS_LIBTOOL_TAGS.
128032
128033 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
128034
128035           docs/gst/gstreamer.types: Remove deleted types.
128036           Original commit message from CVS:
128037           * docs/gst/gstreamer.types:
128038           Remove deleted types.
128039
128040 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
128041
128042         * ChangeLog:
128043         * check/elements/gstfakesrc.c:
128044         * configure.ac:
128045         * gst/Makefile.am:
128046         * gst/gst.c:
128047         * gst/gst.h:
128048         * gst/gst_private.h:
128049         * gst/gstbin.c:
128050         * gst/gstbin.h:
128051         * gst/gstbus.h:
128052         * gst/gstconfig.h.in:
128053         * gst/gstelement.c:
128054         * gst/gstelement.h:
128055         * gst/gstelementfactory.h:
128056         * gst/gsterror.c:
128057         * gst/gsterror.h:
128058         * gst/gstevent.h:
128059         * gst/gstghostpad.c:
128060         * gst/gstindex.c:
128061         * gst/gstinfo.c:
128062         * gst/gstmessage.c:
128063         * gst/gstmessage.h:
128064         * gst/gstminiobject.h:
128065         * gst/gstobject.c:
128066         * gst/gstobject.h:
128067         * gst/gstpad.c:
128068         * gst/gstpad.h:
128069         * gst/gstparse.h:
128070         * gst/gstpipeline.c:
128071         * gst/gstpipeline.h:
128072         * gst/gstpluginfeature.h:
128073         * gst/gstquery.h:
128074         * gst/gstscheduler.c:
128075         * gst/gstscheduler.h:
128076         * gst/gststructure.h:
128077         * gst/gsttask.c:
128078         * gst/gsttask.h:
128079         * gst/gsttypefind.h:
128080         * gst/gsttypes.h:
128081         * gst/registries/gstlibxmlregistry.c:
128082         * gst/registries/gstxmlregistry.c:
128083         * gst/schedulers/threadscheduler.c:
128084         * libs/gst/control/dparammanager.h:
128085         * tests/check/elements/gstfakesrc.c:
128086         * tools/gst-inspect.c:
128087         * tools/gst-xmlinspect.c:
128088           Removed plugable schedulers.
128089           Original commit message from CVS:
128090           Removed plugable schedulers.
128091           Removed Scheduler/Manager from elements.
128092           Removed gsttypes.h, rearranged includes.
128093           Removed dependency pad<->element, element<>pipeline, and
128094           various others,  fix includes.
128095           implement gst_pad_get_parent() with gst_object_get_parent()
128096           Make GstTask sefcontained.
128097           Fix _get_state() on GstBin, it did not return ASYNC with a 0
128098           timeout.
128099           Fix endless loop in iterator_fold_with_resync.
128100
128101 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
128102
128103           gst/: Remove old file.
128104           Original commit message from CVS:
128105           * gst/Makefile.am:
128106           * gst/gstarch.h:
128107           Remove old file.
128108
128109 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
128110
128111           gst/Makefile.am: No more cothreads.h
128112           Original commit message from CVS:
128113           * gst/Makefile.am:
128114           No more cothreads.h
128115
128116 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
128117
128118           gst/cothreads.*: Let's remove these.
128119           Original commit message from CVS:
128120           * gst/cothreads.c:
128121           * gst/cothreads.h:
128122           Let's remove these.
128123
128124 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
128125
128126           docs/design/: Some more docs in the works.
128127           Original commit message from CVS:
128128           * docs/design/part-dynamic.txt:
128129           * docs/design/part-events.txt:
128130           * docs/design/part-seeking.txt:
128131           Some more docs in the works.
128132           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
128133           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
128134           (gst_base_transform_setcaps), (gst_base_transform_get_size),
128135           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
128136           (gst_base_transform_handle_buffer),
128137           (gst_base_transform_sink_activate_push),
128138           (gst_base_transform_src_activate_pull),
128139           (gst_base_transform_set_passthrough),
128140           (gst_base_transform_is_passthrough):
128141           Refcounting fixes.
128142           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
128143           Cleanups.
128144           * gst/gstevent.c: (gst_event_finalize):
128145           Set SRC to NULL.
128146           * gst/gstutils.c: (gst_element_unlink),
128147           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
128148           (gst_pad_proxy_setcaps):
128149           * gst/gstutils.h:
128150           Add _get_parent_element() to get a pads parent as an element.
128151
128152 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
128153
128154           check/gst/gstbin.c: Remove bogus test.
128155           Original commit message from CVS:
128156           * check/gst/gstbin.c: (GST_START_TEST):
128157           Remove bogus test.
128158
128159 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
128160
128161           gst/base/gstbasesink.c: Refcounting fixes.
128162           Original commit message from CVS:
128163           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
128164           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
128165           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
128166           (gst_base_sink_event), (gst_base_sink_do_sync),
128167           (gst_base_sink_chain), (gst_base_sink_loop),
128168           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
128169           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
128170           Refcounting fixes.
128171           Fix logic for returning ASYNC when not prerolled.
128172
128173 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
128174
128175           gst/gstqueue.c: Fix nasty refcount bug.
128176           Original commit message from CVS:
128177           * gst/gstqueue.c: (gst_queue_handle_sink_event):
128178           Fix nasty refcount bug.
128179
128180 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
128181
128182         * gst/elements/Makefile.am:
128183         * gst/elements/gstelements.c:
128184         * plugins/elements/Makefile.am:
128185         * plugins/elements/gstelements.c:
128186           Moved fdsrc to gst-plugins.
128187           Original commit message from CVS:
128188           Moved fdsrc to gst-plugins.
128189
128190 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
128191
128192         * ChangeLog:
128193           Forgot changelog entry
128194           Original commit message from CVS:
128195           Forgot changelog entry
128196
128197 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
128198
128199         * gst/elements/Makefile.am:
128200         * gst/elements/gstelements.c:
128201         * gst/elements/gstfdsrc.c:
128202         * gst/elements/gstfdsrc.h:
128203         * plugins/elements/Makefile.am:
128204         * plugins/elements/gstelements.c:
128205         * plugins/elements/gstfdsrc.c:
128206         * plugins/elements/gstfdsrc.h:
128207           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
128208           Original commit message from CVS:
128209           2005-07-16 Philippe Khalaf <burger@speedy.org>
128210           * gst/elements/gstfdsrc.c
128211           * gst/elements/gstfdsrc.h
128212           * gst/elements/gstelements.c
128213           * gst/elements/Makefile.am
128214           Ported fdsrc to 0.9.
128215
128216 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
128217
128218           gst/base/gstbasesink.c: Fix compile error.
128219           Original commit message from CVS:
128220           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
128221           (gst_base_sink_do_sync):
128222           Fix compile error.
128223
128224 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
128225
128226           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
128227           Original commit message from CVS:
128228           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
128229           (gst_base_sink_event), (gst_base_sink_get_times),
128230           (gst_base_sink_do_sync), (gst_base_sink_change_state):
128231           * gst/base/gstbasesink.h:
128232           Store and use discont values when syncing buffers as described
128233           in design docs.
128234           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
128235           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
128236           (gst_base_src_activate_push):
128237           Push discont event when starting.
128238           * gst/elements/gstidentity.c: (gst_identity_transform):
128239           Small cleanups.
128240           * gst/gstbin.c: (gst_bin_change_state):
128241           Small cleanups in base_time  distribution.
128242           * gst/gstelement.c: (gst_element_set_base_time),
128243           (gst_element_get_base_time), (gst_element_change_state):
128244           * gst/gstelement.h:
128245           Added methods for the base_time of the element.
128246           Some MT fixes.
128247           * gst/gstpipeline.c: (gst_pipeline_send_event),
128248           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
128249           (gst_pipeline_get_last_stream_time):
128250           * gst/gstpipeline.h:
128251           MT fixes.
128252           Handle seeking as described in design doc, remove stream_time
128253           hack.
128254           Cleanups clock and stream_time selection code. Added accessors
128255           for the stream_time.
128256
128257 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
128258
128259           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
128260           Original commit message from CVS:
128261           2005-07-16  Andy Wingo  <wingo@pobox.com>
128262           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
128263
128264 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
128265
128266           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
128267           Original commit message from CVS:
128268           * check/gst/gstbin.c: (GST_START_TEST):
128269           Make elements silent as the deep_notify refs the
128270           parent, which might make the test fail.
128271           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
128272           Don't hold the lock for too long.
128273
128274 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
128275
128276           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
128277           Original commit message from CVS:
128278           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
128279           Don't unref the caps we passed to gst_caps_make_writable() after
128280           passing them. gst_caps_make_writable() will do that for us.
128281
128282 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
128283
128284           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
128285           Original commit message from CVS:
128286           2005-07-15  Andy Wingo  <wingo@pobox.com>
128287           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
128288           (#157311).
128289
128290 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
128291
128292           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
128293           Original commit message from CVS:
128294           2005-07-15  Andy Wingo  <wingo@pobox.com>
128295           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
128296           own marshalling function for the handoff signal. Properly type the
128297           buffer as a buffer. Fixes some warnings. Should do a more general
128298           solution.
128299           (gst_identity_class_init): Plug into the right marshaller.
128300
128301 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
128302
128303           docs/design/: Updated docs, mostly DISCONT related.
128304           Original commit message from CVS:
128305           * docs/design/part-TODO.txt:
128306           * docs/design/part-clocks.txt:
128307           * docs/design/part-element-sink.txt:
128308           * docs/design/part-events.txt:
128309           * docs/design/part-gstpipeline.txt:
128310           Updated docs, mostly DISCONT related.
128311
128312 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
128313
128314           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
128315           Original commit message from CVS:
128316           * docs/pwg/building-pads.xml:
128317           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
128318
128319 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
128320
128321         * tools/gst-typefind.c:
128322           remove irrelevant code
128323           Original commit message from CVS:
128324           remove irrelevant code
128325
128326 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
128327
128328           tools/gst-typefind.c: Update, add copyright block.
128329           Original commit message from CVS:
128330           2005-07-15  Andy Wingo  <wingo@pobox.com>
128331           * tools/gst-typefind.c: Update, add copyright block.
128332           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
128333           Normalize and truncate caps before fixation.
128334           * gst/gstcaps.h:
128335           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
128336           discards all but the first structure from its argument.
128337
128338 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
128339
128340           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
128341           Original commit message from CVS:
128342           * gst/base/gstbasetransform.c: (gst_base_transform_init),
128343           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
128344           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
128345           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
128346           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
128347           (gst_base_transform_chain), (gst_base_transform_change_state),
128348           (gst_base_transform_set_passthrough),
128349           (gst_base_transform_is_passthrough):
128350           * gst/base/gstbasetransform.h:
128351           Make passthrough work using the bufferpools.
128352           Changed API a bit, subclasses have to write into a buffer
128353           provided by the base class.
128354           More debug info in nego functions.
128355           * gst/elements/gstidentity.c: (gst_identity_init),
128356           (gst_identity_transform):
128357           Port to new base class.
128358
128359 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128360
128361           Totally dump messages in -launch with the -m option.
128362           Original commit message from CVS:
128363           * gst/gstmessage.c: (gst_message_new_state_changed):
128364           * tools/gst-launch.c: (event_loop), (main):
128365           Totally dump messages in -launch with the -m option.
128366           Fix message name for State messages,
128367
128368 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
128369
128370           gst/base/gstbasesrc.c: Post error messages on errors.
128371           Original commit message from CVS:
128372           * gst/base/gstbasesrc.c: (gst_base_src_loop):
128373           Post error messages on errors.
128374
128375 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
128376
128377           gst/gstcaps.c: Remove debug info.
128378           Original commit message from CVS:
128379           * gst/gstcaps.c: (gst_caps_do_simplify):
128380           Remove debug info.
128381           * gst/gsterror.h:
128382           Define error for stream stopped.
128383           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
128384           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
128385           Do proper return values.
128386           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
128387           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
128388           (gst_pad_get_range):
128389           Better return values.
128390           * gst/gstpad.h:
128391           Reorganise return values, add macro to check for fatal errors.
128392           * gst/gstqueue.c: (gst_queue_chain):
128393           Return proper GstFlowReturn values,
128394
128395 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128396
128397         * ChangeLog:
128398         * docs/gst/gstreamer-sections.txt:
128399         * docs/gst/gstreamer.types:
128400         * docs/gst/tmpl/gst.sgml:
128401         * docs/gst/tmpl/gstbasesink.sgml:
128402         * docs/gst/tmpl/gstbasesrc.sgml:
128403         * docs/gst/tmpl/gstbasetransform.sgml:
128404         * docs/gst/tmpl/gstbin.sgml:
128405         * docs/gst/tmpl/gstbuffer.sgml:
128406         * docs/gst/tmpl/gstcaps.sgml:
128407         * docs/gst/tmpl/gstclock.sgml:
128408         * docs/gst/tmpl/gstcompat.sgml:
128409         * docs/gst/tmpl/gstconfig.sgml:
128410         * docs/gst/tmpl/gstelement.sgml:
128411         * docs/gst/tmpl/gstelementdetails.sgml:
128412         * docs/gst/tmpl/gstelementfactory.sgml:
128413         * docs/gst/tmpl/gstenumtypes.sgml:
128414         * docs/gst/tmpl/gsterror.sgml:
128415         * docs/gst/tmpl/gstevent.sgml:
128416         * docs/gst/tmpl/gstfakesink.sgml:
128417         * docs/gst/tmpl/gstfakesrc.sgml:
128418         * docs/gst/tmpl/gstfilesink.sgml:
128419         * docs/gst/tmpl/gstfilesrc.sgml:
128420         * docs/gst/tmpl/gstfilter.sgml:
128421         * docs/gst/tmpl/gstformat.sgml:
128422         * docs/gst/tmpl/gstghostpad.sgml:
128423         * docs/gst/tmpl/gstimplementsinterface.sgml:
128424         * docs/gst/tmpl/gstindex.sgml:
128425         * docs/gst/tmpl/gstindexfactory.sgml:
128426         * docs/gst/tmpl/gstinfo.sgml:
128427         * docs/gst/tmpl/gstiterator.sgml:
128428         * docs/gst/tmpl/gstmacros.sgml:
128429         * docs/gst/tmpl/gstmemchunk.sgml:
128430         * docs/gst/tmpl/gstminiobject.sgml:
128431         * docs/gst/tmpl/gstobject.sgml:
128432         * docs/gst/tmpl/gstpad.sgml:
128433         * docs/gst/tmpl/gstpadtemplate.sgml:
128434         * docs/gst/tmpl/gstparse.sgml:
128435         * docs/gst/tmpl/gstpipeline.sgml:
128436         * docs/gst/tmpl/gstplugin.sgml:
128437         * docs/gst/tmpl/gstpluginfeature.sgml:
128438         * docs/gst/tmpl/gstquery.sgml:
128439         * docs/gst/tmpl/gstqueue.sgml:
128440         * docs/gst/tmpl/gstregistry.sgml:
128441         * docs/gst/tmpl/gstregistrypool.sgml:
128442         * docs/gst/tmpl/gstscheduler.sgml:
128443         * docs/gst/tmpl/gstschedulerfactory.sgml:
128444         * docs/gst/tmpl/gststructure.sgml:
128445         * docs/gst/tmpl/gstsystemclock.sgml:
128446         * docs/gst/tmpl/gsttaglist.sgml:
128447         * docs/gst/tmpl/gsttagsetter.sgml:
128448         * docs/gst/tmpl/gsttrace.sgml:
128449         * docs/gst/tmpl/gsttrashstack.sgml:
128450         * docs/gst/tmpl/gsttypefind.sgml:
128451         * docs/gst/tmpl/gsttypefindfactory.sgml:
128452         * docs/gst/tmpl/gsttypes.sgml:
128453         * docs/gst/tmpl/gsturihandler.sgml:
128454         * docs/gst/tmpl/gsturitype.sgml:
128455         * docs/gst/tmpl/gstutils.sgml:
128456         * docs/gst/tmpl/gstvalue.sgml:
128457         * docs/gst/tmpl/gstversion.sgml:
128458         * docs/gst/tmpl/gstxml.sgml:
128459         * docs/libs/tmpl/gstcontrol.sgml:
128460         * docs/libs/tmpl/gstdataprotocol.sgml:
128461         * docs/libs/tmpl/gstdparam.sgml:
128462         * docs/libs/tmpl/gstdplinint.sgml:
128463         * docs/libs/tmpl/gstdpman.sgml:
128464         * docs/libs/tmpl/gstdpsmooth.sgml:
128465         * docs/libs/tmpl/gstgetbits.sgml:
128466         * docs/libs/tmpl/gstunitconvert.sgml:
128467         * gst/base/gstpushsrc.c:
128468         * gst/base/gstpushsrc.h:
128469         * gst/elements/gstelements.c:
128470         * gst/elements/gstfakesink.c:
128471         * gst/elements/gstfakesink.h:
128472         * gst/elements/gstfakesrc.c:
128473         * gst/elements/gstfakesrc.h:
128474         * gst/elements/gstfilesink.c:
128475         * gst/elements/gstfilesink.h:
128476         * gst/elements/gstfilesrc.c:
128477         * gst/elements/gstfilesrc.h:
128478         * libs/gst/base/gstpushsrc.c:
128479         * libs/gst/base/gstpushsrc.h:
128480         * plugins/elements/gstelements.c:
128481         * plugins/elements/gstfakesink.c:
128482         * plugins/elements/gstfakesink.h:
128483         * plugins/elements/gstfakesrc.c:
128484         * plugins/elements/gstfakesrc.h:
128485         * plugins/elements/gstfilesink.c:
128486         * plugins/elements/gstfilesink.h:
128487         * plugins/elements/gstfilesrc.c:
128488         * plugins/elements/gstfilesrc.h:
128489           more autistic cleanliness in functions/names/defines
128490           Original commit message from CVS:
128491           more autistic cleanliness in functions/names/defines
128492
128493 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128494
128495         * gst/gstqueue.c:
128496         * plugins/elements/gstqueue.c:
128497           fix debug ifdef
128498           Original commit message from CVS:
128499           fix debug ifdef
128500
128501 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
128502
128503           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
128504           Original commit message from CVS:
128505           2005-07-13  Andy Wingo  <wingo@pobox.com>
128506           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
128507           source couldn't negotiate.
128508
128509 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128510
128511         * check/gst.supp:
128512         * tests/check/gst.supp:
128513           add a suppression from Edgard
128514           Original commit message from CVS:
128515           add a suppression from Edgard
128516
128517 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128518
128519           move two testsuite apps over to the check dir
128520           Original commit message from CVS:
128521           * testsuite/caps/Makefile.am:
128522           * testsuite/caps/value_compare.c:
128523           * testsuite/caps/value_intersect.c:
128524           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
128525           move two testsuite apps over to the check dir
128526
128527 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
128528
128529           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
128530           Original commit message from CVS:
128531           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
128532           Added more debug info in the negotiate process.
128533           * gst/gstmessage.h:
128534           Prepare for segment playback.
128535           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
128536           Better debugging.
128537           * gst/gstutils.c:
128538           Some more docs.
128539           * tools/gst-launch.c: (main):
128540           NULL pipeline on errors.
128541
128542 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
128543
128544           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
128545           Original commit message from CVS:
128546           2005-07-12  Andy Wingo  <wingo@pobox.com>
128547           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
128548           not it comes from a malloc region. Make sure our copy gets freed.
128549
128550 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128551
128552         * ChangeLog:
128553         * check/gst/gstelement.c:
128554         * check/gst/gstmessage.c:
128555         * check/gst/gststructure.c:
128556         * gst/gstelement.c:
128557         * gst/gstmessage.c:
128558         * tests/check/gst/gstelement.c:
128559         * tests/check/gst/gstmessage.c:
128560         * tests/check/gst/gststructure.c:
128561           fix refcounting of warning and error messages
128562           Original commit message from CVS:
128563           fix refcounting of warning and error messages
128564
128565 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128566
128567         * check/Makefile.am:
128568         * tests/check/Makefile.am:
128569           re-enable leak checking :)
128570           Original commit message from CVS:
128571           re-enable leak checking :)
128572
128573 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128574
128575           check/Makefile.am: add per-test valgrind targets
128576           Original commit message from CVS:
128577           * check/Makefile.am:
128578           add per-test valgrind targets
128579           * check/gst-libs/gdp.c: (GST_START_TEST),
128580           (gst_data_protocol_suite), (main):
128581           clean up
128582
128583 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128584
128585           check/Makefile.am: instate more valgrindable tests
128586           Original commit message from CVS:
128587           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
128588           * check/Makefile.am:
128589           instate more valgrindable tests
128590           * check/elements/gstfakesrc.c: (chain_func), (event_func),
128591           (GST_START_TEST), (fakesrc_suite):
128592           * check/gst/gstpad.c: (GST_START_TEST):
128593           * check/gst/gststructure.c: (GST_START_TEST):
128594           fix test leaks
128595           * docs/gst/tmpl/gstminiobject.sgml:
128596           * gst/gstpad.c: (gst_pad_finalize):
128597           fix the static mutex leak
128598
128599 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128600
128601           check/Makefile.am: add two more tests for valgrinding
128602           Original commit message from CVS:
128603           * check/Makefile.am:
128604           add two more tests for valgrinding
128605           * check/gst/gstvalue.c: (GST_START_TEST):
128606           test refcount of deserialized buffer, found a leak
128607           * docs/gst/gstreamer-docs.sgml:
128608           * docs/gst/gstreamer-sections.txt:
128609           * docs/gst/gstreamer.types:
128610           * docs/gst/tmpl/gstminiobject.sgml:
128611           add miniobject to docs
128612           * gst/gstminiobject.c:
128613           add some docs
128614           * gst/gstvalue.c: (gst_value_deserialize_buffer),
128615           (gst_string_unwrap):
128616           fix a hard-to-find invalid write for one of the tests
128617           fix a leak for deserialized buffers
128618
128619 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128620
128621         * check/Makefile.am:
128622         * tests/check/Makefile.am:
128623           don't valgrind as part of make check for now
128624           Original commit message from CVS:
128625           don't valgrind as part of make check for now
128626
128627 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128628
128629         * check/Makefile.am:
128630         * tests/check/Makefile.am:
128631           specify tool
128632           Original commit message from CVS:
128633           specify tool
128634
128635 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128636
128637           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
128638           Original commit message from CVS:
128639           * docs/pwg/advanced-events.xml:
128640           * docs/pwg/advanced-request.xml:
128641           * docs/pwg/advanced-scheduling.xml:
128642           * docs/pwg/appendix-porting.xml:
128643           * docs/pwg/building-boiler.xml:
128644           * docs/pwg/intro-preface.xml:
128645           * docs/pwg/other-ntoone.xml:
128646           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
128647           of example code and explanation for pad activation, loop() and
128648           getrange() functions and a bit more. Remove old comments pointing
128649           to loop-functions.
128650           * examples/pwg/Makefile.am:
128651           Add loop/getrange examples.
128652
128653 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128654
128655         * ChangeLog:
128656         * check/Makefile.am:
128657         * check/gst.supp:
128658         * check/gst/gst.c:
128659         * check/gst/gstbuffer.c:
128660         * check/gst/gstghostpad.c:
128661         * check/gst/gstminiobject.c:
128662         * configure.ac:
128663         * gst/gst.c:
128664         * gst/gst.h:
128665         * gst/gstsystemclock.c:
128666         * tests/check/Makefile.am:
128667         * tests/check/gst.supp:
128668         * tests/check/gst/gst.c:
128669         * tests/check/gst/gstbuffer.c:
128670         * tests/check/gst/gstghostpad.c:
128671         * tests/check/gst/gstminiobject.c:
128672         * tools/gst-launch.c:
128673           valgrind unit tests as check-local; add gst_deinit
128674           Original commit message from CVS:
128675           valgrind unit tests as check-local; add gst_deinit
128676
128677 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128678
128679         * ChangeLog:
128680         * docs/gst/tmpl/gstbasesrc.sgml:
128681         * docs/gst/tmpl/gstfakesrc.sgml:
128682         * gst/base/gstbasesrc.c:
128683         * gst/base/gstbasesrc.h:
128684         * gst/elements/gstfakesrc.c:
128685         * libs/gst/base/gstbasesrc.c:
128686         * libs/gst/base/gstbasesrc.h:
128687         * plugins/elements/gstfakesrc.c:
128688           add num-buffers property to basesrc
128689           Original commit message from CVS:
128690           add num-buffers property to basesrc
128691
128692 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128693
128694         * ChangeLog:
128695         * docs/gst/gstreamer-sections.txt:
128696         * docs/gst/tmpl/gstbasesink.sgml:
128697         * docs/gst/tmpl/gstbasesrc.sgml:
128698         * gst/base/gstbasesink.c:
128699         * gst/base/gstbasesink.h:
128700         * gst/base/gstbasesrc.h:
128701         * gst/elements/gstfakesink.c:
128702         * gst/elements/gstfilesink.c:
128703         * libs/gst/base/gstbasesink.c:
128704         * libs/gst/base/gstbasesink.h:
128705         * libs/gst/base/gstbasesrc.h:
128706         * plugins/elements/gstfakesink.c:
128707         * plugins/elements/gstfilesink.c:
128708           more macro splitting
128709           Original commit message from CVS:
128710           more macro splitting
128711
128712 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128713
128714           gst/gstelement.c: add debug
128715           Original commit message from CVS:
128716           * gst/gstelement.c: (gst_element_get_bus):
128717           add debug
128718           * tools/gst-launch.c: (check_intr), (event_loop):
128719           fix bus leaks
128720
128721 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128722
128723         * gst/gstpad.c:
128724           fix caps leak in both cases
128725           Original commit message from CVS:
128726           fix caps leak in both cases
128727
128728 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128729
128730         * gst/gstpad.c:
128731           duh, remove unused var
128732           Original commit message from CVS:
128733           duh, remove unused var
128734
128735 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128736
128737         * ChangeLog:
128738         * gst/gstpad.c:
128739           fix a caps leak
128740           Original commit message from CVS:
128741           fix a caps leak
128742
128743 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128744
128745           gst/base/gstbasesrc.c: add finalize method and clean up properly
128746           Original commit message from CVS:
128747           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
128748           (gst_base_src_finalize):
128749           add finalize method and clean up properly
128750           * gst/gstpipeline.c: (gst_pipeline_dispose):
128751           add debug
128752
128753 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128754
128755         * gst/gstbin.c:
128756           don't get src for all messages; only for eos
128757           Original commit message from CVS:
128758           don't get src for all messages; only for eos
128759
128760 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128761
128762           check/gst/gstbin.c: add more things to check
128763           Original commit message from CVS:
128764           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
128765           (gst_bin_suite):
128766           add more things to check
128767           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
128768           * gst/gstelement.c:
128769           more debug
128770
128771 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128772
128773         * ChangeLog:
128774         * check/elements/gstfakesrc.c:
128775         * check/gst-libs/gdp.c:
128776         * check/gst/gst.c:
128777         * check/gst/gstbin.c:
128778         * check/gst/gstbuffer.c:
128779         * check/gst/gstbus.c:
128780         * check/gst/gstcaps.c:
128781         * check/gst/gstdata.c:
128782         * check/gst/gstelement.c:
128783         * check/gst/gstghostpad.c:
128784         * check/gst/gstiterator.c:
128785         * check/gst/gstmessage.c:
128786         * check/gst/gstobject.c:
128787         * check/gst/gstpad.c:
128788         * check/gst/gststructure.c:
128789         * check/gst/gstsystemclock.c:
128790         * check/gst/gsttag.c:
128791         * check/gst/gstvalue.c:
128792         * check/gstcheck.c:
128793         * check/gstcheck.h:
128794         * check/pipelines/cleanup.c:
128795         * check/pipelines/simple_launch_lines.c:
128796         * check/states/sinks.c:
128797         * tests/check/elements/gstfakesrc.c:
128798         * tests/check/generic/sinks.c:
128799         * tests/check/gst/gst.c:
128800         * tests/check/gst/gstbin.c:
128801         * tests/check/gst/gstbuffer.c:
128802         * tests/check/gst/gstbus.c:
128803         * tests/check/gst/gstcaps.c:
128804         * tests/check/gst/gstdata.c:
128805         * tests/check/gst/gstelement.c:
128806         * tests/check/gst/gstghostpad.c:
128807         * tests/check/gst/gstiterator.c:
128808         * tests/check/gst/gstmessage.c:
128809         * tests/check/gst/gstobject.c:
128810         * tests/check/gst/gstpad.c:
128811         * tests/check/gst/gststructure.c:
128812         * tests/check/gst/gstsystemclock.c:
128813         * tests/check/gst/gsttag.c:
128814         * tests/check/gst/gstvalue.c:
128815         * tests/check/gstcheck.c:
128816         * tests/check/gstcheck.h:
128817         * tests/check/libs/gdp.c:
128818         * tests/check/pipelines/cleanup.c:
128819         * tests/check/pipelines/simple-launch-lines.c:
128820           add debugging category use GST_START_TEST now, so we add a debug line
128821           Original commit message from CVS:
128822           add debugging category
128823           use GST_START_TEST now, so we add a debug line
128824
128825 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128826
128827           check/gst/gstbin.c: add test for state change message on a bin
128828           Original commit message from CVS:
128829           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
128830           add test for state change message on a bin
128831           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
128832           add another test
128833           * gst/gstbin.c: (gst_bin_init):
128834           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
128835           * gst/gstelement.c: (gst_element_post_message),
128836           (gst_element_set_state):
128837           * gst/gstelementfactory.c: (gst_element_factory_create):
128838           * gst/gstmessage.c: (gst_message_new):
128839           * gst/gstscheduler.c:
128840           various debugging additions and cleanups
128841
128842 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128843
128844         * ChangeLog:
128845         * check/Makefile.am:
128846         * check/gst/gstelement.c:
128847         * gst/gstelement.c:
128848         * tests/check/Makefile.am:
128849         * tests/check/gst/gstelement.c:
128850           adding tests for elements
128851           Original commit message from CVS:
128852           adding tests for elements
128853
128854 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128855
128856           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
128857           Original commit message from CVS:
128858           * gst/registries/gstlibxmlregistry.c: (load_feature):
128859           plug more leaks.  A simple gst_init() now is leakfree, yay.
128860
128861 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128862
128863         * ChangeLog:
128864         * gst/registries/gstlibxmlregistry.c:
128865           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
128866           Original commit message from CVS:
128867           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
128868
128869 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128870
128871         * gst/registries/gstlibxmlregistry.c:
128872           I need to learn to stop doing this
128873           Original commit message from CVS:
128874           I need to learn to stop doing this
128875
128876 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128877
128878         * configure.ac:
128879           add right variable
128880           Original commit message from CVS:
128881           add right variable
128882
128883 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128884
128885           configure.ac: use GST_SET_ERROR_CFLAGS
128886           Original commit message from CVS:
128887           * configure.ac:
128888           use GST_SET_ERROR_CFLAGS
128889           * docs/faq/cvs.xml:
128890           change to ERROR_CFLAGS
128891
128892 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128893
128894           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
128895           Original commit message from CVS:
128896           * configure.ac:
128897           make GST_ERROR_CFLAGS overridable and re-enable Werror
128898           * docs/faq/cvs.xml:
128899           add a note about error CFLAGS
128900           * docs/gst/tmpl/gstfakesrc.sgml:
128901           * gst/elements/gstfakesrc.c:
128902           comment out some unused code
128903           * gst/gst.c: (split_and_iterate):
128904           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
128905           (load_feature):
128906           plug some memleaks
128907
128908 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128909
128910         * docs/libs/Makefile.am:
128911           make libs use same gtk-doc.mak
128912           Original commit message from CVS:
128913           make libs use same gtk-doc.mak
128914
128915 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128916
128917         * ChangeLog:
128918         * common:
128919         * docs/gst/Makefile.am:
128920         * po/af.po:
128921         * po/az.po:
128922         * po/ca.po:
128923         * po/cs.po:
128924         * po/de.po:
128925         * po/en_GB.po:
128926         * po/fr.po:
128927         * po/it.po:
128928         * po/nb.po:
128929         * po/nl.po:
128930         * po/ru.po:
128931         * po/sq.po:
128932         * po/sr.po:
128933         * po/sv.po:
128934         * po/tr.po:
128935         * po/uk.po:
128936         * po/vi.po:
128937           factor out gtk-doc
128938           Original commit message from CVS:
128939           factor out gtk-doc
128940
128941 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128942
128943           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
128944           Original commit message from CVS:
128945           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
128946           (gst_thread_scheduler_dispose):
128947           Unlock the STREAM_LOCK completely.
128948
128949 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128950
128951         * examples/pwg/.gitignore:
128952         * tests/old/examples/pwg/.gitignore:
128953           ignore more
128954           Original commit message from CVS:
128955           ignore more
128956
128957 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128958
128959         * tests/instantiate/.gitignore:
128960           ignore more
128961           Original commit message from CVS:
128962           ignore more
128963
128964 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128965
128966         * ChangeLog:
128967         * check/Makefile.am:
128968         * check/elements/.gitignore:
128969         * check/elements/gstfakesrc.c:
128970         * gst/elements/gstfakesrc.c:
128971         * gst/elements/gstfakesrc.h:
128972         * plugins/elements/gstfakesrc.c:
128973         * plugins/elements/gstfakesrc.h:
128974         * tests/check/Makefile.am:
128975         * tests/check/elements/.gitignore:
128976         * tests/check/elements/gstfakesrc.c:
128977           adding an element test
128978           Original commit message from CVS:
128979           adding an element test
128980
128981 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
128982
128983           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
128984           Original commit message from CVS:
128985           2005-07-07  Andy Wingo  <wingo@pobox.com>
128986           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
128987           debug message.
128988
128989 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128990
128991         * docs/gst/Makefile.am:
128992           another doc fix
128993           Original commit message from CVS:
128994           another doc fix
128995
128996 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128997
128998         * docs/manual/BUILD:
128999         * docs/manual/Makefile.am:
129000           more macosx madness fixing
129001           Original commit message from CVS:
129002           more macosx madness fixing
129003
129004 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
129005
129006           gst/gstquery.*: Remove old types
129007           Original commit message from CVS:
129008           * gst/gstquery.c:
129009           * gst/gstquery.h:
129010           Remove old types
129011
129012 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
129013
129014           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
129015           Original commit message from CVS:
129016           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
129017           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
129018           Allow subclasses to implement their own negotiation.
129019
129020 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129021
129022           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
129023           Original commit message from CVS:
129024           * docs/design/part-gstbin.txt:
129025           * docs/design/part-gstpipeline.txt:
129026           Update design notes to reflect the movement of
129027           responsibility for bus handling from GstPipeline to
129028           GstBin
129029
129030 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129031
129032           configure.ac: Remove unnecessary queue2/3/4 examples.
129033           Original commit message from CVS:
129034           * configure.ac:
129035           Remove unnecessary queue2/3/4 examples.
129036
129037 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129038
129039           examples/: Update a couple of the examples to work again.
129040           Original commit message from CVS:
129041           * examples/Makefile.am:
129042           * examples/helloworld/helloworld.c: (event_loop), (main):
129043           * examples/queue/queue.c: (event_loop), (main):
129044           * examples/queue2/queue2.c: (main):
129045           Update a couple of the examples to work again.
129046           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
129047           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
129048           Spelling corrections and extra debug.
129049           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
129050           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
129051           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
129052           * gst/gstbin.h:
129053           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
129054           (gst_pipeline_change_state):
129055           * gst/gstpipeline.h:
129056           Move the bus handler for children to the GstBin, and create a
129057           separate bus for receiving messages from children to the one the
129058           bus sends 'upwards' on.
129059
129060 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
129061
129062           gst/base/: Make basesrc negotiate.
129063           Original commit message from CVS:
129064           * gst/base/README:
129065           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
129066           (gst_base_sink_handle_object), (gst_base_sink_loop),
129067           (gst_base_sink_change_state):
129068           * gst/base/gstbasesink.h:
129069           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
129070           (gst_base_src_init), (gst_base_src_setcaps),
129071           (gst_base_src_getcaps), (gst_base_src_loop),
129072           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
129073           (gst_base_src_start), (gst_base_src_change_state):
129074           * gst/base/gstbasesrc.h:
129075           Make basesrc negotiate.
129076           Handle the case where preroll fails in basesink.
129077           Update README.
129078
129079 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
129080
129081           gst/gstpad.c: Implement the fixate function.
129082           Original commit message from CVS:
129083           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
129084           Implement the fixate function.
129085           Clean up acceptcaps.
129086
129087 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129088
129089           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
129090           Original commit message from CVS:
129091           * docs/pwg/building-filterfactory.xml:
129092           * docs/pwg/pwg.xml:
129093           Remove never-written filter-factory chapter; I'll add the various
129094           base classes to part 4 ("other element types") later on.
129095
129096 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129097
129098           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
129099           Original commit message from CVS:
129100           * docs/pwg/advanced-negotiation.xml:
129101           * docs/pwg/building-boiler.xml:
129102           * docs/pwg/building-pads.xml:
129103           * docs/pwg/pwg.xml:
129104           * examples/pwg/Makefile.am:
129105           Add a chapter on caps negotiation, simplify the original code
129106           samples a bit w.r.t. caps negotiation, add link to the advanced
129107           section. Add a bunch of examples showing different use cases of
129108           different types of caps negotiation. Upstream renegotiation isn't
129109           fully documented yet since nobody knows how that works.
129110
129111 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129112
129113         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
129114         * pkgconfig/gstreamer-dataprotocol.pc.in:
129115           pc file cleanups
129116           Original commit message from CVS:
129117           pc file cleanups
129118
129119 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129120
129121           if pad has no parent, return NULL as list of internal links
129122           Original commit message from CVS:
129123           * check/gst/gstpad.c:
129124           * check/gstcheck.c:
129125           * gst/gstpad.c: (gst_pad_get_internal_links_default):
129126           if pad has no parent, return NULL as list of internal links
129127
129128 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
129129
129130           gst/: s/BASESRC/BASE_SRC/g.
129131           Original commit message from CVS:
129132           2005-07-05  Andy Wingo  <wingo@pobox.com>
129133           * gst/elements/gstfilesrc.c:
129134           * gst/elements/gstfakesrc.c:
129135           * gst/base/gstpushsrc.c:
129136           * gst/base/gstbasesrc.h:
129137           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
129138
129139 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
129140
129141         * configure.ac:
129142         * gstreamer.spec.in:
129143         * po/af.po:
129144         * po/az.po:
129145         * po/ca.po:
129146         * po/cs.po:
129147         * po/de.po:
129148         * po/en_GB.po:
129149         * po/fr.po:
129150         * po/it.po:
129151         * po/nb.po:
129152         * po/nl.po:
129153         * po/ru.po:
129154         * po/sq.po:
129155         * po/sr.po:
129156         * po/sv.po:
129157         * po/tr.po:
129158         * po/uk.po:
129159         * po/vi.po:
129160           update spec file
129161           Original commit message from CVS:
129162           update spec file
129163
129164 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129165
129166         * ChangeLog:
129167         * Makefile.am:
129168           better report genration target (lcov needs a patch)
129169           Original commit message from CVS:
129170           better report genration target (lcov needs a patch)
129171
129172 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
129173
129174           gst/elements, testsuite: Null if we got it...
129175           Original commit message from CVS:
129176           2005-07-05  Andy Wingo  <wingo@pobox.com>
129177           * gst/elements, testsuite: Null if we got it...
129178
129179 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
129180
129181           Ported dataprotol to 0.9.
129182           Original commit message from CVS:
129183           * configure.ac:
129184           * libs/gst/dataprotocol/Makefile.am:
129185           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
129186           * libs/gst/dataprotocol/dataprotocol.h:
129187           * pkgconfig/Makefile.am:
129188           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
129189           * pkgconfig/gstreamer-dataprotocol.pc.in:
129190           Ported dataprotol to 0.9.
129191           Added pkgconfig files.
129192
129193 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
129194
129195           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
129196           Original commit message from CVS:
129197           2005-07-05  Andy Wingo  <wingo@pobox.com>
129198           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
129199           Default to returning TRUE for the case when tranform_caps returns
129200           a fixed caps, like for identity or volume.
129201
129202 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
129203
129204           check/: Application message API change.
129205           Original commit message from CVS:
129206           2005-07-05  Andy Wingo  <wingo@pobox.com>
129207           * check/gst/gstbus.c (pound_bus_with_messages):
129208           * check/gst/gstmessage.c (START_TEST):
129209           * check/pipelines/simple_launch_lines.c (got_handoff): Application
129210           message API change.
129211           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
129212           logic weaks here: always run transform_caps, trying passthrough
129213           operation only if the original caps intersects with the transform.
129214           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
129215           source and sink caps.
129216           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
129217           Intersect the peer caps with the pad template before going into
129218           transform_caps.
129219           (gst_base_transform_transform_caps): More debugging.
129220           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
129221           src argument.
129222
129223 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
129224
129225           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
129226           Original commit message from CVS:
129227           * gst/gstutils.c:
129228           * gst/gstutils.h:
129229           (gst_pad_add_*_probe): now returns the signal id for better wrapping
129230           in bindings.
129231
129232 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
129233
129234           check/gst/gstpad.c: Only set explicit caps on pads.
129235           Original commit message from CVS:
129236           2005-07-04  Andy Wingo  <wingo@pobox.com>
129237           * check/gst/gstpad.c: Only set explicit caps on pads.
129238
129239 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
129240
129241           tests/network-clock.scm: Commentary update.
129242           Original commit message from CVS:
129243           2005-07-01  Andy Wingo  <wingo@pobox.com>
129244           * tests/network-clock.scm: Commentary update.
129245           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
129246           Didn't really make sense, not implementable with basetransform,
129247           etc.
129248           (gst_identity_transform): Unref inbuf via make_writable. Feeble
129249           attempt at implementing the sync property, needs an unlock method.
129250           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
129251           New func, by default returns the same caps (the identity
129252           transformation).
129253           (gst_base_transform_getcaps): Uses transform_caps to return
129254           something sensible.
129255           (gst_base_transform_setcaps): Complicated logic to get caps on
129256           both pads, even if they are different, and to call set_caps once
129257           for every time both pads get their caps set.
129258           (gst_base_transform_handle_buffer): Give the ref to the transform
129259           function. Allows in-place modification of the buffer.
129260           * gst/base/gstbasetransform.h (transform_caps): New class method.
129261           Given caps on one side, what can I do on the other.
129262           (set_caps): Take two caps, one for each side of the element.
129263           * gst/gstpad.h:
129264           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
129265           caps in place. This is safe because we can check the mutability of
129266           the caps, and a good idea because fixate functions are just called
129267           as a matter of last resort. (Not actually implemented.)
129268           (gst_pad_set_caps): If the caps we're setting is actually the same
129269           as the existing pad caps, just update the pointer without calling
129270           setcaps. Assert that caps is either NULL or fixed, as per the
129271           docs.
129272           * gst/gstghostpad.c: Update for fixate changes.
129273
129274 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129275
129276           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
129277           Original commit message from CVS:
129278           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
129279           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
129280           Put the mini_object into GValue as a mini_object,
129281           not a gpointer.
129282
129283 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129284
129285           examples/pwg/Makefile.am: Fix buildbot again.
129286           Original commit message from CVS:
129287           * examples/pwg/Makefile.am:
129288           Fix buildbot again.
129289
129290 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129291
129292           docs/pwg/building-testapp.xml: Add extra check.
129293           Original commit message from CVS:
129294           * docs/pwg/building-testapp.xml:
129295           Add extra check.
129296           * examples/pwg/Makefile.am:
129297           Fix buildbot.
129298
129299 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129300
129301           Enable building the PWG examples.
129302           Original commit message from CVS:
129303           * configure.ac:
129304           * examples/Makefile.am:
129305           * examples/pwg/Makefile.am:
129306           * examples/pwg/extract.pl:
129307           Enable building the PWG examples.
129308           * docs/pwg/advanced-interfaces.xml:
129309           Add URI interface stub.
129310           * docs/pwg/advanced-types.xml:
129311           * docs/pwg/other-autoplugger.xml:
129312           * docs/pwg/appendix-porting.xml:
129313           * docs/pwg/pwg.xml:
129314           Add porting guide (mostly stubs), remove autoplugging (see ADM).
129315           * docs/pwg/building-boiler.xml:
129316           * docs/pwg/building-chainfn.xml:
129317           * docs/pwg/building-pads.xml:
129318           * docs/pwg/building-props.xml:
129319           * docs/pwg/building-state.xml:
129320           * docs/pwg/building-testapp.xml:
129321           Update the building-*.xml parts for 0.9 changes. All examples
129322           code blocks compile in examples/pwg/*.
129323
129324 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129325
129326           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
129327           Original commit message from CVS:
129328           * docs/manual/advanced-autoplugging.xml:
129329           * docs/manual/appendix-checklist.xml:
129330           * docs/manual/appendix-integration.xml:
129331           * docs/manual/highlevel-components.xml:
129332           Fix playbin/decodebin examples, update docs a bit, mention bus
129333           instead of signals in various places, mention kmplayer and
129334           kaffeine since they have a working GStreamer backend in the KDE
129335           section.
129336
129337 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129338
129339         * gst/gstqueue.c:
129340         * plugins/elements/gstqueue.c:
129341           debug disable fixes
129342           Original commit message from CVS:
129343           debug disable fixes
129344
129345 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
129346
129347           Added CHANGES-0.9 doc, updated status of other docs.
129348           Original commit message from CVS:
129349           * CHANGES-0.9:
129350           * docs/design/draft-ghostpads.txt:
129351           * docs/design/draft-push-pull.txt:
129352           * docs/design/draft-query.txt:
129353           * docs/design/part-TODO.txt:
129354           * docs/design/part-query.txt:
129355           Added CHANGES-0.9 doc, updated status of other docs.
129356           * gst/gstquery.h:
129357           Remove "hmm" macro
129358
129359 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
129360
129361           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
129362           Original commit message from CVS:
129363           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
129364           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
129365           (gst_base_sink_change_state):
129366           * gst/base/gstbasesink.h:
129367           Some tweaks, only EOS and a buffer complete a preroll.
129368
129369 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
129370
129371           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
129372           Original commit message from CVS:
129373           2005-06-30  Andy Wingo  <wingo@pobox.com>
129374           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
129375           activate_push down to the internal pad as well.
129376
129377 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129378
129379           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
129380           Original commit message from CVS:
129381           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
129382           * gst/gsttaginterface.c:
129383           Some documentation fixes (#307394 and #307397).
129384
129385 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129386
129387         * check/gst/.gitignore:
129388         * check/states/.gitignore:
129389         * tests/check/gst/.gitignore:
129390           ignore more
129391           Original commit message from CVS:
129392           ignore more
129393
129394 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129395
129396         * check/Makefile.am:
129397         * tests/check/Makefile.am:
129398           go back to the circular dependency for now
129399           Original commit message from CVS:
129400           go back to the circular dependency for now
129401
129402 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129403
129404           gst/gstvalue.c: Fix memleak (#309125).
129405           Original commit message from CVS:
129406           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
129407           * gst/gstvalue.c: (gst_value_intersect_list):
129408           Fix memleak (#309125).
129409
129410 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129411
129412           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
129413           Original commit message from CVS:
129414           * docs/manual/advanced-dataaccess.xml:
129415           Fix fakesrc example to compile; doesn't work, bug somewhere...?
129416           * docs/manual/basics-pads.xml:
129417           Add reference for filtered caps to above chapter.
129418
129419 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
129420
129421           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
129422           Original commit message from CVS:
129423           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
129424           (gst_bin_change_state):
129425           Lame attempt at making the state change function a bit
129426           more readable.
129427
129428 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129429
129430           docs/design/: Some more tweeks and additions to the docs.
129431           Original commit message from CVS:
129432           * docs/design/part-clocks.txt:
129433           * docs/design/part-element-sink.txt:
129434           * docs/design/part-events.txt:
129435           * docs/design/part-preroll.txt:
129436           * docs/design/part-states.txt:
129437           Some more tweeks and additions to the docs.
129438
129439 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
129440
129441           gst/: Removed atomic operations, use existing LOCK.
129442           Original commit message from CVS:
129443           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
129444           (default_have_data), (gst_pad_class_init), (gst_pad_init),
129445           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
129446           (gst_pad_check_pull_range), (gst_pad_get_range),
129447           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
129448           * gst/gstpad.h:
129449           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
129450           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
129451           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
129452           (gst_pad_remove_buffer_probe):
129453           Removed atomic operations, use existing LOCK.
129454           Move exception handling out of main code path.
129455
129456 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129457
129458         * check/Makefile.am:
129459         * tests/check/Makefile.am:
129460           drop circular reference
129461           Original commit message from CVS:
129462           drop circular reference
129463
129464 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129465
129466           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
129467           Original commit message from CVS:
129468           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
129469           (silly_return_true_function), (gst_pad_class_init),
129470           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
129471           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
129472           (gst_pad_send_event):
129473           Fix accumulator, add default value by using _emitv() instead
129474           of _emit() for signal emission.
129475
129476 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129477
129478           Add probe example.
129479           Original commit message from CVS:
129480           * docs/manual/advanced-dataaccess.xml:
129481           * examples/manual/Makefile.am:
129482           Add probe example.
129483           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
129484           Make work (??).
129485
129486 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129487
129488         * gst/gstminiobject.c:
129489           fix for ppc, hopefully
129490           Original commit message from CVS:
129491           fix for ppc, hopefully
129492
129493 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
129494
129495           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
129496           Original commit message from CVS:
129497           * gst/elements/gstfilesink.c: (gst_filesink_render):
129498           Simplify code so that we don't have to handle short
129499           writes and return GST_FLOW_ERROR if an error occured.
129500
129501 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129502
129503           docs/gst/gstreamer-docs.sgml: Remove probes more.
129504           Original commit message from CVS:
129505           * docs/gst/gstreamer-docs.sgml:
129506           Remove probes more.
129507
129508 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129509
129510           Remove old probes, add new g-signal-based probes and some utility functions.
129511           Original commit message from CVS:
129512           * docs/gst/gstreamer-sections.txt:
129513           * docs/gst/tmpl/gstpad.sgml:
129514           * docs/gst/tmpl/gstprobe.sgml:
129515           * gst/Makefile.am:
129516           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
129517           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
129518           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
129519           (gst_pad_push_event), (gst_pad_send_event):
129520           * gst/gstpad.h:
129521           * gst/gstutils.c: (gst_pad_add_data_probe),
129522           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
129523           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
129524           (gst_pad_remove_buffer_probe):
129525           * gst/gstutils.h:
129526           Remove old probes, add new g-signal-based probes and some utility
129527           functions.
129528
129529 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
129530
129531           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
129532           Original commit message from CVS:
129533           * gst/gstelementfactory.c:
129534           * gst/gstutils.h:
129535           * gst/gstutils.c:
129536           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
129537           the definition to the header file.
129538
129539 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
129540
129541           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
129542           Original commit message from CVS:
129543           2005-06-29  Andy Wingo  <wingo@pobox.com>
129544           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
129545           plugins from the source directory.
129546
129547 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129548
129549           docs/gst/tmpl/: Some fixings for blantently wrong text.
129550           Original commit message from CVS:
129551           * docs/gst/tmpl/gstbuffer.sgml:
129552           * docs/gst/tmpl/gstclock.sgml:
129553           Some fixings for blantently wrong text.
129554
129555 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129556
129557         * gst/gst.c:
129558           logic was reversed, duh
129559           Original commit message from CVS:
129560           logic was reversed, duh
129561
129562 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129563
129564           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...
129565           Original commit message from CVS:
129566           * check/Makefile.am:
129567           * gst/gst.c: (add_path_func), (init_pre):
129568           * gst/gstregistry.c: (gst_registry_add_path):
129569           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
129570           only scan the GST_PLUGIN_PATH locations, and not add
129571           system locations
129572
129573 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129574
129575         * ChangeLog:
129576         * docs/gst/gstreamer-sections.txt:
129577         * docs/gst/tmpl/gstbasesrc.sgml:
129578         * docs/gst/tmpl/gstelement.sgml:
129579         * gst/gstelement.c:
129580         * gst/gstelement.h:
129581         * gst/gstevent.c:
129582         * gst/gstutils.c:
129583           doc fixes
129584           Original commit message from CVS:
129585           doc fixes
129586
129587 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129588
129589           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
129590           Original commit message from CVS:
129591           * docs/manual/advanced-autoplugging.xml:
129592           Fix autoplugging example.
129593
129594 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129595
129596           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
129597           Original commit message from CVS:
129598           * docs/manual/advanced-autoplugging.xml:
129599           * docs/manual/mime-world.fig:
129600           Try to get autoplugging working, fix type detection. Fix text
129601           in hello-world image.
129602
129603 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129604
129605           gst/base/gstbasesink.c: Small debug line.
129606           Original commit message from CVS:
129607           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129608           (gst_base_sink_change_state):
129609           Small debug line.
129610           * gst/gstclock.h:
129611           map SIGNAL and BROADCAST to the right function.
129612           * gst/gstobject.h:
129613           Remove redundant braces.
129614           * gst/gstpad.c: (gst_pad_set_caps):
129615           Don't call setcaps function when reseting caps to NULL.
129616           * gst/gstsystemclock.c: (gst_system_clock_dispose),
129617           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
129618           (gst_system_clock_id_unschedule):
129619           Use BROADCAST as this is what we do.
129620
129621 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
129622
129623           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
129624           Original commit message from CVS:
129625           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
129626           We are actually prerolling before commiting the state
129627           change.
129628
129629 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129630
129631           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
129632           Original commit message from CVS:
129633           * docs/manual/advanced-clocks.xml:
129634           * docs/manual/advanced-interfaces.xml:
129635           * docs/manual/advanced-metadata.xml:
129636           * docs/manual/advanced-position.xml:
129637           * docs/manual/advanced-schedulers.xml:
129638           * docs/manual/advanced-threads.xml:
129639           * docs/manual/appendix-porting.xml:
129640           * docs/manual/basics-bins.xml:
129641           * docs/manual/basics-bus.xml:
129642           * docs/manual/basics-elements.xml:
129643           * docs/manual/basics-helloworld.xml:
129644           * docs/manual/basics-pads.xml:
129645           * docs/manual/highlevel-components.xml:
129646           * docs/manual/manual.xml:
129647           * docs/manual/thread.fig:
129648           Update (until threads/scheduling) Application Development Manual;
129649           remove GstThread, add GstBus, add simple porting checklist, add
129650           documentation for tag writing, clocks, make all examples until this
129651           part compile and run.
129652           * examples/manual/Makefile.am:
129653           Update from changes to Application Development Manual; add bus
129654           example, remove thread example.
129655
129656 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
129657
129658           gst/gstbus.c: Add debugging messages.
129659           Original commit message from CVS:
129660           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
129661           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
129662           (gst_bus_source_dispatch):
129663           Add debugging messages.
129664           Make internal methods static.
129665           Handle the case where the bus is flushed in the handler.
129666           * gst/gstelement.c: (gst_element_get_bus):
129667           Fix refcount in _get_bus();
129668           * gst/gstpipeline.c: (gst_pipeline_change_state),
129669           (gst_pipeline_get_clock_func):
129670           Clock refcounting fixes.
129671           Handle the case where preroll timed out more gracefully.
129672           * gst/gstsystemclock.c: (gst_system_clock_dispose):
129673           Clean up the internal thread in dispose. This is needed
129674           for subclasses that actually get disposed.
129675           * gst/schedulers/threadscheduler.c:
129676           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
129677           (gst_thread_scheduler_dispose):
129678           Free thread pool in dispose.
129679
129680 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
129681
129682           tests/network-clock-utils.scm (debug, print-event): New utils.
129683           Original commit message from CVS:
129684           2005-06-28  Andy Wingo  <wingo@pobox.com>
129685           * tests/network-clock-utils.scm (debug, print-event): New utils.
129686           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
129687           (*packet-loss*): Unified loss probability.
129688           (network-time): Report out-of-band events.
129689           * tests/plot-data: Add support for out-of-band events. Hack it
129690           into this script instead of passing it down the pipe; should fix
129691           this later.
129692
129693 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129694
129695           docs/gst/: Docs fixes.
129696           Original commit message from CVS:
129697           * docs/gst/gstreamer.types:
129698           * docs/gst/tmpl/gstbasesrc.sgml:
129699           * docs/gst/tmpl/gstpad.sgml:
129700           Docs fixes.
129701
129702 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129703
129704           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
129705           Original commit message from CVS:
129706           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129707           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
129708           (gst_proxy_pad_do_fixatecaps):
129709           Correctly proxy the check_pull_range function.
129710
129711 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129712
129713         * gst/elements/gstfakesink.c:
129714         * gst/elements/gstfakesrc.c:
129715         * plugins/elements/gstfakesink.c:
129716         * plugins/elements/gstfakesrc.c:
129717           fix fake elements too
129718           Original commit message from CVS:
129719           fix fake elements too
129720
129721 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129722
129723         * gst/base/gstbasesink.c:
129724         * gst/base/gstbasesink.h:
129725         * gst/base/gstbasesrc.c:
129726         * gst/base/gstbasesrc.h:
129727         * libs/gst/base/gstbasesink.c:
129728         * libs/gst/base/gstbasesink.h:
129729         * libs/gst/base/gstbasesrc.c:
129730         * libs/gst/base/gstbasesrc.h:
129731           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
129732           Original commit message from CVS:
129733           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
129734
129735 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
129736
129737           tests/network-clock.scm: Removed need for slib.
129738           Original commit message from CVS:
129739           2005-06-28  Andy Wingo  <wingo@pobox.com>
129740           * tests/network-clock.scm: Removed need for slib.
129741
129742 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
129743
129744           gst/: The deprecated pad loop function is removed now.
129745           Original commit message from CVS:
129746           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
129747           (gst_basesink_preroll_queue_flush):
129748           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
129749           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
129750           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129751           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
129752           (gst_proxy_pad_set_property):
129753           * gst/gstpad.c:
129754           * gst/gstpad.h:
129755           * gst/gstqueue.c: (gst_queue_init):
129756           The deprecated pad loop function is removed now.
129757
129758 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
129759
129760           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
129761           Original commit message from CVS:
129762           2005-06-28  Andy Wingo  <wingo@pobox.com>
129763           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
129764           New parameters, simulate network packet loss.
129765           * tests/network-clock-utils.scm: Initialize the RNG.
129766
129767 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129768
129769           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
129770           Original commit message from CVS:
129771           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
129772           (gst_basesink_event), (gst_basesink_deactivate):
129773           Flushing the preroll queue always needs to unlock the waiters.
129774
129775 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
129776
129777           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
129778           Original commit message from CVS:
129779           * gst/gstpipeline.c: (gst_pipeline_send_event):
129780           Wheen a seek was successful on a pipeline, set the stream_time to the
129781           seek offset in order to have a synchronized stream_time.
129782
129783 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129784
129785           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
129786           Original commit message from CVS:
129787           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129788           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
129789           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
129790           (gst_proxy_pad_do_fixatecaps):
129791           Call wrapper function instead of just calling the function
129792           pointers. This takes care of any locking and whatmore.
129793
129794 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129795
129796           gst/gstpad.*: CONNECTED -> LINKED.
129797           Original commit message from CVS:
129798           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
129799           (gst_pad_pull_range):
129800           * gst/gstpad.h:
129801           CONNECTED -> LINKED.
129802
129803 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
129804
129805           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
129806           Original commit message from CVS:
129807           2005-06-28  Andy Wingo  <wingo@pobox.com>
129808           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
129809           source-munging commit!!!
129810
129811 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
129812
129813         * ChangeLog:
129814         * docs/gst/tmpl/gstobject.sgml:
129815         * gst/gstobject.c:
129816         * gst/gstobject.h:
129817           gst/gstobject.c (gst_object_unref, gst_object_ref)
129818           Original commit message from CVS:
129819           2005-06-28  Andy Wingo  <wingo@pobox.com>
129820           * gst/gstobject.c (gst_object_unref, gst_object_ref)
129821           (gst_object_sink): Take gpointer arguments, not GstObject --
129822           avoids casts. Like GLib.
129823
129824 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
129825
129826           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
129827           Original commit message from CVS:
129828           2005-06-28  Andy Wingo  <wingo@pobox.com>
129829           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
129830           activate.
129831
129832 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
129833
129834         * gst/gstpad.c:
129835           shut up gcc3
129836           Original commit message from CVS:
129837           shut up gcc3
129838
129839 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
129840
129841           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
129842           Original commit message from CVS:
129843           2005-06-27  Andy Wingo  <wingo@pobox.com>
129844           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
129845           remaining buffer.
129846           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
129847           returns a sorted copy of the trace list.
129848           (gst_alloc_trace_print_live): New API, only prints traces with
129849           live objects. Sort the list.
129850           (gst_alloc_trace_print_all): Sort the list.
129851           (gst_alloc_trace_print): Align columns.
129852           * gst/elements/gstttypefindelement.c:
129853           * gst/elements/gsttee.c:
129854           * gst/base/gstbasesrc.c:
129855           * gst/base/gstbasesink.c:
129856           * gst/base/gstbasetransform.c:
129857           * gst/gstqueue.c: Adapt for pad activation changes.
129858           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
129859           sched.
129860           (gst_pipeline_dispose): Drop ref on sched.
129861           * gst/gstpad.c (gst_pad_init): Set the default activate func.
129862           (gst_pad_activate_default): Push mode by default.
129863           (pre_activate_switch, post_activate_switch): New stubs, things to
129864           do before and after switching activation modes on pads.
129865           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
129866           the pad's activate function to choose which mode to activate.
129867           Shortcut on deactivation and call the right function directly.
129868           (gst_pad_activate_pull): New API, (de)activates a pad in pull
129869           mode.
129870           (gst_pad_activate_push): New API, same for push mode.
129871           (gst_pad_set_activate_function)
129872           (gst_pad_set_activatepull_function)
129873           (gst_pad_set_activatepush_function): Setters for new API.
129874           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
129875           Trace all miniobjects.
129876           (gst_mini_object_make_writable): Unref the arg if we copy, like
129877           gst_caps_make_writable.
129878           * gst/gstmessage.c (_gst_message_initialize): No trace init.
129879           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
129880           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
129881           Adapt for new pad API.
129882           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
129883           * gst/gstelement.h:
129884           * gst/gstelement.c (gst_element_iterate_src_pads)
129885           (gst_element_iterate_sink_pads): New API functions.
129886           * gst/gstelement.c (iterator_fold_with_resync): New utility,
129887           should fold into gstiterator.c in some form.
129888           (gst_element_pads_activate): Simplified via use of fold and
129889           delegation of decisions to gstpad->activate.
129890           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
129891           help in debugging.
129892           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
129893           class once in init, like gstmessage. Didn't run into this issue
129894           but it seems correct. Don't initialize a trace, gstminiobject does
129895           that.
129896           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
129897           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
129898           to the bus.
129899           (assert_live_count): New util function, uses alloc traces to check
129900           cleanup.
129901           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
129902           To be modified when unlink drops the internal pad.
129903
129904 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129905
129906           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
129907           Original commit message from CVS:
129908           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
129909           (gst_bin_change_state):
129910           Cleanup the get_state() function a little, make sure it
129911           iterates the same set of elements.
129912           Added stub iterate_state_order().
129913
129914 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129915
129916         * ChangeLog:
129917         * docs/gst/gstreamer-docs.sgml:
129918         * docs/gst/gstreamer-sections.txt:
129919         * docs/gst/gstreamer.types:
129920         * docs/gst/tmpl/gstbasesink.sgml:
129921         * docs/gst/tmpl/gstbasesrc.sgml:
129922         * docs/gst/tmpl/gstbasetransform.sgml:
129923         * docs/gst/tmpl/gstelement.sgml:
129924         * docs/gst/tmpl/gstiterator.sgml:
129925         * gst/base/gstbasesrc.c:
129926         * gst/base/gstbasesrc.h:
129927         * gst/base/gstbasetransform.h:
129928         * gst/gstelement.c:
129929         * gst/gstiterator.h:
129930         * libs/gst/base/gstbasesrc.c:
129931         * libs/gst/base/gstbasesrc.h:
129932         * libs/gst/base/gstbasetransform.h:
129933           adding basetransform and iterator docs
129934           Original commit message from CVS:
129935           adding basetransform and iterator docs
129936
129937 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
129938
129939           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
129940           Original commit message from CVS:
129941           2005-06-27  Andy Wingo  <wingo@pobox.com>
129942           * docs/design/part-activation.txt: Notes on how activation should
129943           work -- not quite implemented yet.
129944
129945 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129946
129947         * docs/gst/gstreamer-sections.txt:
129948         * docs/gst/tmpl/gstbasesrc.sgml:
129949         * docs/gst/tmpl/gstelement.sgml:
129950         * docs/gst/tmpl/gstregistry.sgml:
129951           remove stuff that isn't there anymore
129952           Original commit message from CVS:
129953           remove stuff that isn't there anymore
129954
129955 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129956
129957         * docs/gst/gstreamer-sections.txt:
129958         * docs/gst/tmpl/gstbasesrc.sgml:
129959         * docs/gst/tmpl/gstbin.sgml:
129960         * docs/gst/tmpl/gstelement.sgml:
129961         * docs/gst/tmpl/gsttypes.sgml:
129962         * gst/base/gstbasesrc.h:
129963         * gst/gstbin.c:
129964         * gst/gstbin.h:
129965         * gst/gstelement.h:
129966         * libs/gst/base/gstbasesrc.h:
129967           more doc and whitespace fixes
129968           Original commit message from CVS:
129969           more doc and whitespace fixes
129970
129971 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
129972
129973           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
129974           Original commit message from CVS:
129975           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
129976           At least get the chain function correct, needs more
129977           fixing.
129978
129979 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
129980
129981           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
129982           Original commit message from CVS:
129983           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
129984           (gst_basesink_handle_object), (gst_basesink_event),
129985           (gst_basesink_do_sync), (gst_basesink_handle_event),
129986           (gst_basesink_change_state):
129987           * gst/gsttask.h:
129988           Right, two problems here: ghostpads don't take locks and
129989           glib _rec_mutex_lock_full() with depth==0 still locks.
129990           Catch illegal locking and g_warn them.
129991
129992 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
129993
129994           check/states/sinks.c: Have to check for completion now...
129995           Original commit message from CVS:
129996           * check/states/sinks.c: (START_TEST), (gst_object_suite):
129997           Have to check for completion now...
129998
129999 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
130000
130001           gst/: Unlock STREAM_LOCK whatever the recursion was.
130002           Original commit message from CVS:
130003           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
130004           (gst_basesink_handle_object), (gst_basesink_event),
130005           (gst_basesink_do_sync), (gst_basesink_handle_event),
130006           (gst_basesink_change_state):
130007           * gst/gstpad.h:
130008           Unlock STREAM_LOCK whatever the recursion was.
130009
130010 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
130011
130012           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
130013           Original commit message from CVS:
130014           * gst/base/gstbasesink.c: (gst_basesink_set_property),
130015           (gst_basesink_preroll_queue_empty),
130016           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
130017           (gst_basesink_event), (gst_basesink_do_sync),
130018           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
130019           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
130020           (gst_basesink_change_state):
130021           Reworked the base sink, handle event and buffer serialisation
130022           correctly and removed possible deadlock.
130023           Handle EOS correctly.
130024
130025 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
130026
130027           Allow elements to post EOS in the state change function.
130028           Original commit message from CVS:
130029           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
130030           (gst_pipeline_change_state):
130031           * tools/gst-launch.c: (check_intr), (event_loop), (main):
130032           Allow elements to post EOS in the state change function.
130033           Fix up -launch, make it exit the poll loop when the
130034           pipeline actually changed state.
130035           Fix up warning parsing in -launch.
130036
130037 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
130038
130039           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
130040           Original commit message from CVS:
130041           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
130042           (gst_tee_sink_activate):
130043           Core takes STREAM_LOCK for us now.
130044
130045 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130046
130047           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
130048           Original commit message from CVS:
130049           * gst/gstelement.c: (gst_element_get_state_func),
130050           (gst_element_set_state):
130051           * gst/gstelement.h:
130052           * gst/gstmessage.c: (gst_message_parse_error),
130053           (gst_message_parse_warning):
130054           Keep track of current target state while performing a state
130055           change so that subclasses can do something interesting.
130056           Fix parsing of warning/error messages when GError is NULL.
130057
130058 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130059
130060         * ChangeLog:
130061         * docs/gst/Makefile.am:
130062         * docs/gst/gstreamer-docs.sgml:
130063         * docs/gst/gstreamer-sections.txt:
130064         * docs/gst/gstreamer.types:
130065         * docs/gst/tmpl/gstbasesink.sgml:
130066         * docs/gst/tmpl/gstbasesrc.sgml:
130067         * docs/gst/tmpl/gstbin.sgml:
130068         * docs/gst/tmpl/gstcompat.sgml:
130069         * docs/gst/tmpl/gstfakesink.sgml:
130070         * docs/gst/tmpl/gstfakesrc.sgml:
130071         * docs/gst/tmpl/gstfilesink.sgml:
130072         * docs/gst/tmpl/gstfilesrc.sgml:
130073         * docs/gst/tmpl/gstindex.sgml:
130074         * docs/manual/appendix-quotes.xml:
130075         * gst/base/gstbasesrc.h:
130076         * gst/elements/gstfakesrc.h:
130077         * gst/gstmessage.h:
130078         * libs/gst/base/gstbasesrc.h:
130079         * plugins/elements/gstfakesrc.h:
130080           start pulling in base classes and elements for docs
130081           Original commit message from CVS:
130082           start pulling in base classes and elements for docs
130083
130084 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130085
130086         * ChangeLog:
130087         * docs/gst/Makefile.am:
130088         * docs/libs/Makefile.am:
130089           fixed make distcheck with gtk-doc 1.3
130090           Original commit message from CVS:
130091           fixed make distcheck with gtk-doc 1.3
130092
130093 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
130094
130095           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
130096           Original commit message from CVS:
130097           * gst/gstelement.c: (gst_element_get_state_func),
130098           (gst_element_set_state), (gst_element_change_state):
130099           When the state did not change, also report NO_PREROLL
130100           when it matters.
130101
130102 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
130103
130104           gst/: No unsafe task pausing please.
130105           Original commit message from CVS:
130106           * gst/gstpad.c: (gst_pad_event_default):
130107           * gst/gstqueue.c: (gst_queue_loop):
130108           No unsafe task pausing please.
130109
130110 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
130111
130112           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
130113           Original commit message from CVS:
130114           * gst/schedulers/threadscheduler.c:
130115           (gst_thread_scheduler_task_start),
130116           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
130117           Ref the task before pushing it on the threadpool. This
130118           makes sure that we have a ref when the threadfunction is
130119           actually called.
130120
130121 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
130122
130123           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
130124           Original commit message from CVS:
130125           2005-06-23  Andy Wingo  <wingo@pobox.com>
130126           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
130127           offset is greater than the file's size.
130128
130129 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
130130
130131           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
130132           Original commit message from CVS:
130133           2005-06-23  Andy Wingo  <wingo@pobox.com>
130134           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
130135           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
130136           * gst/gstobject.c (gst_object_class_init): Make the class lock
130137           recursive. Wim won't let me drop deep_notify. Decodebin works
130138           again, whoopdy doo.
130139
130140 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
130141
130142           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
130143           Original commit message from CVS:
130144           2005-06-23  Andy Wingo  <wingo@pobox.com>
130145           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
130146           internal pad, and hacks accordingly. Doesn't do it on the target
130147           pad because we change its caps. Probably catches all cases of
130148           interest tho.
130149           (gst_ghost_pad_set_property): Connect to notify::caps as
130150           appropritate.
130151
130152 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
130153
130154           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
130155           Original commit message from CVS:
130156           2005-06-23  Andy Wingo  <wingo@pobox.com>
130157           * tests/network-clock.scm (plot-simulation): Pipe data to the
130158           elite python skript.
130159           * tests/network-clock-utils.scm (define-parameter): New macro,
130160           defines a parameter that can be set via the command line.
130161           (set-parameter!, parse-parameter-arguments): Command line args
130162           parser.
130163           * tests/plot-data: Simple matplotlib-based plotter, takes input on
130164           stdin.
130165
130166 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130167
130168         * docs/manual/appendix-quotes.xml:
130169           add more important documentation
130170           Original commit message from CVS:
130171           add more important documentation
130172
130173 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130174
130175           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
130176           Original commit message from CVS:
130177           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
130178           * gst/elements/gsttypefindelement.c:
130179           (gst_type_find_element_handle_event):
130180           Don't restart typefinding on a discont.
130181           * gst/gstelement.c: (gst_element_set_state):
130182           Debug spelling fix.
130183           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
130184           Allow changing mode of an active pad.
130185           Debug output fixes.
130186           * gst/registries/gstlibxmlregistry.c: (load_feature):
130187           Don't cast a static pad template to a normal pad template.
130188
130189 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130190
130191           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
130192           Original commit message from CVS:
130193           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
130194           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
130195           remove gst_strtoll completely, since it didn't actually do
130196           anything more than what g_ascii_strtoull already does.
130197           check for range errors when deserializing
130198           do a cast for the unsigned cases; but further fixing needs
130199           a decision on what the interpretation of "(int)" and
130200           deserialization should be for values that fall outside the
130201           type's boundaries (ie, refuse, or interpret as casting)
130202
130203 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130204
130205         * ChangeLog:
130206         * check/Makefile.am:
130207         * check/states/sinks.c:
130208         * docs/design/part-live-source.txt:
130209         * docs/design/part-states.txt:
130210         * gst/base/gstbasesrc.c:
130211         * gst/base/gstbasesrc.h:
130212         * gst/elements/gstfakesrc.c:
130213         * gst/gstbin.c:
130214         * gst/gstelement.c:
130215         * gst/gstelement.h:
130216         * gst/gsttypes.h:
130217         * libs/gst/base/gstbasesrc.c:
130218         * libs/gst/base/gstbasesrc.h:
130219         * plugins/elements/gstfakesrc.c:
130220         * tests/check/Makefile.am:
130221         * tests/check/generic/sinks.c:
130222         * tools/gst-launch.c:
130223           Added support for live sources and other elements that cannot do preroll.
130224           Original commit message from CVS:
130225           Added support for live sources and other elements that
130226           cannot do preroll.
130227           Updated design docs, added live-source design doc.
130228           Implemented live source functionality in basesrc
130229           Fix error condition in _bin_get_state()
130230           Implement live source handling in -launch.
130231           Added check for live sources.
130232           Fixed case in GstBin where elements were changed state
130233           multiple times.
130234
130235 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
130236
130237           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
130238           Original commit message from CVS:
130239           2005-06-23  Andy Wingo  <wingo@pobox.com>
130240           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
130241           borken refcounting.
130242
130243 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
130244
130245         * gst/gstpad.c:
130246           commit the file
130247           Original commit message from CVS:
130248           commit the file
130249
130250 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
130251
130252           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
130253           Original commit message from CVS:
130254           2005-06-23  Andy Wingo  <wingo@pobox.com>
130255           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
130256           gst_caps_replace takes care of this for us.
130257
130258 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
130259
130260           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
130261           Original commit message from CVS:
130262           2005-06-23  Andy Wingo  <wingo@pobox.com>
130263           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
130264           gst_pad_set_caps on the target, not just its setcaps() function.
130265
130266 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
130267
130268           tests/: A network clock simulator.
130269           Original commit message from CVS:
130270           2005-06-23  Andy Wingo  <wingo@pobox.com>
130271           * tests/network-clock.scm:
130272           * tests/network-clock-utils.scm: A network clock simulator.
130273           Something of an algorithmic testbed before doing something in C.
130274
130275 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130276
130277         * check/Makefile.am:
130278         * tests/check/Makefile.am:
130279           make sure capslist.h gets disted
130280           Original commit message from CVS:
130281           make sure capslist.h gets disted
130282
130283 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130284
130285           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
130286           Original commit message from CVS:
130287           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
130288
130289 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130290
130291           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
130292           Original commit message from CVS:
130293           * check/Makefile.am:
130294           * check/gst/capslist.h:
130295           copy over from 0.8, and add two with bitmasks specified with
130296           (int) 0xFF...
130297           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
130298           add test to parse everything from capslist.h
130299           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
130300           (main):
130301           add test for structure deserialization
130302           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
130303           add tests for deserialization of strings to int types
130304           * gst/gststructure.c: (gst_structure_nth_field_name):
130305           * gst/gststructure.h:
130306           add a way to get the name of a field referenced by index
130307           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
130308           instead of checking if the resulting long long lies between
130309           min and max, we check if the long long would fit into
130310           a number of bytes for the final type.
130311           This fixes cases where a string represents 2^32 - 1, which
130312           when cast to int would be the (valid) -1, but is bigger than
130313           G_MAXINT
130314
130315 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130316
130317         * ChangeLog:
130318         * gst/parse/grammar.y:
130319           add a log line for type deserialization
130320           Original commit message from CVS:
130321           add a log line for type deserialization
130322
130323 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130324
130325           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
130326           Original commit message from CVS:
130327           * check/gst/gstvalue.c: (START_TEST):
130328           * gst/gstvalue.c: (gst_value_deserialize):
130329           return long long, not int, so gint64 deserialization actually
130330           works.  Is there any flag that makes the compiler check this ?
130331           Fixes #308559
130332
130333 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
130334
130335           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
130336           Original commit message from CVS:
130337           * gst/gstbuffer.h:
130338           Added convenience macros for setting buffers in GValue.
130339
130340 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130341
130342           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
130343           Original commit message from CVS:
130344           * check/gst/.cvsignore:
130345           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
130346           add a test deserializing int64, and comment part out because
130347           it fails, yay !
130348
130349 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130350
130351         * check/gst/gst.c:
130352         * tests/check/gst/gst.c:
130353           commit a file I forgot
130354           Original commit message from CVS:
130355           commit a file I forgot
130356
130357 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130358
130359         * ChangeLog:
130360         * check/Makefile.am:
130361         * check/gst/gstvalue.c:
130362         * tests/check/Makefile.am:
130363         * tests/check/gst/gstvalue.c:
130364         * tests/old/testsuite/Makefile.am:
130365         * tests/old/testsuite/caps/Makefile.am:
130366         * tests/old/testsuite/caps/value_serialize.c:
130367         * tests/old/testsuite/test_gst_init.c:
130368         * testsuite/Makefile.am:
130369         * testsuite/caps/Makefile.am:
130370         * testsuite/caps/value_serialize.c:
130371         * testsuite/test_gst_init.c:
130372           move over a value_serialize test
130373           Original commit message from CVS:
130374           move over a value_serialize test
130375
130376 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130377
130378           gst/gstpad.c: Small doc updates.
130379           Original commit message from CVS:
130380           * gst/gstpad.c:
130381           Small doc updates.
130382           * gst/gstvalue.c: (gst_value_compare_buffer),
130383           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
130384           (gst_value_compare_flags), (gst_value_serialize_flags),
130385           (gst_value_deserialize_flags), (_gst_value_initialize):
130386           Fix serialisation of buffers, they are not boxed types anymore
130387
130388 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
130389
130390           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
130391           Original commit message from CVS:
130392           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
130393           Testcase to show error in buffer-on-caps serialisation.
130394
130395 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
130396
130397           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
130398           Original commit message from CVS:
130399           2005-06-20  Andy Wingo  <wingo@pobox.com>
130400           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
130401           will be adding to later.
130402
130403 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
130404
130405           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
130406           Original commit message from CVS:
130407           2005-06-20  Andy Wingo  <wingo@pobox.com>
130408           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
130409           if its socks fill with rocks.
130410           (gst_system_clock_obtain): Set the name on object construction.
130411           Avoid double-checked locking.
130412
130413 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
130414
130415           gst/gsturi.c: Fix potential endless loop.
130416           Original commit message from CVS:
130417           * gst/gsturi.c: (gst_element_make_from_uri):
130418           Fix potential endless loop.
130419
130420 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130421
130422         * configure.ac:
130423         * tests/old/testsuite/Makefile.am:
130424         * tests/old/testsuite/ghostpads/.gitignore:
130425         * tests/old/testsuite/ghostpads/Makefile.am:
130426         * tests/old/testsuite/ghostpads/ghostpads.c:
130427         * testsuite/Makefile.am:
130428         * testsuite/ghostpads/.gitignore:
130429         * testsuite/ghostpads/Makefile.am:
130430         * testsuite/ghostpads/ghostpads.c:
130431           remove another test that's obsolete
130432           Original commit message from CVS:
130433           remove another test that's obsolete
130434
130435 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130436
130437         * configure.ac:
130438         * tests/old/testsuite/Makefile.am:
130439         * tests/old/testsuite/clock/.gitignore:
130440         * tests/old/testsuite/clock/Makefile.am:
130441         * tests/old/testsuite/clock/clock1.c:
130442         * tests/old/testsuite/clock/clock2.c:
130443         * tests/old/testsuite/clock/signedness.c:
130444         * testsuite/Makefile.am:
130445         * testsuite/clock/.gitignore:
130446         * testsuite/clock/Makefile.am:
130447         * testsuite/clock/clock1.c:
130448         * testsuite/clock/clock2.c:
130449         * testsuite/clock/signedness.c:
130450           remove clock testsuite, important stuff already moved to check
130451           Original commit message from CVS:
130452           remove clock testsuite, important stuff already moved to check
130453
130454 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130455
130456         * configure.ac:
130457         * tests/old/testsuite/Makefile.am:
130458         * tests/old/testsuite/bins/.gitignore:
130459         * tests/old/testsuite/bins/Makefile.am:
130460         * tests/old/testsuite/bins/interface.c:
130461         * testsuite/Makefile.am:
130462         * testsuite/bins/.gitignore:
130463         * testsuite/bins/Makefile.am:
130464         * testsuite/bins/interface.c:
130465           remove test that was already moved to check
130466           Original commit message from CVS:
130467           remove test that was already moved to check
130468
130469 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130470
130471           check/Makefile.am: add gsttag
130472           Original commit message from CVS:
130473           * check/Makefile.am:
130474           add gsttag
130475           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
130476           (main):
130477           move over from testsuite dir and clean up
130478           * configure.ac:
130479           * gst/gsttag.c:
130480           * testsuite/Makefile.am:
130481           * testsuite/tags/.cvsignore:
130482           * testsuite/tags/Makefile.am:
130483           * testsuite/tags/merge.c:
130484           remove testsuite/tags
130485
130486 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130487
130488         * docs/gst/gstreamer-sections.txt:
130489         * docs/gst/tmpl/gstbin.sgml:
130490         * docs/gst/tmpl/gstbuffer.sgml:
130491         * docs/gst/tmpl/gstcaps.sgml:
130492         * docs/gst/tmpl/gststructure.sgml:
130493         * gst/gstbin.h:
130494         * gst/gstbuffer.h:
130495           some more docs cleanup
130496           Original commit message from CVS:
130497           some more docs cleanup
130498
130499 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130500
130501         * configure.ac:
130502         * tests/Makefile.am:
130503         * tests/bufspeed/.gitignore:
130504         * tests/bufspeed/Makefile.am:
130505         * tests/bufspeed/README:
130506         * tests/bufspeed/gstmempool.c:
130507         * tests/bufspeed/gstmempool.h:
130508         * tests/bufspeed/test1.c:
130509         * tests/bufspeed/test2.c:
130510         * tests/spidey_bench.c:
130511           remove bufspeed and spidey_bench
130512           Original commit message from CVS:
130513           remove bufspeed and spidey_bench
130514
130515 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130516
130517         * ChangeLog:
130518         * docs/gst/gstreamer-sections.txt:
130519         * docs/gst/tmpl/gstenumtypes.sgml:
130520         * win32/gstenumtypes.c:
130521           clean up docs a little
130522           Original commit message from CVS:
130523           clean up docs a little
130524
130525 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130526
130527           check/gstcheck.h: add macros for checking refcounts on objects and caps
130528           Original commit message from CVS:
130529           * check/gstcheck.h:
130530           add macros for checking refcounts on objects and caps
130531           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
130532           add some more unit tests
130533           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
130534           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
130535           fix leaked refcounts (I hope :)) so unittest works
130536           * gst/gstpad.h:
130537           whitespace removal
130538
130539 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130540
130541         * ChangeLog:
130542         * NEWS:
130543         * RELEASE:
130544         * configure.ac:
130545           back to head
130546           Original commit message from CVS:
130547           back to head
130548
130549 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
130550
130551         * ChangeLog:
130552           changelog
130553           Original commit message from CVS:
130554           changelog
130555
130556 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
130557
130558           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
130559           Original commit message from CVS:
130560           2005-06-17  Andy Wingo  <wingo@pobox.com>
130561           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
130562           assert; it's always possible that the pad gets deactivated in
130563           between the checks in gstpad.c and the implementation. Rely on
130564           finish_preroll() to return a FLUSHING or similar instead of on the
130565           assert.
130566
130567 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
130568
130569           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
130570           Original commit message from CVS:
130571           2005-06-17  Andy Wingo  <wingo@pobox.com>
130572           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
130573           clock and post an EOS message if we come out of finish_preroll in
130574           the playing state.
130575
130576 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130577
130578         * README:
130579           incorporate plugins stuff and uninstalled stuff
130580           Original commit message from CVS:
130581           incorporate plugins stuff and uninstalled stuff
130582
130583 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130584
130585         * gst/indexers/.gitignore:
130586         * plugins/indexers/.gitignore:
130587           ignore more
130588           Original commit message from CVS:
130589           ignore more
130590
130591 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130592
130593         * check/gst/.gitignore:
130594         * gst/base/.gitignore:
130595         * gst/elements/.gitignore:
130596         * gst/parse/.gitignore:
130597         * gst/registries/.gitignore:
130598         * gst/schedulers/.gitignore:
130599         * libs/gst/base/.gitignore:
130600         * libs/gst/bytestream/.gitignore:
130601         * libs/gst/control/.gitignore:
130602         * libs/gst/dataprotocol/.gitignore:
130603         * libs/gst/getbits/.gitignore:
130604         * plugins/elements/.gitignore:
130605         * tests/check/gst/.gitignore:
130606         * tools/.gitignore:
130607           ignore more
130608           Original commit message from CVS:
130609           ignore more
130610
130611 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130612
130613         * .gitignore:
130614         * ChangeLog:
130615         * README:
130616         * check/.gitignore:
130617         * examples/manual/.gitignore:
130618         * gst/.gitignore:
130619         * tests/check/.gitignore:
130620         * tests/old/examples/manual/.gitignore:
130621           ignore more; fix README
130622           Original commit message from CVS:
130623           ignore more; fix README
130624
130625 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
130626
130627           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
130628           Original commit message from CVS:
130629           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
130630           (gst_capsfilter_set_property): Allow NULL as possible value
130631           for filter_caps property, indicating GST_CAPS_ANY.
130632
130633 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130634
130635           gst/elements/gstfakesrc.c: fix debug output
130636           Original commit message from CVS:
130637           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
130638           fix debug output
130639           * gst/schedulers/Makefile.am:
130640           use libgst prefix
130641           * gstreamer.spec.in:
130642           fix spec for it
130643
130644 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130645
130646           gstreamer.spec.in: clean up
130647           Original commit message from CVS:
130648           * gstreamer.spec.in:
130649           clean up
130650
130651 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130652
130653           gstreamer.spec.in: clean up
130654           Original commit message from CVS:
130655           * gstreamer.spec.in:
130656           clean up
130657
130658 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130659
130660         * TODO:
130661         * docs/random/TODO-pre-0.9:
130662           have a real TODO, move old TODO
130663           Original commit message from CVS:
130664           have a real TODO, move old TODO
130665
130666 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130667
130668         * po/af.po:
130669         * po/az.po:
130670         * po/ca.po:
130671         * po/cs.po:
130672         * po/de.po:
130673         * po/en_GB.po:
130674         * po/fr.po:
130675         * po/it.po:
130676         * po/nb.po:
130677         * po/nl.po:
130678         * po/ru.po:
130679         * po/sq.po:
130680         * po/sr.po:
130681         * po/sv.po:
130682         * po/tr.po:
130683         * po/uk.po:
130684         * po/vi.po:
130685           po updates
130686           Original commit message from CVS:
130687           po updates
130688
130689 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130690
130691         * po/af.po:
130692         * po/az.po:
130693         * po/ca.po:
130694         * po/cs.po:
130695         * po/de.po:
130696         * po/en_GB.po:
130697         * po/fr.po:
130698         * po/it.po:
130699         * po/nb.po:
130700         * po/nl.po:
130701         * po/ru.po:
130702         * po/sq.po:
130703         * po/sr.po:
130704         * po/sv.po:
130705         * po/tr.po:
130706         * po/uk.po:
130707         * po/vi.po:
130708           update translations
130709           Original commit message from CVS:
130710           update translations
130711
130712 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
130713
130714           gst/gstutils.c: RPAD fixes all around.
130715           Original commit message from CVS:
130716           2005-06-08  Andy Wingo  <wingo@pobox.com>
130717           * gst/gstutils.c: RPAD fixes all around.
130718           (gst_element_link_pads): Refcounting fixes.
130719           * tools/gst-inspect.c:
130720           * tools/gst-xmlinspect.c:
130721           * parse/grammar.y:
130722           * gst/base/gsttypefindhelper.c:
130723           * gst/base/gstbasesink.c:
130724           * gst/gstqueue.c: RPAD fixes.
130725           * gst/gstghostpad.h:
130726           * gst/gstghostpad.c: New ghost pad implementation as full proxy
130727           pads. The tricky thing is they provide both source and sink
130728           interfaces, since they proxy the internal pad for the external
130729           pad, and vice versa. Implement with lower-level ProxyPad objects,
130730           with the interior proxy pad as a child of the exterior ghost pad.
130731           Should write a doc on this.
130732           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
130733           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
130734           gst_object API.
130735           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
130736           pads are real pads. No ghost pads in this file. Not documenting
130737           the myriad s/RPAD/PAD/ and REALIZE fixes.
130738           (gst_pad_class_init): Add properties for "direction" and
130739           "template". Both are construct-only, so they can't change during
130740           the life of the pad. Fixes properly deriving from GstPad.
130741           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
130742           derived objects, just set properties when creating the objects via
130743           g_object_new.
130744           (gst_pad_get_parent): Implement as a function, return NULL if the
130745           parent is not an element.
130746           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
130747           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
130748           * gst/gstobject.c (gst_object_class_init): Make name a construct
130749           property. Don't set it in the object init.
130750           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
130751           with UNKNOWN direction.
130752           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
130753           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
130754           (gst_element_remove_pad): Remove ghost-pad special cases.
130755           (gst_element_pads_activate): Remove rpad cruft.
130756           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
130757           catch the pad's-parent-not-an-element case.
130758           * gst/gst.h: Include gstghostpad.h.
130759           * gst/gst.c (init_post): No more real, ghost pads.
130760           * gst/Makefile.am: Add gstghostpad.[ch].
130761           * check/Makefile.am:
130762           * check/gst/gstbin.c:
130763           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
130764           into a bin creates ghost pads, and that the refcounts are right.
130765           Partly moved from gstbin.c.
130766
130767 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130768
130769           check/: ignore more
130770           Original commit message from CVS:
130771           * check/gst-libs/.cvsignore:
130772           * check/gst/.cvsignore:
130773           * check/pipelines/.cvsignore:
130774           ignore more
130775           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
130776           (START_TEST), (cleanup_suite), (main):
130777           add some tests related to cleanup after running pipelines
130778
130779 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130780
130781         * ChangeLog:
130782         * check/gst/gstbuffer.c:
130783         * tests/check/gst/gstbuffer.c:
130784           add a GstBuffer unit test
130785           Original commit message from CVS:
130786           add a GstBuffer unit test
130787
130788 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130789
130790         * ChangeLog:
130791           previous commit accidentally also added refcount defines for gstminiobject, logging that now
130792           Original commit message from CVS:
130793           previous commit accidentally also added refcount defines for gstminiobject, logging that now
130794
130795 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130796
130797         * check/Makefile.am:
130798         * docs/faq/gst-uninstalled:
130799         * gst/gstminiobject.h:
130800         * tests/check/Makefile.am:
130801           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
130802           Original commit message from CVS:
130803           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
130804
130805 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130806
130807         * configure.ac:
130808           we did a prerelease
130809           Original commit message from CVS:
130810           we did a prerelease
130811
130812 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130813
130814         * gst/gstobject.h:
130815           OBJECT acts on obj not caps
130816           Original commit message from CVS:
130817           OBJECT acts on obj not caps
130818
130819 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130820
130821         * gst/gstelementfactory.c:
130822           add a debug line
130823           Original commit message from CVS:
130824           add a debug line
130825
130826 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130827
130828         * gst/gstbuffer.c:
130829         * gst/gstbuffer.h:
130830           white space fixes
130831           Original commit message from CVS:
130832           white space fixes
130833
130834 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130835
130836         * ChangeLog:
130837         * Makefile.am:
130838         * common:
130839           added support for html unit test coverage reports
130840           Original commit message from CVS:
130841           added support for html unit test coverage reports
130842
130843 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130844
130845           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
130846           Original commit message from CVS:
130847           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
130848           Free existing caps if the capsfilter changes. Add a FIXME about
130849           setting those caps on the pads.
130850           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
130851           Before adding a ghost pad to a parent bin, check that there isn't
130852           already one for the element on the bin. Prevents infinite recursion
130853           when using decodebin in parse pipelines. Andy says he'll rewrite the
130854           way this works anyway, so ignore the hack.
130855
130856 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
130857
130858           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
130859           Original commit message from CVS:
130860           2005-06-02  Andy Wingo  <wingo@pobox.com>
130861           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
130862           file size, pass it on to the type find helper.
130863           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
130864           segment_start and segment_end properly according to the seek
130865           method. Segment_end is still a bit flaky because offset can be
130866           negative for CUR and END cases, but it takes -1 as an "unset"
130867           value.
130868
130869 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
130870
130871           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
130872           Original commit message from CVS:
130873           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
130874           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
130875           (gst_basesink_activate):
130876           * gst/base/gstbasesink.h:
130877           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
130878           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
130879           (gst_pad_query), (gst_pad_start_task):
130880           * gst/gstpad.h:
130881           * gst/gstqueue.c: (gst_queue_bufferalloc),
130882           (gst_queue_handle_sink_event), (gst_queue_chain):
130883           Bufferalloc: return GstFlowReturn to more accuratly report
130884           why allocation failed.
130885
130886 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
130887
130888           gst/gstpipeline.c: Take snapshot of state without blocking.
130889           Original commit message from CVS:
130890           * gst/gstpipeline.c: (gst_pipeline_send_event):
130891           Take snapshot of state without blocking.
130892
130893 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
130894
130895           docs/design/: Small doc updates
130896           Original commit message from CVS:
130897           * docs/design/part-TODO.txt:
130898           * docs/design/part-caps.txt:
130899           * docs/design/part-clocks.txt:
130900           * docs/design/part-negotiation.txt:
130901           * docs/design/part-preroll.txt:
130902           Small doc updates
130903
130904 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
130905
130906           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
130907           Original commit message from CVS:
130908           * gst/elements/gstidentity.c: (gst_identity_event),
130909           (gst_identity_transform), (gst_identity_get_property):
130910           Protect last_message property as it is accessed from
130911           multiple threads.
130912
130913 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
130914
130915           gst/gstelement.c: Slicker pad activation code.
130916           Original commit message from CVS:
130917           * gst/gstelement.c: (gst_element_init),
130918           (gst_element_pads_activate), (gst_element_change_state):
130919           Slicker pad activation code.
130920
130921 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
130922
130923           gst/: Move elementfactory methods to separate .h file.
130924           Original commit message from CVS:
130925           * gst/Makefile.am:
130926           * gst/gstelement.h:
130927           * gst/gstelementfactory.h:
130928           * gst/gsttypes.h:
130929           Move elementfactory methods to separate .h file.
130930
130931 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130932
130933           Small typo fixes, doc updates.
130934           Original commit message from CVS:
130935           * docs/design/part-overview.txt:
130936           * gst/gstsystemclock.h:
130937           Small typo fixes, doc updates.
130938
130939 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
130940
130941           gst/gst.c: Remove cpu-opt flag.
130942           Original commit message from CVS:
130943           * gst/gst.c: (gst_init_get_popt_table), (init_post),
130944           (init_popt_callback):
130945           Remove cpu-opt flag.
130946
130947 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
130948
130949           gst/gstbuffer.*: Avoid typechecking in places where not needed.
130950           Original commit message from CVS:
130951           * gst/gstbuffer.c: (gst_subbuffer_finalize),
130952           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
130953           * gst/gstbuffer.h:
130954           Avoid typechecking in places where not needed.
130955           Added accessor for malloc_data.
130956
130957 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
130958
130959           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
130960           Original commit message from CVS:
130961           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
130962           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
130963           (gst_pad_configure_sink), (gst_pad_configure_src),
130964           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
130965           (gst_pad_start_task):
130966           Propagate errors from _set_caps() in configure_src/sink
130967           functions instead of returning TRUE.
130968           FLUSH events can travel up and downstream
130969
130970 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130971
130972           gst/base/gstbasesink.c: Handle EOS in preroll.
130973           Original commit message from CVS:
130974           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
130975           (gst_basesink_activate):
130976           Handle EOS in preroll.
130977
130978 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
130979
130980           gst/gstqueue.c: Remove old pieces of code
130981           Original commit message from CVS:
130982           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
130983           (gst_queue_loop), (gst_queue_handle_src_event):
130984           Remove old pieces of code
130985           Flushing the queue in an upstream event is a very bad idea.
130986
130987 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
130988
130989           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
130990           Original commit message from CVS:
130991           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
130992
130993 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
130994
130995         * ChangeLog:
130996           remove conflict doobers
130997           Original commit message from CVS:
130998           remove conflict doobers
130999
131000 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
131001
131002           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
131003           Original commit message from CVS:
131004           2005-05-26  Andy Wingo  <wingo@pobox.com>
131005           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
131006           gst_value_set_mini_object so as to add a ref on the object (which
131007           will be removed when the value is unset).
131008           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
131009           arg type in ::handoff.
131010           * gst/gstelement.c (gst_element_change_state): Also deactivate
131011           pads in READY->NULL, just in case the element didn't make it to
131012           PAUSED. Wingo tested, Wim approved.
131013
131014 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
131015
131016           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
131017           Original commit message from CVS:
131018           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
131019           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
131020           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
131021           A flushing pad cannot be used to alloc_buffer from.
131022
131023 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
131024
131025           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
131026           Original commit message from CVS:
131027           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
131028           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
131029           (gst_bus_source_dispatch), (gst_bus_source_finalize),
131030           (gst_bus_create_watch), (gst_bus_add_watch_full):
131031           * gst/gstbus.h:
131032           Implement a real GSource and use g_main_context_wakeup() to
131033           signal new messages instead of the socketpair.
131034
131035 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
131036
131037           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
131038           Original commit message from CVS:
131039           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
131040           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
131041           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
131042           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
131043           (gst_pad_send_event), (gst_pad_start_task):
131044           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
131045           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
131046           (gst_queue_sink_activate), (gst_queue_src_activate),
131047           (gst_queue_change_state):
131048           * gst/gstqueue.h:
131049           Fix state changes for non sinks. We now change sinks, then elements
131050           with unconnected srcpads, then the rest.
131051           More efficient queue unlocking in flush and state changes.
131052           Set the pad activate mode even if it does not have an activate
131053           function.
131054
131055 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131056
131057         * ChangeLog:
131058         * gst/elements/gsttypefindelement.h:
131059         * plugins/elements/gsttypefindelement.h:
131060           happify buildbot
131061           Original commit message from CVS:
131062           happify buildbot
131063
131064 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131065
131066           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
131067           Original commit message from CVS:
131068           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
131069           Don't go in pull mode for non-seekable sources.
131070           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
131071           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
131072           (free_entry), (stop_typefinding),
131073           (gst_type_find_element_handle_event), (find_peek),
131074           (gst_type_find_element_chain), (do_pull_typefind),
131075           (gst_type_find_element_change_state):
131076           Allow typefinding (w/o seeking) in push-mode, simplified version
131077           of what was in 0.8.
131078           * gst/gstutils.c: (gst_buffer_join):
131079           * gst/gstutils.h:
131080           gst_buffer_join() from 0.8.
131081
131082 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
131083
131084           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
131085           Original commit message from CVS:
131086           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
131087           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
131088           (gst_pad_send_event), (gst_pad_start_task):
131089           Disable attempt at mode switching until it is figured out.
131090
131091 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
131092
131093           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
131094           Original commit message from CVS:
131095           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
131096           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
131097           (gst_basesink_finish_preroll), (gst_basesink_chain),
131098           (gst_basesink_loop), (gst_basesink_activate),
131099           (gst_basesink_change_state):
131100           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
131101           (gst_basesrc_get_range), (gst_basesrc_loop),
131102           (gst_basesrc_activate):
131103           * gst/elements/gsttee.c: (gst_tee_sink_activate):
131104           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
131105           (gst_real_pad_init), (gst_real_pad_set_property),
131106           (gst_real_pad_get_property), (gst_pad_set_active),
131107           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
131108           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
131109           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
131110           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
131111           (gst_pad_event_default_dispatch), (gst_pad_event_default),
131112           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
131113           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
131114           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
131115           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
131116           (gst_pad_stop_task):
131117           * gst/gstpad.h:
131118           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
131119           (gst_queue_loop), (gst_queue_src_activate):
131120           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
131121           (gst_task_get_state):
131122           * gst/gsttask.h:
131123           * gst/schedulers/threadscheduler.c:
131124           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
131125           Implement gst_pad_pause/start/stop_task(), take STREAM lock
131126           in task function.
131127           Remove ACTIVE pad flag, use FLUSHING everywhere
131128           Added _pad_chain(), _pad_get_range() to call chain/getrange
131129           functions.
131130           Add locks around IS_FLUSHING when reading.
131131           Take STREAM lock in chain(), get_range() functions so plugins
131132           don't need to take it anymore.
131133
131134 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131135
131136           tools/gst-launch.c: Unref message after using its contents instead of before.
131137           Original commit message from CVS:
131138           * tools/gst-launch.c: (event_loop):
131139           Unref message after using its contents instead of
131140           before.
131141
131142 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
131143
131144           docs/design/: Docs updates.
131145           Original commit message from CVS:
131146           * docs/design/draft-ghostpads.txt:
131147           * docs/design/draft-push-pull.txt:
131148           * docs/design/draft-query.txt:
131149           * docs/design/part-overview.txt:
131150           Docs updates.
131151           Added general overview doc.
131152           Added draft ghostpad replacement idea.
131153
131154 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
131155
131156           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
131157           Original commit message from CVS:
131158           * docs/gst/tmpl/old/GstBin.sgml:
131159           * docs/gst/tmpl/old/GstBuffer.sgml:
131160           * docs/gst/tmpl/old/GstCaps.sgml:
131161           * docs/gst/tmpl/old/GstClock.sgml:
131162           * docs/gst/tmpl/old/GstCompat.sgml:
131163           * docs/gst/tmpl/old/GstData.sgml:
131164           * docs/gst/tmpl/old/GstElement.sgml:
131165           * docs/gst/tmpl/old/GstEvent.sgml:
131166           * docs/gst/tmpl/old/GstIndex.sgml:
131167           * docs/gst/tmpl/old/GstStructure.sgml:
131168           * docs/gst/tmpl/old/GstTag.sgml:
131169           * docs/gst/tmpl/old/cothreads.sgml:
131170           * docs/gst/tmpl/old/cothreads_compat.sgml:
131171           * docs/gst/tmpl/old/gettext.sgml:
131172           * docs/gst/tmpl/old/gobject2gtk.sgml:
131173           * docs/gst/tmpl/old/grammar.tab.sgml:
131174           * docs/gst/tmpl/old/gst-i18n-app.sgml:
131175           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
131176           * docs/gst/tmpl/old/gst_private.sgml:
131177           * docs/gst/tmpl/old/gstaggregator.sgml:
131178           * docs/gst/tmpl/old/gstarch.sgml:
131179           * docs/gst/tmpl/old/gstatomic_impl.sgml:
131180           * docs/gst/tmpl/old/gstbufferstore.sgml:
131181           * docs/gst/tmpl/old/gstdata_private.sgml:
131182           * docs/gst/tmpl/old/gstdisksink.sgml:
131183           * docs/gst/tmpl/old/gstdisksrc.sgml:
131184           * docs/gst/tmpl/old/gstelementfactory.sgml:
131185           * docs/gst/tmpl/old/gstextratypes.sgml:
131186           * docs/gst/tmpl/old/gstfakesink.sgml:
131187           * docs/gst/tmpl/old/gstfakesrc.sgml:
131188           * docs/gst/tmpl/old/gstfdsink.sgml:
131189           * docs/gst/tmpl/old/gstfdsrc.sgml:
131190           * docs/gst/tmpl/old/gstfilesink.sgml:
131191           * docs/gst/tmpl/old/gstfilesrc.sgml:
131192           * docs/gst/tmpl/old/gsthttpsrc.sgml:
131193           * docs/gst/tmpl/old/gstidentity.sgml:
131194           * docs/gst/tmpl/old/gstindexfactory.sgml:
131195           * docs/gst/tmpl/old/gstmarshal.sgml:
131196           * docs/gst/tmpl/old/gstmd5sink.sgml:
131197           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
131198           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
131199           * docs/gst/tmpl/old/gstpadtemplate.sgml:
131200           * docs/gst/tmpl/old/gstpipefilter.sgml:
131201           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
131202           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
131203           * docs/gst/tmpl/old/gstshaper.sgml:
131204           * docs/gst/tmpl/old/gstspider.sgml:
131205           * docs/gst/tmpl/old/gstspideridentity.sgml:
131206           * docs/gst/tmpl/old/gststatistics.sgml:
131207           * docs/gst/tmpl/old/gsttee.sgml:
131208           * docs/gst/tmpl/old/gsttimecache.sgml:
131209           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
131210           * docs/gst/tmpl/old/gstxmlregistry.sgml:
131211           * docs/gst/tmpl/old/gthread-cothreads.sgml:
131212           * docs/gst/tmpl/old/types.sgml:
131213           I didn't intend to add these or check them in.
131214
131215 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
131216
131217         * gstreamer.spec.in:
131218           update spec file
131219           Original commit message from CVS:
131220           update spec file
131221
131222 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
131223
131224           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
131225           Original commit message from CVS:
131226           * configure.ac: Use -no-common everywhere.  In a sane world, it
131227           would be the default in libtool, because without it, you can't
131228           build DLLs on Windows.
131229           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
131230           * docs/gst/gstreamer-sections.txt:
131231           * docs/gst/tmpl/gstcpu.sgml:
131232           * docs/gst/tmpl/gstdata.sgml:
131233           * docs/gst/tmpl/gstthread.sgml:
131234
131235 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
131236
131237           gst/gstminiobject.*: Add GValue set/get functions.
131238           Original commit message from CVS:
131239           * gst/gstminiobject.c: (gst_value_set_mini_object),
131240           (gst_value_take_mini_object), (gst_value_get_mini_object):
131241           * gst/gstminiobject.h: Add GValue set/get functions.
131242
131243 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
131244
131245           gst/: Make subbufer unref the parent in finalize. some more debugging info.
131246           Original commit message from CVS:
131247           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
131248           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
131249           (gst_subbuffer_init), (gst_buffer_is_span_fast):
131250           * gst/gstbuffer.h:
131251           * gst/gstbus.c: (gst_bus_post):
131252           * gst/gstelement.c: (gst_element_get_random_pad):
131253           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
131254           Make subbufer unref the parent in finalize.
131255           some more debugging info.
131256
131257 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
131258
131259           gst/base/gstbasesink.c: Don't free preroll queue too early.
131260           Original commit message from CVS:
131261           * gst/base/gstbasesink.c: (gst_basesink_class_init),
131262           (gst_basesink_init), (gst_basesink_finalize),
131263           (gst_basesink_activate), (gst_basesink_change_state):
131264           Don't free preroll queue too early.
131265
131266 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131267
131268           gst/: Hi, I'm outdated. Please shoot me.
131269           Original commit message from CVS:
131270           * gst/Makefile.am:
131271           * gst/ROADMAP:
131272           Hi, I'm outdated. Please shoot me.
131273
131274 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131275
131276           gst/gstpipeline.c: Do not access variables after they have been deleted.
131277           Original commit message from CVS:
131278           * gst/gstpipeline.c: (gst_pipeline_send_event):
131279           Do not access variables after they have been deleted.
131280
131281 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
131282
131283           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
131284           Original commit message from CVS:
131285           * tools/gst-inspect.c: (print_plugin_features):
131286           A plugin feature does unfortunatly not use the
131287           object name yet...
131288
131289 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131290
131291           gst/gstbuffer.c: Port _span() functions to new subbuffers.
131292           Original commit message from CVS:
131293           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
131294           Port _span() functions to new subbuffers.
131295
131296 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131297
131298           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
131299           Original commit message from CVS:
131300           * gst/gstbin.c: (gst_bin_add_func):
131301           Fix clock settery in bins when adding kids after the clock has
131302           been selected.
131303
131304 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131305
131306           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
131307           Original commit message from CVS:
131308           * gst/elements/gstidentity.c: (gst_identity_class_init):
131309           Workaround until signals support GstMiniObject.
131310
131311 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131312
131313           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
131314           Original commit message from CVS:
131315           * gst/gstbuffer.c:
131316           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
131317
131318 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131319
131320           gst/base/: Ported and added adapter to the base classes.
131321           Original commit message from CVS:
131322           * gst/base/Makefile.am:
131323           * gst/base/gstadapter.c: (gst_adapter_base_init),
131324           (gst_adapter_class_init), (gst_adapter_init),
131325           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
131326           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
131327           (gst_adapter_flush), (gst_adapter_available),
131328           (gst_adapter_available_fast):
131329           * gst/base/gstadapter.h:
131330           Ported and added adapter to the base classes.
131331
131332 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131333
131334           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
131335           Original commit message from CVS:
131336           * gst/gst.c:
131337           * gst/gstmessage.c:
131338           Make sure the class is reffed/unreffed once before threads can be
131339           used.  Fixes #304551.
131340
131341 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131342
131343           gst/: Don't queue buffers in basesink when we are flushing.
131344           Original commit message from CVS:
131345           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
131346           (gst_basesink_chain_unlocked), (gst_basesink_activate):
131347           * gst/gstminiobject.c: (gst_mini_object_get_type),
131348           (gst_mini_object_free):
131349           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
131350           (gst_pad_push), (gst_pad_push_event):
131351           * gst/gstqueue.c: (gst_queue_change_state):
131352           Don't queue buffers in basesink when we are flushing.
131353           Unref buffer when flushing in basesink.
131354           Flush queue when going to READY
131355           Unref buffer when _push() returns an error.
131356           Don't free MiniObject instance when refcount is incremented
131357           in _finalize() so that we can recover objects.
131358
131359 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131360
131361         * ChangeLog:
131362         * common:
131363         * docs/manual/advanced-schedulers.xml:
131364         * docs/manual/appendix-checklist.xml:
131365         * docs/pwg/advanced-clock.xml:
131366         * docs/pwg/advanced-interfaces.xml:
131367         * docs/pwg/advanced-request.xml:
131368         * docs/pwg/advanced-types.xml:
131369         * docs/pwg/intro-preface.xml:
131370         * examples/plugins/example.c:
131371         * examples/plugins/example.h:
131372         * tests/old/examples/plugins/example.c:
131373         * tests/old/examples/plugins/example.h:
131374           small doc fixes
131375           Original commit message from CVS:
131376           small doc fixes
131377
131378 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131379
131380           gst/: Clear queue when going to READY.
131381           Original commit message from CVS:
131382           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
131383           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
131384           * gst/gstqueue.c: (gst_queue_change_state):
131385           Clear queue when going to READY.
131386           Remove IN_SETCAPS flag too.
131387
131388 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
131389
131390           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
131391           Original commit message from CVS:
131392           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
131393           Remove implicit cast from gboolean to GstElementStateReturn;
131394           make sure we still return failure in paused => ready case if
131395           the parent class fails to change state and our own stop
131396           vfunc succeeds.
131397
131398 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
131399
131400           tools/gst-launch.c: Message was unreffed too soon.
131401           Original commit message from CVS:
131402           * tools/gst-launch.c: (event_loop):
131403           Message was unreffed too soon.
131404
131405 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
131406
131407           gst/gstbin.c (sink_iterator_filter): Err... um...
131408           Original commit message from CVS:
131409           2005-05-16  Andy Wingo  <wingo@pobox.com>
131410           * gst/gstbin.c (sink_iterator_filter): Err... um...
131411           * check/gst/gstbin.c (test_ghost_pads): New test for the
131412           ghosting-if-elements-not-in-same-bin behavior.
131413
131414 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
131415
131416           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
131417           Original commit message from CVS:
131418           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
131419           accessing refcount directly.
131420
131421 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
131422
131423           check/Makefile.am: remove GstData checks
131424           Original commit message from CVS:
131425           * check/Makefile.am: remove GstData checks
131426           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
131427           * gst/Makefile.am: add miniobject, remove data
131428           * gst/gst.h: add miniobject, remove data
131429           * gst/gstdata.c: remove
131430           * gst/gstdata.h: remove
131431           * gst/gstdata_private.h: remove
131432           * gst/gsttypes.h: remove GstEvent and GstMessage
131433           * gst/gstelement.c: (gst_element_post_message): fix for API changes
131434           * gst/gstmarshal.list: change BOXED -> OBJECT
131435           Implement GstMiniObject.
131436           * gst/gstminiobject.c:
131437           * gst/gstminiobject.h:
131438           Modify to be subclasses of GstMiniObject.
131439           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
131440           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
131441           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
131442           (gst_subbuffer_get_type), (gst_subbuffer_init),
131443           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
131444           (gst_buffer_span):
131445           * gst/gstbuffer.h:
131446           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
131447           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
131448           (_gst_event_copy), (gst_event_new):
131449           * gst/gstevent.h:
131450           * gst/gstmessage.c: (_gst_message_initialize),
131451           (gst_message_get_type), (gst_message_class_init),
131452           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
131453           (gst_message_new), (gst_message_new_error),
131454           (gst_message_new_warning), (gst_message_new_tag),
131455           (gst_message_new_state_changed), (gst_message_new_application):
131456           * gst/gstmessage.h:
131457           * gst/gstprobe.c: (gst_probe_perform),
131458           (gst_probe_dispatcher_dispatch):
131459           * gst/gstprobe.h:
131460           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
131461           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
131462           (_gst_query_copy), (gst_query_new):
131463           Update elements for GstData -> GstMiniObject changes
131464           * gst/gstquery.h:
131465           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
131466           (gst_queue_chain), (gst_queue_loop):
131467           * gst/elements/gstbufferstore.c:
131468           (gst_buffer_store_add_buffer_func),
131469           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
131470           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
131471           (gst_fakesink_render):
131472           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
131473           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
131474           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
131475           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
131476           (gst_filesrc_create_read):
131477           * gst/elements/gstidentity.c: (gst_identity_class_init):
131478           * gst/elements/gsttypefindelement.c:
131479           (gst_type_find_element_src_event), (free_entry_buffers),
131480           (gst_type_find_element_handle_event):
131481           * libs/gst/dataprotocol/dataprotocol.c:
131482           (gst_dp_header_from_buffer):
131483           * libs/gst/dataprotocol/dataprotocol.h:
131484           * libs/gst/dataprotocol/dp-private.h:
131485
131486 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
131487
131488           gst/elements/gstelements.c: Don't include headers that were just removed.
131489           Original commit message from CVS:
131490           * gst/elements/gstelements.c: Don't include headers that were
131491           just removed.
131492
131493 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
131494
131495           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
131496           Original commit message from CVS:
131497           * gst/elements/Makefile.am: Remove some elements that don't
131498           need to be in the core (or even exist at all).
131499           * gst/elements/gstaggregator.c:
131500           * gst/elements/gstaggregator.h:
131501           * gst/elements/gstmd5sink.c:
131502           * gst/elements/gstmd5sink.h:
131503           * gst/elements/gstmultifilesrc.c:
131504           * gst/elements/gstmultifilesrc.h:
131505           * gst/elements/gstpipefilter.c:
131506           * gst/elements/gstpipefilter.h:
131507           * gst/elements/gstshaper.c:
131508           * gst/elements/gstshaper.h:
131509           * gst/elements/gststatistics.c:
131510           * gst/elements/gststatistics.h:
131511           * po/POTFILES.in: Remove above files.
131512
131513 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
131514
131515           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
131516           Original commit message from CVS:
131517           2005-05-14  Andy Wingo  <wingo@pobox.com>
131518           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
131519           so as to get the refs right.
131520           (sink_iterator_filter): New function, wraps bin_element_is_sink,
131521           unreffing objects that don't pass the filter.
131522
131523 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
131524
131525           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
131526           Original commit message from CVS:
131527           2005-05-14  Andy Wingo  <wingo@pobox.com>
131528           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
131529           gst_element_set_bus.
131530           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
131531           normal cases, this will destroy the bus.
131532           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
131533           object.
131534
131535 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
131536
131537           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
131538           Original commit message from CVS:
131539           2005-05-14  Andy Wingo  <wingo@pobox.com>
131540           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
131541           has no sinks.
131542
131543 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
131544
131545           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
131546           Original commit message from CVS:
131547           2005-05-13  Andy Wingo  <wingo@pobox.com>
131548           * gst/gstutils.c (gst_element_link_pads): Instead of calling
131549           gst_pad_link, call pad_link_maybe_ghosting,
131550           (pad_link_maybe_ghosting): Links pads, making sure that the
131551           elements being linked are in the same bin.
131552           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
131553           Helpers for pad_link_maybe_ghosting.
131554
131555 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
131556
131557         * ChangeLog:
131558         * configure.ac:
131559           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
131560           Original commit message from CVS:
131561           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
131562
131563 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
131564
131565         * gstreamer.spec.in:
131566           add missing .h file to spec file
131567           Original commit message from CVS:
131568           add missing .h file to spec file
131569
131570 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
131571
131572         * ChangeLog:
131573         * docs/design/part-element-source.txt:
131574           Mention GstPushSrc
131575           Original commit message from CVS:
131576           Mention GstPushSrc
131577
131578 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
131579
131580           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
131581           Original commit message from CVS:
131582           * gst/base/gstbasesink.c: (gst_basesink_init),
131583           (gst_basesink_activate):
131584           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
131585           (gst_basesrc_is_seekable):
131586           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
131587           (bin_element_is_sink), (gst_bin_change_state):
131588           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
131589           * gst/gstelement.h:
131590           Identify sinks by their flag to avoid overly complicated
131591           checks (fow now).
131592           Do state changes even for elements not reachable from the
131593           sinks.
131594           BaseSink is a sink now :)
131595           Some more debugging info in the basesrc.
131596
131597 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131598
131599           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
131600           Original commit message from CVS:
131601           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
131602           Implement _query on a bin, similar to _send_event.
131603
131604 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
131605
131606           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
131607           Original commit message from CVS:
131608           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
131609           Discont event offset format should be GST_FORMAT_BYTES,
131610           not GST_FORMAT_TIME.
131611
131612 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131613
131614           gst/gstbin.c: Same fix as Ronald's but without the signal.
131615           Original commit message from CVS:
131616           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
131617           Same fix as Ronald's but without the signal.
131618
131619 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131620
131621           gst/gstutils.c: No, an element is not a pad.
131622           Original commit message from CVS:
131623           * gst/gstutils.c: (gst_element_query_position):
131624           No, an element is not a pad.
131625
131626 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131627
131628           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 ...
131629           Original commit message from CVS:
131630           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
131631           (gst_bin_get_state):
131632           If a child is removed from a bin while we remove the child from
131633           the bin and while we're retrieving its state, signal this to the
131634           get_state function so we abort the wait (instead of waiting for
131635           a timeout) and can immediately re-iterate over all other elements.
131636
131637 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131638
131639           gst/base/: Added is_seekable to BaseSrc
131640           Original commit message from CVS:
131641           * gst/base/Makefile.am:
131642           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
131643           (gst_basesrc_start):
131644           * gst/base/gstbasesrc.h:
131645           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
131646           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
131647           (gst_pushsrc_init), (gst_pushsrc_create):
131648           * gst/base/gstpushsrc.h:
131649           Added is_seekable to BaseSrc
131650           Added simple PushSrc.
131651
131652 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131653
131654           gst/: Fix refcounting in utils function.
131655           Original commit message from CVS:
131656           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
131657           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
131658           (gst_element_link_pads), (gst_element_query_position),
131659           (gst_element_query_convert), (intersect_caps_func),
131660           (gst_pad_query_position), (gst_pad_query_convert):
131661           Fix refcounting in utils function.
131662           No point in trying to activate a pad when it's added, it could
131663           be added from the state change function and then we deadlock, the
131664           element has to decide what to do.
131665
131666 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
131667
131668           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
131669           Original commit message from CVS:
131670           2005-05-10  Andy Wingo  <wingo@pobox.com>
131671           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
131672           *all* the arguments.
131673           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
131674           stream lock if it's a FLUSH_DONE; normal flushes don't get the
131675           lock (according to the docs -- if this is wrong change the docs).
131676           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
131677           flush messages in the NULL state.
131678           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
131679           message immediately and return.
131680           (gst_bus_set_flushing): New function. If a bus is flushing, it
131681           flushes out any queued messages and immediately unrefs new
131682           messages. This is so when an element goes to NULL, all of the
131683           unhandled messages coming from it can be freed, and their
131684           references to the element dropped. In other words: message source
131685           ref considered harmful :P
131686           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
131687           we're finished with it.
131688           * gst/gstmessage.c (gst_message_new_state_changed):
131689
131690 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131691
131692         * gst/gstvalue.c:
131693           remove stupid printf
131694           Original commit message from CVS:
131695           remove stupid printf
131696
131697 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
131698
131699           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
131700           Original commit message from CVS:
131701           * gst/gstvalue.c: (gst_value_compare_flags),
131702           (gst_value_serialize_flags), (gst_value_deserialize_flags),
131703           (_gst_value_initialize):
131704           Added flags serialize/deserialize/compare code.
131705
131706 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
131707
131708           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
131709           Original commit message from CVS:
131710           2005-05-09  Andy Wingo  <wingo@pobox.com>
131711           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
131712           Intersect the peer's caps with our caps.
131713
131714 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131715
131716           gst/: Handle negative offsets better. Fixes decodebin.
131717           Original commit message from CVS:
131718           * gst/base/gsttypefindhelper.c: (helper_find_peek):
131719           * gst/elements/gsttypefindelement.c: (find_peek):
131720           Handle negative offsets better. Fixes decodebin.
131721
131722 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
131723
131724           gst/: Implement accept_caps.
131725           Original commit message from CVS:
131726           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
131727           (gst_base_transform_event):
131728           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
131729           Implement accept_caps.
131730           Fix silly lock/unlock mismatch in base class.
131731
131732 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
131733
131734         * ChangeLog:
131735         * docs/design/draft-push-pull.txt:
131736         * gst/base/gstbasesrc.c:
131737         * gst/elements/gstfilesink.c:
131738         * gst/elements/gsttypefindelement.c:
131739         * gst/gstelement.c:
131740         * gst/gstelement.h:
131741         * gst/gstmessage.c:
131742         * gst/gstmessage.h:
131743         * gst/gstpad.c:
131744         * gst/gstpad.h:
131745         * gst/gstquery.c:
131746         * gst/gstquery.h:
131747         * gst/gstqueryutils.c:
131748         * gst/gstqueryutils.h:
131749         * gst/gstqueue.c:
131750         * gst/gstutils.c:
131751         * gst/gstutils.h:
131752         * libs/gst/base/gstbasesrc.c:
131753         * plugins/elements/gstfilesink.c:
131754         * plugins/elements/gstqueue.c:
131755         * plugins/elements/gsttypefindelement.c:
131756         * tools/gst-inspect.c:
131757         * tools/gst-xmlinspect.c:
131758           Remove old query functions. Ported old code.
131759           Original commit message from CVS:
131760           Remove old query functions. Ported old code.
131761           Added position/convert helper functions to gstutils.
131762           Reordered gstpad.c code, grouping relevant things.
131763           Remove gst_message_new(), always need to speficy a specific
131764           message.
131765
131766 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
131767
131768           gst/gstiterator.h: Add some includes.
131769           Original commit message from CVS:
131770           2005-05-09  Andy Wingo  <wingo@pobox.com>
131771           * gst/gstiterator.h: Add some includes.
131772           * gst/gstqueryutils.h: Include more headers.
131773           * gst/gstpad.h:
131774           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
131775           some uses of gst_pad_query.
131776           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
131777           NULL out parameters.
131778           (gst_query_new_position): New proc, allocates a new position
131779           query.
131780           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
131781           gstqueryutils.c to the build.
131782           * gst/gststructure.c (gst_structure_set_valist): Implement with
131783           the generic G_VALUE_COLLECT.
131784
131785 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
131786
131787           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
131788           Original commit message from CVS:
131789           * gst/Makefile.am: (gst_headers):
131790           Added gstqueryutils.h to the list of headers to install, that was
131791           a 'nachty' move wingo :)
131792
131793 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
131794
131795           gst/gstquery.h
131796           Original commit message from CVS:
131797           2005-05-06  Andy Wingo  <wingo@pobox.com>
131798           * gst/gstquery.h
131799           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
131800           GstData, init a memchunk.
131801           (standard_definitions): Add a few query types, deprecate a few.
131802           (gst_query_get_type): New proc.
131803           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
131804           implementation.
131805           (gst_query_new_application, gst_query_get_structure): New public
131806           procs.
131807           * docs/design/draft-query.txt: Removed LINKS from the query types,
131808           because all the rest can be dispatched to other pads -- seemed
131809           ugly to have a query that couldn't be dispatched. internal_links
131810           is fine as a pad method.
131811           * gst/gstpad.h: Add query2 as a pad method, add the new functions
131812           in gstpad.c, but maintain binary compatibility for the moment.
131813           Will fix before 0.9 is out.
131814           * gst/gstqueryutils.c:
131815           * gst/gstqueryutils.h: New files, implement 3 methods for each
131816           query type: parse_query, parse_response, and set. Probably need an
131817           allocator as well.
131818           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
131819           * gst/elements/gstfilesink.c (gst_filesink_query2):
131820           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
131821           query_types, and formats methods.
131822           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
131823           (gst_pad_set_query2_function): New functions.
131824           (gst_real_pad_init): Set query2_default as the default query2
131825           function. Basically just dispatches to internally linked pads.
131826           Needs review!
131827           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
131828           without using the atomic operations. Only one thread can possibly
131829           be accessing the data at this point. Changed so as to avoid
131830           gst_atomic operations.
131831
131832 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131833
131834           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
131835           Original commit message from CVS:
131836           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
131837           Also set caps if we use the fallback buffer alloc.
131838
131839 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131840
131841           Purge GstAtomic stuff from docs and win32 makefiles as well
131842           Original commit message from CVS:
131843           * docs/gst/Makefile.am:
131844           * docs/gst/gstreamer-docs.sgml:
131845           * docs/gst/gstreamer-sections.txt:
131846           * docs/gst/tmpl/gstatomic.sgml:
131847           * docs/gst/tmpl/gstmemchunk.sgml:
131848           * testsuite/elements/struct_i386.h:
131849           * win32/GStreamer.vcproj:
131850           * win32/Makefile:
131851           Purge GstAtomic stuff from docs and win32 makefiles as well
131852
131853 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131854
131855           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
131856           Original commit message from CVS:
131857           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
131858           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
131859           * gst/gstpad.c: (gst_pad_peer_get_caps):
131860           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
131861           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
131862           (gst_queue_src_activate), (gst_queue_change_state):
131863           * gst/gstqueue.h:
131864           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
131865           (intersect_caps_func):
131866           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
131867           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
131868           Some fixes for the peer_get_caps() change.
131869
131870 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
131871
131872           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
131873           Original commit message from CVS:
131874           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
131875           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
131876           (gst_basesink_activate):
131877           Actually do something with error codes returned from the push
131878           functions.
131879
131880 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
131881
131882           Some more documentation.
131883           Original commit message from CVS:
131884           * docs/design/part-element-sink.txt:
131885           * docs/design/part-element-source.txt:
131886           * gst/base/gstbasesink.c: (gst_basesink_class_init),
131887           (gst_basesink_event), (gst_basesink_activate):
131888           * gst/base/gstbasesink.h:
131889           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
131890           (gst_basesrc_activate):
131891           * gst/base/gstbasesrc.h:
131892           * gst/gstelement.c: (gst_element_pads_activate):
131893           Some more documentation.
131894           Fixed scheduling decision in _pads_activate().
131895
131896 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
131897
131898         * gst/gstelement.c:
131899         * gst/gstpad.c:
131900           final cruft fixage
131901           Original commit message from CVS:
131902           final cruft fixage
131903
131904 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
131905
131906         * gst/elements/gsttee.c:
131907         * gst/elements/gsttypefindelement.c:
131908         * plugins/elements/gsttee.c:
131909         * plugins/elements/gsttypefindelement.c:
131910           cruft removal
131911           Original commit message from CVS:
131912           cruft removal
131913
131914 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
131915
131916         * gst/base/gstbasesink.c:
131917         * gst/base/gstbasesrc.c:
131918         * gst/base/gstbasesrc.h:
131919         * gst/base/gstbasetransform.c:
131920         * libs/gst/base/gstbasesink.c:
131921         * libs/gst/base/gstbasesrc.c:
131922         * libs/gst/base/gstbasesrc.h:
131923         * libs/gst/base/gstbasetransform.c:
131924           revert cruft
131925           Original commit message from CVS:
131926           revert cruft
131927
131928 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
131929
131930         * gst/gstpad.c:
131931         * gst/gstpad.h:
131932           revert accidental commit of cruft -- doh
131933           Original commit message from CVS:
131934           revert accidental commit of cruft -- doh
131935
131936 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
131937
131938           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
131939           Original commit message from CVS:
131940           2005-05-05  Andy Wingo  <wingo@pobox.com>
131941           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
131942           the test suite.
131943
131944 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
131945
131946         * gstreamer.spec.in:
131947           fix broken spec file
131948           Original commit message from CVS:
131949           fix broken spec file
131950
131951 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
131952
131953           gst/: Added object to help in making collect pad based elements.
131954           Original commit message from CVS:
131955           * gst/base/Makefile.am:
131956           * gst/base/gstbasesink.h:
131957           * gst/base/gstbasesrc.c: (gst_basesrc_init),
131958           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
131959           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
131960           (gst_collectpads_class_init), (gst_collectpads_init),
131961           (gst_collectpads_finalize), (gst_collectpads_new),
131962           (gst_collectpads_set_function), (gst_collectpads_add_pad),
131963           (find_pad), (gst_collectpads_remove_pad),
131964           (gst_collectpads_is_active), (gst_collectpads_collect),
131965           (gst_collectpads_collect_range), (gst_collectpads_start),
131966           (gst_collectpads_stop), (gst_collectpads_peek),
131967           (gst_collectpads_pop), (gst_collectpads_available),
131968           (gst_collectpads_read), (gst_collectpads_flush),
131969           (gst_collectpads_chain):
131970           * gst/base/gstcollectpads.h:
131971           * gst/elements/Makefile.am:
131972           * gst/elements/gstelements.c:
131973           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
131974           (gst_fakesink_get_times), (gst_fakesink_event),
131975           (gst_fakesink_preroll), (gst_fakesink_render):
131976           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
131977           (gst_filesink_init), (gst_filesink_set_location),
131978           (gst_filesink_open_file), (gst_filesink_close_file),
131979           (gst_filesink_pad_query), (gst_filesink_event),
131980           (gst_filesink_render), (gst_filesink_change_state):
131981           * gst/elements/gstfilesink.h:
131982           Added object to help in making collect pad based elements.
131983           Ported filesink.
131984           Make event function in sink baseclass return gboolean.
131985
131986 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
131987
131988           gst/: Fix name lookup in GstBin.
131989           Original commit message from CVS:
131990           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
131991           (gst_bin_get_by_name):
131992           * gst/gstbuffer.h:
131993           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
131994           (gst_clock_finalize):
131995           * gst/gstdata.c: (gst_data_replace):
131996           * gst/gstdata.h:
131997           * gst/gstelement.c: (gst_element_request_pad),
131998           (gst_element_pads_activate):
131999           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
132000           (gst_object_unref):
132001           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132002           (gst_pad_set_checkgetrange_function),
132003           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
132004           (gst_pad_check_pull_range), (gst_pad_pull_range),
132005           (gst_static_pad_template_get_caps), (gst_pad_start_task),
132006           (gst_pad_pause_task), (gst_pad_stop_task):
132007           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
132008           (gst_element_request_pad), (gst_pad_proxy_getcaps):
132009           Fix name lookup in GstBin.
132010           Added _data_replace() function and _buffer_replace()
132011           Use finalize method to clean up clock.
132012           Fix refcounting on request pads.
132013           Fix pad schedule mode error.
132014           Some more object refcounting debug info,
132015
132016 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
132017
132018           GCC 4 fixen.
132019           Original commit message from CVS:
132020           2005-05-04  Andy Wingo <wingo@pobox.com>
132021           * check/Makefile.am:
132022           * docs/gst/tmpl/gstatomic.sgml:
132023           * docs/gst/tmpl/gstplugin.sgml:
132024           * gst/base/gstbasesink.c: (gst_basesink_activate):
132025           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
132026           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
132027           (gst_basesrc_query), (gst_basesrc_set_property),
132028           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
132029           (gst_basesrc_activate):
132030           * gst/base/gstbasesrc.h:
132031           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
132032           (gst_base_transform_src_activate):
132033           * gst/elements/gstelements.c:
132034           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
132035           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
132036           * gst/elements/gsttee.c: (gst_tee_sink_activate):
132037           * gst/elements/gsttypefindelement.c: (find_element_get_length),
132038           (gst_type_find_element_checkgetrange),
132039           (gst_type_find_element_activate):
132040           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
132041           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
132042           (gst_caps_load_thyself):
132043           * gst/gstelement.c: (gst_element_pads_activate),
132044           (gst_element_save_thyself), (gst_element_restore_thyself):
132045           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
132046           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
132047           * gst/gstpad.h:
132048           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
132049           (gst_xml_parse_file), (gst_xml_parse_memory),
132050           (gst_xml_get_element), (gst_xml_make_element):
132051           * gst/indexers/gstfileindex.c: (gst_file_index_load),
132052           (_file_index_id_save_xml), (gst_file_index_commit):
132053           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
132054           (read_enum), (load_pad_template), (load_feature), (load_plugin),
132055           (load_paths):
132056           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
132057           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
132058           * tools/gst-complete.c: (main):
132059           * tools/gst-compprep.c: (main):
132060           * tools/gst-inspect.c: (print_element_properties_info):
132061           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
132062           * tools/gst-xmlinspect.c: (print_element_properties):
132063           GCC 4 fixen.
132064
132065 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
132066
132067         * gstreamer.spec.in:
132068           fix up spec file to work for 0.9 branch
132069           Original commit message from CVS:
132070           fix up spec file to work for 0.9 branch
132071
132072 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132073
132074           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
132075           Original commit message from CVS:
132076           * gst/gstplugin.c: (gst_plugin_check_module),
132077           (gst_plugin_check_file), (gst_plugin_load_file):
132078           apply patch from #172526 to make register work on MacOSX
132079
132080 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132081
132082           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
132083           Original commit message from CVS:
132084           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
132085
132086 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132087
132088         * ChangeLog:
132089         * tests/old/testsuite/indexers/cache1.c:
132090         * tests/old/testsuite/indexers/indexdump.c:
132091         * testsuite/indexers/cache1.c:
132092         * testsuite/indexers/indexdump.c:
132093           more print format fixes
132094           Original commit message from CVS:
132095           more print format fixes
132096
132097 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132098
132099         * ChangeLog:
132100         * gst/gstconfig.h.in:
132101         * tests/old/testsuite/debug/printf_extension.c:
132102         * tests/old/testsuite/elements/property.h:
132103         * testsuite/debug/printf_extension.c:
132104         * testsuite/elements/property.h:
132105           merges from 0.8 for 64 bit issues
132106           Original commit message from CVS:
132107           merges from 0.8 for 64 bit issues
132108
132109 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
132110
132111           Added draft for new query API.
132112           Original commit message from CVS:
132113           * docs/design/draft-push-pull.txt:
132114           * docs/design/draft-query.txt:
132115           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
132116           (gst_basesrc_start):
132117           Added draft for new query API.
132118           Added draft for better selecting scheduling methods.
132119           Make basesrc ignore length if the subclass does not support
132120           it.
132121
132122 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132123
132124         * ChangeLog:
132125         * gst/Makefile.am:
132126           automake 1.5 fixes
132127           Original commit message from CVS:
132128           automake 1.5 fixes
132129
132130 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132131
132132         * ChangeLog:
132133         * docs/faq/Makefile.am:
132134         * docs/manual/Makefile.am:
132135         * docs/manuals.mak:
132136         * docs/pwg/Makefile.am:
132137         * gst/Makefile.am:
132138           possible fixes for automake-1.5
132139           Original commit message from CVS:
132140           possible fixes for automake-1.5
132141
132142 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132143
132144           gst/: Better debugging of clocking info.
132145           Original commit message from CVS:
132146           * gst/base/gstbasesink.c: (gst_basesink_base_init),
132147           (gst_basesink_pad_getcaps), (gst_basesink_init),
132148           (gst_basesink_do_sync):
132149           * gst/gstclock.c: (gst_clock_entry_new):
132150           * gst/gstevent.c: (gst_event_discont_get_value):
132151           * gst/gstpipeline.c: (pipeline_bus_handler),
132152           (gst_pipeline_change_state):
132153           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
132154           Better debugging of clocking info.
132155           Allow NULL values when getting discont values.
132156
132157 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
132158
132159           check/gst/: Increase timeout for checks.
132160           Original commit message from CVS:
132161           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
132162           * check/gst/gstpad.c: (gst_pad_suite):
132163           Increase timeout for checks.
132164
132165 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132166
132167           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
132168           Original commit message from CVS:
132169           * check/Makefile.am:
132170           fix the broken rule for cleanup.  Apparently this rule is
132171           only needed on FC2, so maybe this warrants further autotool
132172           inspection.
132173
132174 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132175
132176           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
132177           Original commit message from CVS:
132178           * gst/gsttrashstack.h:
132179           Ooohh. a nasty one! After having a failed pop() from the stack,
132180           it's possible that the stack is empty. In that case, don't
132181           follow the NULL pointer.
132182
132183 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
132184
132185           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
132186           Original commit message from CVS:
132187           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132188           (gst_pad_set_checkgetrange_function),
132189           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
132190           (gst_pad_check_pull_range), (gst_pad_pull_range),
132191           (gst_static_pad_template_get_caps), (gst_pad_start_task),
132192           (gst_pad_pause_task), (gst_pad_stop_task):
132193           * gst/gstplugin.c: (gst_plugin_load):
132194           * gst/gstplugin.h:
132195           Remove gst_library_load as it does more harm than good with
132196           the new g_module flags.
132197           Revert bogus caps template check in pad linking, pad caps
132198           are important when linking not the template, which is more
132199           general than the current caps.
132200
132201 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132202
132203         * tests/Makefile.am:
132204           there is no speed.  really.
132205           Original commit message from CVS:
132206           there is no speed.  really.
132207
132208 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132209
132210           gst/autoplug/: Die, spider, die.
132211           Original commit message from CVS:
132212           * gst/autoplug/.cvsignore:
132213           * gst/autoplug/Makefile.am:
132214           * gst/autoplug/gstsearchfuncs.c:
132215           * gst/autoplug/gstsearchfuncs.h:
132216           * gst/autoplug/gstspider.c:
132217           * gst/autoplug/gstspider.h:
132218           * gst/autoplug/gstspideridentity.c:
132219           * gst/autoplug/gstspideridentity.h:
132220           * gst/autoplug/spidertest.c:
132221           Die, spider, die.
132222
132223 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
132224
132225           gst/gstpad.*: Added stubs for unimplemented functions.
132226           Original commit message from CVS:
132227           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132228           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
132229           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
132230           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
132231           * gst/gstpad.h:
132232           Added stubs for unimplemented functions.
132233
132234 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132235
132236           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
132237           Original commit message from CVS:
132238           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
132239
132240 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
132241
132242           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
132243           Original commit message from CVS:
132244           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
132245           please fix.
132246
132247 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
132248
132249           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
132250           Original commit message from CVS:
132251           Convert everything from GstAtomicInt to g_atomic_int_*, and
132252           remove gstatomic.
132253           * gst/Makefile.am:
132254           * gst/gstatomic.c:
132255           * gst/gstatomic.h:
132256           * gst/gstatomic_impl.h:
132257           * gst/gstbuffer.c:
132258           * gst/gstcaps.c:
132259           * gst/gstcaps.h:
132260           * gst/gstclock.c:
132261           * gst/gstclock.h:
132262           * gst/gstdata.c:
132263           * gst/gstdata.h:
132264           * gst/gstdata_private.h:
132265           * gst/gstevent.c:
132266           * gst/gstinfo.c:
132267           * gst/gstinfo.h:
132268           * gst/gstmessage.c:
132269           * gst/gstobject.c:
132270           * gst/gstobject.h:
132271           * gst/gststructure.c:
132272           * gst/gststructure.h:
132273           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
132274           * gst/gstutils.h:
132275
132276 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
132277
132278           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
132279           Original commit message from CVS:
132280           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
132281           make the regressions tests work.  Remove some code that is no
132282           longer true.
132283           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
132284           Disable warning for pads without templates.
132285
132286 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
132287
132288           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
132289           Original commit message from CVS:
132290           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
132291           functions that handle filtered links.
132292           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
132293           removed functions.
132294           * gst/gstutils.c: Fix/remove utility functions that handle
132295           filtered caps.
132296           * gst/gstutils.h:
132297           * gst/gstvalue.c: Add serialization/deserialization of caps
132298           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
132299           requires fixing so that the filter caps notation creates
132300           a capsfilter element and sets the filter_caps property.  I
132301           think everyone probably wants to keep the shorthand notation.
132302           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
132303           * docs/gst/tmpl/gstpad.sgml:
132304           * gst/elements/gstelements.c: Register capsfilter element.
132305           * gst/Makefile.am: fix spacing
132306           * docs/random/ds/0.9-suggested-changes: random
132307
132308 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
132309
132310           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
132311           Original commit message from CVS:
132312           * gst/elements/Makefile.am:
132313           * gst/elements/gstcapsfilter.c: New element that acts like an
132314           identity, but filters caps.  Will eventually replace filtered
132315           caps in pad linking.
132316           * gst/gstutils.c: (gst_element_create_all_pads): New function
132317           to create all the ALWAYS pads that are registered with an
132318           element class.  This functionality should eventually be
132319           merged in with GstElement initialization.
132320           * gst/gstutils.h:
132321           * testsuite/trigger/README: part of trigger test code that should
132322           have been checked in a long time ago.
132323
132324 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
132325
132326           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
132327           Original commit message from CVS:
132328           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
132329           needed with new versions of libtool (nobody will confirm this),
132330           and hard to carry around.
132331           * gst/autoplug/Makefile.am:
132332           * gst/base/Makefile.am:
132333           * gst/elements/Makefile.am:
132334           * gst/indexers/Makefile.am:
132335           * gst/schedulers/Makefile.am:
132336           * libs/gst/bytestream/Makefile.am:
132337           * libs/gst/control/Makefile.am:
132338           * libs/gst/dataprotocol/Makefile.am:
132339           * libs/gst/getbits/Makefile.am:
132340
132341 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132342
132343           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
132344           Original commit message from CVS:
132345           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
132346
132347 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132348
132349           docs/design/: Some more docs.
132350           Original commit message from CVS:
132351           * docs/design/draft-push-pull.txt:
132352           * docs/design/part-MT-refcounting.txt:
132353           * docs/design/part-TODO.txt:
132354           * docs/design/part-caps.txt:
132355           * docs/design/part-events.txt:
132356           * docs/design/part-gstbus.txt:
132357           * docs/design/part-gstpipeline.txt:
132358           * docs/design/part-messages.txt:
132359           * docs/design/part-push-pull.txt:
132360           * docs/design/part-query.txt:
132361           Some more docs.
132362
132363 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
132364
132365           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
132366           Original commit message from CVS:
132367           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
132368           (gst_message_new), (gst_message_new_error),
132369           (gst_message_new_warning), (gst_message_new_tag),
132370           (gst_message_new_state_changed), (gst_message_new_application),
132371           (gst_message_get_structure):
132372           * gst/gstmessage.h:
132373           * gst/gststructure.c: (gst_structure_set_parent_refcount),
132374           (gst_structure_copy_conditional):
132375           Use parent refcount in GstMessage to ensure GstStructure
132376           consistency.
132377           Cleaned up headers a bit.
132378
132379 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
132380
132381           gst/: Make gst_caps_replace() work like other _replace() functions.
132382           Original commit message from CVS:
132383           * gst/base/gstbasesink.c: (gst_basesink_base_init),
132384           (gst_basesink_pad_getcaps), (gst_basesink_init),
132385           (gst_basesink_chain_unlocked):
132386           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
132387           (gst_type_find_helper):
132388           * gst/elements/gsttypefindelement.c:
132389           (gst_type_find_element_have_type), (gst_type_find_element_init),
132390           (stop_typefinding), (gst_type_find_element_handle_event),
132391           (find_suggest), (gst_type_find_element_chain),
132392           (gst_type_find_element_checkgetrange),
132393           (gst_type_find_element_getrange), (do_typefind),
132394           (gst_type_find_element_activate):
132395           * gst/gstbuffer.c: (_gst_buffer_sub_free),
132396           (gst_buffer_default_free), (gst_buffer_default_copy),
132397           (gst_buffer_set_caps):
132398           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
132399           (gst_caps_replace):
132400           * gst/gstmessage.c: (gst_message_new),
132401           (gst_message_new_state_changed):
132402           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132403           (gst_pad_set_checkgetrange_function),
132404           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
132405           (gst_pad_set_caps), (gst_pad_check_pull_range),
132406           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
132407           * gst/gstpad.h:
132408           * gst/gsttypefind.c: (gst_type_find_register):
132409           Make gst_caps_replace() work like other _replace() functions.
132410           Use _caps_replace() where possible.
132411           Make sure _message_new() initialises its field.
132412           Add gst_static_pad_template_get_caps()
132413
132414 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
132415
132416           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
132417           Original commit message from CVS:
132418           2005-04-18  Andy Wingo  <wingo@pobox.com>
132419           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
132420
132421 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
132422
132423         * ChangeLog:
132424         * gst/base/gstbasesrc.c:
132425         * libs/gst/base/gstbasesrc.c:
132426           gst/base/gstbasesrc.c (gst_basesrc_set_property)
132427           Original commit message from CVS:
132428           2005-04-18  Andy Wingo  <wingo@pobox.com>
132429           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
132430           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
132431           to PROP_....
132432
132433 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132434
132435         * NEWS:
132436         * tests/Makefile.am:
132437           NEWS build
132438           Original commit message from CVS:
132439           NEWS build
132440
132441 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132442
132443           removed some line
132444           Original commit message from CVS:
132445           removed some line
132446
132447 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132448
132449         * docs/faq/gst-uninstalled:
132450           add gst-plugins-base to pkgconfig path
132451           Original commit message from CVS:
132452           add gst-plugins-base to pkgconfig path
132453
132454 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132455
132456           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
132457           Original commit message from CVS:
132458           * docs/faq/using.xml:
132459           Add note on gstreamer-properties (#154996).
132460
132461 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132462
132463           docs/random/bbb/optional-properties: Some analysis on optional properties.
132464           Original commit message from CVS:
132465           * docs/random/bbb/optional-properties:
132466           Some analysis on optional properties.
132467
132468 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132469
132470           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
132471           Original commit message from CVS:
132472           * docs/gst/tmpl/gstelementfactory.sgml:
132473           * gst/gstelement.h:
132474           * gst/gstelementfactory.c: (gst_element_factory_init),
132475           (gst_element_factory_cleanup), (gst_element_register),
132476           (__gst_element_factory_add_static_pad_template),
132477           (gst_element_factory_get_static_pad_templates),
132478           (gst_element_factory_can_src_caps),
132479           (gst_element_factory_can_sink_caps):
132480           * gst/registries/Makefile.am:
132481           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
132482           (gst_xml_registry_class_init), (gst_xml_registry_init),
132483           (gst_xml_registry_new), (gst_xml_registry_set_property),
132484           (gst_xml_registry_get_property), (get_time), (make_dir),
132485           (gst_xml_registry_get_perms_func),
132486           (plugin_times_older_than_recurse), (plugin_times_older_than),
132487           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
132488           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
132489           (add_to_char_array), (read_string), (read_uint), (read_enum),
132490           (load_pad_template), (load_feature), (load_plugin), (load_paths),
132491           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
132492           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
132493           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
132494           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
132495           (gst_xml_registry_rebuild):
132496           * gst/registries/gstlibxmlregistry.h:
132497           * tools/gst-compprep.c: (main):
132498           * tools/gst-inspect.c: (print_pad_templates_info):
132499           * tools/gst-xmlinspect.c: (print_element_info):
132500           Use libxml2 for registry parsing, use staticpadtemplates in
132501           elementfactories. Makes gst_init() +/- 10x faster.
132502
132503 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132504
132505         * ChangeLog:
132506         * gst/base/Makefile.am:
132507         * gst/base/gstbasesink.c:
132508         * gst/base/gstbasesrc.c:
132509         * gst/base/gsttypefindhelper.c:
132510         * gst/base/gsttypefindhelper.h:
132511         * gst/elements/Makefile.am:
132512         * gst/elements/gstelements.c:
132513         * gst/elements/gstfakesink.c:
132514         * gst/elements/gstfakesrc.c:
132515         * gst/elements/gstfakesrc.h:
132516         * gst/elements/gstfilesrc.c:
132517         * gst/elements/gsttypefindelement.c:
132518         * gst/elements/gsttypefindelement.h:
132519         * gst/gstpipeline.c:
132520         * libs/gst/base/Makefile.am:
132521         * libs/gst/base/gstbasesink.c:
132522         * libs/gst/base/gstbasesrc.c:
132523         * libs/gst/base/gsttypefindhelper.c:
132524         * libs/gst/base/gsttypefindhelper.h:
132525         * plugins/elements/Makefile.am:
132526         * plugins/elements/gstelements.c:
132527         * plugins/elements/gstfakesink.c:
132528         * plugins/elements/gstfakesrc.c:
132529         * plugins/elements/gstfakesrc.h:
132530         * plugins/elements/gstfilesrc.c:
132531         * plugins/elements/gsttypefindelement.c:
132532         * plugins/elements/gsttypefindelement.h:
132533           Added typefind helper.
132534           Original commit message from CVS:
132535           Added typefind helper.
132536           Small preroll fix in the base sink.
132537           Disable typefind code in basesrc.
132538           Crude port of typefindelement.
132539           Fakesrc cleanups.
132540
132541 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
132542
132543         * check/gst/gstdata.c:
132544         * tests/check/gst/gstdata.c:
132545           Increase timeout some more
132546           Original commit message from CVS:
132547           Increase timeout some more
132548
132549 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132550
132551         * check/Makefile.am:
132552         * tests/check/Makefile.am:
132553           only dirs
132554           Original commit message from CVS:
132555           only dirs
132556
132557 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132558
132559         * check/Makefile.am:
132560         * tests/check/Makefile.am:
132561           fix distcheck
132562           Original commit message from CVS:
132563           fix distcheck
132564
132565 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
132566
132567           check/: Fix up the timeout so that the test does not fail.
132568           Original commit message from CVS:
132569           * check/gst/gstbus.c: (gstbus_suite):
132570           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
132571           * check/gstcheck.h:
132572           Fix up the timeout so that the test does not fail.
132573
132574 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132575
132576         * tests/old/testsuite/Makefile.am:
132577         * testsuite/Makefile.am:
132578           dist trigger
132579           Original commit message from CVS:
132580           dist trigger
132581
132582 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132583
132584         * gst/gstelement.c:
132585           work with debug disabled
132586           Original commit message from CVS:
132587           work with debug disabled
132588
132589 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132590
132591         * gst/gstobject.c:
132592           work with debug disabled
132593           Original commit message from CVS:
132594           work with debug disabled
132595
132596 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132597
132598         * autogen.sh:
132599           ignore already applied patch
132600           Original commit message from CVS:
132601           ignore already applied patch
132602
132603 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132604
132605           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
132606           Original commit message from CVS:
132607           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
132608
132609 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132610
132611           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
132612           Original commit message from CVS:
132613           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
132614
132615 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132616
132617           gst/: More work on the generic source base class, implement seeking, query.
132618           Original commit message from CVS:
132619           * gst/base/README:
132620           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
132621           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
132622           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
132623           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
132624           (gst_basesrc_check_get_range), (gst_basesrc_loop),
132625           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
132626           (gst_basesrc_stop), (gst_basesrc_activate),
132627           (gst_basesrc_change_state), (basesrc_find_peek),
132628           (basesrc_find_suggest), (gst_basesrc_type_find):
132629           * gst/base/gstbasesrc.h:
132630           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
132631           (gst_filesrc_class_init), (gst_filesrc_init),
132632           (gst_filesrc_finalize), (gst_filesrc_set_location),
132633           (gst_filesrc_set_property), (gst_filesrc_get_property),
132634           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
132635           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
132636           (gst_filesrc_create_read), (gst_filesrc_create),
132637           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
132638           * gst/elements/gstfilesrc.h:
132639           * gst/gstelement.c: (gst_element_get_state_func),
132640           (gst_element_lost_state), (gst_element_pads_activate):
132641           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132642           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
132643           (gst_pad_pull_range):
132644           * gst/gstpad.h:
132645           More work on the generic source base class, implement seeking,
132646           query.
132647           Make filesrc extend the base source class.
132648           Added gst_pad_set_checkgetrange_function to GstPad.
132649
132650 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
132651
132652           pkgconfig/: New files.
132653           Original commit message from CVS:
132654           2005-04-06  Andy Wingo  <wingo@pobox.com>
132655           * pkgconfig/gstreamer-base.pc.in:
132656           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
132657           * pkgconfig/Makefile.am:
132658           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
132659
132660 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132661
132662         * docs/faq/cvs.xml:
132663           add a note
132664           Original commit message from CVS:
132665           add a note
132666
132667 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
132668
132669           gst/: Made base source class, make fakesrc extend it.
132670           Original commit message from CVS:
132671           * gst/base/Makefile.am:
132672           * gst/base/README:
132673           * gst/base/gstbasesink.c: (gst_basesink_base_init),
132674           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
132675           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
132676           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
132677           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
132678           (gst_basesrc_base_init), (gst_basesrc_class_init),
132679           (gst_basesrc_init), (gst_basesrc_get_formats),
132680           (gst_basesrc_get_query_types), (gst_basesrc_query),
132681           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
132682           (gst_basesrc_set_property), (gst_basesrc_get_property),
132683           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
132684           (gst_basesrc_loop), (gst_basesrc_activate),
132685           (gst_basesrc_change_state):
132686           * gst/base/gstbasesrc.h:
132687           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
132688           (gst_fakesrc_class_init), (gst_fakesrc_init),
132689           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
132690           (gst_fakesrc_get_property), (gst_fakesrc_create):
132691           * gst/elements/gstfakesrc.h:
132692           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
132693           (gst_filesrc_open_file), (gst_filesrc_loop),
132694           (gst_filesrc_activate), (filesrc_find_peek),
132695           (gst_filesrc_type_find):
132696           Made base source class, make fakesrc extend it.
132697           Add comments to basesink class.
132698           Some filesrc cleanup.
132699
132700 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
132701
132702         * tests/memchunk/gmemchunktest.c:
132703           add support for google malloc if available
132704           Original commit message from CVS:
132705           add support for google malloc if available
132706
132707 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
132708
132709           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
132710           Original commit message from CVS:
132711           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
132712           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
132713           expected to link against libgstreamer.
132714           * gst/base/Makefile.am: link against libgstreamer
132715           * gst/elements/Makefile.am: same
132716
132717 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
132718
132719           tests/instantiate/: Add test to test speed of caps copy and free.
132720           Original commit message from CVS:
132721           2005-03-31  Andy Wingo  <wingo@pobox.com>
132722           * tests/instantiate/Makefile.am:
132723           * tests/instantiate/caps.c: Add test to test speed of caps copy
132724           and free.
132725           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
132726           GMemChunk to be fair.
132727           * gst/gsttrashstack.h: Remove warning about using the fallback
132728           trash stack implementation, it's still faster than malloc.
132729
132730 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132731
132732           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
132733           Original commit message from CVS:
132734           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
132735           (gst_base_transform_class_init), (gst_base_transform_init),
132736           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
132737           (gst_base_transform_get_property),
132738           (gst_base_transform_sink_activate),
132739           (gst_base_transform_src_activate),
132740           (gst_base_transform_change_state):
132741           * gst/base/gstbasetransform.h:
132742           * gst/elements/gstidentity.c: (gst_identity_class_init),
132743           (gst_identity_event), (gst_identity_check_perfect),
132744           (gst_identity_transform), (gst_identity_start),
132745           (gst_identity_stop):
132746           Added start/stop methods to transform base class so subclasses
132747           don't need to deal with state changes even.
132748
132749 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
132750
132751         * tests/memchunk/gmemchunktest.c:
132752           add per-thread stats
132753           Original commit message from CVS:
132754           add per-thread stats
132755
132756 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132757
132758           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
132759           Original commit message from CVS:
132760           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
132761           (gst_event_new_discontinuous), (gst_event_discont_get_value):
132762           * gst/gstevent.h:
132763           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132764           (gst_pad_pull_range):
132765           Added rate to the discont event to prepare for variable speed
132766           and reverse playback.
132767
132768 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
132769
132770         * tests/memchunk/gmemchunktest.c:
132771           Commit mem chunk test; probably will be removed later.
132772           Original commit message from CVS:
132773           Commit mem chunk test; probably will be removed later.
132774
132775 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
132776
132777           A little example program to show how trigger-based elements can work.
132778           Original commit message from CVS:
132779           * configure.ac:
132780           * testsuite/trigger/Makefile.am:
132781           * testsuite/trigger/trigger.c: A little example program to show
132782           how trigger-based elements can work.
132783
132784 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
132785
132786           gst/: Simplify pad activation.
132787           Original commit message from CVS:
132788           * gst/base/Makefile.am:
132789           * gst/base/README:
132790           * gst/base/gstbasesink.c: (gst_basesink_get_type),
132791           (gst_basesink_base_init), (gst_basesink_class_init),
132792           (gst_basesink_pad_getcaps), (gst_basesink_init),
132793           (gst_basesink_activate), (gst_basesink_change_state):
132794           * gst/base/gstbasesink.h:
132795           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
132796           (gst_base_transform_base_init), (gst_base_transform_finalize),
132797           (gst_base_transform_class_init), (gst_base_transform_init),
132798           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
132799           (gst_base_transform_event), (gst_base_transform_getrange),
132800           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
132801           (gst_base_transform_set_property),
132802           (gst_base_transform_get_property),
132803           (gst_base_transform_sink_activate),
132804           (gst_base_transform_src_activate),
132805           (gst_base_transform_change_state):
132806           * gst/base/gstbasetransform.h:
132807           * gst/elements/gstidentity.c: (gst_identity_finalize),
132808           (gst_identity_class_init), (gst_identity_init),
132809           (gst_identity_event), (gst_identity_check_perfect),
132810           (gst_identity_transform), (gst_identity_set_property),
132811           (gst_identity_get_property), (gst_identity_change_state):
132812           * gst/elements/gstidentity.h:
132813           * gst/gstelement.c: (gst_element_get_state_func),
132814           (gst_element_lost_state), (gst_element_pads_activate):
132815           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132816           (gst_pad_check_pull_range), (gst_pad_pull_range):
132817           * gst/gstpad.h:
132818           Simplify pad activation.
132819           Added function to check if pull_range can be performed.
132820           Error out when pulling inactive or flushing pads.
132821           Removed const from refcounted types as it does not make sense.
132822           Simplify pad templates in basesink
132823           Added base class for simple 1-to-1 transforms.
132824           Make identity subclass the base transform.
132825
132826 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
132827
132828           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
132829           Original commit message from CVS:
132830           2005-03-29  Andy Wingo  <wingo@pobox.com>
132831           * docs/libs/gstreamer-libs-overrides.txt:
132832           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
132833           really don't understand what's going on, but like whatever. I want
132834           green buildbot!
132835
132836 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
132837
132838           docs/: Dist the overrides files.
132839           Original commit message from CVS:
132840           2005-03-29  Andy Wingo  <wingo@pobox.com>
132841           * docs/gst/Makefile.am:
132842           * docs/libs/Makefile.am: Dist the overrides files.
132843           * check/Makefile.am (clean-local): Remove .libs directories.
132844           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
132845           elements to EXTRA_DIST, so po/ files are happy.
132846
132847 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
132848
132849           po/POTFILES: Remove gstspider.c.
132850           Original commit message from CVS:
132851           2005-03-29  Andy Wingo  <wingo@pobox.com>
132852           * po/POTFILES: Remove gstspider.c.
132853           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
132854           * docs/libs/gstreamer-libs-docs.sgml:
132855           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
132856           bytestream.
132857           * tests/complexity.c (main): Set the length of the preroll queue
132858           on the sinks to prevent a lockup.
132859
132860 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
132861
132862           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
132863           Original commit message from CVS:
132864           2005-03-29  Andy Wingo  <wingo@pobox.com>
132865           * libs/gst/dataprotocol/Makefile.am:
132866           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
132867           the same as the one in check/gst-libs/gdp.c.
132868
132869 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
132870
132871           po/, docs/gst/: Commit automatic changes to docs and po files.
132872           Original commit message from CVS:
132873           2005-03-29  Andy Wingo  <wingo@pobox.com>
132874           * po/, docs/gst/: Commit automatic changes to docs and po files.
132875           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
132876           the versioned libgstbase.
132877           * check/Makefile.am: Depend on an unversioned gst-register, seems
132878           to make autoconf happier.
132879           * gst/base/Makefile.am: Make libgstbase a versioned lib.
132880
132881 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
132882
132883         * ChangeLog:
132884         * configure.ac:
132885         * docs/design/part-gstelement.txt:
132886         * docs/design/part-negotiation.txt:
132887         * docs/design/part-preroll.txt:
132888         * docs/design/part-scheduling.txt:
132889         * docs/design/part-states.txt:
132890         * gst/Makefile.am:
132891         * gst/base/Makefile.am:
132892         * gst/base/README:
132893         * gst/base/gstbasesink.c:
132894         * gst/base/gstbasesink.h:
132895         * gst/elements/Makefile.am:
132896         * gst/elements/gstfakesink.c:
132897         * gst/elements/gstfakesink.h:
132898         * gst/gstbin.c:
132899         * gst/gstelement.c:
132900         * gst/gstpad.c:
132901         * gst/gstpipeline.c:
132902         * libs/gst/base/Makefile.am:
132903         * libs/gst/base/README:
132904         * libs/gst/base/gstbasesink.c:
132905         * libs/gst/base/gstbasesink.h:
132906         * plugins/elements/Makefile.am:
132907         * plugins/elements/gstfakesink.c:
132908         * plugins/elements/gstfakesink.h:
132909           Added state change code.
132910           Original commit message from CVS:
132911           Added state change code.
132912           Added/updated docs.
132913           Added sink base class, make fakesink extend the base class.
132914           Small cleanups in GstPipeline.
132915
132916 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
132917
132918           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
132919           Original commit message from CVS:
132920           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
132921           is broken and should be implemented in a different library.
132922           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
132923           * gst/gst.h: remove gstcpu.h
132924           * gst/gstcpu.c: remove
132925           * gst/gstcpu.h: remove
132926           * gst/Makefile.am.future: Remove this file.  It's ancient.
132927
132928 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132929
132930           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
132931           Original commit message from CVS:
132932           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
132933           (gst_bin_send_event):
132934           Add default event/set_manager handlers. The set_manager handler
132935           takes care that the manager is distributed over kids that were
132936           already in the bin before the manager was set. The event handler
132937           is a utility virtual function that sends the event over all sinks,
132938           so that gst_element_send_event (bin, event); has the expected
132939           behaviour.
132940           * gst/gstpad.c: (gst_pad_event_default):
132941           Re-install default event handling for discontinuities, so that
132942           seeking works without requiring hacks in applications or extra
132943           code in sinks.
132944           * gst/gstpipeline.c: (gst_pipeline_class_init),
132945           (gst_pipeline_send_event):
132946           Half hack, half utility: set a pipeline to PAUSED for seek events,
132947           since that is the only way we can guarantee a/v sync. Means that
132948           you can do gst_element_seek (pipeline, method, pos); on a pipeline
132949           and it "just works".
132950
132951 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132952
132953           gst/gstpipeline.c: Lock/unlock mismatch.
132954           Original commit message from CVS:
132955           * gst/gstpipeline.c: (gst_pipeline_use_clock):
132956           Lock/unlock mismatch.
132957
132958 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132959
132960           docs/faq/gst-uninstalled: add gst-plugins-base
132961           Original commit message from CVS:
132962           * docs/faq/gst-uninstalled:
132963           add gst-plugins-base
132964           * docs/gst/Makefile.am:
132965           don't error out until docs are fixed
132966           * docs/gst/gstreamer.types:
132967           remove thread
132968
132969 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
132970
132971           Activated more tests.
132972           Original commit message from CVS:
132973           * check/Makefile.am:
132974           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
132975           * gst/gststructure.c: (gst_structure_set_valist),
132976           (gst_structure_copy_conditional):
132977           Activated more tests.
132978           Added message test.
132979           Added G_TYPE_POINTER to GstStructure.
132980
132981 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
132982
132983           Docs updates
132984           Original commit message from CVS:
132985           * docs/design/part-TODO.txt:
132986           * docs/design/part-events.txt:
132987           * docs/design/part-gstbin.txt:
132988           * docs/design/part-gstbus.txt:
132989           * docs/design/part-gstpipeline.txt:
132990           * docs/design/part-messages.txt:
132991           * gst/gstbus.c:
132992           * gst/gstmessage.c:
132993           Docs updates
132994
132995 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
132996
132997           gst/gstbus.c: Fix copy-and-paste error.
132998           Original commit message from CVS:
132999           * gst/gstbus.c: (gst_bus_post):
133000           Fix copy-and-paste error.
133001
133002 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
133003
133004         * ChangeLog:
133005         * check/Makefile.am:
133006         * common:
133007         * gst/Makefile.am:
133008         * gst/elements/Makefile.am:
133009         * gst/elements/gstelements.c:
133010         * gst/elements/gstfakesink.c:
133011         * gst/elements/gstfakesrc.c:
133012         * gst/elements/gstfakesrc.h:
133013         * gst/elements/gstfilesrc.c:
133014         * gst/elements/gstidentity.c:
133015         * gst/elements/gstidentity.h:
133016         * gst/elements/gsttee.c:
133017         * gst/elements/gsttee.h:
133018         * gst/gst.c:
133019         * gst/gst.h:
133020         * gst/gstbin.c:
133021         * gst/gstbin.h:
133022         * gst/gstbus.c:
133023         * gst/gstbus.h:
133024         * gst/gstcaps.h:
133025         * gst/gstdata.h:
133026         * gst/gstelement.c:
133027         * gst/gstelement.h:
133028         * gst/gstevent.c:
133029         * gst/gstevent.h:
133030         * gst/gstmessage.c:
133031         * gst/gstmessage.h:
133032         * gst/gstpad.c:
133033         * gst/gstpad.h:
133034         * gst/gstpipeline.c:
133035         * gst/gstpipeline.h:
133036         * gst/gstprobe.h:
133037         * gst/gstqueue.c:
133038         * gst/gstqueue.h:
133039         * gst/gstscheduler.c:
133040         * gst/gstscheduler.h:
133041         * gst/gststructure.c:
133042         * gst/gststructure.h:
133043         * gst/gsttaginterface.h:
133044         * gst/gsttagsetter.h:
133045         * gst/gsttask.c:
133046         * gst/gsttask.h:
133047         * gst/gstthread.c:
133048         * gst/gstthread.h:
133049         * gst/gsttypes.h:
133050         * gst/schedulers/Makefile.am:
133051         * gst/schedulers/cothreads_compat.h:
133052         * gst/schedulers/entryscheduler.c:
133053         * gst/schedulers/faircothreads.c:
133054         * gst/schedulers/faircothreads.h:
133055         * gst/schedulers/fairscheduler.c:
133056         * gst/schedulers/gstbasicscheduler.c:
133057         * gst/schedulers/gstoptimalscheduler.c:
133058         * gst/schedulers/gthread-cothreads.h:
133059         * gst/schedulers/threadscheduler.c:
133060         * libs/gst/Makefile.am:
133061         * libs/gst/bytestream/bytestream.c:
133062         * libs/gst/bytestream/filepad.c:
133063         * libs/gst/dataprotocol/dataprotocol.c:
133064         * plugins/elements/Makefile.am:
133065         * plugins/elements/gstelements.c:
133066         * plugins/elements/gstfakesink.c:
133067         * plugins/elements/gstfakesrc.c:
133068         * plugins/elements/gstfakesrc.h:
133069         * plugins/elements/gstfilesrc.c:
133070         * plugins/elements/gstidentity.c:
133071         * plugins/elements/gstidentity.h:
133072         * plugins/elements/gstqueue.c:
133073         * plugins/elements/gstqueue.h:
133074         * plugins/elements/gsttee.c:
133075         * plugins/elements/gsttee.h:
133076         * tests/benchmarks/complexity.c:
133077         * tests/benchmarks/mass-elements.c:
133078         * tests/check/Makefile.am:
133079         * tests/complexity.c:
133080         * tests/mass_elements.c:
133081         * tests/old/testsuite/states/locked.c:
133082         * tests/old/testsuite/states/parent.c:
133083         * testsuite/states/locked.c:
133084         * testsuite/states/parent.c:
133085         * tools/gst-inspect.c:
133086         * tools/gst-launch.c:
133087         * tools/gst-md5sum.c:
133088         * tools/gst-typefind.c:
133089         * tools/gst-xmlinspect.c:
133090           Next big merge.
133091           Original commit message from CVS:
133092           Next big merge.
133093           Added GstBus for mainloop integration.
133094           Added GstMessage for sending notifications on the bus.
133095           Added GstTask as an abstraction for pipeline entry points.
133096           Removed GstThread.
133097           Removed Schedulers.
133098           Simplified GstQueue for multithreaded core.
133099           Made _link threadsafe, removed old capsnego.
133100           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
133101           Added pad blocking functions.
133102           Reworked scheduling functions in GstPad to prepare for
133103           scheduling updates soon.
133104           Moved events out of data stream.
133105           Simplified GstEvent types.
133106           Added return values to push/pull.
133107           Removed clocking from GstElement.
133108           Added prototypes for state change function for next merge.
133109           Removed iterate from bins and state change management.
133110           Fixed some elements, disabled others for now.
133111           Fixed -inspect and -launch.
133112           Added check for GstBus.
133113
133114 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
133115
133116           Doc updates.
133117           Original commit message from CVS:
133118           * docs/design/part-MT-refcounting.txt:
133119           * docs/design/part-clocks.txt:
133120           * docs/design/part-gstelement.txt:
133121           * docs/design/part-gstobject.txt:
133122           * docs/design/part-standards.txt:
133123           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
133124           (gst_bin_remove_func), (gst_bin_remove):
133125           * gst/gstbin.h:
133126           * gst/gstbuffer.c:
133127           * gst/gstcaps.h:
133128           * testsuite/clock/clock1.c: (main):
133129           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
133130           (main):
133131           * testsuite/dlopen/loadgst.c: (do_test):
133132           * testsuite/refcounting/bin.c: (add_remove_test1),
133133           (add_remove_test2), (main):
133134           * testsuite/refcounting/element.c: (main):
133135           * testsuite/refcounting/element_pad.c: (main):
133136           * testsuite/refcounting/pad.c: (main):
133137           * tools/gst-launch.c: (sigint_handler_sighandler):
133138           * tools/gst-typefind.c: (main):
133139           Doc updates.
133140           Added doc about clock.
133141           removed gst_bin_iterate_recurse_up(), marked methods
133142           for removal.
133143           Fix more testsuites.
133144
133145 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
133146
133147           Fix _pad_get_direction wrt ghostpads.
133148           Original commit message from CVS:
133149           * gst/gstpad.c: (gst_pad_get_direction),
133150           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
133151           (gst_pad_collect_valist):
133152           * testsuite/bins/interface.c: (main):
133153           * testsuite/caps/audioscale.c: (test_caps):
133154           * testsuite/caps/caps.c: (test1), (test2), (test3):
133155           * testsuite/caps/deserialize.c: (main):
133156           * testsuite/caps/enumcaps.c: (main):
133157           * testsuite/caps/filtercaps.c: (main):
133158           * testsuite/caps/intersect2.c: (main):
133159           * testsuite/caps/random.c: (main):
133160           * testsuite/caps/renegotiate.c: (my_fixate), (main):
133161           * testsuite/caps/sets.c: (check_caps):
133162           * testsuite/caps/simplify.c: (check_caps), (main):
133163           * testsuite/caps/subtract.c: (check_caps):
133164           Fix _pad_get_direction wrt ghostpads.
133165           Fix caps testsuite.
133166
133167 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
133168
133169         * ChangeLog:
133170         * check/Makefile.am:
133171         * check/gst/gstbin.c:
133172         * check/gst/gstsystemclock.c:
133173         * gst/gstbin.c:
133174         * gst/gstbin.h:
133175         * gst/gstelement.c:
133176         * gst/gstelement.h:
133177         * gst/gstiterator.c:
133178         * gst/gstpad.c:
133179         * gst/gstpipeline.c:
133180         * gst/gstutils.h:
133181         * gst/schedulers/entryscheduler.c:
133182         * gst/schedulers/gstbasicscheduler.c:
133183         * tests/check/Makefile.am:
133184         * tests/check/gst/gstbin.c:
133185         * tests/check/gst/gstsystemclock.c:
133186         * tests/old/testsuite/bins/interface.c:
133187         * testsuite/bins/interface.c:
133188           Added GstBin test.
133189           Original commit message from CVS:
133190           Added GstBin test.
133191           Added GstSystemClock test.
133192           Implemented clock distribution code in GstBin.
133193           Implemented iterate sinks method for future use.
133194           Rearranged gstelement.h
133195           Fix GstIterator comparison bug.
133196           Moved some code to GstPipeline, mostly clocking related.
133197
133198 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
133199
133200           Bump version number, we're now 0.9.0
133201           Original commit message from CVS:
133202           * configure.ac:
133203           * gst/gst_private.h:
133204           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
133205           (gst_bin_remove_func), (gst_bin_remove),
133206           (gst_bin_get_by_name_recurse_up):
133207           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
133208           (gst_clock_id_compare_func), (gst_clock_id_wait),
133209           (gst_clock_id_wait_async), (gst_clock_init),
133210           (gst_clock_adjust_unlocked), (gst_clock_get_time):
133211           * gst/gstelement.h:
133212           * gst/gstinfo.c: (_gst_debug_init):
133213           * gst/gstobject.h:
133214           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
133215           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
133216           * gst/gstpad.h:
133217           Bump version number, we're now 0.9.0
133218           Add future debugging category.
133219           Fix NULL _unref() in _get_by_name_recurse_up
133220           Rearrange gstpad.h.
133221           Update some docs.
133222
133223 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
133224
133225         * ChangeLog:
133226         * gst/elements/gstaggregator.c:
133227         * gst/elements/gstfakesink.c:
133228         * gst/elements/gstfakesrc.c:
133229         * gst/elements/gstfdsink.c:
133230         * gst/elements/gstfdsrc.c:
133231         * gst/elements/gstfilesink.c:
133232         * gst/elements/gstfilesrc.c:
133233         * gst/elements/gstidentity.c:
133234         * gst/elements/gstmd5sink.c:
133235         * gst/elements/gstmultifilesrc.c:
133236         * gst/elements/gstshaper.c:
133237         * gst/elements/gststatistics.c:
133238         * gst/elements/gsttee.c:
133239         * gst/gstelement.c:
133240         * gst/gstelement.h:
133241         * gst/gstqueue.c:
133242         * gst/gstthread.c:
133243         * gst/schedulers/gstbasicscheduler.c:
133244         * gst/schedulers/gstoptimalscheduler.c:
133245         * plugins/elements/gstaggregator.c:
133246         * plugins/elements/gstfakesink.c:
133247         * plugins/elements/gstfakesrc.c:
133248         * plugins/elements/gstfdsink.c:
133249         * plugins/elements/gstfdsrc.c:
133250         * plugins/elements/gstfilesink.c:
133251         * plugins/elements/gstfilesrc.c:
133252         * plugins/elements/gstidentity.c:
133253         * plugins/elements/gstmd5sink.c:
133254         * plugins/elements/gstmultifilesrc.c:
133255         * plugins/elements/gstqueue.c:
133256         * plugins/elements/gstshaper.c:
133257         * plugins/elements/gststatistics.c:
133258         * plugins/elements/gsttee.c:
133259           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
133260           Original commit message from CVS:
133261           Remove threadsafe properties. Fix elements because GObject
133262           complains when installing a property before declaring a
133263           set/get_property handler.
133264           Rearrange gstelement.h file, use STATE macros for state locks.
133265           Free mutexes in the finalize method instead of dispose.
133266
133267 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
133268
133269           Added parentage check.
133270           Original commit message from CVS:
133271           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
133272           * gst/gstthread.c: (gst_thread_release_children_locks):
133273           Added parentage check.
133274           Fix build og GstThread again.
133275
133276 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
133277
133278           Docs updates, clean up some headers.
133279           Original commit message from CVS:
133280           * docs/design/part-MT-refcounting.txt:
133281           * docs/design/part-conventions.txt:
133282           * docs/design/part-gstobject.txt:
133283           * docs/design/part-relations.txt:
133284           * docs/design/part-standards.txt:
133285           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
133286           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
133287           (gst_bin_get_by_name), (gst_bin_get_by_interface),
133288           (gst_bin_iterate_all_by_interface):
133289           * gst/gstbuffer.h:
133290           * gst/gstclock.h:
133291           * gst/gstelement.c: (gst_element_class_init),
133292           (gst_element_change_state), (gst_element_set_loop_function):
133293           * gst/gstelement.h:
133294           * gst/gstiterator.c:
133295           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
133296           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
133297           (gst_object_dispatch_properties_changed), (gst_object_set_name),
133298           (gst_object_set_parent), (gst_object_unparent),
133299           (gst_object_check_uniqueness):
133300           * gst/gstobject.h:
133301           Docs updates, clean up some headers.
133302           Free iterators in GstBin.
133303           GstObject is now looking good.
133304
133305 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
133306
133307           check/: Added checks.
133308           Original commit message from CVS:
133309           * check/.cvsignore:
133310           * check/Makefile.am:
133311           * check/gst-libs/.cvsignore:
133312           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
133313           * check/gst/.cvsignore:
133314           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
133315           (START_TEST), (gstbus_suite), (main):
133316           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
133317           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
133318           (gst_data_suite), (main):
133319           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
133320           (add_fold_func), (gstiterator_suite), (main):
133321           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
133322           (thread_name_object), (thread_name_object_default),
133323           (gst_object_name_compare), (gst_object_suite), (main):
133324           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
133325           (gst_pad_suite), (main):
133326           * check/gstcheck.c: (gst_check_log_message_func),
133327           (gst_check_log_critical_func), (gst_check_init):
133328           * check/gstcheck.h:
133329           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
133330           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
133331           Added checks.
133332
133333 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
133334
133335           gst/gstiterator.*: Added missing files.
133336           Original commit message from CVS:
133337           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
133338           (gst_list_iterator_next), (gst_list_iterator_resync),
133339           (gst_list_iterator_free), (gst_iterator_new_list),
133340           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
133341           (gst_iterator_free), (gst_iterator_push), (filter_next),
133342           (filter_resync), (filter_uninit), (filter_free),
133343           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
133344           (gst_iterator_foreach), (find_custom_fold_func),
133345           (gst_iterator_find_custom):
133346           * gst/gstiterator.h:
133347           Added missing files.
133348
133349 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
133350
133351         * ChangeLog:
133352         * Makefile.am:
133353         * configure.ac:
133354         * docs/design/part-MT-refcounting.txt:
133355         * docs/design/part-conventions.txt:
133356         * docs/design/part-gstobject.txt:
133357         * docs/design/part-relations.txt:
133358         * examples/mixer/mixer.c:
133359         * examples/thread/thread.c:
133360         * gst/Makefile.am:
133361         * gst/autoplug/gstsearchfuncs.c:
133362         * gst/autoplug/gstspider.c:
133363         * gst/autoplug/gstspideridentity.c:
133364         * gst/elements/gstfakesrc.c:
133365         * gst/elements/gstidentity.c:
133366         * gst/elements/gsttee.c:
133367         * gst/elements/gsttypefindelement.c:
133368         * gst/gst.c:
133369         * gst/gst.h:
133370         * gst/gstbin.c:
133371         * gst/gstbin.h:
133372         * gst/gstbuffer.c:
133373         * gst/gstbuffer.h:
133374         * gst/gstcaps.c:
133375         * gst/gstcaps.h:
133376         * gst/gstclock.c:
133377         * gst/gstclock.h:
133378         * gst/gstcompat.h:
133379         * gst/gstcpu.c:
133380         * gst/gstdata.c:
133381         * gst/gstdata.h:
133382         * gst/gstelement.c:
133383         * gst/gstelement.h:
133384         * gst/gstevent.h:
133385         * gst/gstformat.c:
133386         * gst/gstformat.h:
133387         * gst/gstindex.c:
133388         * gst/gstinfo.c:
133389         * gst/gstinfo.h:
133390         * gst/gstmemchunk.c:
133391         * gst/gstobject.c:
133392         * gst/gstobject.h:
133393         * gst/gstpad.c:
133394         * gst/gstpad.h:
133395         * gst/gstpipeline.c:
133396         * gst/gstpipeline.h:
133397         * gst/gstplugin.c:
133398         * gst/gstpluginfeature.c:
133399         * gst/gstpluginfeature.h:
133400         * gst/gstprobe.c:
133401         * gst/gstquery.c:
133402         * gst/gstquery.h:
133403         * gst/gstqueue.c:
133404         * gst/gstscheduler.c:
133405         * gst/gststructure.c:
133406         * gst/gststructure.h:
133407         * gst/gstsystemclock.c:
133408         * gst/gstsystemclock.h:
133409         * gst/gsttag.c:
133410         * gst/gsttaginterface.c:
133411         * gst/gsttaglist.c:
133412         * gst/gsttagsetter.c:
133413         * gst/gstthread.c:
133414         * gst/gsttrashstack.h:
133415         * gst/gsttypefind.c:
133416         * gst/gsttypes.h:
133417         * gst/gstutils.c:
133418         * gst/gstutils.h:
133419         * gst/gstvalue.c:
133420         * gst/parse/grammar.y:
133421         * gst/schedulers/gstbasicscheduler.c:
133422         * gst/schedulers/gstoptimalscheduler.c:
133423         * libs/gst/bytestream/bytestream.c:
133424         * libs/gst/dataprotocol/dataprotocol.c:
133425         * plugins/elements/gstfakesrc.c:
133426         * plugins/elements/gstidentity.c:
133427         * plugins/elements/gstqueue.c:
133428         * plugins/elements/gsttee.c:
133429         * plugins/elements/gsttypefindelement.c:
133430         * po/nb.po:
133431         * po/ru.po:
133432         * tests/old/examples/mixer/mixer.c:
133433         * tests/old/examples/thread/thread.c:
133434         * tests/threadstate/threadstate2.c:
133435         * tools/gst-compprep.c:
133436         * tools/gst-inspect.c:
133437         * tools/gst-launch.c:
133438         * tools/gst-md5sum.c:
133439         * tools/gst-xmlinspect.c:
133440           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
133441           Original commit message from CVS:
133442           First THREADED backport attempt, focusing on adding locks and
133443           making sure the API is threadsafe. Needs more work. More docs
133444           follow this week.
133445
133446 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133447
133448         * gst/gstinfo.c:
133449         * gst/gstinfo.h:
133450           another no-debug build fix
133451           Original commit message from CVS:
133452           another no-debug build fix
133453
133454 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133455
133456         * gst/schedulers/faircothreads.c:
133457           disable debug build fix
133458           Original commit message from CVS:
133459           disable debug build fix
133460
133461 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
133462
133463           tests/: New files, good for running complexity benchmarks.
133464           Original commit message from CVS:
133465           2005-02-24  Andy Wingo  <wingo@pobox.com>
133466           * tests/bench-complexity.scm:
133467           * tests/complexity.gnuplot: New files, good for running complexity
133468           benchmarks.
133469
133470 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
133471
133472           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
133473           Original commit message from CVS:
133474           2005-02-24  Andy Wingo  <wingo@pobox.com>
133475           * tests/Makefile.am:
133476           * tests/complexity.c: New test, sets up N elements, at each level
133477           teeing into M streams per element. Eeeenteresting.
133478
133479 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
133480
133481           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
133482           Original commit message from CVS:
133483           2005-02-24  Andy Wingo  <wingo@pobox.com>
133484           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
133485           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
133486           running bench-mass_elements.scm.
133487           * tests/bench-mass_elements.scm: New script, runs mass_elements
133488           for various numbers of identities, outputting the results to a
133489           file. Requires guile 1.6. Just for testing.
133490
133491 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133492
133493         * gst/schedulers/fairscheduler.c:
133494           one more fix
133495           Original commit message from CVS:
133496           one more fix
133497
133498 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133499
133500         * ChangeLog:
133501         * gst/schedulers/fairscheduler.c:
133502           compile with debug disabled
133503           Original commit message from CVS:
133504           compile with debug disabled
133505
133506 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133507
133508         * ChangeLog:
133509         * configure.ac:
133510           hunting season on 0.9 is now OPEN
133511           Original commit message from CVS:
133512           hunting season on 0.9 is now OPEN
133513